RiB Newsletter #23 - Rewriting In Rust?
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
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.
Project Spotlight
Each month we like to shine a light on a notable Rust blockchain project. This month that project is…
MASQ.
MASQ is a mesh overlay network, somewhat like TOR, but with cryptoeconomic incentives for participation.
The FAQ contains some additional information.
Interesting Things
News
- How Zero Knowledge Proofs Provide Privacy on the Blockchain
- Signal Adds a Payments Feature — With a Privacy-Focused Cryptocurrency
Blog Posts
Posts
Papers
- 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
Projects
- 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
Parity: 273 merged PRs (1, 2, 3, 4, 5, 6), 101 closed issues (1, 2, 3, 4, 5), 70 open issues (1, 2, 3, 4, 5, 6)
Solana: 300 merged PRs (1, 2), 35 closed issues (1,2), 50 open issues (1, 2)
Diem: 144 merged PRs (1), 21 closed issues (1), 14 open issues (1)
Project Updates
Aleo
96 merged PRs (1, 2, 3), 50 closed issues (1, 2), 11 open issues (1, 2)
COMIT
47 merged PRs (1), 14 closed issues (1), 13 open issues (1)
Concordium
58 merged PRs (1, 2, 3, 4), 2 closed issues (1, 2), 7 open issues (1, 2, 3)
Conflux
15 merged PRs (1), 6 closed issues (1), 1 open issues (1)
Diem
144 merged PRs (1), 21 closed issues (1), 14 open issues (1)
Elrond
26 merged PRs (1, 2, 3), 0 closed issues, 0 open issues
Fluence
41 merged PRs (1, 2, 3, 4), 1 closed issues (1), 22 open issues (1, 2, 3, 4)
- Video: Floating on Air and in Orbit
Golem
34 merged PRs (1, 2), 17 closed issues (1), 37 open issues (1)
Grin
9 merged PRs (1), 8 closed issues (1), 1 open issues (1)
Holochain
34 merged PRs (1, 2, 3), 1 closed issues (1), 3 open issues (1)
Interledger
10 merged PRs (1), 1 closed issues (1), 3 open issues (1)
IOTA
47 merged PRs (1), 22 closed issues (1), 4 open issues (1)
Lighthouse
3 merged PRs (1), 4 closed issues (1), 6 open issues (1)
MobileCoin
26 merged PRs (1), 0 closed issues, 3 open issues (1)
NEAR
61 merged PRs (1, 2, 3), 20 closed issues (1, 2), 34 open issues (1, 2, 3)
Nervos
25 merged PRs (1, 2, 3, 4), 2 closed issues (1), 2 open issues (1, 2)
Oasis
2 merged PRs (1), 0 closed issues, 0 open issues
Parity
273 merged PRs (1, 2, 3, 4, 5, 6), 101 closed issues (1, 2, 3, 4, 5), 70 open issues (1, 2, 3, 4, 5, 6)
Rust Bitcoin
45 merged PRs (1, 2, 3), 6 closed issues (1), 14 open issues (1, 2)
Rust Ethereum
2 merged PRs (1), 1 closed issues (1), 0 open issues
Secret Network
6 merged PRs (1, 2), 2 closed issues (1), 2 open issues (1)
Solana
300 merged PRs (1, 2), 35 closed issues (1, 2), 50 open issues (1, 2)
Spacemesh
3 merged PRs (1, 2), 12 closed issues (1), 21 open issues (1, 2)
TezEdge
12 merged PRs (1), 0 closed issues, 0 open issues
Zcash
83 merged PRs (1, 2, 3), 21 closed issues (1, 2, 3), 56 open issues (1, 2, 3)
zkSync
0 merged PRs, 3 closed issues (1), 3 open issues (1)
Events
May 10-13 | Online
International Conference on Practice and Theory of Public-Key Cryptography
May 15 - June 7 | Online
May 20 | Online
May 24-27 | Online
42nd IEEE Symposium on Security and Privacy
Careers
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 ❤️