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 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.
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.
- 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
- 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
- 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.
- 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
- Privacy on Polkadot Recap
- ink! 3.0: Parity’s Rust-Based Language for WASM Smart Contracts Gets a Major Update
- 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
- Sin7Y Tech Review (20): Halo2 Circuit Development
- NU5 activation and Halo Arc release delayed for remediation of consensus bug in testnet
Rust in Bitcoin
2 merged PRs (1), 0 closed issues, 0 open issues
0 merged PRs, 0 closed issues, 1 open issues (1)
1 merged PRs (1), 0 closed issues, 0 open issues
Rust in Ethereum
3 merged PRs (1), 0 closed issues, 0 open issues
Apr 13-14 | Paris, France
Apr 16 - May 13 | Online
Apr 18-25 | Amsterdam, Netherlands
Apr 22-24 | Amsterdam, Netherlands
May 2-6 | Canada
May 10 - Jun 20 | Online
May 29-30 | Trondheim, Norway
May 30 - Jun 3 | Trondheim, Norway
Jun 13-17 | Šibenik, Croatia
Aug 13-18 | Santa Barbara, CA, USA
Aug 29-31 | Arrillaga Alumni Center, Stanford University
Oct 7-16 | Bogota, Colombia
Blockstream | Remote
- Software Library Engineer (Rust)
- Software Library Engineer (C++)
- Full-Stack Software Engineer
- Network Engineer
- Sr. Product Manager
- Product Manager
- Technical Project Manager
- 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 ❤️