RiB Newsletter #34

Welcome to the #34 edition of Rust in Blockchain, the monthly newsletter about Rust, distributed systems, cryptography, and other industry topics. Previous: #33.

After a fairly sleepy winter, this month felt overwhelmingly active, with lots of conversation in the Telegram group, lots of contributions to the newsletter, and many new projects coming to our attention.

This month we refreshed and reorganized the set of GitHub repositories we track, and which are listed in the Project Updates section. The corresponding rib-bible is likely the most comprehensive list of Rust blockchains and their source repositories on the internet.

Thanks to a big contribution by Hunter Trujillo the project updates now have entire sections for most Bitcoin and Lightning Network-related Rust projects and many Ethereum-related Rust projects. There’s been a ton of activity lately, so it’s been hard to keep track! Many of them are overseen by the LNP/BP Association and Spiral, which are dedicated to building layer 2/3 technologies on top of Bitcoin and Lightning. Their GitHub README is a good overview of their many Rust Bitcoin projects; and there are many other Rust Bitcoin projects now listed in the project updates section.

Diem has not seen any contributions in the last month, and appears unlikely to continue in its current form. Several projects though are carrying the technology forward, particularly its seemingly well-designed and Rust-inspired Move language.

These two projects were launched by former Diem team members recently:

  • Aptos - It appears to fork the Diem codebase directly.
  • Sui - It does not obviously fork from the Diem codebase.

These blockchains are or will be using Move:

We have also added some more projects: Espresso, an EVM-compatible chain with ZK-rollups written in Rust; Helium, the distributed wireless hotspot network, which has many components in Rust; and MaidSafe, probably the oldest permissionless distributed system written in Rust, still in development.

With the great expansion of projects covered, we’ve also expanded the Most Active rankings from 3 to 5 projects. This month’s data shows that IOTA, Fuel, and Espresso are among the most actively developed Rust blockchain projects.

 

Thanks

Thanks to contributors: Ali Atiia, Dan Shields, djddo, Ganzaro, Giles Cope, Hunter Trujillo, John Adler, Max Wegman, Samuel Dare, Tannr, veilgets, 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 next draft.

 

Project Spotlight

Each month we like to shine a light on a notable Rust blockchain project. This month that project is…

jellyfish.

Jellyfish is the PLONK zero-knowledge proof implementation used by the Espresso blockchain. As described in their blog, what stands out about this library is its built-in toolbox of circuits for cryptographic purposes: hashes, pseudo-random functions, Merkle tree accumulators, Schnorr signatures, ElGamal encryption, AEAD encryption. It is also said to be performant.

 

Interesting Things

Blog Posts

Papers

Projects

  • groth16-sol-verifier. An implementation of the Groth16 zk-SNARK proving system on Solana.
  • White Whale. A novel decentralized arbitrage platform built on the Terra blockchain.
  • Multicall. On-chain query aggregator/batcher in Terra.
  • symbolic-stack-machines. Library for building symbolically executable stack-based virtual machines.
  • eclipse. Bridging ecosystems by storing Zero-knowledge proofs of Solana votes on the Aleo blockchain.
  • sui. A smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language.
  • reusable-taproot-addresses

 

Security Advisories

Monthly security advisories, from RustSec, and GitHub Advisories. Bold entries here are especially relevant to blockchain projects.

 

Most Active in March

Parity: 534 merged PRs, 164 closed issues, 98 open issues

Solana: 449 merged PRs, 112 closed issues, 79 open issues

IOTA: 261 merged PRs, 102 closed issues, 42 open issues

Fuel: 240 merged PRs, 135 closed issues, 104 open issues

Espresso Systems: 212 merged PRs, 150 closed issues, 89 open issues

 

Project Updates

Aleo

103 merged PRs (1, 2, 3), 48 closed issues (1, 2, 3), 19 open issues (1, 2, 3)

Anoma

28 merged PRs (1, 2), 26 closed issues (1), 20 open issues (1, 2)

ChainSafe

49 merged PRs (1, 2, 3), 29 closed issues (1, 2, 3), 37 open issues (1, 2, 3)

COMIT

10 merged PRs (1, 2, 3), 5 closed issues (1, 2), 7 open issues (1, 2)

Concordium

16 merged PRs (1, 2, 3, 4, 5, 6, 7), 1 closed issues (1), 18 open issues (1, 2, 3, 4)

Conflux

24 merged PRs (1), 13 closed issues (1), 1 open issues (1)

DarkFi

1 merged PRs (1), 5 closed issues (1), 1 open issues (1)

Dfinity

96 merged PRs (1, 2, 3, 4, 5, 6), 9 closed issues (1, 2, 3, 4, 5), 8 open issues (1, 2, 3)

Elrond

121 merged PRs (1, 2, 3, 4, 5, 6, 7), 3 closed issues (1, 2), 2 open issues (1, 2)

Espresso Systems

212 merged PRs (1, 2, 3, 4, 5), 150 closed issues (1, 2, 3, 4, 5), 89 open issues (1, 2, 3, 4)

Findora

66 merged PRs (1, 2, 3, 4), 2 closed issues (1), 2 open issues (1, 2)

Fluence

28 merged PRs (1, 2, 3, 4, 5), 5 closed issues (1, 2, 3), 11 open issues (1, 2, 3, 4, 5)

Fuel

240 merged PRs (1, 2, 3, 4, 5, 6, 7, 8, 9, 10), 135 closed issues (1, 2, 3, 4, 5, 6, 7), 104 open issues (1, 2, 3, 4, 5, 6, 7, 8, 9)

Golem

42 merged PRs (1, 2, 3, 4), 34 closed issues (1, 2, 3), 34 open issues (1, 2, 3)

Grin

5 merged PRs (1, 2), 1 closed issues (1), 1 open issues (1)

Helium

25 merged PRs (1, 2, 3, 4, 5), 15 closed issues (1, 2), 3 open issues (1)

Holochain

44 merged PRs (1, 2), 3 closed issues (1, 2), 3 open issues (1, 2)

IOTA

261 merged PRs (1, 2, 3, 4, 5, 6, 7, 8), 102 closed issues (1, 2, 3, 4, 5, 6), 42 open issues (1, 2, 3, 4, 5, 6, 7)

Maidsafe

74 merged PRs (1, 2, 3, 4, 5, 6, 7), 12 closed issues (1, 2, 3), 10 open issues (1, 2, 3, 4)

MobileCoin

103 merged PRs (1, 2), 19 closed issues (1), 50 open issues (1)

NEAR

167 merged PRs (1, 2, 3, 4, 5, 6, 7, 8, 9, 10), 119 closed issues (1, 2, 3, 4, 5, 6, 7, 8), 68 open issues (1, 2, 3, 4, 5, 6, 7, 8, 9)

Nervos

174 merged PRs (1, 2, 3, 4, 5, 6, 7, 8, 9), 10 closed issues (1, 2, 3, 4, 5), 4 open issues (1, 2, 3, 4)

Oasis

40 merged PRs (1, 2, 3), 2 closed issues (1, 2), 5 open issues (1)

Parity

534 merged PRs (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), 164 closed issues (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), 98 open issues (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)

Secret Network

6 merged PRs (1, 2), 9 closed issues (1), 4 open issues (1)

Solana

449 merged PRs (1, 2, 3), 112 closed issues (1, 2), 79 open issues (1, 2, 3)

Subspace Labs

25 merged PRs (1), 8 closed issues (1), 2 open issues (1)

TezEdge

57 merged PRs (1, 2), 1 closed issues (1), 1 open issues (1)

Zcash

144 merged PRs (1, 2, 3), 187 closed issues (1, 2), 37 open issues (1, 2, 3)

 

Rust in Bitcoin

BDK

23 merged PRs (1, 2, 3, 4), 9 closed issues (1, 2, 3), 13 open issues (1, 2, 3, 4, 5)

Bitmask

6 merged PRs (1), 3 closed issues (1), 9 open issues (1)

Electrs

1 merged PRs (1), 2 closed issues (1), 2 open issues (1)

Internet2

5 merged PRs (1), 7 closed issues (1), 2 open issues (1, 2)

LDK

48 merged PRs (1, 2, 3), 20 closed issues (1, 2, 3), 17 open issues (1, 2)

LNP/BP

24 merged PRs (1, 2, 3, 4, 5), 11 closed issues (1, 2, 3), 4 open issues (1, 2, 3)

LNP WG

1 merged PRs (1), 0 closed issues, 2 open issues (1)

Nakamoto

2 merged PRs (1), 0 closed issues, 0 open issues

Nomic

5 merged PRs (1, 2), 1 closed issues (1), 0 open issues

RGB

0 merged PRs, 0 closed issues, 1 open issues (1)

Rust Bitcoin

61 merged PRs (1, 2, 3), 13 closed issues (1, 2), 15 open issues (1, 2, 3)

The Rust Bitcoin project now has a logo!

Rust Simplicity

1 merged PRs (1), 0 closed issues, 0 open issues

Sapio

7 merged PRs (1), 1 closed issues (1), 0 open issues

Talaia

2 merged PRs (1), 0 closed issues, 14 open issues (1)

 

Rust in Ethereum

Ethers-rs

85 merged PRs (1), 16 closed issues (1), 12 open issues (1)

Lighthouse

3 merged PRs (1), 22 closed issues (1, 2), 23 open issues (1)

Rust Ethereum

3 merged PRs (1), 0 closed issues, 0 open issues

Rust Web3

1 merged PRs (1), 2 closed issues (1), 3 open issues (1)

zkSync

7 merged PRs (1, 2), 43 closed issues (1), 0 open issues

 

Events

Apr 13-14 | Paris, France

Paris Blockchain Week Summit

Apr 16 - May 13 | Online

Scaling Ethereum

Apr 18-25 | Amsterdam, Netherlands

Devconnect

Apr 22-24 | Amsterdam, Netherlands

ETHAmsterdam

May 2-6 | Canada

Financial Cryptography and Data Security 2022

May 10 - Jun 20 | Online

Supernova: Dfinity hackthon

May 29-30 | Trondheim, Norway

CBCrypto 2022: International Workshop on Code-Based Cryptography

May 30 - Jun 3 | Trondheim, Norway

Eurocrypt 2022

Jun 13-17 | Šibenik, Croatia

Summer school on real-world crypto and privacy

Aug 13-18 | Santa Barbara, CA, USA

Crypto 2022

Aug 29-31 | Arrillaga Alumni Center, Stanford University

SBC'22: The Science of Blockchain Conference 2022

Oct 7-16 | Bogota, Colombia

Devcon Week

 

Careers

Blockstream | Remote

Parity Technologies

More jobs can be found at Job Board.

 

Want to be included in the next issue? Feel free to submit a PR to the next draft.

Join the discussion on RiB telegram group ❤️