RiB Newsletter #20 - Old fashioned chill
Welcome to the #20 edition of Rust in Blockchain, the chillest newsletter about the chillest tech. Previous: #19.
Within the blockchain industry and without, the rate of Rust job postings appears to be on a steady rise, and every month we come across interesting new Rust gigs. New public job postings are listed in the “Careers” section in this newsletter, while previously-open listings are on the website job board. It’s a good time to be a skilled Rust programmer, especially for those of us into blockchain tech.
For those wanting to stay the most up to date with what’s going on, the pace of the RiB Telegram group has been picking up lately, and the announcements and discussions there are more detailed than the brief one-liners in the newsletter.
Representatives from Rust blockchain projects will often hop in and link to developer tools, events, and jobs. While we usually include these links in the newsletter, we also generally strip out the details and nuance of the message.
This month we talked a lot about Rust smart contract platforms, including the possibility of creating a single Rust library that abstracts over multiple blockchain runtimes.
Still, it is a low-volume group that only permits developer-relevant content — typical blockchain marketing spam is moderated away.
On that note, we welcome Ilya as our new administrator. Ilya’s vigilance is one of the reasons there’s so little spam in the group.
Thanks
Thanks to contributors: Adam Gutierrez, apruden2008, Ernest Kissiedu, Leonardo Yvens, Paul, 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 #21 draft.
Project Spotlight
Each month we like to shine a light on a notable Rust blockchain project. This month that project is…
This is a tool for analyzing historical miner extractable value (MEV) on Ethereum.
“Miner extractable value” refers to value that can be earned by miners directly from transactions,
through e.g. mempool frontrunning,
as opposed to traditional miner rewards.
It was defined and analyzed in the Flashboys 2.0 paper,
which claims that the phenomenon poses near-term system risk to Ethereum’s
security by skewing the economic incentives of miners in unanticipated ways.
mev-inspect
then is a tool designed to illuminate how bots
today are competing with each other to squeeze value out of Ethereum transactions.
It can introspect transactions with common DeFi applications, including Uniswap, Aave, and Curve, to find instances of arbitrage, liquidations, and other front-runnable activites.
It is described further in a post on the Ethereum research forum.
mev-inspect
communicates with Ethereum nodes via the ethers crate.
Interesting Things
News
Blog Posts
- Solana Development Tutorial: Things you should know before structuring your code
- Programming on Solana - An Introduction
- Candid: A Common Language for Application Interfaces on the Internet Computer. Source code: Candid.
- First impressions of programming on DFINITY
- An approximate introduction to how zk-SNARKs are possible. A typically good post from Vitalik that helps illuminate a difficult subject
Papers
- Streaming Merkle Proofs within Binary Numeral Trees
- On Elapsed Time Consensus Protocols
- SPURT: Scalable Distributed Randomness Beacon with Transparent Setup
- Evolution of Bulletin Board & its application to E-Voting – A Survey
- The Eye of Horus: Spotting and Analyzing Attacks on Ethereum Smart Contracts
- Horizon: A Gas-Efficient, Trustless Bridge for Cross-Chain Transactions
- Byzantine Generals in the Permissionless Setting
- SoK: Decentralized Finance (DeFi)
Projects
- Anchor, a Rust eDSL for writing Solana programs
- Concordium
- This is an enterprise blockchain that runs Rust smart contracts on wasm
- Concordium releases Testnet 4
- They are looking for people to test their smart contracts and network ahead of the mainnet launch in Q2
- DIDKit provides Verifiable Credential and Decentralized Identifier functionality across different platforms
- Mirror Core Contracts. A DeFi smart contract that implements Mirror Protocol on the Terra blockchain, written in Rust
Most Active in January
Parity: 301 merged PRs (1, 2, 3, 4, 5, 6), 96 closed issues (1, 2, 3, 4, 5), 76 open issues (1, 2, 3, 4, 5)
Solana: 357 merged PRs (1, 2), 48 closed issues (1, 2), 47 open issues (1, 2)
Diem: 177 merged PRs (1), 7 closed issues (1, 2), 15 open issues (1)
Project Updates
Aleo
60 merged PRs (1, 2, 3), 42 closed issues (1, 2), 22 open issues (1, 2, 3)
- Blog: The Cost of Transparency in Public Blockchain Networks
- PR: Add ASG Base Implementation for Leo Compiler by @collinc97 and @protryon
- PR: Rebase Leo Compiler to use ASG vs AST by @collinc97
- PR: Implements Aleo account generation & derivation methods in WASM by @howardwu
Rust Bitcoin
41 merged PRs (1, 2, 3, 4), 15 closed issues (1, 2, 3, 4), 10 open issues (1, 2, 3)
COMIT
55 merged PRs (1, 2, 3), 3 closed issues (1), 12 open issues (1)
- PR: Refactor prod code after test refactoring by @da-kami
- PR: Introduce “one shots” by @D4nte
- PR: Add sequence diagram by @D4nte
Fluence
17 merged PRs (1, 2, 3), 0 closed issues, 0 open issues
- PR: Introduce ConnectionPool & localize libp2p by @folex
- PR: Refactoring and housekeeping by @michaelvoronov
Holochain
36 merged PRs (1, 2, 3), 3 closed issues (1), 7 open issues (1)
- News: Holochain Dev Pulse:
- PR: Add RegisterDna to conductor api and allow InstallApp to take a hash by @zippy
- PR: Convert signal test to show failure point while scaling by @zippy
Diem
177 merged PRs (1), 7 closed issues (1, 2), 15 open issues (1)
- PR: [vm] avoid cyclic dependencies that may be introduced by module republishing by @mengxu-fb
- PR: [network] Merge PeerPubkeys and PeerAddresses by @gregnazario
- PR: [transaction-replay] Implement a few commands for txn-replay tool by @runtian-zhou
Lighthouse
2 merged PRs (1, 2), 28 closed issues (1), 4 open issues (1)
- News: Lighthouse Update #33
- PR: lodestar.Dockerfile: upgrade LODESTAR_VERSION and DISCV5_VERSION to latest versions by @3xtr4t3rr3str14l
- PR: Upgrade to tokio 1.0 by @pawanjay176
MobileCoin
22 merged PRs (1), 2 closed issues (1), 2 open issues (1)
- PR: MCC-710 Final changes regarded FullyValidatedFogPubkey and TransactionBuilder by @garbageslam
- PR: FOG-179 x509 Utilities by @jcape
- PR: Add GetMixins to mobilecoind API by @mfaulk
NEAR
37 merged PRs (1, 2, 3), 19 closed issues (1, 2), 44 open issues (1, 2, 3)
- News: Dragonfly Capital Joins NEAR Validator Advisory Board
- Learn: Build Apps and Earn NEAR with the NEAR Learn Pathway
- Videos: NEAR Live Contract Review
- Videos: NEAR Core
- PR: [WIP] Evm phase2 by @evgenykuzyakov
- PR: Adding block_ordinal to BlockHeaderInnerRest by @Kouprin
- PR: feat(evm): Raw Ethereum transaction relay support by @ilblackdragon
Nervos
46 merged PRs (1, 2, 3), 8 closed issues (1), 1 open issues (1)
- Blog:
- PR: fix: resolve rocksdb cache size issue when using
default.db-options
by @quake - PR: feat: add RPC get_block_median_time by @keroro520
- PR: feat: provide
--overwrite-spec
to override the chain spec in storage by @keroro520
Parity
301 merged PRs (1, 2, 3, 4, 5, 6), 96 closed issues (1, 2, 3, 4, 5), 76 open issues (1, 2, 3, 4, 5)
- News: Polkadot-js Extension Release Update
- PR: Telemetry per node by @cecton
- PR: Introduces account existence providers reference counting by @gavofyork
- PR: Cleaner GRANDPA RPC API for proving finality by @octol
Secret Network
8 merged PRs (1), 1 closed issues (1), 1 open issues (1)
- PR: Fix links to quickstart topics by @levackt
- PR: Update quickstart by @levackt
Solana
357 merged PRs (1, 2), 48 closed issues (1, 2), 47 open issues (1, 2)
- News: Announcing the Solana Foundation x Serum DeFi Hackathon
- Blog: Solana Year in Review 2020
- PR: Clean accounts cache before flush by @carllin
- PR: Parallel cache scan by @carllin
- PR: swap: Add rounding correction for deposit / withdraw by @joncinque
Zcash
79 merged PRs (1, 2, 3), 41 closed issues (1, 2, 3), 54 open issues (1, 2, 3)
- News:
- Blog:
- PR: Data Access API (Low-level wallet persistence API) by @nuttycom
- PR: New Transcript API (and modified commitment scheme) by @ebfull
- PR: Add sqrt_ratio implementation. by @daira
Events
Feb 1-21 | Online
Binance Hackathon: The Future Is Now
Feb 6-7 | Online
Feb 15-Mar 1 | Online
Solana Foundation x Serum DeFi Hackathon
May 20 | Online
Polkadot Decoded. Submit your proposal by February 28th.
Careers
Aleo | Remote
The Graph | Remote
Nervos | Remote
- Verious Rust positions. Contact Vicky at [email protected]
Parity | Berlin, Germany
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 #21 draft.
Join the discussion on RiB telegram group ❤️