RiB Newsletter #28
Welcome to the #28 edition of Rust in Blockchain, the monthly newsletter about Rust, distributed systems, cryptography, and other industry topics. Previous: #27.
It’s been a while since we’ve taken a look at Polkadot / Substrate, but their ambitious plan to create an ecosystem of interoperating blockchains (called “parachains” in Polkadot) is moving faster every month. A few interesting Substrate projects have come to our attention lately, so let’s do a tiny survey of fun Substrate networks.
-
Pontem — From the lack of news, one might occasionally forget about Diem, Facebook’s nascent blockchain network, but it is still in active development, along with its VM and language, Move. Pontem is not Diem, but is a network running the Move VM, built on Substrate. It seems that the Move VM and language has some momentum on its own merits, independent of Diem; and this sharing of tech between Rust blockchain projects is always encouraging to see.
-
Subspace — This is one of the new proof of capacity chains, ala Chia. In their whitepaper they claim to solve what they call the farmers dilemma, by which PoC “farmers” are misincentivised to discard the actual state of the chain and instead spend that space farming for rewards. To this end, Subspace consensus is based on proofs of replicated storage of the chain state itself.
-
Crust Network — A distributed and encrypted IPFS pinning service that relies on Trusted Execution Environments to verify that userspace is performing its calculation and storage duties under their “Meaningful Proof of Work” consensus algorithm.
With the diversity of capabilities on display in the Polkadot ecosystem, their big bet on turning Polkadot into a highly general blockchain construction framework in Substrate looks like it is resulting in a flourishing ecosystem, despite the complexity of the endeavor.
Thanks
Thanks to contributors: Antonio Yang, Max Wegman, Shamil, Tommy Johnson, Tony Arcieri, Yeweon Park, Brian Anderson, 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…
Two different projects: Arti and OpenMLS.
These two projects are unrelated, but we’re fans of both and have wanted to spotlight them for a while. While not blockchain projects, they are both interesting and potentially important cryptographic projects.
Arti is an official rewrite of Tor in Rust, first announced in July. Tor is a critical piece of distributed infrastructure, but it has historically been difficult to use for application specific purposes. If we could all just embed Tor in our applications, we could trivially add its unique security properties to our networks. This project promises to make that possible, especially for Rust applications. As important as Tor is, it needs more developers, and this could be a great project to contribute to.
OpenMLS is a Rust implementation of the Messaging Layer Security protocol, an in-progress standard being developed by the IETF MLS Working Group. This protocol is intended to solve a still-common problem in secure messaging: that while it is now possible to have strong end-to-end encryption for two-party conversations, there are few good solutions for end-to-end encrypted group communication. From the draft abstract, MLS specifies “a key establishment protocol that provides efficient asynchronous group key establishment with forward secrecy and post-compromise security for groups in size ranging from two to thousands”.
Both of these projects could become important advantages for Rust developers building permissionless distributed systems.
Interesting Things
News
- GitHub Advisory Database now supports Rust
crypto-bigint
v0.2.6 adds support for natively encoding/decodingUInt
types using Ethereum’s Recursive Length Prefix (RLP) encoding.- Bitcoin Core 22.0 released.
- Ethereum 2.0 Altair Mainnet Announcement. The Ethereum 2.0 upgrade will go live at epoch 74240, on October 27.
Blog Posts
- zkEVM
- Blockchain Bridges: Building Networks of Cryptonetworks
- Summarizing 12 months of reading papers (2021)
Papers
- On the security of ECDSA with additive key derivation and presignatures
- Blockchain-based Privacy-preserving Fair Data Trading Protocol
- Efficient Perfectly Secure Computation with Optimal Resilience
- fflonk: a Fast-Fourier inspired verifier efficient version of PlonK
- Bandersnatch: a fast elliptic curve built over the BLS12-381 scalar field
Projects
- SewUp. A library to help you build your Ethereum WebAssembly contract with Rust and just like develop in a common backend.
Most Active in September
Parity: 321 merged PRs (1, 2, 3, 4, 5, 6), 112 closed issues (1, 2, 3, 4, 5), 85 open issues (1, 2, 3, 4, 5)
Solana: 291 merged PRs (1, 2), 25 closed issues (1, 2), 64 open issues (1, 2)
Diem: 161 merged PRs (1), 19 closed issues (1), 21 open issues (1)
Project Updates
Aleo
117 merged PRs (1, 2, 3), 37 closed issues (1, 2), 27 open issues (1, 2, 3)
Anoma
36 merged PRs (1, 2, 3), 22 closed issues (1, 2), 39 open issues (1)
ChainSafe
9 merged PRs (1), 7 closed issues (1), 3 open issues (1)
COMIT
42 merged PRs (1), 18 closed issues (1), 13 open issues (1)
Concordium
41 merged PRs (1, 2, 3, 4), 13 closed issues (1, 2, 3), 8 open issues (1, 2, 3)
Conflux
5 merged PRs (1), 2 closed issues (1), 2 open issues (1)
Dfinity
33 merged PRs (1, 2, 3, 4), 4 closed issues (1, 2), 10 open issues (1, 2, 3, 4, 5, 6)
- The DFINITY Canister Smart Contract SDK Is Now Open Source
- The Internet Computer’s NNS Front-End Dapp Is Now Open Source
- The Internet Computer Community Adopts Threshold ECDSA Signatures Motion Proposal
Diem
161 merged PRs (1), 19 closed issues (1), 21 open issues (1)
Elrond
32 merged PRs (1), 0 closed issues (), 1 open issues (1)
Fluence
24 merged PRs (1, 2, 3, 4), 5 closed issues (1, 2, 3), 18 open issues (1, 2, 3, 4)
Golem
16 merged PRs (1), 15 closed issues (1), 16 open issues (1)
Grin
0 merged PRs, 2 closed issues (1), 0 open issues
Holochain
49 merged PRs (1, 2), 9 closed issues (1), 7 open issues (1, 2, 3)
IOTA
27 merged PRs (1), 9 closed issues (1), 4 open issues (1)
- IOTA 2.0: Details on Current Status and Next Steps. IOTA 2.0 is written in Rust.
Lighthouse
17 merged PRs (1, 2), 24 closed issues (1), 17 open issues (1)
- New release: Birdperson
MobileCoin
136 merged PRs (1, 2), 5 closed issues (1), 16 open issues (1)
NEAR
92 merged PRs (1, 2, 3, 4), 64 closed issues (1, 2, 3), 52 open issues (1, 2)
Nervos
76 merged PRs (1, 2, 3, 4, 5), 12 closed issues (1, 2), 1 open issues (1)
Parity
321 merged PRs (1, 2, 3, 4, 5, 6), 112 closed issues (1, 2, 3, 4, 5), 85 open issues (1, 2, 3, 4, 5)
- XCM: The Cross-Consensus Message Format
- XCM Part II: Versioning and Compatibility
- XCM Part III: Execution and Error Management
Rust Bitcoin
52 merged PRs (1, 2, 3, 4), 13 closed issues (1, 2, 3), 19 open issues (1, 2, 3, 4)
Rust Ethereum
7 merged PRs (1), 5 closed issues (1), 1 open issues (1)
Secret Network
2 merged PRs (1), 0 closed issues, 4 open issues (1)
Solana
291 merged PRs (1, 2), 25 closed issues (1, 2), 64 open issues (1, 2)
Spacemesh
14 merged PRs (1), 59 closed issues (1, 2), 38 open issues (1, 2)
TezEdge
17 merged PRs (1), 0 closed issues, 2 open issues (1)
Zcash
74 merged PRs (1, 2, 3), 35 closed issues (1, 2, 3), 31 open issues (1, 2, 3)
Events
Oct 18-24 | Lisbon
Oct 22-24 | Fintech House Lisbon
Oct 26 | Online
Oct 26-27 | Lisbon
Nov 15-19 | Online
Nov 18-19 | Online
Tokenomics 2021: 3rd International Conference on Blockchain Economics, Security and Protocols
Dec 1-3 | Seoul, Korea
ICISC: The 24th Annual International Conference on information Security and Cryptology
Dec 14-15 | Online
18th IMA International Conference on Cryptography and Coding
Feb 14-18, 2022 | Canada
Financial Cryptography and Data Security 2022
Careers
PsyOptions Inc. | Remote
Parity Technologies | Berlin or Remote
- Rust Core Developer - Substrate SDK
- Rust Core Developer - Parachain Engineering (Polkadot)
- Rust Core Developer - Parachain Protocol (Polkadot R&D)
- Rust/Core Developer - Open Application to our 10+ open Rust engineering positions
Spacemesh | Remote
Zcash Foundation | 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 #29 draft.
Join the discussion on RiB telegram group ❤️