RiB Newsletter #33
Welcome to the #33 edition of Rust in Blockchain, the monthly newsletter about Rust, distributed systems, cryptography, and other industry topics. Previous: #32.
Thanks
Thanks to contributors: Dan Shields, David, John Adler, oiclid, 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…
This is an implementation in Rust of CoinSwap, a long-discussed, but never implemented technique for improving the privacy and fungibility of Bitcoin. It involves an interactive agreement between two parties, performed over Tor, that results in exchanging ownership of two different addresses.
Interesting Things
News
- Wormhole hack:
- Official report: Wormhole Incident Report — 02/02/22
- Rekt report: WORMHOLE - REKT
- Decommissioning Wormhole V1
- Arti 0.1.0 is released: Your somewhat-stable API is here!
Blog Posts
- Rust Survey 2021 Results
- What Are Cross-Chain Smart Contracts?
- Encapsulated vs systemic complexity in protocol design
Papers
- Round-Optimal Byzantine Agreement
- Gradecast in Synchrony and Reliable Broadcast in Asynchrony with Optimal Resilience, Efficiency, and Unconditional Security
- Efficient NIZKs and Signatures from Commit-and-Open Protocols in the QROM
- The Power of the Differentially Oblivious Shuffle in Distributed Privacy Mechanisms
- CryptoMaze: Privacy-Preserving Splitting of Off-Chain Payments
- Azeroth: Auditable Zero-knowledge Transactions in Smart Contracts
- Zero-Knowledge Protocols for the Subset Sum Problem from MPC-in-the-Head with Rejection
- Proving UNSAT in Zero Knowledge
- Short-lived zero-knowledge proofs and signatures
- SNACKs: Leveraging Proofs of Sequential Work for Blockchain Light Clients
- Non-interactive Mimblewimble transactions, revisited
Projects
- awesome-move. Code and content from the Move programming language community.
- Teleport Transactions. CoinSwap implementation aims to improve the privacy of Bitcoin.
Security Advisories
Monthly security advisories, from RustSec, and GitHub Advisories. Bold entries here are especially relevant to blockchain projects.
- RUSTSEC-2022-0009: Vulnerability in libp2p-core.
- RUSTSEC-2022-0010: Unsoundness in enum-map.
- RUSTSEC-2022-0011: Vulnerability in rust-crypto. This is an old and unmaintained library that should not be used.
- GHSA-45w3-v3g4-54pm: Potential segfault in SPIFFE authenticator (parsec).
- CVE-2022-24988: Buffer Overflow in galois_2p8.
- CVE-2022-23636: Invalid drop of partially-initialized instances in the pooling instance allocator for modules with defined
externref
globals (wasmtime). - CVE-2022-23639: Improper Restriction of Operations within the Bounds of a Memory Buffer and Race Condition in crossbeam-utils.
Most Active in February
Parity: 299 merged PRs (1, 2, 3, 4, 5, 6), 74 closed issues (1, 2, 3, 4, 5, 6), 91 open issues (1, 2, 3, 4, 5, 6)
Solana: 254 merged PRs (1, 2), 45 closed issues (1, 2), 52 open issues (1, 2)
Zcash: 124 merged PRs (1, 2, 3), 121 closed issues (1, 2, 3), 39 open issues (1, 2, 3)
Project Updates
Aleo
92 merged PRs (1, 2, 3, 4), 74 closed issues (1, 2, 3, 4), 24 open issues (1, 2, 3, 4)
Anoma
21 merged PRs (1), 34 closed issues (1), 33 open issues (1)
ChainSafe
22 merged PRs (1, 2), 11 closed issues (1, 2), 11 open issues (1)
COMIT
9 merged PRs (1), 2 closed issues (1), 8 open issues (1)
Concordium
12 merged PRs (1, 2, 3, 4), 6 closed issues (1, 2), 6 open issues (1, 2)
Conflux
27 merged PRs (1), 11 closed issues (1), 7 open issues (1)
DarkFi
5 merged PRs (1), 7 closed issues (1), 6 open issues (1)
Dfinity
37 merged PRs (1, 2, 3, 4, 5, 6), 13 closed issues (1, 2, 3), 5 open issues (1, 2, 3)
- Bitcoin Smart Contracts Are Coming to Internet Computer DeFi Projects
- The Internet Computer’s Bitcoin Developer Preview Is Now Available
- Bitcoin Integration Developer Preview
Elrond
44 merged PRs (1, 2, 3), 0 closed issues, 1 open issues (1)
Findora
13 merged PRs (1, 2), 1 closed issues (1), 3 open issues (1)
Fluence
15 merged PRs (1, 2, 3), 6 closed issues (1, 2), 3 open issues (1, 2, 3)
Fuel
112 merged PRs (1, 2, 3, 4, 5, 6, 7, 8), 77 closed issues (1, 2, 3, 4, 5, 6), 80 open issues (1, 2, 3, 4, 5, 6)
Golem
16 merged PRs (1), 18 closed issues (1), 13 open issues (1)
Grin
4 merged PRs (1), 0 closed issues, 2 open issues (1)
Holochain
57 merged PRs (1, 2, 3), 5 closed issues (1), 0 open issues
IOTA
28 merged PRs (1), 2 closed issues (1), 7 open issues (1)
Lighthouse
2 merged PRs (1), 20 closed issues (1), 22 open issues (1)
MobileCoin
83 merged PRs (1, 2), 17 closed issues (1), 13 open issues (1)
NEAR
84 merged PRs (1, 2, 3), 46 closed issues (1, 2, 3), 41 open issues (1, 2, 3)
Nervos
20 merged PRs (1, 2, 3), 1 closed issues (1), 1 open issues (1)
Parity
299 merged PRs (1, 2, 3, 4, 5, 6), 74 closed issues (1, 2, 3, 4, 5, 6), 91 open issues (1, 2, 3, 4, 5, 6)
Rust Bitcoin
36 merged PRs (1, 2, 3, 4), 15 closed issues (1, 2), 27 open issues (1, 2, 3, 4)
Rust Ethereum
3 merged PRs (1), 1 closed issues (1), 0 open issues
Secret Network
6 merged PRs (1, 2), 18 closed issues (1), 7 open issues (1)
Solana
254 merged PRs (1, 2), 45 closed issues (1, 2), 52 open issues (1, 2)
- Announcing Soteria Premium: Auto Auditor for Solana Smart Contracts
- Welcome to the Solana Riptide Hackathon
Spacemesh
1 merged PRs (1), 68 closed issues (1, 2), 16 open issues (1, 2)
Subspace Labs
42 merged PRs (1, 2, 3), 14 closed issues (1, 2), 16 open issues (1, 2)
TezEdge
26 merged PRs (1), 0 closed issues, 1 open issues (1)
Zcash
124 merged PRs (1, 2, 3), 121 closed issues (1, 2, 3), 39 open issues (1, 2, 3)
zkSync
0 merged PRs, 0 closed issues, 2 open issues (1)
Events
Apr 16 - May 13th | Online
Apr 18-25 | Amsterdam
May 2-6 | Canada
Financial Cryptography and Data Security 2022
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 29-31 | Arrillaga Alumni Center, Stanford University
SBC'22: The Science of Blockchain Conference 2022
Careers
Anon | Africa, Remote
Blockstream | Remote
- Software Library Engineer (Rust)
- Software Library Engineer (C++)
- Full-Stack Software Engineer
- Cryptographic Engineer
- QA Engineer
- Product Management Director, Liquid
- Sr. Product Manager
- Product Manager
Fuel Labs | Remote
- Application Engineer [Rust, Sway]
- Compiler/Language Engineer [Rust]
- Junior Software Engineer [Rust]
- Senior Protocol Engineer [Rust]
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 ❤️