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:
- 0L - A fork of Diem / Libra.
- Celo - An EVM chain based on Geth, adding Move support.
- Pontem - Built on Substrate.
- Starcoin - Not a fork of Diem.
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 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
- A Comparison of Heterogeneous Blockchain Networks
- The AMM Test: A No BS Look at L1 Performance
- Geometry presents: Slush, a proposal for Fractal scaling
- Towards Practical Security Optimizations for Binaries
- High Assurance Rust. A book about developing secure and robust systems software.
- Taproot Asset Representation Overlay
Papers
- Constant Latency in Sleepy Consensus
- Making CRDTs Byzantine Fault Tolerant
- Gemini: elastic SNARKs for diverse environments
- Instachain: Breaking the Sharding Limits via Adjustable Quorums
- Light Clients for Lazy Blockchains
- One Bad Apple Spoils the Bunch: Transaction DoS in MimbleWimble Blockchains
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.
- RUSTSEC-2022-0013: Vulnerability in regex.
- RUSTSEC-2022-0014: Vulnerability in openssl-src.
- RUSTSEC-2022-0015: pty is unmaintained.
- RUSTSEC-2022-0016: Vulnerability in wasmtime.
- CVE-2022-24783: Sandbox bypass leading to arbitrary code execution in Deno.
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)
- Privacy on Polkadot Recap
- ink! 3.0: Parity’s Rust-Based Language for WASM Smart Contracts Gets a Major Update
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)
- Spamming Solana: a Trip Report
- On a $20m bug in Jet Protocol
- CashioApp Attack — what’s the vulnerability and how Soteria detects it
- Solana programs Part 1: understanding SPL Token Mint
- Neon EVM Alpha — Now Live on Solana Devnet
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)
- Sin7Y Tech Review (20): Halo2 Circuit Development
- NU5 activation and Halo Arc release delayed for remediation of consensus bug in testnet
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
Apr 16 - May 13 | Online
Apr 18-25 | Amsterdam, Netherlands
Apr 22-24 | Amsterdam, Netherlands
May 2-6 | Canada
Financial Cryptography and Data Security 2022
May 10 - Jun 20 | Online
May 29-30 | Trondheim, Norway
CBCrypto 2022: International Workshop on Code-Based Cryptography
May 30 - Jun 3 | Trondheim, Norway
Jun 13-17 | Šibenik, Croatia
Summer school on real-world crypto and privacy
Aug 13-18 | Santa Barbara, CA, USA
Aug 29-31 | Arrillaga Alumni Center, Stanford University
SBC'22: The Science of Blockchain Conference 2022
Oct 7-16 | Bogota, Colombia
Careers
Blockstream | Remote
- Software Library Engineer (Rust)
- Software Library Engineer (C++)
- Full-Stack Software Engineer
- Network Engineer
- Sr. Product Manager
- Product Manager
- Technical Project Manager
Parity Technologies
- Parachains Engineer - Common Good
- Core Runtime Engineer - Substrate
- Rust / Core Engineer - General Posting - engineers new to/learning Rust are very welcomed!
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 ❤️