RiB Newsletter #8 - Looking Forward to 2020
Welcome to the #8 edition of Rust in Blockchain, the hypest newsletter about the hypest tech. Previous: #7.
This month — even with the holidays and world events — saw strong momentum in the big Rust blockchain projects: Solana is moving toward two new testnets, one of which is expected to evolve into their mainnet; Zcash has been blogging technical details about their Rust implementation, Zebra; Nervos has initiated a grants program to solicit advancements to its platform from the community; COMIT and NEAR are maintaining a rapid development velocity; and Parity as always has so much going on its hard to summarize.
There are multiple hackathons coming up, which several of our projects are involved in (see “Events” below). There are new job openings (“Careers”), and multiple grants programs. Lots of opportunities to get involved with Rust blockchain development lately.
We’re continuing to see interesting developments involving WebAssembly, having learned about Spacemesh’s new VM recently. With all the attention given by blockchain projects to WASM, we’re thinking of adding more WASM-specific coverage in the future. Please let us know your thoughts, and send us links to interesting Rust+WASM projects / content that might be of interest to fellow blockchain developers.
The Rust in Blockchain Telegram group group has seen more activity recently, and this month’s newsletter received the most contributions of any yet. As a result, this issue begins coverage of CodeChain and Holochain. We are super grateful for all the tips, news, project links, job postings, event notices and general conversation. Big thanks to all involved.
Finally, there have been some updates recently to the awesome-blockchain-rust project that collects notable Rust blockchain links. Contributions welcome.
Wow, 2019 was a great year for blockchain Rust, and we’re only becoming more excited for 2020.
Hack on, blockchain Rustaceans. Hack on.
Thanks
This edition of RiB was produced with contributions from Park Juhyung, Adria Massanet, Paulii Good, Lane Rettig, Brian Anderson, and Aimee Zhu. Thank you for your help!
RiB needs help keeping up with Rust blockchain projects. To contribute to the next issue, submit a PR to the #9 draft, or Tweet @rust_blockchain.
Project Spotlight
Each month we like to shine a light on a notable Rust blockchain project. This month that project is…
Za! is a simple zk-SNARK circuit compiler, a Rust port of the circom compiler. Circom is a high level language for writing zero knowledge proofs, making this tool a convenient way to learn about and experiment with the subject. One can get started by reading the circom tutorial.
Most Active in January
Solana: 364 merged PRs, 47 closed issues.
Parity: 259 merged PRs (1, 2), 54 closed issues (1, 2).
COMIT: 186 merged PRs (1, 2), 64 closed issues (1, 2).
Nervos: 148 merged PRs (1, 2, 3, 4, 5), 9 closed issues (1, 2, 3, 4, 5).
Project Updates
CodeChain
17 merged PRs, 6 closed issues.
- Blog: Tenderand: Randomized leader election in Tendermint
- Blog: IBC and ICS On interop between blockchains. IBC = “Interblockchain communication” protocol. ICS = “Interchain standard”.
- Blog: VeriSync - A Fast and VERIfiable SYNC Method for Blockchains
- Video: Monthly CodeChain TechTalk - November 2019
- Video: Monthly CodeChain TechTalk - January 2020
COMIT
186 merged PRs (1, 2), 64 closed issues (1, 2).
- Blog: January, 2020 - Dev Update
- PR: Add cache for Bitcoin and Ethereum connectors
- PR: Encode the capability of deriving a Secret into the type system so that only Alice can do that
- PR: Improve current logging
- PR: Resume in progress swaps
Grin
25 merged PRs, 29 closed issues.
- News: Grin 2020 roadmap
- News: #83: Non-interactive transactions
- News: #82: Security team proposed
- News: #81: Grin 3.0.0
- News: #80: Hard fork imminent
- News: #79: $77m worth of Grin mined in 2019
- PR: Cleanup redundant AsFixedBytes and FixedLength traits
- Issue: Replace input commitment by 8 bytes MMR position
- Issue: P2P transaction building
- Issue: Consider relaxing timestamp monotonicity
Holochain
30 merged PRs, 0 closed issues.
- Blog: Privacy and Security on the Holo Network
- Blog: Holo and Holochain Weekly Roundup - January 10
- Blog: Holo and Holochain Weekly Roundup - January 17
- Docs: What is Holochain?
Interledger
18 merged PRs, 7 closed issues.
- PR: Interledger Stream: Futures 0.3 Transition
- PR: Interledger API: Futures 0.3 Transition
- Issue: Unable to settle a payment between connectors
NEAR
61 merged PRs, 64 closed issues.
- News: NEAR Community Update: January 17th, 2020
- Blog: Welcome to the NEAR Community!
- Blog: We’re pausing Stake Wars
- Blog: NEAR 2019 Year in Review
- Blog: Introducing the ARterra Platform
- Video: Whiteboard Series with NEAR | Ep: 32 Tim Moreton from Celo
- Video: Sharding Jam with Alex Skidanov
- Video: Wasm Chains: Featuring NEAR Protocol
- Video: Cross-app communication (Ethereum Serenity, NEAR, Polkadot, Cosmos)
- PR: Doomslug
- PR: Answer to StateRequest in parallel
- PR: NumBlocks, NumShards, NumSeats, HeightDelta and _seats
- Issue: Block fork question
- Issue: Unexpected error msgs in state_sync
- Issue: Investigate too many open files error
Nervos
148 merged PRs (1, 2, 3, 4, 5), 9 closed issues (1, 2, 3, 4, 5).
- News: Nervos Network Will Hand Out $30M to Encourage Third-Party Development
- News: Nervos CKB Development Update #28 The team has deployed Duktape (a Javascript VM) and mruby to testnet.
- News: Nervos CKB Development Update #27 The team is currently working on: Animagus — an AST contract framework, Randao — a random number generator and Godwoken — a layer 1.5 framework for Optimistic Rollup or Zk Rollup.
- News: Announcing the Nervos Ecosystem Grants Program
- News: The Grants Program is Now Open—–Nervos Bi-weekly Report #27
- News: Happy New Year!—–Nervos Bi-weekly Report #26
- News: Nervos Community Update: December, 2019
- Blog: Crypto-Economic Design for Scalability and Sustainability
- Blog: How the Nervos CKByte Gets its Value
- Blog: Introduction to CKB Script Programming 6: Type ID
- Blog: CKBytes in UDT transfer
- Blog: Rust contract, part 2 - Write contract with ckb-contract-std
- Blog: A Programming Idea on CKB – Energize Data [2]
- Blog: Open Tx Protocol Brainstorm: (2) Design a Practical Protocol on CKB
- Blog: Open Tx Protocol Brainstorm: (3) Scenarios Analyzing on CKB
- Discussion: Nervos Grants RFCs
- PR: Add a new json rpc method
get_block_economic_state
- PR: 2 phase dao
- PR: Add step mode for AsmMachine
Parity
259 merged PRs (1, 2), 54 closed issues (1, 2).
- News: A few questions for Gavin Wood
- News: Polkascan Development Update #5
- News: Kusama Upgrade Bulletin (1032-1037)
- Blog: Kusama’s First Adventure
- Blog: Polkadot’s Messaging Scheme
- Podcast: Designing Universal Basic Income and Trusted Execution Environments
- Video: Sub0.1: Storage on Substrate - Shawn Tabrizi
- Video: Sub0.1: Wasm and Substrate - Sergei Shulepov
- Video: Sub0.1: Behold, the Future Is Upon Us - Benjamin Kampmann
- Video: Sub0.1: KILT. Why the heck did we choose Substrate? - Maud Nalpas
- Video: Sub0.1: ink! Smart Contracts on Substrate - Robin Freyler
- Video: Sub0.1: Cumulus - Robert Habermeier, co-founder of Polkadot
- Video: Sub0.1: AMA with Gavin Wood, founder of Polkadot
- Video: The Internet Rebooted (Wood, Isaac) | DLD Munich 20
- Video: Intro to Substrate codebase and FRAME pallet deep-dive with Joe Petrowski and Shawn Tabrizi
- Repo: Substrate-developer-hub/utxo-workshop
- PR: Pallet-contracts: Refactor and comment
rent
module - PR: RPC api for offchain storage
- PR: CLI API refactoring and improvement
- PR: Switch GrandPa to std futures (replaces #3909)
- PR: A Social Account Recovery Pallet
- PR: Allow updating configuration of changes tries
- PR: Update tokio to 0.2 again and remove
TaskExecutor
s - PR: Support both polkadot and kusama runtimes
- PR: Switch parachain interface to new
runtime_interface
macro
Solana
364 merged PRs, 47 closed issues.
- Blog: SLP1 Cluster Launch. The “Soft Launch Phase 1” cluster is a testnet that is intended to gradually be upgraded to the Solana mainnet.
- News: Solana launches “Tour de SOL” incentivised testnet
- News: Monthly Roundup for January 20
- PR: Propose Solana ABI management. Technical solutions for catching ABI breakage in serialized structures.
Zcash
37 merged PRs (1, 2), 13 closed issues (1, 2).
- News: Zcash Foundation Update • December 14, 2019 – January 31, 2020
- News: January 31, 2020 - Weekly Forum Update
- Blog: A New Network Stack for Zcash. About the Rust implementation of Zcash.
- Blog: Composable Futures-based Batch Verification
- Blog: Building for ZCash
- Blog: Introducing monthly Zcash community calls
- Blog: ZIP 1014 results About funding Zcash.
- Blog: Dev fund poll shows consensus
- Blog: ECC releases resources for building mobile, shielded-Zcash wallets. The Android SDK includes Rust code.
- Paper: Security assessments: NU3 specifications, Blossom implementation and Sapling documentation. “NU3” = “network upgrade 3”, and “Blossom” is its codename. Sapling is Zcash’s current zero-knowledge proof scheme that was introduced in 2018.
- Paper: Trail of Bits Zcash whitepaper. A new, clear, description of the Zcash protocol, including Sapling proofs. Produced for the security assessment.
- PR: Refine Ed25519 byte arrays to ed25519-zebra types Introduces a zebra-customized ed25519 crate
- PR: ZIP 213 - Shielded coinbase transactions. This will make it possible to mine coins that are immediately private, whereas today all mined coins are public.
Learning
What Is Web 3.0 & Why It Matters
‘One Network, Many Chains’ – The Case for Blockchain Interoperability
Video: Data Security and the Rise of Crypto
Interesting Things
Post: An OS prototype where binaries are WASM, run in ring 0
Tweet: How far behind rust-libp2p is compared to go-libp2p and js-libp2p
Project: lib3h. Holochain’s p2p library
Project: Za!. A zk-SNARK circuit compiler that supports a variant of the circom language.
Project: tesseracts. A blockchain explorer for geth PoAs.
Events
Feb 12-16 | San Francisco, US
DeveloperWeek 2020 & Hackathon
Feb 19-21 | Stanford University, US
The Stanford Blockchain Conference 2020
Feb 29 | San Francisco, US
Mar 4-11 | London, UK
Mar 7-8 | MIT Campus, US
Mar 31 - Apr 1 | Paris, France
Apr 13-16 | Oxford, UK
Careers
ARK | Remote
Senior Developer/Blockchain Core Developer
Consensys | Europe; United States; Remote
Cosmian | Paris, France; Remote
imToken | Singapore; Hangzhou, China
Blockchain Development Engineer
Nervos | San Francisco; Hangzhou, China; Remote
Protocol Labs | Remote
Research Scientist, Cryptography
Sigma Prime | Sydney, Australia; Remote
Spacemesh | NYC, US
Want to be included in the next issue? Feel free to submit a PR to the #9 draft, or Tweet @rust_blockchain.
Join the discussion on RiB telegram group ❤️