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.
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.
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.
- 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
- 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)
- Anchor, a Rust eDSL for writing Solana programs
- 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
- 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
- PR: Refactor prod code after test refactoring by @da-kami
- PR: Introduce “one shots” by @D4nte
- PR: Add sequence diagram by @D4nte
- PR: Introduce ConnectionPool & localize libp2p by @folex
- PR: Refactoring and housekeeping by @michaelvoronov
- 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
- 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
- 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
- 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
- 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
- PR: fix: resolve rocksdb cache size issue when using
- PR: feat: add RPC get_block_median_time by @keroro520
- PR: feat: provide
--overwrite-specto override the chain spec in storage by @keroro520
- 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
- 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
- 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
Feb 1-21 | Online
Feb 6-7 | Online
Feb 15-Mar 1 | Online
May 20 | Online
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 ❤️