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.
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
- 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
- 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
- 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
- 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?
- PR: Interledger Stream: Futures 0.3 Transition
- PR: Interledger API: Futures 0.3 Transition
- Issue: Unable to settle a payment between connectors
- 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
- News: Nervos Network Will Hand Out $30M to Encourage Third-Party Development
- 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 
- 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
- PR: 2 phase dao
- PR: Add step mode for AsmMachine
- 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
- 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
- PR: Support both polkadot and kusama runtimes
- PR: Switch parachain interface to new
- 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.
- 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.
Project: lib3h. Holochain’s p2p library
Project: tesseracts. A blockchain explorer for geth PoAs.
Feb 12-16 | San Francisco, US
Feb 19-21 | Stanford University, US
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
ARK | Remote
Consensys | Europe; United States; Remote
Cosmian | Paris, France; Remote
imToken | Singapore; Hangzhou, China
Nervos | San Francisco; Hangzhou, China; Remote
Protocol Labs | Remote
Sigma Prime | Sydney, Australia; Remote
Spacemesh | NYC, US
Join the discussion on RiB telegram group ❤️