RiB Newsletter #21 - More Rust and blockchains
Welcome to the #21 edition of Rust in Blockchain, the chillest newsletter about the chillest tech. Previous: #20.
It’s still a great time to be a Rust programmer.
This month the Rust Foundation was announced, and major tech companies including Microsoft, Google, Amazon, and Facebook have hired prominent Rust compiler developers. Kraken, a major cryptocurrency exchange, posted a blog about how much they love Rust, then immediately posted a bazillion job openings, which we have added to the other job openings in the “careers” section below, and the job board on the website.
This month NEAR announced a grants program, and so did Secret Network. Many other Rust blockchains have grant programs: Polkadot has one, and so does Nervos, and so does Solana, and so does Zcash.
And RiB can now accept donations in NEAR at @rib.near, the account for which was donated to us by Peter from the NEAR team. RiB also accepts donations in BTC, ETH, and CKB, the addresses for which are on the website.
Thanks
Thanks to contributors: apruden2008, Ernest Kissiedu, Max Wegman, 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 #22 draft.
Project Spotlight
Each month we like to shine a light on a notable Rust blockchain project. This month that project is…
Umbral is a scheme for proxy re-encryption, by which the owner of a ciphertext, Alice, can designate a third party (the proxy), to re-encrypt that ciphertext to be decoded by Bob, without ever revealing the plaintext to the proxy.
Described in a 2018 paper, and blog post, Umbral is developed by the NuCypher project.
Interesting Things
News
Blog Posts
Podcasts
- Arkworks SNARK libraries with Pratyush Mishra
- Dan Guido - What the hell are the blockchain people doing & why isn’t it a dumpster fire?
Papers
- Smart Contracts for Incentivized Outsourcing of Computation
- Smart Contract Security: a Practitioners’ Perspective
- SigVM: Toward Fully Autonomous Smart Contracts
- smartFHE: Privacy-Preserving Smart Contracts from Fully Homomorphic Encryption
- OptSmart: A Space Efficient Optimistic Concurrent Execution of Smart Contracts
- Efficient State Management in Distributed Ledgers
- Peer-to-Peer Content Delivery via Blockchain
- A Security Framework for Distributed Ledgers
- Verification Dilemmas, Law, and the Promise of Zero-Knowledge Proofs
- IPDL: A Simple Framework for Formally Verifying Distributed Cryptographic Protocols
- Group Signatures with User-Controlled and Sequential Linkability
- FPPW: A Fair and Privacy Preserving Watchtower For Bitcoin
- MAKE: a Matrix Action Key Exchange
- GearBox: An Efficient UC Sharded Ledger Leveraging the Safety-Liveness Dichotomy. From the Concordium project.
Projects
- Teleport Transactions is software aiming to improve the privacy of Bitcoin.
- Compound Chain. An interest-bearing stablecoin bridge between all DeFi chains.
- europa. A sandbox to run and debug smart contracts for FRAME Contracts pallet and also a sandbox framework for Substrate runtime.
- ethabi. Encode and decode smart contract invocations.
- Hodor. Open source implementation of zkSTARKs in pure Rust.
Most Active in February
Solana: 350 merged PRs (1, 2), 21 closed issues (1, 2), 50 open issues (1, 2)
Parity: 263 merged PRs (1, 2, 3, 4, 5, 6), 138 closed issues (1, 2, 3, 4, 5), 88 open issues (1, 2, 3, 4, 5)
Diem: 195 merged PRs (1), 38 closed issues (1), 39 open issues (1)
Project Updates
Rust Bitcoin
30 merged PRs (1, 2, 3), 13 closed issues (1, 2, 3, 4), 8 open issues (1, 2)
- PR: ChannelManager persistence by @valentinewallace
- PR: SPV client utility for syncing a lightning node by @jkczyz
- PR: HTTP-based block source clients by @jkczyz
Rust Ethereum
2 merged PRs (1, 2), 0 closed issues, 1 open issues (1)
- PR: Remove libsecp256k1, bump dependencies, fix warnings by @vorot93
- PR: Bump ethereum-types by @frostRed
Aleo
92 merged PRs (1, 2, 3), 69 closed issues (1, 2, 3), 20 open issues (1)
- Blog: The Future of Zero Knowledge with Aleo
- PR: Upgrade to the Constraint System for Marlin by @howardwu
- PR: Add ’leo clone’ command and add integration test with Aleo Package Manager by @damirka
- PR: Update POSW Implementation by @raychu86
COMIT
58 merged PRs (1, 2), 34 closed issues (1), 6 open issues (1)
- PR: Replace bitcoind wallet with bdk wallet by @da-kami
- PR: Use libp2p-async-await to improve API of execution setup phase by @D4nte
- PR: Nectar by @D4nte
Fluence
37 merged PRs (1, 2, 3, 4), 2 closed issues (1), 0 open issues
- PR: Support numbers and booleans by @michaelvoronov
- PR: New mounted binaries interface by @michaelvoronov
Holochain
43 merged PRs (1, 2, 3), 5 closed issues (1, 2), 3 open issues (1, 2)
- News:
- Blog: Is Holochain a Safe Haven for Dangerous Extremists or a Beacon of Hope for Accountability?
- PR: hApp Bundles pt 3: Documentation, finishing touches, et al. by @maackle
- PR: Allows a hc to reliably call while another hc is running the same setup by @freesig
- PR: Improve compatibility of holochain types with Zome WASM, unify Timestamp type by @pjkundert
Diem
195 merged PRs (1), 38 closed issues (1), 39 open issues (1)
- PR: [State Sync] Complete unit test skeleton for coordinator, better error support and clean up code. by @JoshLind
- PR: [move-lang] parser and typing for the public(script) visibility modifier by @mengxu-fb
- PR: Add PeerRole to identify known peers in the network by @gregnazario
Lighthouse
5 merged PRs (1), 13 closed issues (1), 5 open issues (1)
- News: Lighthouse Update #34
- PR: Auto-coerce to ping response to ipv4 when possible by @paulhauner
- PR: Add mitigation for ipv6 loop by @paulhauner
- PR: Add a
disconnect_node
public method by @pawanjay176
MobileCoin
30 merged PRs (1), 4 closed issues (1), 1 open issues (1)
- PR: FOG-275 Fog Signature Scheme by @jcape
- PR: Support reloading of GRPC services certificate/key files by @eranrund
NEAR
86 merged PRs (1, 2, 3), 42 closed issues (1, 2, 3, 4), 35 open issues (1, 2, 3, 4)
- News:
- Blog:
- Videos: Fungible Token Standards (NEARly wrapped up)
- Videos: NEAR Live Contract Review
- PR: rewrite graph struct to be 200 times faster by @pmnoxx
- PR: refactor(jsonrpc): Structured errors for
GetChunk
ViewClient handler and backward compatible response from JSON RPC by @khorolets
Nervos
45 merged PRs (1, 2, 3, 4), 2 closed issues (1), 1 open issues (1)
- News:
- Blog:
- PR: feat: customize chain spec for dev chains and update few preset params by @yangby-cryptape
- PR: Integrate dynamic loading functions from C library by @XuJiandong
Parity
263 merged PRs (1, 2, 3, 4, 5, 6), 138 closed issues (1, 2, 3, 4, 5), 88 open issues (1, 2, 3, 4, 5)
- PR: Migration testing runtime API/Bot by @kianenigma
- PR: Decouple Staking and Election - Part 2 Unsigned Phase by @kianenigma
- PR: contracts: Charge rent for code storage by @athei
Secret Network
6 merged PRs (1), 29 closed issues (1), 4 open issues (1)
- News:
- PR: fix typo in app.go by @vitocchi
- PR: added support for debug-print in secret contracts. by @reuvenpo
Solana
350 merged PRs (1, 2), 21 closed issues (1, 2), 50 open issues (1, 2)
- PR: Add limit and shrink policy for recycler by @carllin
- PR: Various postponed fixes and changes to the stake pool program by @atticlab
- PR: Warn lastValidSlot with some terminology tweaks by @ryoqun
Zcash
128 merged PRs (1, 2, 3), 55 closed issues (1, 2, 3), 47 open issues (1, 2, 3)
- News:
- PR: Refactor
connection.rs
to makefail_with
errors impossible by @yaahc - PR: Multi-proof prover by @therealyingtong
- PR: Hash verification key into transcript by @therealyingtong
Events
Mar 15 - Apr 11 | Online
Chainlink Hackathon Spring 2021
May 20 | Online
Polkadot Decoded. Submit your proposal by February 28th.
Careers
Aleo | San Francisco, USA or Remote
Kraken | Remote
- Backend Engineer - Crypto Payments
- Backend Engineer - Fiat Payments
- Backend Engineer - Staking & DeFi
- Software Engineer - Trading Technology (Rust)
- Backend Engineer - Rust - Core Backend
- Backend Engineer, Kraken Futures - Rust
- Banking Engineer - Rust
- Site Reliability Engineer - Rust - Core Backend
- Rust QA Software Engineer
- Rust API SDET
Matter Labs | Berlin/Kiev or Remote
Nucypher | Remote
Parity Technologies | Berlin or Remote
- Blockchain Node Developer
- Rust Performance Engineer
- Core Developer - Runtime
- Solution Engineer
- Rust Developer - Tools
- P2P Network Engineer
- Rust/Core Developer
Zcash | Remote
More jobs can be found at Job Board.
Want to be included in the next issue? Feel free to submit a PR to the #22 draft.
Join the discussion on RiB telegram group ❤️