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

Blog Posts

Posts

Papers

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)

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

Solana Season Hackathon

May 20 | Online

Polkadot Decoded

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 ❤️