Awesome Blockchain Rust
Useful components for building blockchains in Rust. include: cryptography, distributed, p2p, consensus, etc
Blockchains
Decentralized operating system for zero-knowledge applications.
DAG, PoS, snark smart contracts (substrate based).
PoS blockchain with privacy.
Building the safest and most scalable Layer 1 blockchain..
A library for creating and parsing Bitcoin Cash transactions.
A decentralized L1 PoS blockchain designed to accelerate enterprise and developer adoption.
Native Cross-Chain Swaps.
A high performance blockchain kernel for enterprise users.
Programmable multi-asset chain.
Privacy centric (zk) PoS chain, yet with built in identities and rust smart contracts.
The Rust implementation of Conflux protocol.
Relay chain of Darwinia Network, can connect to Polkadot as
parachain in Polkadot Model.
Privacy PoS using zk (plonk).
decentralized web.
Minimalist, fast and modular implementation of the Ethereum protocol in Rust. L1 and L2 execution client.
Sharded Smart Contracts execution platform with a PoS consensus mechanism.
An extensible open-source framework for creating
private/permissioned blockchain applications.
An implementation of Filecoin written in Rust.
Rust full node implementation of the Fuel protocol.
Computational component of Polkadot network.
Minimal implementation of the MimbleWimble protocol.
The core Holochain framework written in rust, a container, and
hdk-rust library for writing Zomes.
An easy-to-use, high-performance Interledger implementation written
in Rust.
The worldβs first blockchain that runs at web speed and can increase
its capacity without bound.
Decentralized software stack that provides the building blocks and
tools to support a decentralized society.
Global currency and financial infrastructure that empowers billions
of people.
Fast and secure Ethereum 2.0 client.
Proof-of-Stake L1 for interchain asset-agnostic privacy.
NEAR Protocol - scalable and usable blockchain.
Nervos CKB is a public permissionless blockchain, the common
knowledge layer of Nervos network.
Selective privacy via a mixnet preventing metadata analysis.
Nomic is a high-performance Bitcoin sidechain which is part of the
Cosmos network.
A rust implementation of the mina succinct blockchain.
A succinct blockchain powered by zero-knowledge proofs. (plonk based)
The Ethereum Rust client
The Parity Bitcoin client.
The fast, light, and robust EVM and WASM client.
Rust implementation of Zcash protocol.
Polkadot Node Implementation.
The Polymesh blockchain (built on Substrate) is an identity orientated chain
for the issuance, lifecycle management and settlement of regulated securities.
Sharded smart contract DeFi platform.
A rust port of Nano: the eco-friendly & feeless digital currency
A privacy-first blockchain that uses Rust to enable "secret contracts", ensuring data is encrypted while being processed on-chain.
SETHEUM : βSecure Evergreen Truthful Heterogeneous Economically Unbiased Marketβ
is an Ethical DeFi-friendly Blockchain (built on Substrate) working on achieving
mass adoption, security, scalability, affordability, inclusivity and ethical DeFi Governance.
Parity Shasper beacon chain implementation using the Substrate
framework.
Blockchain Rebuilt for Scale.
Proof of Transfer blockchain from Blockstack.
A next-generation smart contract platform with high throughput, low
latency, and an asset-oriented programming model powered by the Move
programming language.
The Tari Digital Assets Protocol.
Tendermint is a high-performance blockchain consensus engine for
Byzantine fault tolerant applications.
Open source implementation of Witnet decentralized oracle network
protocol in Rust.
Post-quantum blockchain, mixnet privacy preventing metadata analysis. (Substrate rust+go)
An ongoing Rust implementation of a Zcash node.
A privacy-preserving blockchain on Substrate.
Blockchain Frameworks
The platform for blockchain innovators.
A new blockchain architecture under active development, with a
strong focus on scalability, privacy and safety.
Tendermint ABCI server, written in the Rust programming language.
A high-performance state machine engine designed for
Tendermint-based blockchain applications.
is a framework for Solana's Sealevel runtime providing several convenient developer tools for writing smart contracts.
Fuzzing framework for Solana smart contracts.
Cross-Chain
Cross-chain and cross-protocol p2p orderbook based decentralized exchange and interoperability bridge (self-custodial).
An open protocol facilitating trustless cross-blockchain applications.
Rust implementation of the Inter-Blockchain Communication (IBC) protocol.
Rust implementation of an Inter-Blockchain Communication (IBC) relayer.
Framework for permissionless, modular interoperability. The offchain clients are written in Rust, as well as the smart contracts for Solana VM and CosmWasm.
Virtual Machines
A High-Level, Imperative Language for Bitcoin Smart Contracts, featuring an LR(1) parser with static analysis for compile-time safety.
RISC-V virtual machine.
Multi-chain smart contract platform built for the Cosmos ecosystem.
Parity implementation of EVM.
Interpreter for the FuelVM, a blazingly fast blockchain virtual machine.
The Filecoin Virtual Machine is a hypervisor-inspired Wasm execution environment that supports multiple runtimes, including the EVM.
Erlang-inspired runtime for WebAssembly.
SNARK based VM.
Spacemesh Virtual Machine.
WebAssembly interpreter.
A convenient Rust wrapper over WebAssembly backends.
Standalone JIT-style runtime for WebAssembly, using Cranelift.
Zinc zk smart contract language.
General-Purpose Consensus
Raft distributed consensus algorithm implemented in Rust.
An implementation of the paper "Honey Badger of BFT Protocols" in
Rust.
The consensus layer used by Sui.
P2P Network Libraries
P2P library. Support build robust stable connection on
p2p/distributed network.
Reliable P2P network connections in Rust with NAT traversal. One of
the most needed libraries for any server-less / decentralised
projects.
The Rust Implementation of the libp2p networking stack.
A multiplexed p2p network framework that supports custom protocols
NAT Traversal techniques for p2p communication.
Peer-to-peer communications library for Rust based on QUIC protocol.
Routing - specialised storage DHT.
Cryptography
An experimental rust zksnarks compiler with embeeded bellman-bn128
prover.
Pure Rust implementations of Zero-Knowledge Proof systems.
Rust recursive snark without trusted setup.
An ecosystem for developing and programming with zkSNARKs
Layer2
ArbOS is the "operating system" that runs an eth Layer 2 on an Arbitrum chain,
Noir is a Domain Specific Language for SNARK proving systems. (Aztec eth L2)
PoS network providing privacy to the Cosmos ecosystem.
is a Bitcoin Lightning library written in Rust.
The main crate, lightning, does not handle networking,
persistence, or any other I/O. Thus, it is runtime-agnostic,
but users must implement basic networking logic,
chain interactions, and disk storage.
Matter Labs' scaling eth L2 engine secured by zero-knowledge proofs.
Dapps
A decentralized exchange built on Solana.
A library to help you build your Ethereum webassembly contract with
Rust and just like develop in a common backend.
A privacy-first and cross-chain decentralized finance platform where
you can privately swap, lend and convert your tokens into their
private equivalent.
Full-Stack DApp Boilerplate for Substrate and ink! Smart Contracts.
Other
Micro-framework for CLI tools with strong focus on security.
A small block explorer for geth PoAs written in rust.
High performance Merkle key/value store written in Rust, based on
RocksDB.
An ongoing Rust implementation of an ERC-4337 (Account Abstraction) Bundler.
VS Code extension for Solana with built-in static analysis detectors and fuzzing coverage visualization.
Contribute
Contributions are most welcome.
GitHub: Awesome Blockchain Rust
License
This work is licensed under a Creative Commons Attribution 4.0 International License.