Coder Social home page Coder Social logo

awesome-blockchain-rust's Introduction

Awesome Blockchain Rust

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

Blockchains

  • CITA A high performance blockchain kernel for enterprise users;
  • CodeChain Programmable multi-asset chain;
  • Conflux The Rust implementation of Conflux protocol;
  • Darwinia Relay chain of Darwinia Network, can connect to Polkadot as parachain in Polkadot Model;
  • Enigma secures the decentralized web;
  • Exonum An extensible open-source framework for creating private/permissioned blockchain applications;
  • 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.
  • Libra global currency and financial infrastructure that empowers billions of people;
  • NEAR NEAR Protocol - scalable and usable blockchain;
  • Nervos CKB Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network;
  • 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;
  • Shasper Parity Shasper beacon chain implementation using the Substrate framework;
  • Solana Blockchain Rebuilt for Scale;
  • Tari The Tari Digital Assets Protocol;
  • Tendermint Though, Tendermint blockchain layer is implemented in Go, they have ABCI interface for Rust;
  • Witnet Open source implementation of Witnet decentralized oracle network protocol in Rust;
  • Zero-chain A privacy-preserving blockchain on Substrate.

Blockchain Frameworks

  • Substrate Substrate: The platform for blockchain innovators;
  • slingshot A new blockchain architecture under active development, with a strong focus on scalability, privacy and safety.

Virtual Machines

  • Wasmer -- a convenient Rust wrapper over WebAssembly backends;
  • Wasmtime & Lightbeam -- Wasmtime -- JIT runtime, Lightbeam -- single-pass compiler for WebAssembly;
  • Wasmi -- WebAssembly interpreter;
  • CKB-VM -- RISC-V virtual machine;
  • EVM Parity -- Parity implementation of EVM.

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 implement on Actor. Everything is for ease of use;
  • crust Reliable p2p network connections in Rust with NAT traversal. One of the most needed libraries for any server-less / decentralised projects;
  • libp2p The Rust Implementation of libp2p networking stack;
  • p2p A multiplexed p2p network framework that supports custom protocols; (漂流)
  • p2p NAT Traversal techniques for p2p communication; (Spandan Sharma)
  • quic-p2p peer-to-peer communications library for Rust based on QUIC protocol;
  • rckad Efficient and flexible S/Kademlia implementation;
  • routing Routing - specialised storage DHT.

Cryptography

Other

  • abscissa -- micro-framework for CLI tools with strong focus on security.

Contribute

Contributions are most welcome

License

Creative Commons License

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

awesome-blockchain-rust's People

Contributors

aimeedeer avatar sunhuachuang 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.