Code Monkey home page Code Monkey logo

awesome-blockchain-rust's Introduction

Awesome Blockchain Rust

Useful components for building blockchains in Rust. include: cryptography, distributed, p2p, consensus, etc

Blockchains

  • Aleo. Leo is a rust flavoured zk language.
  • Aleph Zero. DAG, PoS, snark smart contracts (substrate based).
  • Anoma.network. PoS blockchain with privacy.
  • Bitcoin Cash. A library for creating and parsing Bitcoin Cash trasactions.
  • CITA. A high performance blockchain kernel for enterprise users.
  • CodeChain. Programmable multi-asset chain.
  • Concordium. Privacy centric (zk) PoS chain, yet with built in identities and rust smart contracts.
  • Conflux. The Rust implementation of Conflux protocol.
  • Darwinia. Relay chain of Darwinia Network, can connect to Polkadot as parachain in Polkadot Model.
  • Dusk.network. Privacy PoS using zk (plonk).
  • Enigma secures the decentralized web.
  • Elrond. Elrond (EGOLD( - scalable and usable blockchain, written is Rust and has smart contracts in Rust.
  • Exonum. An extensible open-source framework for creating private/permissioned blockchain applications.
  • Forest. An implementation of Filecoin written in Rust.
  • Gear. Computational component of Polkadot network.
  • Grin. Minimal implementation of the MimbleWimble protocol.
  • Holochain. The core Holochain framework written in rust, a container, and hdk-rust library for writing Zomes.
  • Huobi Chain. The next generation high performance public chain for financial infrastructure.
  • Interledger. An easy-to-use, high-performance Interledger implementation written in Rust.
  • Internet of People. Decentralized software stack that provides the building blocks and tools to support a decentralized society.
  • Libra. Global currency and financial infrastructure that empowers billions of people.
  • Lighthouse. Fast and secure Ethereum 2.0 client.
  • NEAR. NEAR Protocol - scalable and usable blockchain.
  • Nervos CKB. Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
  • NYM. Selective privacy via a mixnet preventing metadata analysis.
  • Nomic. Nomic is a high-performance Bitcoin sidechain which is part of the Cosmos network.
  • Mina Protocol. A rust implementation of the mina succinct blockchain.
  • Mir Protocol. A succinct blockchain powered by zero-knowledge proofs. (plonk based)
  • OpenEthereum. The Ethereum Rust client
  • Parity Bitcoin. The Parity Bitcoin client.
  • Parity Ethereum. The fast, light, and robust EVM and WASM client.
  • Parity Zcash. Rust implementation of Zcash protocol.
  • Polkadot. Polkadot Node Implementation.
  • Polymesh. The Polymesh blockchain (built on Substrate) is an identity orientated chain for the issuance, lifecycle management and settlement of regulated securities.
  • QAN. Post-quantum blockchain.
  • Radix. Sharded smart contract DeFi platform.
  • Shasper. Parity Shasper beacon chain implementation using the Substrate framework.
  • Solana. Blockchain Rebuilt for Scale.
  • Stacks 2.0. Proof of Transfer blockchain from Blockstack.
  • Tari. The Tari Digital Assets Protocol.
  • Tendermint. Tendermint is a high-performance blockchain consensus engine for Byzantine fault tolerant applications.
  • Witnet. Open source implementation of Witnet decentralized oracle network protocol in Rust.
  • xx-network. Post-quantum blockchain, mixnet privacy preventing metadata analysis. (Substrate rust+go)
  • Zebra. An ongoing Rust implementation of a Zcash node.
  • Zero-chain. A privacy-preserving blockchain on Substrate.

Blockchain Frameworks

  • Substrate. The platform for blockchain innovators.
  • slingshot. A new blockchain architecture under active development, with a strong focus on scalability, privacy and safety.
  • Tendermint ABCI. Tendermint ABCI server, written in the Rust programming language.
  • Orga. A high-performance state machine engine designed for Tendermint-based blockchain applications.

Cross-Chain

  • Comit is an open protocol facilitating trustless cross-blockchain applications.
  • IBC. Rust implementation of Cosmos' Interblockchain Communication Protocol (IBC).

Virtual Machines

  • CKB-VM. RISC-V virtual machine.
  • CosmWasm. Multi-chain smart contract platform built for the Cosmos ecosystem.
  • EVM Parity. Parity implementation of EVM.
  • Lunatic. Erlang-inspired runtime for WebAssembly.
  • Polygon Miden. SNARK based VM.
  • SVM Spacemesh Virtual Machine.
  • Wasmi. WebAssembly interpreter.
  • Wasmer. A convenient Rust wrapper over WebAssembly backends.
  • Wasmtime. Standalone JIT-style runtime for WebAssembly, using Cranelift.
  • Zinc. Zinc zk smart contract language.

General-Purpose Consensus

  • Raft. Raft distributed consensus algorithm implemented in Rust.
  • parsec. Protocol for Asynchronous, Reliable, Secure and Efficient Consensus.
  • Honey Badger. An implementation of the paper "Honey Badger of BFT Protocols" in Rust.

P2P Network Libraries

  • chamomile. P2P library. Support build robust stable connection on p2p/distributed network.
  • crust. Reliable P2P network connections in Rust with NAT traversal. One of the most needed libraries for any server-less / decentralised projects.
  • rust-libp2p. The Rust Implementation of the libp2p networking stack.
  • Tentacle. A multiplexed p2p network framework that supports custom protocols
  • P2P NAT-Traversal. NAT Traversal techniques for p2p communication.
  • qp2p. Peer-to-peer communications library for Rust based on QUIC protocol.
  • sn_routing. Routing - specialised storage DHT.

Cryptography

Layer2

  • Arbitrum's arb-os ArbOS is the "operating system" that runs an eth Layer 2 on an Arbitrum chain,
  • Noir language. Noir is a Domain Specific Language for SNARK proving systems. (Aztec eth L2)
  • Penumbra. PoS network providing privacy to the Cosmos ecosystem.
  • Rust-Lightning 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.
  • zkSync. Matter Labs' scaling eth L2 engine secured by zero-knowledge proofs.

Dapps

  • Serum-dex. A decentralized exchange built on Solana.
  • SewUp. A library to help you build your Ethereum webassembly contract with Rust and just like develop in a common backend.

Other

  • abscissa. Micro-framework for CLI tools with strong focus on security.
  • tesseracts. A small block explorer for geth PoAs written in rust.
  • merk. High performance Merkle key/value store written in Rust, based on RocksDB.

Contribute

Contributions are most welcome.

GitHub: Awesome Blockchain Rust

License

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

awesome-blockchain-rust's People

Contributors

adamdossa avatar aimeedeer avatar andynog avatar brson avatar chainsafesystems avatar drw3rk avatar gilescope avatar gluk64 avatar kelcheone avatar lrettig avatar mappum avatar michaelsproul avatar miohtama avatar onikenx avatar oxarbitrage avatar shamilsan avatar sunhuachuang avatar tomlisankie avatar yanganto avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.