Annotated edition, Week in Ethereum News, April 13 issue
The newsletter didn’t get sent until Monday morning, so a bit late for me. The reason why is that last week I was busy securing the 4 major sponsors necessary to keep this newsletter free for everyone. Hopefully news on that front will be coming soon. I’ll be very grateful to the folks who help Week in Ethereum News stay free, and hopefully you will be too. As I’ve told everyone I talked to, as an editor, the product will remain the exact same. As a publisher, it’s very important to me that it’s a productive relationship for everyone.
Here’s the most clicked, preserved in a screenshot since my tweets auto-delete

People are excited that the fee market is getting simulated. This particular piece is probably a bit too simplistic, but Barnabe will be publishing more soon, with more realistic assumptions about endogenous demand.
People are excited because the fee market change will 1) make it easier for app devs to get their user transactions included and 2) because every transaction will burn some ETH, and 3) it kills economic abstraction forever, something I remember Gavin pushing quite hard in 2015 and 2016.
Meanwhile, Danny published a design on turning off PoW. Even though it’s long, it’s still rough and just an initial plan. The focus has been on launching the eth2 chain, but as soon as it is launched, the goal is to turn off the wasteful electricity burn (and issuance!) of PoW.
Eth1
- EIP1559 fee market change simulations, assuming demand is exogenous
- EVM Bytecode Merklization – merklize code chunks for block witnesses, estimates 40-60% reduction
- Some more estimates on code merklization based on recent blocks
One important bit of stateless Ethereum is trying to merklize code chunks to shrink the witness size so that full nodes do not have to hold the full state. Two different estimates published this week on how important and feasible it is.
Eth2
- Bitfly’s explanations of eth2 block explorer charts
- PegaSys’s Teku client fully syncs with the Lighthouse testnet
- Latest Nimbus client update. Getting up to the multi-client testnet spec, networking improvements, interop ready with Lighthouse
- SigmaPrime’s update fuzzing the eth2 clients. Catching bugs, new fuzzing engine
- Work on formally verifying the eth2 spec using Dafny
- A look at the GUI for Rocketpool’s decentralized staking pool
- Aditya’s how FFG is implemented in Eth2 explainer
The clients are all speeding into launching the multi-client testnet. I suppose the other stuff mostly speaks for itself.
Eth2, post-BeaconChain launch
- A design for merging eth1 and eth2 clients to turn off PoW
- Better attestation aggregation algos
- Verifiable precompiled contracts
- An approach for cross-shard transfers at EE level
Perhaps people forget that when Ethereum launched in July 2015, it didn’t actually do anything. It’ll be the same with Eth2, so on the research front things shifted awhile ago towards all the things necessary to make eth2 work.
Stuff for developers
- Solidity v0.6.6 and v0.6.5 – ‘immutable’ new major feature, tuple assignment bugfix, and memory array creation overflow bugfix
- Truffle v5.1.21 adds Solidity’s immutable
- wighawag’s Buidler Deployment Plugin
- Not new, but a comparison of ethers.js and web3js
- Example of using web3modal (former web3connect) with vanilla Javascript
- MelonJS v1 to interact with Melon’s deployed code
- Tool for decoding Ethereum storage
- Arrays and maps in Solidity
- Yul+ Remix plugin
- Chainlink redeployed ETHUSD contract; 2 weeks to migrate from old code
- Maintaining offchain NFT data using IPFS
- SQL queries on DuneAnalytics tutorial
- Django with web3py tutorial
Lots of devs excited about immutable.
One problem Ethereum has is that everyone prefers RicMoo’s ethers.js yet most people still use web3js because the tutorials push new devs to it.
Ecosystem
- discv5: an explainer of Eth networking’s peer discovery protocol
- Eth brand survey
I really appreciate Dean’s networking explainers, I find them quite well-written, and it makes me a little mad that he’s a high school dropout who writes better than I do.
Enterprise
- from the founder of Simple, Sila: payments API to take on ACH
- EEA mainnet survey
- Hyperledger Besu v1.4.3 – adds eth/65 for better networking, issue found for private transactions created with v1.3.4 and before
Besu now running eth/65 too, which as we found out a few weeks ago, cuts bandwidth usage by a crazy amount. A nice change from Péter Szilágyi.
Governance, DAOs, and standards
- MakerDAO’s 13 improvement proposals to decentralize governance
- TheLAO launches April 28
- how to create a bankless DAO
- EIP2593: Escalator algo fee market change
This week a lawsuit was filed against Maker. Personally I think if you’re running to the US courts to bail you out (or assisting that effort) of your use of leverage, then you deserve all the opprobrium that you get.
Application layer
- Reddit is rolling out the tokenization of it its karma for more than just r/EthTrader?
- Status v1.2, adds Waku to replace Whisper for better messaging
- SmokeSignal.eth, post by burning Dai interface prioritizes higher burn
- Autumated dollar cost averaging of your stablecoins on Uniswap
- Suggestions and programs in Colony
- Overview of DxDAO’s Omen prediction markets
- Inspect, DeFi transparency registry
- Fairmint’s continuous securities offering is live on mainnet
The Reddit thing seems like an unintentional leak, where they were trying to roll it out to just one more community but it got in the app, and now they’re unsure what to do it. But they’ve been playing with this for years - I believe a job listing first surfaced for a dev to play with this stuff in late 2016 (may have been early 2017)
My weekly DeFi ratio: i’ll call it 3/8 to be DeFi, which is lower than normal. On the other, the BTC++ could have very easily been in this section (it’s all a bit arbitrary, no?) as well as the 10 Dai use cases post, etc… which would have changed it quite a bit.
Tokens/Business/Regulation
- PieDAO’s BTC++ is live on mainnet, a token of comprised of multiple versions of locked/synthetic BTC
- Is tokenized BTC on Ethereum good for ETH?
- Top 10 use cases of Dai
- NFTScribe – attach a message onchain to an NFT while you own it
- a16zcrypto: crypto’s biz model isn’t that different but who benefits is
Jesse Walden’s article is now the #2 most clicked - by the time I do the #MostClicked, it’s usually pretty steady, but this time it moved up quite a bit in the subsequent 24 hours.
Betteridge’s Law of Headlines suggests the answer is no, but of course the answer is actually yes. People using ETH is a good thing, even if it is to speculate on the price of unsustainable memecoins. It’s impressive how many people are finding different ways to bring the orange memecoin into ETH, using different trust assumptions on BTC side or different use cases.
Case in point: Atomic Loans did a big push yesterday, where you can lock up BTC and get stablecoins. Pretty juicy rate to lend at - 9% for USDC and 9.5% for Dai.
General
- Chicago DeFi Alliance formed to connect market makers and DeFi startups
- CryptoHack: online puzzles to learn cryptography
- UTokyo paper on digital courts
- You can join the trusted setup ceremony for Semaphore, a zk privacy layer for apps
The CryptoHack site moved up and would have made the most clicked. Not a shocker that this audience wants to learn more crypto. Even app devs probably need to learn that the best architecture often involves more crypto and less state storage.
If you haven’t done a trusted setup ceremony, I highly recommend doing one. Contribute your entropy to the future! Semaphore is very neat gadget to help app developers be able to add privacy, which is a very needed layer to prevent dystopia.
Annotated edition, Week in Ethereum News, April 5 issue
Listening to Fountain of Wayne’s Sky Full of Holes, which is unfortunately their last album because lead songwriter Adam Schlesinger died this week at age 52 from COVID19. Unappreciated genius.
For me, the big news of the week is that about 10 days ago I decided to leave ConsenSys:

I’ve been doing this newsletter for almost 4 years now, it seemed like the right time to make the jump.
My expectation is that the newsletter stays free, while this annotated version goes subscriber-only of some sort. Figuring out the pricing model isn’t super easy - I think the way to maximize revenue is to price quite high, but I don’t particularly want to do that. If I spend the time on this, I’d like it to be read more widely. My tentative pricing is $9 a month or $99 a year.
The bigger question is whether the main newsletter can stay free long-term. I’ve been doing this for a long time, and I mostly enjoy doing it it. But I strongly believe in listening when the market speaks.
Roughly speaking, the audience is the 15,000 most important people in Ethereum and web3. That strikes me as quite valuable, and it should be apparent that sponsors and ads will transparently take a more prominent position. Of course, surveillance capitalism has trained people to think that the only value to advertising is what they can track - which I think quite understates the value of this audience. There’s no other way to reach all the insiders, devs, investors, journalists, and power users in one place.
More on this in the future, but the bottom line is: if you like Week in Eth News being free, I hope you’ll check out the sponsors. If we do it right, the sponsors should be value add and worth your attention.
Here’s the most clicked this week

Gitcoin extended the CLR round, my grant is here. I’d love it if you put 11 somewhere after the decimal so I can track the donation to the annotated newsletter. 1 Dai currently gets matched 73 Dai.
Eth1
- Latest core devs call. Notes. Discussion of the curve used in eth2 (EIP2537), EVM subroutines (EIP2315), and reducing gas to call precompiles (EIP2046)
- Alex Stokes explains how eth2 benefits from EIP2537
- OpenEthereum has an initial alpha release
- Updated tech tree on Stateless Ethereum – what’s needed for improved sync, witnesses, EVM changes, and binary trees
Gnosis is resuscitating the client formerly known as Parity as OpenEthereum, a welcome contribution to client diversity.
The Stateless Ethereum tech tree is an interesting exercise in decentralized ecosystem vs centralized VC coin.
If you talk to many of the VCs, they don’t believe in Ethereum’s decentralized ecosystem. They want large dev teams gathered in one central location under centralized leadership - hence all the VC coins with 9 figures to spend, but zero ways to deploy that capital effectively (nor do they even seem to try!) and zero community.
Ethereum isn’t like that. People show up and pitch in from all corners of the world. Often they start out making pull requests, and people see the quality of their contribution, then eventually they work their way into being a paid contributor. It’s decentralized, messy, and there’s often a lot of complaints from those who aren’t good enough to get funded full-time or fall through the cracks for a variety of reasons.
But it’s been working so far.
Eth2
- Ben Edgington’s latest what’s new in eth2
- Danny Ryan’s quick eth2 update
- Bug bounty for the first phase of eth2 is live. Run ‘pip install eth2spec’
- A Casper FFG explainer with proofs of its guaranty of liveness and safety
- Latest Prysmatic client update – restarting the testnet to run latest spec, RFP for security audits
- Latest Lighthouse client update – 3x sync speedup, catching a spec bug, prepping for multi-client testnet
- A report on eth2 staking UX
- Staking calculator update
The tldr of Eth2 right now is that the long-running multi-client testnet before eth2′s beacon chain launches is close.
Layer2
- What is Zeropool? A privacy-first optimistic rollup that functions like a mixer. Next step: rewrite in Rust
- Burner Wallet on Fuel’s rollup. Check it out on burner.fuel.sh
- Dharma is doing a rollup chain with interstate, using the spec published on ethresearch
The emergent order of rollups is an interesting example of what I was talking about above. They’re all working out what their selling point is. Some are going after dexes (ie, loopring, idex, deversifi), payments (Dharma, Fuel), some privacy (Zeropool). That’s an extremely incomplete list, because I was pointing out the stuff from this week plus the stuff that’s live (loopring) or imminent.
Stuff for developers
- Analyzing try/catch in Solidity v0.6
- Calculating exponents in Solidity
- Decoding the memory of an Eth contract
- How to use call value and not transfer
- Best practices when using an oracle by Tellor
- Implementing a classifieds ERC721 market tutorial
- Constructing a FootballManager-type simulation for tennis
- An iExec quick start guide
- Using static lookahead analysis to guide fuzzers in MythX
- Using MythX with Embark
- A user comparison of running and benchmarking MythX, Slither, and Security
- Samczsun finds an Aragon bug
- Easily support hardware wallets with Blocknative’s onboard.js
- Fortmatic’s magic.link for web2 logins without a password (input email -> click link in email -> logged in, even if clicked from different browser/device)
- RicMoo’s Rooted: deploy a contract and be able to arbitrarily update it. Screens of Austin Griffith playing with it on eth.build
RicMoo continues his exploration of CREATE2 magic. It’s still something that is underappreciated (possibly good, as users probably also need some education) in our ecosystem among devs.
Samczsun continues his reign of terror when he shows up in your discord/telegram/riot/it doesn’t matter. As predicted, he’s the clear winner of this round of Gitcoin grants. Fun fact: I was his first contributor during the CLR round.
Fortmatic’s magic link is pretty cool, and applicable outside of our relatively small web3 circle.
Ecosystem
- Ethereum.org is now available on IPFS at ethereum.eth on Metamask, Status, Opera, or Brave. You may have to type in https://ethereum.eth
- Chart of Ethereum.org non-English traffic
- Ethereum Foundation 2019 grant list
- Devcon archive – a permanent site for devcon footage
- xDai is now a dPOS chain. Related: Apple killing local storage frustrates Burner Wallet
I included the https bit because ethereum.eth didn’t work for me without explicitly including the https.
Enterprise
- EEA Mainnet Working Group’s first public call video
- One pager on Baseline Protocol
- FundsDLT private chain for investment funds from Credit Suisse Asset Management and Luxembourg Stock Exchange
- Hitachi to partner with ConsenSys for enterprise adoption in Japan
Also could have added that EY is doing a (obviously virtual) conference in mid to late April.
Governance, DAOs, and standards
- MakerDAO planning for imminent complete decentralization
- The design philosophy of KyberDAO
- ERC2579: Merkle Tree Generalized Index
- ERC2571: Royalty token standard
- EIP2584: Trie format transition with overlay trees
- EIP2583: Penalty for account trie misses
It’s an underrated thread that most of the apps are in progress of decentralizing themselves this year. That’s a trend that will continue.
Application layer
- Balancer is live on mainnet
- Clay Golem: Task API on mainnet to deploy your own dockerized app
- Augur v2 details: v2 scheduled for June, v1 cutoff now May 15
- Could prediction markets have prevented the Corona virus pandemic?
- Aave interest rate swaps with Opium Network
- Status’s web3 browser
- RealT has sold 1m USD of tokenized Detroit real estate
- Brave launches a swag store on Origin Protocol
- Coingecko’s DeFi book is free this month
- Graph of DeFi Score vs interest rate
- Livepeer’s opportunity in a socially distanced world
Every week I get to this section, and my first instinct is to count “DeFi or not?” This week it’s 5/11. That doesn’t include prediction markets - though of course that’s an arbitrary distinction. Defining the contours of DeFi isn’t easy.
Given the stresses on centralized video infrastructure, Livepeer looks like a prescient bet from Doug and Eric, and something where decentralization can really deliver unique value.
Also very cool to see Brave using Origin Protocol. We need more of this.
Tokens/Business/Regulation
- Fat Brands bonds live on mainnet show how Ethereum will eat Wall Street’s settlement layer
- USDC grows 50% in a month
Subcontext of USDC growing is that many folks moved to USDC because DSR went down to zero, plus liquidity crunch etc etc.
However, the interesting part about Maker adding USDC is that USDC ended up being quite symbiotic for Dai. While USDC seemed like a competitor (and is to some degree!), it turned out that there’s a symbiosis there that emergent order created in a way that a centralized planner would never have come up with.
General
- Bitmain extends E3 ASIC through October with firmware update
- Binance acquires CoinMarketCap
- Ligero’s IACR paper: Lightweight Scalable RSA Modulus Generation with a Dishonest Majority
- Demystifying Supersonic Snarks
- Bilinear accumulators as merkle tree alternative, a particular type of polynomial commitments
- Simple guide to multiexponentiations
- Open VDF, an architecture of the current hardware design
I wonder how long CMC remains dominant. Having an exchange as an owner seems like untenable in the long-run. While their dominance is enshrined by Google, that depends on 1) links which may disappear now that it is owned by an exchange and 2) Goog’s (human thumb on the scales) algorithm.
One has to wonder whether Bitmain can extend their ASIC again with another firmware update?
Bump to OpenVDF, a very interesting open hardware collaboration.
Annotated edition, Week in Ethereum News March 29 issue
This annotated version is brought to you by The Cure’s “The Head on the Door” album, playing over my headphones right now in a vain attempt to avoid the work-from-home-with-kids maelstrom.
Listening to an album helps me mark the time and stay focused when I’m doing something relatively unstructured like newsletter commentary. It’s somewhat unclear to me who I’m writing this for, but people seem to appreciate more context for the firehose of information, so I try to provide some.
I’ve occasionally read newsletters for other blockchains and I’m always impressed by how little I understand. I have no context for what X, Y, and Z mean. Yet there’s still usually something there that I pick up that is worthwhile enough that makes it worth the click and skim.
Here’s the most clicked for the week. The eternal caveat exists that people click things in the newsletter that they haven’t read

The annotated roadmap was the top click by a large amount.
Eth1
- Geth v1.9.11’s eth/65 data propagation has reduced bandwidth 75%
- Nethermind v1.7.12 has eth/65 support
- Notes from the latest stateless call
- Guillaume Ballet on why we switch from hex to binary and how the overlay tree works
- Evaluating the proposals to reduce witness size
- Eth on ARM updated images to run full nodes on Raspberry Pis: Geth, Nethermind, Parity, Besu.
Bitcoiners would tell you that it’s impossible to run a full Eth node, but you can actually run one on a Raspberry Pi 4.
Ethereum has always had “being honest about our problems” as a core value, so it’s amusing that Bitcoiners never do the work to figure out what the actual problems are. Right now Geth is the vast majority of nodes, because they keep doing incredible work improving their client - or in this case, networking for all of Ethereum.
The client formerly known as Parity is being taken over, but there’s probably going to be a ramp up time.
In the meantime, running Nethermind and Besu nodes are a concrete thing that anyone can do for the network. I find the Nethermind client to be particularly easy to run, though the documentation is a bit lacking. So for a Saturday project, click the link above and get a Nethermind or Besu node running on a Raspberry Pi.
The points in between Geth/Nethermind and Eth on Arm have to do with Stateless Ethereum, the goal of getting network clients to be able to run statelessly. Those steps include getting the witness size down to be small enough and switching the tree from hex to binry.
Eth2
- Latest eth2 implementer call. Ben Edgington’s notes
- Least Authority’s audit report of eth2 spec
- Notes from the latest networking call
- Mikerah explores hybrid networking architectures for validator privacy
- Latest Nimbus client update, full interop is main focus. processing validators and sigs 5x faster
- RuntimeVerification: verifying ewasm code
- Carl Beekhuizen’s sharded consensus explainer, and why signature aggregation is so vital
The audit of the eth2 spec is now public. Meanwhile nailing down the final networking for phase0 to get the last multi-client testnets up before the Beacon Chain goes live.
Eth2+
- Hashmap-based polynomial commitments
- Multi-layer hashmaps for state storage
- ZKStudyClub video on polynomial commitments with Justin, Vitalik and Dankrad
- Casper CBC achieves liveness even in async networks
The debut of the Eth2x section. That’s a joke - I dislike the 1x moniker which somehow got hung on Eth1 improvements.
You probably won’t be clicking any of these links unless you’re into math or a protocol researcher who can fake it.
Layer2
- AZTEC zk-zkrollup with PLONK proofs. Will soon ship 100 private transactions per second on mainnet
- Error-correcting code to optimize ZK-rollup verifier
- A revamped Nutberry optimistic rollup plan
No shocker here that Aztec is moving into rollup. It’s an underrated fact that rollup’s massive scaling is about to ship or has already shipped (ie Loopring), though there is still work to do be do to get those rollups to their full thousnds of transactions per second capacity - like optimizing the verifier.
Stuff for developers
- Solidity v0.6.x features: fallback and receive
- Yul+ from Fuel Labs. Features added to Yul’s low-level intermediate language: enums, constants, booleans, memory structures, safemath
- Truffle v5.1.19. fully decode internal function pointers, new –bail flag in TruffleTest
- MetaMask Ethereum provider survey
- Catching weird bugs in Solidity with invariant checks
- Slither v0.6.10 – 5 new detectors, support for Solidity v0.6
- Samczsun finds a bug in Synthetix release
- Build an API to interact with Compound
- Using the debugger in Remix online IDE
- Building frontends with React and NetworkJS
- OpenZeppelin CLI v2.8, now you can opt out of upgradeability
- Survey of upgradeability standards
- ELI5smartcontracts: input Solidity code and the website tells you what it does
- Nim libp2p tutorial of peer to peer chat
- Zeropool’s Fawkes framework in Rust for building bellman circuits
- Iden3’s Circom v0.5 – updated tutorial. Open sourced very fast finite field libraries, getting close to being production ready for writing snark circuits.
I’ve always felt like the dev section hopefully speaks for itself. With Yul+, FuelLabs is supporting the idea that good projects naturally spinoff open source tools.
Ecosystem
- An annotated version of Vitalik’s Eth2020 roadmap
- Another tool to understand/revoke what contracts you have given authority to spend your tokens
- Ceramic, a permissionless protocol on Eth & IPFS for tamper-proof documents
All three of these were quite high on the most clicked.
Enterprise
- Ericsson: designing a decentralized marketplace
- Hyperledger Besu v1.4.2 – improved onchain privacy groups
I think the Ericsson piece just missed the most clicked tweet.
Governance, DAOs, and standards
- Governance in decentralized networks, a survey paper from Streamr’s Risto Karjalainen
- A primer on Moloch v2, how new features improve grants and enable for-profit DAOs
- The MKR token is now controlled by its governance
- ERC2567: Human-Readable Parameters for Contract Function Execution
- EIP2565: Repricing of the EIP-198 ModExp precompile
I haven’t read the Streamr paper, though of course governance is one of the unsolved problems in this space, since governance is an unsolved topic among humans.
Application layer
- Uniswap announces v2: token to token pairings, protocol fee, oracles, flash swaps
- TheSandbox partnering with Atari to feature their titles
- Mailchain’s Dapplaunch, a web3 email marketing tool
- You can now play Austin Griffith’s Galleass game on xDai
- Maker’s flop auctions successfully concluded for ~253 DAI average price
- 3 critical trading risks mitigated in Augur v2
- Synthetix’s Hadar release includes Brent Crude oil, FTSE100 and S&P Global1200
- UMA’s priceless synthetic token design pattern to reduce oracle dependency
- Furucombo, a GUI for combining DeFi transactions into 1
- TrustlessFund, a timelock for ETH and tokens
- LEND721, an NFT borrowing platform, is live on mainnet
I don’t normally include release announcements before they happen, but Uniswap is obviously a special case.
Weekly metric: 5 out of 11 bullet points (counting on low side for DeFi, eg not including Augur) are DeFi.
Tokens/Business/Regulation
- SDNY judge halts Telegram token distribution with preliminary injunction
If the SEC wins - which it appears they likely will now that they got the injunction - then Silicon Valley investors will have gotten bailed out of the two craziest crypto deals that they invested in at market top - Telegram and Basecoin. Just like Basecoin, Telegram will likely be forced to return (most of) the cash it raised.
The SEC is providing regulation-as-a-service to those investors. Interesting that the deal happened mere months after Tezos, and yet very different regulatory treatments.
General
- Vitalik’s garbled circuits primer
- Semaphore had to restart the random value generation process
- Hive, the community-led fork of Steem, is currently trading for significantly more more than STEEM after Tron’s hijack attempt
It’s pretty great to see that the Steem community managed to fight off the hijacking that was attempted with the (unwitting?) help of Binance and Huobi. While both exchanges backed off, we’ll find out in time whether they really feel like they were misled.

Finally, time to shill for my Gitcoin grant here. If you give because you particularly want the annotated edition to continue, could you add .11 to whatever you give? eg, 1.11 DAI or .11 ETH or .01011 ETH.
I put this last week and I believe only one contributor added the 11, so maybe no one likes the annotated version. 🤔
Annotated edition, Week in Ethereum News, March 21, 2020 issue
Shill alert: Gitcoin’s 250k in matching grants is live. My grant is here. If you give because you particularly want the annotated edition to continue, could you add .11 to whatever you give? eg, 1.11 DAI or .11 ETH or .01011 ETH. The previous round went great but tracking what people like is hard.
The $250k includes $100k for tech, 50k for media, and 100k for public health, mostly related to covid. I’m curious as to how this goes - I find it very hard to evaluate the public health proposals, whereas Eth proposals are easy for me to evaluate. I mostly know the people, I know the ideas, etc. None of that is true for the public health category. There’s an opportunity for someone knowledgeable to (anonmously?) evaluate all the applicants and shape what gets funded.
Eth1
- Latest core devs call. Tim Beiko’s notes.
- Discussions (non-exhaustive list) about EIP inclusions in next hard fork: eip2537 (BLS12-381 curve precompile) final, so we can have eth2 light clients on eth1. eip2456 timestamp for scheduling instead of block number, eip2542 vs ungas, eip2046 reducing gas cost for static calls, and eip1962 generalized precompile
- Geth v1.9.12 – eth_call no longer defaults to first account
- Merry Go Round – an idea for syncing state, a la Bittorrent
Lots of talk in the core devs call about all the different EIPs being evaluated for the next fork.
In some ways this week is a synopsis of what’s happening at the protocol layer: people are working on the things for the next fork and arguing over what should go in, as well as what is ready to go in. The Geth team are chugging along keeping the majority of the network humming, and there is research and ideas being passed around about how to get the current Ethereum mainnet to be stateless.
Vitalik’s long-term roadmap below also does a good job of explaining the main things being worked on in eth1. I wasn’t exactly sure where to put it, probably incorrectly chose to put it in eth2 since so many things are long-term.
One interesting thing to note is that this is Vitalik’s “personal” vision. Of course most of it is not controversial, but he just did this by himself. Does it mean that it is Ethereum’s roadmap? No. It means that Vitalik came up with it at some point and decided to publish it - it does not necessarily reflect what everyone thinks. He didn’t build consensus, he just published what he was seeing on the day he wrote it down.
I noticed plenty of misinformation about Vitalik’s roadmap, as if none of this will happen for a decade. Quite the opposite is true: the top 2/3 of the page is being worked on right now. The Beacon Chain of eth2 is still set to launch in the next few months.
The bottom third of the graphic is much more speculative. Polynomial commitments instead of state roots? That just got published last week, that’s likely years away. When CBC Casper? I’m not sure but it’s not soon and the transition is far from clear - to me, anyway. Perhaps Vlad would give you a different answer.
Eth2
- Danny Ryan’s Eth2 update
- Latest what’s new in Eth2
- Prysmatic client update – stable testnet for a month (but to be rebooted to current spec), surround vote slashing
- Tutorial to run your own Lighthouse testnet
- Vitalik’s personal long-term ETH roadmap, beyond eth2
- Mikhail Kalinin’s writeup of his eth1<>eth2 bridge idea
- Sensor fusion for BFT clock sync. Alex Vlasov’s research on hardening timestamps
- State transition in Eth2 explainer from Nethermind’s Sly Gryphon
- How Eth2 improves on Eth1’s weaknesses from Prysmatic’s Ivan Martinez
- Gitcoin playlist of short eth2 explainer videos
I know probably no one else sees the order of things when I try to order things properly. So here’s who it went: Danny’s update was high-level. Ben’s was a bit more in the weeds. Even further into the weeds is client update and “run your own testnet node.” Then we got into Vitalik’s roadmap, which bridged the current eth2 with the future work. So then we got writeups of research like eth1/eth2 merge, hardening timestaps, before getting into a few explainers that were a bit more for broader audience.
The ordering flowed perfectly in my mind, but probably only in mine!
Layer2
- Why iden3 is using zk-rollup for universal identities
Having been using Loopring’s exchange running on zk-rollup, gotta say: it’s a great experience. It’s like using a centralized exchange, only it’s a dex.
Stuff for developers
- Solidity v0.5.17 (last?) release of 0.5.x (since 0.6 is out) disallowing overriding of private functions
- TenderlyPro released – simulate txs, advanced analytics, debugging
- Debugging transactions with Buidler and Truffle
- Subspace v2, much easier to track events in React.
- A demo on observing Defi with Subspace
- svm: Solidity version manager
- Choose how many IPFS replications you want pinned in each region with Pinata
- Austin Griffith video on gas limits and gas prices
- Intro to Eth for Python devs using web3py
- Compare Eth API performance with the Versus tool
- Tutorial on Ethereum RPCs, methods and calls in Infura
- Mahesh Murthy updated his famous “Full Stack Hello World Voting Ethereum Dapp Tutorial” to use current libraries
- Guide to building a margin trading platform on 0x
- A quick start guide for devs to borrowing assets from Compound
Solidity went back to the v0.5 series to fix a bug that not everyone agrees is a bug!
Meanwhile, lots of interesting tools and tutorials this week, I suppose they all speak for themselves. I thought it was neat that Infura released a tool to let you compare API performance. Nice little bit of subtle bragging.
Ecosystem
- A taxonomy of the advantages/disadvantages of different types of Eth wallets
- How do we better onboard newcomers to Ethereum?
- Custom text records on ENS
Onboarding newcomers is something I’ve been thinking about lately, and was tangential to my EthCC talk, which that post references. Community has decentralized, which is good, but also poses some challenges. A good portion of people who think of themselves as “Eth community” get their news from publications which are outright clickbait or have historically not done a very good job at ascertaining facts. Still churning over this one, should probably turn some of my talk into a series of blog posts myself.
Someone at EthCC told me that they summarized my talk as “Make r/ethereum great again,” which is fair. Yet while I continue to put a decent amount of time into r/ethereum, it’s not crystal clear whether we should try to revive it to be the main community discussion point. For one thing, the existing rule is that it’s English-only, which feels unfair, but perhaps necessary for moderation purposes. Can Reddit be the main ecosystem gathering point? Do we need new tools? Should they be web3-friendly sites, or should we keep Reddit as something that new people can find?
Enterprise
- Baseline Protocol is now open source, a common system of record between enterprises
- “blockchain will do, for networks of companies and business ecosystems, what ERP did for the single enterprise” – Paul Brody, Cornell Blockchain interview
- Resolving key considerations for blockchain connectivity with PegaSys Orchestrate
- Hyperledger Besu v1.4.1
- First public meeting of EEA’s mainnet working group scheduled for April 3
EY and Brody have made a big bet on mainnet, and it appears to be paying off. In his interview, he framed the competition as between public mainnet and private chains, as EY is far ahead in expertise of using mainnet.
It was also super interesting to get some of the backstory that led to the IBM/Samsung washing machine in 2014.
Governance, DAOs, and standards
- Technical overview of Vocdoni’s anonymous voting system
- The two token structure of SingularDTV’s SnglsDAO
Application layer
- USDC added as collateral for Maker to help restore DAI to 1:1 parity with USDC and more Dai liquidity in liquidation auctions and MKR auctions. In Maker parlance, liquidation auctions are flips, and MKR auctions to cover system deficit are flops
- flops.live to track the MKR auctions
- Backstop syndicate is live. Pool your DAI to buy MKR at a favorable price, if an auction should drop that low
- NexusMutual declined claims from Maker liquidated auctions since smart contract cover doesn’t include the risk that only one bot bids on the auction
- DeFiSaver and liquidated auctions, the oracle delay was a problem but did 12500 ETH worth of Aave flash loan volume over 4000 transactions
- Also check out Covalent if you need advanced notification as a user
- Balancer’s 80/20 liquidity pools
- Making requests on ErasureBay
- OpenLaw: smart clauses for digital legal agreements
Depending on how you count, DeFi was 5 or 7 out of 9 bullet points. That’s my running tracker that I like to occasionally check on.
Backstop was a very cool community effort. Love to see that people get together to make sure the system functions - and they were also incentivized to do so.
Tokens/Business/Regulation
- Microsponsors: mint and auction your time as NFTs on a 0x market
- Making sense of synthetic assets on Ethereum
- Ryan Sean Adams on Covid-19 and crypto
- Capital markets meltdown signals the birth of DeFi
Jonathan Joseph’s piece on how Black Thursday is the beginning of the DeFi area would have made the #Mostclicked if I’d tweeted it out just a bit later.
General
- AZTEC’s Plookup tables for faster SNARK verification of digital signatures
- Using machine learning classifiers and SNARKs to detect improper video transcoding in Livepeer
- Benchmarking performance of Rescue and Poseidon hash functions vs MiMC
- ICL paper says bZx flash loan attackers left money on the table
- NYT’s Nathaniel Popper reports on how the lead dev of Venezuela’s Petro scam got screwed
The NYT on how the Venezuelan kleptocrats screwed the dev is the epitome of something-we-all-saw-coming, which you already knew if you’ve read the newsletter for a long time. I got criticism from a bunch of different corners (”oh that’s because you’re an American,” “you can’t say that, people will think it represents us,” etc) for calling the Petro a scam when it was announced, and I ignored it. I don’t know why you got into this space, but I didn’t get into it to help kleptocrat leftist authoritarians.
Meanwhile, lots of cool stuff in SNARKs, including in Livepeer about how they might be able to detect improper transcoding.
Finally, Cristian Espinoza translated last week’s annotated edition into Spanish, which to my knowledge is the first time that the annotated edition has been translated. Very cool, and support his Gitcoin grant for more translations!
I’ll add the #mostclicked here. Amusingly I had some maxis spreading more lies about me this week because my tweets auto-delete. So here’s a screenshot since that’s more durable than linking to a tweet

Annotated edition, Week in Ethereum News, March 15 issue
The number of EthCC attendees (for the record, most people I talk to now think the afterparty was the main spreading event) testing positive since I published the newsletter, even while many can’t get tested. So no caffeine or beer for me just in case I’m affected (though I left the afterparty very early), and that lack of caffeine is pulling me down just a little. This might be a low-energy, “please clap” Jeb annotated issue.
Eth1
- Overlay method for hex to binary tree conversion
- A summary of the post-EthCC Stateless Eth meetings. Renewed focus on sync, particularly getNodeData
A writeup post-stateless ETH summit after ethCC as well as a summary. Quiet times usually follow productive meetings, hence only 2 bullet points this week.
Eth2
- Latest Eth2 call. Notes from Ben and Mamy. Phase 1 prototyping coming soon
- Latest phase0 spec v0.11, the target for stable multi-client testnet
- Ben Edgington’s notes from networking call
- Nimbus client update – interop this month, discussion around constraints of running eth2 client on mobile devices
- Two phase2 ethresearch posts: Appraisal of Non-sequential Receipt Cross-shard Transactions and Atomic Cross Shard Function Calls using System Events, Live Parameter Checking, & Contract Locking
- Vitalik’s Using polynomial commitments to replace state roots, though this is not likely to hit the current roadmap. More context from listening to Justin Drake and Vitalik Buterin on Zero Knowledge
So my current estimate (completely my own) is that we’re likely looking at late q2 for phase0 launch. But who knows, maybe getting locked down will provide a small speedup? <wry grin>
I continue to think that by far the most important thing after shipping phase 0 is turning off proof of work. Stop wasting electricity! Cut issuance!
Stuff for developers
- Solidity v0.6.4
- A storage layout for proxy contracts taking advantage of Solidity v0.6.4
- EthGlobal’s survey of Eth developers
- 10x smaller Javascript signer/verifier
- Interacting with Ethereum using a shell through Incubed ultra-light client
- Groth16 bellman proof verifier
- Templates with pre-filled contract ABIs, addresses and subgraphs for Aave, Compound, Sablier, Uniswap
- Prysmatic’s service registry pattern in Go
- Implementing Merkle Trees and Patricia Tries in Node.js
- Pipline onchain interpreted language vid
- Austin Griffith vid on wallet module for eth.build
- OpenZeppelin points out that a malicious deployer can backdoor your Gnosis Safe
- SmartBugs: framework for executing Solidity automated analysis tools, with an academic paper comparing tool performance
I probably should’ve added that your Gnosis Safe is always safe if you used the official front end of the mobile app.
Crypto carnage, Maker liquidations
- Thursday’s global selloff of risk assets led to the most negative price action day of crypto’s short history. The selloff inflated gas prices (~200 gwei) which caused trouble for Maker. The Maker oracles stopped working for an hour or two.
- Maker liquidation auctions went off for nearly 0 DAI as bots bidding on those auctions got caught in high gas prices and ran out of DAI, leading several different bot maintainers to make ~8m USD in ETH by bidding just above zero in a few disparate time periods.
- As a result, the Maker system surplus became a 5.7m Dai deficit (as of the time of publication). To improve incentives, Maker governance changed some parameters and to recoup the debt MKR will be auctioned onchain for lots of 50,000 Dai on the morning (UTC) of March 19th.
- Community members have started a backstop to ensure the deficit is covered
- Here is a writeup of the Maker liquidations with data and graphs
- Just published: Maker governance proposal to change DSR to 0 and Stability Fee to 0.5%, GSM to 4 hours, and a decentralized circuitbreaker for auctions
An interesting thing I just learned is that Maker’s standard keeper apparently only works in Parity, not with Geth or Infura. So that’s another ramification of the Kovan/Rinkeby split, and getting Maker to use Kovan.
In the meantime, USDC has been added as a collateral. It’s rather strange but USDC perhaps makes sense as a way to mint DAI in times of stress and get closer to the peg. Seems like the Stability Fee should be set high here though, as you really only want people using it in times of needing Dai, eg in auctions. Right now it’s 20%, i’m not sure that’s as high as it should be.
This newsletter doesn’t often mention price and market-related matters. But it’s quite clear that crypto is not a safe haven in crisis. Could it be in the future? Perhaps, but all the hedge funds and institutional money simply exacerbate volatility. Where we’re at is that when people wanted to take risk off the table, they viewed crypto as a risk asset - and Bitcoin got hit the hardest because it had survived the best in crypto winter, despite there being no reason whatsoever for it to have done the best.
Ecosystem
- Prysmatic’s Raul Jordan: Eth2 is happening, it is shipping, and we’re going to make it a reality no matter what
- EthIndia’s online hackathon winners
- DuneAnalytic’s stats for smart contract wallets
- 4GB DAG size and potential hashrate impact
- So far, 9 attendees of EthCC have tested positive for COVID-19
A fun parlor game: what will be the next big ETH event? Devcon? Or something before, or something after? I think we’re going to see a lot more online hackathons - and probably more sponsorship dollars for them. Perhaps more sponsorship fiat for newsletter subscriptions too?
Raul’s post on eth2 was the most clicked of the week.
Enterprise
- End to end transport layer security with Hyperledger Besu v1.4
- DAML now available on Besu
- Paul Brody talks Baseline Protocol on Into the Ether
- How Citi and ConsenSys use Ethereum for commodities trade finance
Nice komgo writeup. Also interesting to see that the bet of Besu seems to be paying off with enterprise privatechain stuff like DAML even on Besu.
Governance, DAOs, and standards
- Livepeer’s proposed governance roadmap
- SingularDTV announces snglsDAO Foundation for their media protocol press release
- Aragon removes AGP voting for ANT holders
- What DAOs can learn from the Swedish Pirate Party
- How to quickly create your own DAOstack DAO
- FakerDAO – pool your MKR to sell votes to highest bidder
Governance as a whole has probably been one of Ethereum’s weak points. Not as bad as governance-by-Blockstream, but still not great. People don’t turn out to vote so direct voting doesn’t work (to wit, Aragon removing voting which was the only use for ANT) - and yet one of the solutions for people not voting actually penalizes people for voting, as I’ve found out in DxDAO. I’m hopeful for some of the solutions but to date long-term governance of everything is mostly an unsolved issue.
Application layer
- Numerai’s ErasureBay live on mainnet. A marketplace for any kind of information, where the buyer can slash the seller if they don’t like the information
- DeFiSaver’s 1click transaction CDP closing using flashloans
- Gnosis’ Gibraltar-regulated Sight political markets are live
- Update on Augur v2. tldr: it’s close
- Balancer’s code is open source
- bZx’s mea culpa post mortem of the attacks. They also paid 1inch the full bug bounty two weeks ago.
- Bluestone fixed rate loans and deposits, live on Rinkeby testnet
- Maker’s Dai Gaming Initiative
- VirtuePoker’s final beta launches March 16th
- HavenSocial, a web3 alternative to Facebook where you own your own data
Nice to see people are still trying to build social media alternatives. The idea of building a better Facebook is definitely an enthralling one - yet not one that Ethereum has even come close to delivering.
Same with games - we’ve been talking about tokens/NFTs on ETH being a big thing in games for awhile. Nothing has quite hit it (let’s be honest, CryptoKitties was just a different flavor of ICO mania) but I think Skyweaver might.
My usual ex-post metric of seeing how much of this section is DeFi: 10 bullet points, depending on how you count you could say it’s 4 to ~8.
Tokens/Business/Regulation
- David Hoffman: Ethereum as emergent structure
- USDC: programmable dollars with business accounts and APIs
- Uniswap volume is now tracked on Coinmarketcap
- wBTC passes Lightning Network in value locked up
- Matthew Green: US congressional bill EARN IT is a direct attack on e2e encryption
Mass panic like with Corona is always a perfect moment to add bills on as riders to must-pass bills, so look for anti-encryption hawks to try to do this in the name of “safety.” Maybe even to bailout bills.
Kinda interesting to see CMC finally add Uniswap volume. They’ve been quite slow to add dexes generally; it seems like Bitcoiners often have a hard time adjusting to decentralization when they’ve been used to all the centralized BTC tradeoffs.
And Circle is now all-in on USDC. From Santander prototype at Devcon2 to $600m now printed, and this doesn’t even count Tether belatedly realizing that BTC was a terrible choice to secure Tether.
General
- Contribute computing cycles to fight COVID-19
- Stay private in DeFi with email
- Brave’s nightly release features random browser fingerprints per session
- Load Value Injection attack on Intel SGX
- Jacobians of hyperelliptic curves explainer from Alan Szepieniec
Ryan Sean Adams’ “how to” on using ProtonMail or equivalent is the 2nd most clicked, showing how he’s one of the most important people in Ethereum right now. He takes concepts them and popularizes them.
The random browser fingerprints is huge, and a big step up in privacy.
Meanwhile if you have 2gb or 3gb GPUs, you can fold some proteins which may have an impact on COVID-19. I’m always skeptical, but it seems likely to be worth the cost. Especially if you’re like me and get super cheap electricity in Texas through GridPlus! Crypto is not cancelled in Texas.
Annotated edition for latest Week in Ethereum News
Original Week in Ethereum News issue that this post provides annotations for.
One thing that surprises me as I’m out talking to people is how many folks bought the NFT but haven’t discovered that I’m now putting out these annotated editions un-paywalled here. In general, communication in a decentralized ecosystem is difficult, which was a theme of my EthCC talk.
The big news this morning is that an EthLondon/EthCC attendee has tested positive for corona. Stay safe out there.
Once upon a time I used to do a “top stories” in the weekly newsletter. Arguably this week the big stories are 1) Baseline Protocol, 2) Semaphore, 3) ProgPoW appears to be dead for now (though of course proponents would disagree), 4) iden3′s zk-rollup on testnet.
Why do these things matter: Baseline matters because increasingly enterprises are realizing that private chains don’t make much sense, but instead using mainnet as a message bus (nod to John Wolpert’s Magic Bus) is the way to go. EY has done great work with Nightfall allowing privacy in transactions, and this is an extension of that.
Semaphore is similar because it allows devs to build privacy into apps.
ProgPoW appears to be dead for now since core devs seemed to back away from the idea of a chain split, though I think running it on a testnet makes a lot of sense, just in case. However it’s not clear under what circumstances the community would come together.
Finally, iden3′s zk-rollup is just about scaling ETH and token transfers so that a few thousand per second can be done. Layer2 scaling has been hyped for a long time in ETH (and BTC before it) but it’s finally really happening - Loopring’s zk-rollup exchange went live on mainnet last week!
Eth1
- Latest core devs call on ProgPoW and EIP1962/curve precompiles. Notes. ProgPoW appears to be dead.
- A ProgPoW exploit from Kikx. Kristy’s explanation
- Trinity v0.1.0-alpha.35, Beam Sync with better pivots, -goerli flag, ENRs
- DHT solution to solve data retrieval problem in stateless Ethereum
What curve precompiles to add is almost as contentious as ProgPoW, but more esoteric than GPU v ASIC, so it doesn’t get as much attention. We’ve put some precompiles in that didn’t get heavy usage, so trying to figure out the threshold
Eth2
- Latest what’s new in Eth2
- Prysmatic client update – big RAM reduction, first slashing success, updated to latest spec
- Lighthouse client update – 70% faster block processing, 110 blocks/sec sync, big RAM reduction
- zk tooling for an ewasm EE
- Combining Ghost and Casper paper proving safety and liveness under various assumptions
Not much to say here, the usual combination of clients doing the heavy lifting to get phase0 into production. Obviously you should read Ben’s What’s New in Eth2 for more commentary - as is often the case, it is the most clicked link in this week’s newsletter.
Layer2
- iden3’s zk-rollup is live on Goerli testnet, ongoing work to reduce the proof generation bottleneck
Stuff for developers
- any.sender tutorial – tx relayer that ensures block inclusion by a certain time
- Kollateral flash loan pool aggregator, available through JS or Solidity (though unaudited!)
- Why ENS had to migrate due to samczsun’s bughunting
- Easy multi-contract analysis with Mythril
- Fast modular multiplication in Go library
- BSol: benchmarking Solidity computation and gas usage
- Truffle v5.1.16 – better debugger/decoder with Solc v0.6.3
- Understanding event logs
- Terminal and IPFS for easy frontend deployment
- Argent’s method for easy wallet access, one click transactions, available as npm package
- web3connect is now web3modal, still focused on being a web3 solution for all wallets
The usual grab bag. Interesting to see how many people are building things with flashloans.
Ecosystem
- Semaphore: a generic privacy layer using snarks, audited and ready for devs to build on
- Zeropool, live on testnet
- Questions DeFi users should ask their DeFi apps
- Linda Xie’s list of oracles per DeFi project
- EthCC videos are already online.
I love how EthCC got their videos online immediately, with same day turnaround. Getting videos online is a public good - if you organize a conference, you generally feel like you’re done when the conference is over, which is why videos often don’t get online until weeks later. But the broader community who isn’t at the conference cares the most about videos getting online - and EthCC did that and streamed them live. Bravo to Jerome, Bettina and the rest of the Ethereum France team.
Enterprise
- EY, Microsoft and ConsenSys announce the Baseline Protocol, using mainnet as a message bus for enterprise that is private using snarks
- Paul Brody’s Baseline Protocol explainer, based around the enterprise volume procurement prototype
- “Morningstar Rates First Ethereum Security In $40 Million Fatburger Deal,” with the deal structurer aiming at doing 500m USD in projects this year on mainnet
The structurer is called Cadence, it will be interesting to see if they hit their 500m goal.
Governance, DAOs, and standards
- An update on EIP1559 – predictable transaction fees and intrinsically tying ETH to the protocol
- OracleDAO – a MolochDAO style booster of Augur/REP
- 0x governance update, progressing toward full decentralization
Some form of 1559 is definitely going to happen, but nailing down the details for a non-minimal change has taken longer than expected.
Application layer
- PieDAO, a DeFi asset allocation DAO, where governance tokens vote for allocations with fees accruing to the token
- Providing insurance on Opyn to earn premiums from your ETH
- Building liquidity into token distribution, highlighting the flexibility of Balancer
- Hegic Protocol, on-chain options trading protocol
- Golem Hive, PoC of a virtual network of Docker containers on Golem
- Unstoppable Domains adds a Chromium-based browser running a local IPFS node
- Sell music tracks with Unlock + IPFS + ENS
- Instadapp’s DeFi accounts to abstract things away for DeFi users
- Messaging and privacy in Status
I like to occasionally check and see how much of what I put in the app layer section is DeFi. It’s an interesting check on what was released - but of course what everyone counts as DeFi is not obvious when in some sense Ethereum is the value transfer layer that we were promised decades ago for the internet.
Tokens/Business/Regulation
- India’s Supreme Court reverses crypto banking ban
- pTokens launch on mainnet, starting with pBTC
- Decrypt will launch its own OST token
A few years ago I considered doing a token for Week in Ethereum, so I’m quite curious to see how it goes for Decrypt.
General
- Guido Vranken releases his fuzzing engine
- Lego Factory: why I’m stewarding the 1 million Eth devs movement
- Two Eth2 staking user surveys from Aqeel/Lighthouse and CodeFi
That’s it for my notes this week. I tried to focus less on saying something for each section and instead try to highlight things for those who pay a little less attention to this space.
Apologies for not getting a chance to do the annotated edition last week during EthCC.
Annotated edition for latest Week in Ethereum News
So last week I mentioned the annotated editions and then…didn’t do one. Just got too busy. So we’ll see how this one goes.
One thing to note: Edcon and EthParis both got cancelled.
Original Week in Ethereum News issue.
Eth1
- Geth v1.9.11. DNS peer discovery, EIP2464 implementation, faster Geth console
- Latest core devs call. Notes. Lots of next fork planning. EVM subroutines likely happening pending Solidity benchmarks, ProgPoW back on the agenda, lots of eip1962 precompile talk
- Draft spec for block witnesses
- Stateless Eth1 update
- draft EIP to add BLS12-381 precompiles to the EVM
- Implementing account abstraction via new PAYGAS opcode
- Rich transaction compile draft EIP. allow transactions from EOAs to bytcode directly
Literally nobody:
A few people on core devs call: ProgPoW!
I don’t really get it. The reason ProgPoW keeps being so controversial is that core devs don’t publicize it much, and then they suddenly announce that it’s going in a hard fork. Add to that the fact that every time miners advocate for ProgPoW, they show themselves to be outside of the Ethereum community, and you can understand why it produces such strong reactions.
Add to this the fact that one ProgPoW proponent (though oddly he sometimes says he isn’t) has told me explicitly that he doesn’t think the community can evaluate ProgPoW so he doesn’t even try to convince the larger ecosystem.
I go back to what I wrote a few weeks ago:
at some point there is going to be (another) fight over ProgPoW. It’s an odd beast where both sides are convinced that they have already won - meaning that anger and disgruntled ragequits are almost guaranteed.
It only gets worse when you just announce forks and don’t try to set a process and make sure people are heard.
I have more thoughts on governance, but that’s it for now.
Meanwhile, lots of very interesting work going on for stateless Eth1, which is currently necessary to turn off proof of work (though I don’t think it should be)

Eth2
- Latest what’s new in Eth2
- Update on fuzzing the beacon chain clients. Finding bugs, expanding capabilities
- A short history and a way forward for phase 2
- Automated detection of dynamic state access
- Casey Detrio’s simple protocol for cross-shard transfers
- Quick demo on getting an eth2 EE up and running using Quilt’s SEE tool
Lots of phase2 stuff this week. An overview is that we’re still not particularly close to phase2 as there are plenty of research and design decisions to be made even before all the nitty gritty of engineering tradeoffs.
The flipside that I don’t think many people understand is that once we get data availability on phase1, then we have all the scalability we need for years and years. 64 shards which can each process 3000 rollup transactions per second, means we get to 200,000 transactions per second. and 3000 is probably low, as we can further reduce the gas cost of opcodes used by rollup, and add a few more shards too if we need to. [Caveat: we still don’t have a rollup chain live, but….soon™. Check out Daniel Goldman’s state of optimistic rollup below]
Furthermore, when we have phase1, we can turn off PoW which will cut issuance way down and stop wasting so much electricity.
tldr: phase2 is hard and not near, but phase0 is imminent and phase1 has a spec for review.
Required reading: Casey Detrio’s phase1 and done, which was the first writing of this.
Layer2
- Daniel Goldman: the state of optimistic rollup
- Celer working on optimistic rollup using its State Guardian Network as block producer
- Replay protection in rollups by including networkID
- Cheaper zkrollups by using generic snark circuits for state maintenance
- Channelizing an Eth app using an API
Rollups are all the rage right now, as indicated above, but state channels are still happening. They’re hard as we’ve found out over the years from attempts on Bitcoin and Ethereum - doing channels is easy but channel networks are hard.
Stuff for developers
- dEth node: claims to be 60% faster than Ganache
- Security considerations around flash loan patterns
- Austin Griffith video on flash loans
- Patterns for computing/accumulating interest
- Samczsun and Mudit Gupta find Nexus Mutual bugs
- Email notifications in dapps
- Solidity unit testing using Remix tests, part 2
- Loredana’s ChainLens contract searcher is available as a Remix plugin
- A video intro to studio.ethereum.org IDE
- Revert comments in Brownie
- Embark v5.2 – proxy contract support and scripts execution
- Math in Solidity series: Numbers and Overflow
- Realtime websocket integrations via API, aimed at devs new to Eth
- composable Airscript v0.7
- Eth2 things you can hack on at hackathons
This week’s issue was pretty late. One thing I often do is roughly group things by subtopic under a header. This week that didn’t happen, things just got thrown into “stuff for devs” with no rhyme or reason to placement.
I’m very interested to see if people check out the eth2 list for ETHLondon.
That Sam Sun is a machine!
Ecosystem
- Ethereum Foundation’s wishlist for ecosystem support
- EthDenver finalists
- Waku spec v0.4
- Last week I mentioned annotated versions of Week in Ethereum News and then…got too busy to do one. It’ll happen this week.
- Register a .kred DNS domain, get NFT that controls ENS and DNS records
- Etherscan’s 2019 year in review charts
The DAObacle of EthDenver judging means the submissions got put together today, so they will be in next week’s issue, along with here. I don’t think anyone was shocked that the DAO judging didn’t work, but if you never have a few failures, you aren’t taking enough risks. Cheers to John Paller and all the EthDenver stewards for making the American Devcon a great event year after year.
Check out EF’s wishlist and see if EF wants to fund something you want to work on.
Enterprise
- 4 key things PegaSys Orchestrate fixes for enterprise blockchains
- Using Eth mainnet, CargoX approved as bill of lading provider by shipping reinsurers
- Utility Settlement Coin to work with Adhara on commercial bank money as alternative to central bank digital currencies
Enterprise on mainnet means that the line between enterprise and app layer is blurring. I should probably move this section.
Governance, DAOs, and standards
- Submit your startup to TheLAO for funding
- MolochDAOs on Aragon (Dandelion orgs) are live on mainnet
- ProgPoW returned as a debate topic this week, as core devs scheduled a separate hard fork for just ProgPoW. Meanwhile my Twitter feed is decidedly against ProgPoW, eg here
- ERC2520: Multiple contenthash records for ENS
- ERC2525: ENS login
It’s fairly well known that I was a skeptic of TheDAO in q2 2016, but I’m very interested to see how these reincarnations of TheDAO go.
bZx hacks
- bZx hack using flashloans was the topic of the week after two attacks, here is bZx’s post-mortem of the first attack. Meanwhile here is Peckshield’s analysis: within one transaction, get a 10k eth flash loan from dydx, use as collateral on Compound to borrow wBTC, shorts on bZx which uses Kyber’s liquidity and inflates the price, sell the wBTC at that inflated price, repay the 10k flashloan for ~1300 ETH profit
- Here’s that analysis in graphic form from Kerman Kohli
- Check out the transaction in Tenderly
- Peckshield’s analysis of the second hack, netting ~2400 ETH
- Palkeo’s analysis of both hacks, with a little more code. The first hack had a price check get bypassed, whereas in the second hack the price checks functioned
- 1inch says they found a bZx bug months ago and apparently did not get paid for it
- Nexus Mutual pays out the first claims for smart contract cover for bZx
This section took a surprisingly long time to put together, but it’s definitely what people in the community were talking about all week.
I’d say it’s bullish for NexusMutual to pay out, especially because the mutual members first denied the claim but then paid out the claim when the facts of the matter became clear. It’s also bullish for Opyn - NexusMutual and Opyn aren’t competitors exactly, they have different tradeoffs for people looking to hedge or protect themselves from risks.
Application layer
- Decentraland’s Metaverse launches, build on your land in a GUI or by SDK, as well as a marketplace, and a DAO that governs it all
- Enjin Platform to create and manage game assets is live on mainnet
- Compound hits 200m in assets
- Melon as asset management automator
- Synthetix’s Achernar release is live, adding ETH as collateral
- the tech stack for Status v1
- 1x.ag – an automated leverage aggregator
- Uniflash: a decentralized flash loans protocol, live on Goerli testnet. Remco Bloemen, Austin Williams and Stephane Gosselin also have some flashmint contracts out there
- Dharma now has fee-free debit card fiat<>Dai deposits and withdrawals
- Maker changes: activates 24 hour time delay on any governance changes, DSR spread to 0, Dai ceiling to 150m
Meanwhile the flashloans made Maker’s holders decide to add the time delay to prevent any flashloan governance attack.
Compound hit a big number and now they’re decentralizing their governance, which means that the value accrual will probably be voted on by its token holders. Fascinating stuff.
Cheers to Decentraland and Enjin for going live, and Synthetix adding ETH as collateral should be big for them.
Tokens/Business/Regulation
- Enigma settles with SEC for unregistered securities offering
- Personal gratitude tokens: social money (or “challenge coins”) issued on a bonding curve
- Forking Gardens: conditional tokens can change gaming
Enigma wasn’t necessarily who I thought the SEC would go after next.
Simon’s personal gratitude tokens are very interesting to me. It’s like challenge coins but with intrinsic value.
General
- Break RSA assumptions: bounties for solving the adaptive root problem
- More PLONK benchmarks: 5x faster than Groth16 on Pedersen Hashes
- Trustless Groups of Unknown Order with Hyperelliptic Curve
- Barry Whitehat zk ideas: private social network search and private order matching
- WebAssembly/eWASM explainer
- How Nym improves on traditional mixnets
- Andreas’ Mastering Ethereum is looking for translations; uses Creative Commons license
The general section is becoming the cryptography section.
One odd thing about Mastering Ethereum is that Ethereum is still under construction. Writing that book ensures lots of future work for it to be kept up to date. Or a second volume. But in the meantime, let’s get it translated!
Annotated edition for Week in Ethereum News Feb 9
There’s too much going on in Ethereum for Substack!
This edition was so massive that I found out that Substack (my email provider) has a character limit, because it started giving me warnings when I wasn’t even done. So to make space, I cut out some of the default language in the bottom sections that few people read. Probably should switch some of that language up anyway.
Link for standard version of Week in Ethereum News without my commentary.
Eth1
- Latest core devs call. Beiko’s notes
- EIP1962 generalized elliptic curve and pairing engine implementation in Go
- Nethermind v1.6.1 – better tip of the chain tracking and reorg handling, JSON RPC bugfixes
- Parity v2.7.2 and the next steps for Parity client maintenance under GPL3 (though reportedly most participants preferred a more permissive license)
- Slockit’s Incubed ultralight client server setup wizard
On the core devs call, they’re going over what makes sense to include in the next fork. The second EIP1962 implementation is the link in here, important because it’s the alternative to the MatterLabs implementation for the generalized precompile.
Nethermind continues to improve with constant releases. Parity kicked off their “OpenEthereum” transition of the client to the community. Apparently the DAO idea is on the backburner - if reports on Twitter are to be believed, they would have held the majority of the tokens. That’s crazy, presumably the idea was that they’d be giving them out over time to the contributors. It would have been nice to have a better writeup somewhere
Headsup: at some point there is going to be (another) fight over ProgPoW. It’s an odd beast where both sides are convinced that they have already won - meaning that anger and disgruntled ragequits are almost guaranteed.
If you’re the sort of person who ragequits because you didn’t get your way, then there’s a reason why forks of Ethereum exist.
Eth2
- Danny Ryan’s quick eth2 update – it’s optimization time
- What’s New in Eth2
- Latest eth2 call. Notes from Mamy and Ben.
- Jim McDonald: defining eth2 network metrics
- A look at Rocketpool’s GUI
- Nimbus’ first mobile testnet on Android. Plus part 2 of building Nimbus on Android.
- Eth2 research team ask me anything on Reddit
Rocketpool is currently the 3rd most clicked of this week’s issue. I’ve been of the opinion that CLI is fine for staking - most people who are willing to stake their ETH at the start can handle a CLI, I think. Rocketpool is conservatively estimating to go live in Q4 - I imagine that the staking rewards will be substantially higher in q3 pre-rocketpool, and then will go down again around q1 2021 when exchanges/custody services start staking for their customers.
Nimbus mobile testnet is neat. The idea has always been that you can run a validator on a mobile phone. It’s happening!
Layer2
- Batch Deposits for [op/zk] rollup / mixers / MACI
- Matic explains advantages and limitations of Plasma and rollups
A relatively straightforward section this week.
Stuff for developers
- Kendrick Tan’s practical guide to building zk dapps
- Kimi Wu’s hands on your first zk dapp
- OpenZeppelin contracts v2.5 – with CREATE2, enumerableset and big NFT gas savings
- Remix v0.9.3 – you can now test the functionality of receive & fallback functions
- ABDK adds a number converter to its online toolkit
- ethers.js and Google’s Bigquery
- Alethio adds API endpoints for Rinkeby, Kovan and Ropsten testnets, as well as webhooks
- MythX, Quantstamp, Runtime Verification, Sooho, SmartDec and ConsenSys Diligence starting Ethereum Trust Alliance, a security rating system for deployed Eth code
- Time travel queries using a subgraph from The Graph
- Brownie now supports Vyper
- Microsoft’s Azure Eth development kit is now generally available
- A write up of the bug that Sam Sun found in three of Kyber’s bridge reserves
- EthVigil’s interactive tutorials for devs new to Ethereum concepts
- 3Box Comments and Chatbox plugins now have emojis, likes, and votes
I like to highlight the zk stuff as it’s clearly the future.
Sam Sun just keeps finding bugs.
Checkout the EthVigil tutorials. They look pretty slick!
Though it’s still early days (the standard thing to say on every panel at every crypto conference), a sign of maturity is that things like Microsoft’s Eth dev kit being generally available isn’t an earth shattering headline anymore. Everyone now knows that all the world’s biggest companies are experimenting with this technology, almost always on Ethereum, yet they’re also often quiet about it.
It’s usually safe to just replace “blockchain” with “Ethereum” in most MSM headlines.
Ecosystem
- Why ENS uses Ethereum and not a new basechain. (Also: ENS’ registry migration is complete)
- How Whisper-fork Waku does DNS based discovery
- ConsenSys lays off 14% as part of strategic transformation
- Matt Leising says he knows who the DAO hacker is
- SHPLONK, an explainer of last week’s paper from Boneh, Drake, Fisch, and Gabizon
Matt Leising has identified…the best way to sell a book by claiming that he has identified the DAO hacker. He’s been teasing it for a bit. I sure hope this holds up better than the Newsweek “scoop” identifying Dorian Nakamoto as Satoshi. After it was clearly debunked, the Newsweek authors kept claiming that their “forensic analysis” was correct. Embarrassing. Let’s see the evidence.
The zk naming schemes are great. Zero knowledge is one of those things that is exploding because of blockchain.
ConsenSys had a round of layoffs this week, though as you see below, it also acquired a municipal bond broker-dealer. Coverage was actually reasonable - it’s another sign that perhaps this industry is (sometimes) growing up a bit.
Enterprise
- ConsenSys acquires Heritage Financial Systems, a municipal bond broker-dealer, to tokenize them on Codefi
Governance and standards
- Two articles on DigixDAO dissolution: as an example of DAOs working (though just 58 addresses voted out of 11,000+) and Coinfund looks at the Digix voting power
- Why ragequit is game changing
Live on mainnet
- Colony is in public beta live on mainnet
- First 10,000 zkDai is on Aztec
- Mattereum’s asset passports are live on mainnet
- District0x’s District Registry is live on mainnet, a TCR for its community
- Coronavirus whistleblower Dr. Li Wenliang is memorialized on mainnet
- AirSwap Delegates is live on mainnet. Configure automated trading rules, onchain limit orders, liquidity integration with Kyber, and ability to add new tokens
I love the idea of Colony and want to get a chance to test it.
I had to break up the app layer section this week because there were just too many things. Obviously a DeFi heavy list, and many of the things in the next “application layer” section are also on mainnet. Things are shipping! The distinction between the two sections was a bit arbitrary, as is always the case.
Application layer
- DeFi hit $1 billion USD equivalent locked up
- Maker Dai Stability Fee 8%; DSR 7.5%
- Data viz on Maker’s Sai to Dai migration success
- A spreadsheet of admin keys in DeFi
- Etherisc’s flight insurance app returns on Rinkeby testnet using Chainlink
- Idle Finance v2 (an autobalancer similar to Staked’s RAY)
- Collateral Swap – swap between Maker collateral (eg, ETH<>BAT) with Aave + Uniswap
- List of DeFiZaps – one click to do a bunch of DeFi actions
- Gelato, a no code bot to automate your Ethereum tasks. Tutorial
- Gauntlet’s analysis of why Uniswap is a good oracle
- Credentify, an API to issue standard European education credentials stacked into ECTS
- Circles’s universal basic income is live on Kovan testnet
- Maple Loans undercollateralized loans through communities with the option to slice up the risk CDO-style
- Zero Collateral loans with cDai, live on mainnet (but unaudited alpha software)
- Dharma’s dtokens – wrappers around Compound tokens, a la rDai, but for services to take profits. In this case, 10% of interest to Dharma
DeFi hitting $1b USD is definitely the story of the week. Of course there are criticisms you can make (it’s risky, the risks are cascading, there will likely be some kind of crisis at some point, oracles are centralized, etc etc) but as Josh Stark and I wrote in our Year in Ethereum 2019 piece, DeFi is an alternative financial system and in many ways a remarkably better one. Way less paperwork, much less settlement times, better transparency, not to count the various improvements on censorship-resistance, trustlessness, permissionlessness, etc.
I liked Avichal’s tweet:
Imagine a Fintech startup tweeted:
“We launched two years ago. Today we have $1 Billion in collateral and have given out a cumulative of $1B in loans!”
Every VC in the world would want to know what the hell the startup does and how it works.
2020 is going to be wild for crypto. pic.twitter.com/yb8gfISSoX— Avichal Garg (Electric Capital) ⚡ (@avichal)February 7, 2020
One thing we linked in the Year in Eth piece was a story about a Turkish football star who is now driving for Uber because Erdogan froze his bank accounts in Turkey. I take the story with a small grain of salt, but it’s a reminder than any wealth you save is…sometimes not really yours if it resides in a bank.
Unsecured/undercollateralized loans is definitely becoming an area of experimentation, with multiple projects on Ethereum.
Tokens/Business/Regulation
- Hester Peirce speech proposing an SEC safe harbor for tokens
- Op-ed: America falling behind the world in blockchain
- Viewing GDPR from a blockchain lens
- 6 central banks to talk digital currency in April
- Ethereum needs more entrepreneurs and product people just as much as more devs
- Are stablecoins parasites on ETH?
- Why ETH will sustain a monetary premium
The SEC should have figured out some kind of safe harbor in 2016, and then we wouldn’t have had the mania and fraud and misallocation of capital that occurred in 2017 that set the space back. But still, better late than never - though certainly some things have happened outside of the US because of the SEC. Decentralization in action!
Kames’s article calling for more entrepreneurs is an interesting one. Is more devs the bottleneck or is it better entrepreneurs?
I’ve never liked the “monetary premium” angle. What I do find amusing is how many Bitcoiners point to something written at the peak of BTC’s 2017 bubble where a legacy finance guy tries to get his friends to buy BTC (I hope they ignored him then!) and not ETH with the argument that ETH is intrinsically valuable, but BTC is not, therefore all the value will accrue to BTC.
Only in crypto, folks.
General
- Dispelling Bitcoin maximalist myths about Ethereum
- a visual introduction to Merkle trees
- Accelerating powers-of-tau ceremonies with optimistic pipelining
- How does cryptocurrency have value, part 2 of Maker’s intro series
It’s impressive how much fake news is created about Ethereum by Bitcoin maximalists. I’m convinced that a decent chunk of Bitcoin holders actually think that Ethereum runs on Infura, and another chunk think that an Eth full node needs 10 TB. A bunch of the crypto clickbait media feeds these falsehoods because they can get cheap clicks from Bitcoiners.
If you don’t know what a Merkle tree is, check out the intro.
See you next week. Somehow I’ll try to get an issue out in the midst of EthDenver.
Annotated edition, Week in Ethereum News Feb 2, 2020
Eth1
- Stateless Ethereum: how all the research pieces fit together
- Parity v2.7.1 – no more dual-track releases, breaking database changes
- Nethermind v1.5.8 – Nethermind is constantly releasing improvements
If there is one thing to read this week, it’s probably the stateless Ethereum piece. It’s a big idea maze to traverse to get eth1 being stateless, though there appear to be quite a few reasonable paths.
Eth2
- Lighthouse client update. Big block processing and sync speedups. fork choice algo optimized for CPU cycles
- Prysmatic client update. 10x sync speedup. Plus a script for faster setup of Prysmatic testnet
- Notes from latest Eth2 networking call
- Gossipsub benchmarks from Whiteblock
- Stateless EEs and delayed block inclusion
We’re at the point where Eth2 clients are digging into the optimizations and getting ready to dig into the interoperability/networking details to find whether any of them have interpreted the spec differently.
Meanwhile the last link is a Vitalik idea for phase2.
Stuff for developers
- Solidity v0.6.2 – CREATE2, interfaces inherit from inheritances
- Try/catch in Solidity v0.6.x
- Embark v5.1 – new libraries/interfaces config settings, getEVMversion for conditional tests, and a Nethermind plugin
- Subspace v1.2 – event/state tracking in React. adds httpProvider support
- PleaseRelayMe – allows dapps to use rDai to fund a metatransaction relay hub. live on Kovan testnet
- Results of MetaMask’s generalized metatransaction standard hackathon
- Zinc: Rust-like language for zero knowlege proof circuits from Matter Labs
- Add editable user profiles with 3Box to your app in under 30 minutes
- Using the web3J Solidity debugger
- An intro to symbolic execution
- Using MythX’s symbolic analysis and fuzzing in Remix
- Q&A with Sam Sun on how he finds vulnerabilities
- Frontend security best practices
- Integrating MythX and CircleCI
- Start to finish OpenZeppelin CLI workflow
- Kauri links for learning Eth app development
- Node-gyp-cache – cache native dependencies
- web3connect v1.0.0-beta.29 – cache user’s last provider for auto-load
- New EthersJS version with updated ENS registry address
- web3JS v1.2.6 updated ENS registry address and revert reason strings
Bit of a monster section here this week.
Sam Sun has been catching bugs and having it pay off handsomely from bug bounties. Over the last year, he’s caught a number of things - really impressive stuff, so the Q&A with him was something I was interested to read.
Tons of tooling in this issue, especially for security and frontend stuff, but also it’s worth noting that Solidity debugging was long a weak point but has been rapidly improving with Tenderly, Buidlr and and the web3j work as well.
Ecosystem
- Aztec launches private transactions with hidden amounts. It’s live on mainnet with an SDK.
- Tornado.cash’s UI had a vulnerability. Check to see if you’re affected.
- A history of Plasma and how it morphed into rollup
- ENS Registry contract is migrating to a new address on Feb 3-5 due to a potential vulnerability found by Sam Sun.
Private transactions on Ethereum! This should unlock lots of uses, particuarly enterprise, where you don’t mind that someone knows you work with someone, you just don’t want them to know how much you’re paying them. Aztec has a lot more coming too. If the newsletter still had a “top news of the week,” then this would undoubtedly have been it.
But with privacy solutions, if you use a frontend, then you also need to cognizant of how information can leak. While the Tornado.cash frontend vulnerability appears to be more theoretical than anything, privacy services tend to worry about the worst threat models, and rightly so. If your life depends on a rogue nation state (or a jealous ex-lover) not knowing something, you need to be able to depend on privacy guarantees.
Enterprise
- Faster enterprise blockchain apps with PegaSys Orchestrate
- EEA Mainnet Working Group forms Task Force “EMINENT” (Ethereum Mainnet Integration for Enterprises)
Governance and standards
Not much to say, seems fairly self-explanatory. Better tooling for private chains, even as the current push is to help enterprises realize that mainnet is already often the best decision.
Meanwhile, standards for the babyjubjub curve popular in zk, and a liquid democracy standard
Application layer
- 0x API aggregates liquidity from 0xMesh, Kyber, Uniswap, Oasis, etc
- Stablecoin.services – gas-free DAI/CHAI transfers, Uniswap trades, and DAI/CHAI conversion
- Dai Stability Fee at 8%, and DSR at 7.75%. The first auction of surplus DAI was last night. Keep track of MCD Auctions.
- Negative votes in quadratic funding. An idea in Vitalik’s response to Gitcoin grants round 4
- Switzerland approves IPO/equity shares on Ethereum
- Mashable on DeFi: “I took out a loan with cryptocurrency and didn’t sign a thing”
- PoolTogether hit 1 million DAI for the first time
PoolTogether hit 1 million DAI and just announced a USDC pool. It will be interesting to see to what extent PoolTogether brings in new people. People do love to gamble and dream of upside. I’ll always remember my surprise when a distant family member who is a medical doctor told me about buying lottery tickets each week. Doing this in a no-loss way will become quite attractive to people, especially as the lottery begins to grow in size. Liquidity has its own network effect.
On the other hand, government use lotteries as a voluntary form of taxation - and governments tend to get quite prickly when someone competes with their lines of business. This will be interesting to see in the long-term.
With things like stablecoin.services and wallets like Argent/Gnosis Safe, it’s quite possible to imagine a new wave of less technical users being able to easily use PoolTogether.
Tokens/Business/Regulation
- Ethereum is eating Bitcoin’s payments use case
- Reuben Bramanathan: what I learned tokenizing myself
- How to make money on digital art
- Thin Applications from Joel Monegro
Joel Monegro returns with the sequel to Fat Protocols. How long until this starts showing up in decks of fund managers trying to raise capital?
It’s starting to seem like Keynes’ animal spirits are turning bullish in crypto, and particularly on Eth. Things like payments migrating to Eth from Bitcoin (it was a bit surprising they were ever on BTC) certainly don’t seem to have been priced into the market at all, as markets tend to overshoot quite a bit. Must be the animal spirits.
General
- Boneh, Drake, Fisch, Gabizon: Efficient polynomial commitment schemes for multiple points and polynomials
- Kraken cracks Tezor with 15 minutes of physical access. Hardware wallets are susceptible to an attacker having physical access.
- CacheOut attack: Intel CPUs leaking data, including SGX
- A satirical guide to becoming a crypto thought leader on Twitter
- Blockchain and Cryptocurrency for Noobs, part 1 of a 6 part series from Maker
And general is its usual glorious mismash of things. Polynomial commitment papers to satirizing the self-important crypto thought leaders.
Do most people in crypto understand that their hardware wallet is not safe against a sophisticated attacker with physical access? I feel like most people don’t. There is a solution that is close to shipping: the GridPlus Lattice agent is tampering resistant. It’s a little more expensive, but it’s one thing that could actually make it practical to own and use crypto.
I quit caffeine for 30 days for Prysmatic Labs
I quit caffeine for 30 days. As I type this, I am sipping mate.
I finished my 30 days because of a challenge from WeTrust:

I wasn’t sure if I was going to do it, but the pledged amount is about $560 USD given current ETH spot prices. How could I not do my part for one of Eth2′s client implementation teams?

Plus, I had an ace up my sleeve: on day 0, I had surgery, so for the first few days I was in too much pain to notice the lack of caffeine. Can you tell which Week in Ethereum News issue I did under excruciating pain?
A few observations
- I had my my first mate about 5 minutes after I completed 30 days. Surprisingly I did not have any great “oh wow, caffeine is so efficacious again” moments on returning to it.
- As such, I never really struggled with forgoing caffeine, per se.
- But I had a few days where I felt pretty blue. Certainly this was partly in response to some negative events in my life (nothing too serious, but a whole series of annoying things.) In retrospect, I don’t think those days would have been quite so blue with a little caffeine.
- I finished the 30 days almost two weeks ago. Since then I went without caffeine for two days. One of those days I felt like I never got started.
- This mate I’m drinking right now is fantastic.
Quitting caffeine occasionally is a worthwhile experience I did it in mid-Jan last year, whereas this year I finished in mid-January. I’ll try to make caffeine fasts a more regular occurrence. Of course I said that last year and then I didn’t do it again for almost a year…