Welcome to the #38 edition of Rust in Blockchain, the monthly newsletter about Rust, distributed systems, cryptography, and other industry topics. Previous: #37.
Things are feeling kind of slow lately: not a lot of technical blog posts coming out of Rust blockchains, development velocity of some projects has slowed, no new job postings this month.
Both Aptos and Sui, successor projects to Diem, have somewhat surprisingly jumped to the top of the most active lists this month. Thanks to John Adler, our ribbot tool that we use to measure GitHub activity now filters out activity from dependabot, and also finally has some CI set up.
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…
Danta is an event registration web app that handles payments over the Lightning
Network. It uses
tonic_lnd for LND RPC, and will debut for the first Lightning
Hackday in Buenos Aires, which will be announced soon.
- Zero Knowledge Proof — Error Explanation when developing Custom Gate
- A Twitter thread about Luca Stealer. An open source malware written in Rust that, among other things, steals from crypto wallet browser extensions.
- Bitcoin-Enhanced Proof-of-Stake Security: Possibilities and Impossibilities
- Almost-Surely Terminating Asynchronous Byzantine Agreement Against General Adversaries with Optimal Resilience
- Lattice-Based SNARKs: Publicly Verifiable, Preprocessing, and Recursively Composable
- Practical UC-Secure Zero-Knowledge Smart Contracts
- Foundations of Coin Mixing Services
- On the Computational Hardness of the Code Equivalence Problem in Cryptography
- Arithmetization of Σ¹₁ relations in Halo 2
- Privacy when Everyone is Watching: An SOK on Anonymity on the Blockchain
- Scalable and Transparent Proofs over All Large Fields, via Elliptic Curves - STARK proofs for Bitcoin ECDSA signatures over the secp256k1 field
- rs-soroban-env. A new smart contract environment for Stellar. Written in Rust, and running Rust. The announcement: Project Jump Cannon: Soroban Preview Release.
- narwhal-abci-evm. An experiment that combines Sui’s Narwhal fast consensus with Cosmos’s ABCI with REVM.
async-graphql- denial of service on deeply nested fragment requests.
pkcs11- unsoundness in pkcs11.
juniper- denial of service on deeply nested fragment requests.
websocket- unbounded memory allocation based on untrusted length.
wasmtime- use after frees with externrefs
slack-morphism- Slack Morphism for Rust before 0.41.0 can accidentally leak Slack OAuth client information in application debug logs.
cranelift- Cranelift vulnerable to miscompilation of constant values in division on AArch64.
Most Active in July
Sui: 459 merged PRs, 120 closed issues, 158 open issues
Aptos: 453 merged PRs, 28 closed issues, 67 open issues
Parity: 360 merged PRs, 124 closed issues, 94 open issues
Solana: 327 merged PRs, 93 closed issues, 73 open issues
Fuel: 225 merged PRs, 203 closed issues, 142 open issues
4 merged PRs (1), 0 closed issues, 0 open issues
- SnarkPack v2: A New Version of Filecoin’s Proof Aggregator
- How does the Network Indexer work?
- Retrieval Markets Rollup H1 2022
- Filecoin v16 Network Upgrade: Skyr
Rust in Bitcoin
- Fedimint made a big splash this month with their Minimint node, written in Rust.
- Eye of Satoshi 0.1.1, which includes a Rust CLN watchtower.
- BDK 0.20, containing new signing options and ways to discourage fee sniping.
- LDK 0.0.110 - “Routing, With a Vengeance”
- LNP/BP released Storm, an L3 decentralized storage and messaging protocol that builds on Lightning
For discussion join the Rust in Bitcoin Telegram group.
- Sorting public keys according to BIP383
- LockTime enum for nLockTime and BIP65 OP_CHECKLOCKTIME fields
If we’ve missed any other notable Rust Bitcoin projects or ecosystems, feel free to contribute!
Rust in Ethereum
If we’ve missed any other notable Rust Ethereum projects or ecosystems, feel free to contribute!
Aug 7-9 | Online, Las Vegas, US
Aug 10-12 | Matsue city, Shimane, Japan
Aug 13-18 | Santa Barbara, CA, US
Aug 29-31 | Arrillaga Alumni Center, Stanford University
Sep 12-14 | Radialsystem, Berlin
Sep 15 | Berlin, Germany
Sep 28-29 | Online, NYC, US
Oct 7-16 | Bogota, Colombia
Oct 28-30 | Lisbon, Portugal
Nov 7-10 | Chicago, USA
Nov 10-11 | Dubai, United Arab Emirates
Check open positions 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 ❤️