Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Rust for Blockchain Application Development

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This book helps you build your own blockchains and production-grade decentralized apps on blockchains like Ethereum, Solana, NEAR, and Polkadot. You'll explore best practices, code, and assets that can be used for scaffolding multiple projects. This course equips blockchain developers with the skills to build decentralized applications and custom blockchains using Rust. It bridges the gap between Rust's complexity and practical application in the blockchain space, offering a structured path from foundational concepts to advanced development. This course is ideal for blockchain developers looking to expand their skills into Rust-based development. A basic understanding of blockchain concepts is required, and some experience with programming is recommended. No prior Rust experience is necessary. This book offers developers a comprehensive, practical guide to blockchain technology, whether they want to create their own blockchain or work with established, widely-used blockchains. Readers will gain access to tangible examples ready for deployment, real-world production code samples, and complete project codebases accompanied by thorough explanations. This course is based on Rust for Blockchain Application Development, by Akhil Sharma.

Syllabus

  • Introduction to Blockchains With Rust
    • This module provides an in-depth exploration of blockchain technology, focusing on its foundational concepts, security mechanisms, and practical applications. Learners will gain a clear understanding of how blockchains function, including topics like hashing, consensus algorithms, and smart contracts. It also covers the evolution of blockchain from Bitcoin to Ethereum and the broader implications for decentralized systems.
  • Rust - Necessary Concepts For Building Blockchains
    • This module introduces key Rust concepts essential for blockchain development, including memory safety, ownership, and borrowing. Learners will explore how Rust's unique features enhance security and performance in smart contract development. The module also compares Rust-based languages with Solidity and covers practical tools like Foundry for Ethereum.
  • Building A Custom Blockchain
    • This module guides learners through the foundational steps of building a custom blockchain using Rust, including implementing blockchain structures, designing a genesis block, and exploring embedded databases. Learners will gain hands-on experience with project planning, code organization, and essential blockchain functions. The module emphasizes practical skills in blockchain development and modular programming.
  • Adding more features to our Custom Blockchain
    • This module explores advanced features of a custom blockchain, including block connections, node server communication, and transaction handling. Learners will gain hands-on experience with struct methods, mining processes, and blockchain updates. The content prepares students to implement and manage decentralized systems effectively.
  • Finishing up our Custom Blockchain
    • This module focuses on completing the implementation of a custom blockchain by covering memory pools, UTXO-based transactions, and utility functions. Learners will gain hands-on experience with transaction management, wallet integration, and blockchain node setup. The content provides practical insight into building and running a functional blockchain system.
  • Using Foundry to Build on Ethereum
    • This module introduces learners to the Foundry framework for developing and deploying Ethereum smart contracts. It covers essential tools like Cast, Anvil, and Chisel, as well as practical workflows for testing, deployment, and project structure. Learners will gain hands-on experience with key concepts in blockchain development.
  • Exploring the Solana chain and building a Dapp on Solana
    • This module provides a comprehensive guide to building decentralized applications (dApps) on the Solana blockchain. Learners will gain hands-on experience with setting up development environments, structuring accounts, implementing logic, and testing dApps for secure and efficient performance.
  • Exploring the NEAR blockchain and building a dApp on NEAR
    • This module provides an in-depth exploration of the NEAR blockchain, focusing on its architecture, smart contract development, and practical dApp-building techniques. Learners will gain hands-on experience with fundamental concepts such as addresses, state management, and data flow, while also understanding how to securely handle tokens and interact with the network.
  • Exploring Polkadot, Kusama protocol and Substrate
    • This module provides an in-depth exploration of the Polkadot and Kusama ecosystems, focusing on their architecture, core components like the relay chain and parachains, and the Substrate framework. Learners will gain practical knowledge on transactions, staking, NFTs, and consensus mechanisms within blockchain networks.
  • Building Your Own Custom Blockchain From scratch using Substrate
    • This module guides learners through the process of building and interacting with a custom blockchain using Substrate. It covers setting up a blockchain network, installing frontend templates, and simulating multi-node operations. Learners will gain practical skills in blockchain development and network configuration.
  • The Future Of Rust For Blockchains
    • This module examines Rust's expanding influence in the blockchain space, covering key projects like Aptos, Massa, and Fuel, as well as emerging trends and career opportunities in Web3 development. Learners will gain insights into the technical and practical aspects of Rust-based blockchain solutions.

Taught by

Packt - Course Instructors

Reviews

Start your review of Rust for Blockchain Application Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.