Welcome to the #23 edition of Rust in Blockchain, the chillest newsletter about the chillest tech. Previous: #22.
This month we’re rewriting things in Rust. After hearing again about TezEdge, an implementation of Tezos in Rust, we are struck anew by the number of blockchains that either have alternative implementations in Rust, or that have rewritten their official implementations in Rust.
Let us count them:
- Iota.rs. IOTA in Rust. Official client alpha. Originally in Typescript.
- OpenEthereum. Ethereum in Rust. Originally developed by Parity. While Geth, written in Go, is often considered the main client, Ethereum strategically has multiple implementations.
- parity-bitcoin. Bitcoin in Rust. Includes support for Bitcoin Cash. Official client is in C++.
- rust-bitcoin. Bitcoin libraries in Rust. Not a full node.
- rust-ethereum. Ethereum libraries in Rust. Includes a client, but it’s not clear if it is a full node.
- TezEdge. Tezos in Rust. Official client is in OCaml.
- Yagna. Golem in Rust. Official client. Original client is in Python.
- Zebra. Zcash in Rust. By the Zcash Foundation. Original client is a fork of Bitcoin, in C++.
So IOTA, Golem, and Zcash are rewriting in Rust, or have finished rewriting in Rust. Bitcoin, Ethereum, and Tezos have alternative implementations in Rust. The rewrites are from Typescript, Python, and C++.
Thanks to contributors: Anthony DiPrinzio, A Pruden, J Wagstaff, James Prestwich, John Adler, KauriHero, olesiah, Tony Arcieri, Wil Barnes, vinnyson, Brian Anderson, and Aimee Zhu. Thank you for your help!
RiB needs help to keep up with Rust blockchain projects. If you follow a particular project, or otherwise find information that is beneficial to the Rust & blockchain community, please contribute to the next issue by submitting a PR to the #24 draft.
Each month we like to shine a light on a notable Rust blockchain project. This month that project is…
MASQ is a mesh overlay network, somewhat like TOR, but with cryptoeconomic incentives for participation.
The FAQ contains some additional information.
- How Zero Knowledge Proofs Provide Privacy on the Blockchain
- Signal Adds a Payments Feature — With a Privacy-Focused Cryptocurrency
- A Tractable Probabilistic Approach to Analyze Sybil Attacks in Sharding-Based Blockchain Protocols
- Capability-based access control for multi-tenant systems using OAuth 2.0 and Verifiable Credentials
- Ethereum Name Service: the Good, the Bad, and the Ugly
- ethSTARK Documentation
- Forward-secure Multi-user Aggregate Signatures with Constant Complexities using Recursive zk-SNARKs
- Post-Quantum Cryptography: Current state and quantum mitigation
- RandChain: Practical Scalable Decentralized Randomness Attested by Blockchain
- SnarkPack: Practical SNARK Aggregation
- SCEW: Programmable BFT-Consensus with Smart Contracts for Client-Centric P2P Web Applications
- Bit.Country. A blockchain network based on Substrate.
- cosmos-sdk-rs. An implementation of the Cosmos SDK in Rust.
- Chamomile. A p2p library.
- TDN. A p2p application framework.
- Winterfell. An experimental project for building a distributed STARK prover.
Most Active in April
- Video: Floating on Air and in Orbit
2 merged PRs (1), 0 closed issues, 0 open issues
12 merged PRs (1), 0 closed issues, 0 open issues
May 10-13 | Online
May 15 - June 7 | Online
May 20 | Online
May 24-27 | Online
Aleo | San Francisco, Remote
cLabs (Celo) | San Francisco, Berlin, or Remote
ElevenYellow | Remote
Fuel Labs | Remote
Jet Protocol | Remote
Subspace Labs | Remote
More jobs can be found at Job Board.
Want to be included in the next issue? Feel free to submit a PR to the #24 draft.
Join the discussion on RiB telegram group ❤️