RiB Newsletter #9 – The Month of Working from Home
Welcome to the #9 edition of Rust in Blockchain, the hypest newsletter about the hypest tech. Previous: #8.
This month Solana released version 1.0. Congrats to one of the hardest-working Rust blockchain teams — Solana did things right all last year, with extraordinary development velocity, consistent technical media publications, and multiple event appearances and sponsorships. We wish them the best success.
Because of certain world events, offline events are starting to be canceled, including at least one blockchain conference. More tech companies are starting to encourage a remote-working culture. Nick Cameron, of the Rust core team, recently shared his experience as a long-time remote worker: part 1, part 2, part 3.
Thanks
This edition of RiB was produced with contributions from SeungMin Lee, Alex Gluchowski, María Paula, Paulii Good, 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. Either submit a PR to the #10 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…
gMorph is a fully homomorphic encryption library. Fully homomorphic encryption allows for arbitrary computation on encrypted data. For an example of gMorph in practice, see the gudot project, which performs linear regression on golem.
Golem has a number of interesting Rust projects.
Most Active in February
Solana: 380 merged PRs, 38 closed issues
Parity: 221 merged PRs (1, 2), 71 closed issues (1, 2).
COMIT: 173 merged PRs (1, 2), 28 closed issues (1, 2).
NEAR: 67 merged PRs, 61 closed issues.
Project updates
CodeChain
72 merged PRs(1, 2, 3, 4), 20 closed issues(1, 2, 3, 4).
- New release: CodeChain SDK in Python
- Blog: CodeChain SDK in Golang
- Blog: Adapting BLS Signature Aggregation to CodeChain Foundry
- Blog: Blockchain Light Client
- Blog: Front-Running Attacks on Blockchain
- PR: Introduce BLS signature aggregation scheme
- PR: Replace the rust-crypto crate to other crates
- PRs: Interchain Standards; ICS
- Issue: Implement ICS
- Issue: Implement basic RPCs for ICS
- Issue: Implement light client
- Issue: Implement Merkle proof for the ICS entries in the state DB
COMIT
173 merged PRs (1, 2), 28 closed issues (1, 2).
- News: February, 2020 - Dev Update
- PR: Re-design the matching_transaction logic for Ethereum
- PR: Unroll some implementations generic over ledger::Bitcoin
- PR: Bitcoin matching transactions refactor
- Issue: Minimal viable ledger configuration strategy
Grin
28 merged PRs, 12 closed issues.
- News: 87: Grin v3.1.0 released
- News: 86: New node release in the works
- News: 85: RFC activity
- News: 84: Preparations for Wallet v3.1.0
- PR: Block input bitmap rework
- PR: Attempt to read ipv4-mapped ipv6 to ipv4 if possible
- Issue: The block was not credited
- Issue: 100% cpu load on all nodes
Holochain
30 merged PRs, 2 closed issues.
- News: Holochain Dev Pulse 65
- News: Holochain Dev Pulse 64
- News: Monthly Roundup for Holo & Holochain
- Blog: Why CAL is Important To The End User?
- PR: Tracing pt. 1
- Issue: Unable to access child (to!) links when parent is updated
NEAR
67 merged PRs, 61 closed issues.
- New Release: The Open Web Collective Incubator and Accelerator
- News: NEAR Community Update: February 28th, 2020
- News: NEAR Community Update: February 14th, 2020
- News: “Into the Open Web”, China Community AMA
- Blog: Running Ethereum Applications On NEAR
- Blog: Doomslug vs PBFT, Tendermint, and Hotstuff
- Blog: How do Randomness Beacons based on Threshold Signatures work?
- Discussion: How to stop shard congestion attack
- PR: Block production summary in 100 node
- PR: feat(runtime): Validate incoming receipts
- Issue: Use master branch for development
Nervos
112 merged PRs (1, 2, 3, 4, 5), 6 closed issues (1, 2, 3, 4, 5).
- News: Huobi Finance Chain Launches Public Beta. The high-performance decentralized finance (DeFi) chain is now live for beta testing by developers, enterprises, regulators, miners, and the rest of the blockchain ecosystem.
- News: Nervos Network: First Ecosystem Grants Awarded
- News: You can now post your Grant Program submission directly on Nervos Talk.
- News: Community Chat with Obsidian Labs Co-founder Rose Ren
- News: Community Chat with Summa Founder James Prestwich
- News: Nervos CKB Development Update #29. Released CKB v0.28.0 and Neuron v0.28.0. An example of molecule plugin: Go plugin.
- News: Nervos CKB Development Update #28
- Podcast: Epicenter: Nervos – Scaling Smart Contact Blockchains With Proof of Work and Generalized UTXO
- Blog: Animagus Part 1: Introduction. Animagus is a special built tool, an account layer for CKB, to enable the CKB potential. The name comes from the Harry Potter series.
- Blog: An optimized compacted sparse merkle tree
- Blog: Introduction to CKB Script Programming 8: Performant WASM
- Blog: Introduction to CKB Script Programming 7: Advanced Duktape Examples
- Blog: Let’s Build a Minimal Blockchain 2: Ultimate Upgradability
- Blog: Introduction to CKB Script Programming 6: Type ID
- Wiki: Handle Complex Transaction, explains how to construct complex transaction using ckb-cli.
- PR: AOT mode changes
- PR: Feat: Reject new scripts with known bugs
- PR: Feat: Define StatusCode to indicate the result of sync operation
- Issue: A utility to run CKB VM scripts
Parity
221 merged PRs (1, 2), 71 closed issues (1, 2).
- News: Major Milestone Achieved: Polkadot and Chainlink Integration Using Substrate
- News: Polkadot will feature layer two scaling thanks to Celer Network
- Blog: Write Wasm smart contracts with ink! 2.0
- Blog: Built on Substrate: KILT Protocol
- Blog: Contributors Join OpenEthereum
- Blog: The Path of a Parachain Block
- Video: Web3 Builders: Polymesh
- Video: Sub0.1: Gavin Wood presents Polkadot’s cross-chain messaging (XCMP) scheme
- Video: Solving the NPoS Problem with Phragmen – Substrate Seminar 25 February 2020
- Video: Built on Substrate: What it’s like building on Substrate blockchain framework
- PR: Offchain Workers: Example Pallet
- PR: A more comprehensive model for PoV-Blocks and Candidate receipts
- Issue: Inflation 10% higher than set
- Issue: RPC method state_nextKey
- Issue: Link to llvm on Mac OSX in README
Solana
380 merged PRs, 38 closed issues.
- Release: Solana released version 1.0
- Blog: Solana: You can’t turn back the hands of time
- Podcast: Vinny Lingham - CEO of Civic / General Partner at Multicoin Capital Ep #16
- Podcast: Jill Carlson - Partner at Slow Ventures / Co-Founder Of The Open Money Initiative Ep #15
- Podcast: Meher Roy & Reisen - Co-Founders of Chorus One Ep #14
- PR: Hack to skip cleanup_dead_slots upon snapshot load
- PR: Do periodic inbound cleaning for rooted slots
- PR: Ledger hardware wallet integration
- Issue: PoH on SLP2 is going very slowly
- Issue: CLI exposes implementation detail “lamports”
- Issue: TdS consensus lost at slot 797572
Zcash
39 merged PRs (1, 2), 15 closed issues (1, 2).
- News: ECC scaling research: 2019 research & development milestones
- News: Funding of Zcash from November: ZIP 1014 is final
- News: Zcash Foundation Update • February 1 – March 3, 2020
- News: TOR Browser To Recieve $50000 From Zcash
- News: Q1 2020 Livestream Video + Q&A
- News: New Releases: 2.1.1 and hotfix 2.1.1-1
- News: ECC Engineering flight plan: Mid-horizon update
- Blog: Dev Fund poll shows consensus
- Blog: What is Zcash (ZEC)? — ‘The ‘Hidden’ Bitcoin…’ — Beginner’s Guide
- Blog: A brief history of Zcash decentralization
- Blog: Search & Destroy
- Blog: Decoding Bitcoin Messages with Tokio Codecs
- Video: Zcash Foundation’s Josh Cincinnati on the Governance Vote
- PR: Memo type, existing EncryptedCiphertext types for Sprout and Sapling
- Issue: Research Spike: Design work on Data Access API
- Issue: Add
secp256k1
and possibly wrap its types
Learning
Token Engineering Learning Program
Programs, life cycles, and laws of software evolution
Interesting Things
lalotai/rust-blockchain. A simple blockchain in Rust.
Events
Mar 4-11 | London, UK
Mar 7-8 | MIT Campus, US
Mar 27-28 | SF, US
Mar 31 - Apr 1 | Paris, France
Apr 13-16 | Oxford, UK
Careers
imToken | Singapore; Hangzhou, China
Blockchain Development Engineer
Nervos | Remote
Nervos | Hangzhou, China; Remote
PureStake | Boston, US
Want to be included in the next issue? Feel free to submit a PR to the #10 draft, or Tweet @rust_blockchain.
Join the discussion on RiB telegram group ❤️