<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Etherscan</title>
        <link>https://paragraph.com/@etherscan</link>
        <description>Providing equitable access to human readable blockchain data.</description>
        <lastBuildDate>Sun, 12 Apr 2026 00:42:30 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Etherscan</title>
            <url>https://storage.googleapis.com/papyrus_images/489ae959ae8a1cb2ccaa6e3b7d7d7775649f1fd0f6d472ae8a16b16879ab8955.jpg</url>
            <link>https://paragraph.com/@etherscan</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Ethereum’s New Data Economy]]></title>
            <link>https://paragraph.com/@etherscan/ethereum-s-new-data-economy</link>
            <guid>AqxpRuxEJNo2Txw9brGb</guid>
            <pubDate>Wed, 05 Jul 2023 06:06:11 GMT</pubDate>
            <description><![CDATA[This blog was posted on our Medium page by Takens Theorem.Forthcoming mainnet upgrades suggest a future of incentivized data preservation and a shared responsibility to encode the pastEthereum’s core devs are already approaching another major upgrade to mainnet. This upgrade will center on Ethereum Improvement Proposal #4844 (EIP-4844). They’ve designated a new portmanteau, “Dencun,” to refer to this upgrade (combining “Deneb” and “Cancun,” for updates to the consensus and execution layers, r...]]></description>
            <content:encoded><![CDATA[<p><em>This blog was posted on our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/ethereums-new-data-economy-78511cad22c2"><em>Medium</em></a><em> page by Takens Theorem.</em></p><blockquote><h3 id="h-forthcoming-mainnet-upgrades-suggest-a-future-of-incentivized-data-preservation-and-a-shared-responsibility-to-encode-the-past" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Forthcoming mainnet upgrades suggest a future of incentivized data preservation and a shared responsibility to encode the past</h3></blockquote><p>Ethereum’s core devs are already approaching another <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/pm/blob/master/AllCoreDevs-EL-Meetings/Meeting%20163.md">major upgrade</a> to mainnet. This upgrade will center on Ethereum Improvement Proposal #4844 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eip4844.com/">EIP-4844</a>). They’ve designated a new <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/CoinDesk/status/1643509937312526337">portmanteau</a>, “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tim.mirror.xyz/8hWUEmXWt-ZYNh4UlU4dMhsV9aNo26oNigCuy-z1k38">Dencun</a>,” to refer to this upgrade (combining “Deneb” and “Cancun,” for updates to the consensus and execution layers, respectively).</p><p>EIP-4844 may bring down transaction costs on mainnet, but its focus is on reducing fees for Ethereum’s second layers (see <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/layer-2-playgrounds-5a44eed217fa">my post here</a> about L2s). To accomplish this, this EIP&apos;s approach is all about data. The EIP will improve the way in which L2s encode data on mainnet. L2s currently devote much of their fees to writing to Ethereum mainnet for validating their ledgers (using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x4471464d75f20af520d5c0df9b5920cde259e58264f12cae63e0d3fab608b689">transaction calldata</a>). This also increases fees on mainnet. You can see this on Etherscan’s “gas guzzler” <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/gastracker">list here</a>. 5%–10% of mainnet fees are often related to L2s, such as zkSync and Arbitrum.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/976b32d91f88c6ea88e3325fe4266bf87e6a9547f1b21acb24edabb181c5fe21.webp" alt="Example gas guzzlers during Jul. 2nd, 2023 with zkSync and Arbitrum near the top" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example gas guzzlers during Jul. 2nd, 2023 with zkSync and Arbitrum near the top</figcaption></figure><p>EIP-4844 is therefore significant. In this upgrade, users of Ethereum (such as L2s) will be able to encode so-called <em>blobs</em> of data. As part of a new transaction type, these blobs will be cheaper because the data will only persist for 30 days. There will be a second fee market on mainnet for the cost of committing blobs on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/beacon-chain/">Beacon chain</a> (the consensus layer). Blob fees will have a dynamic similar to how EIP-1559 governs supply and demand (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notes.ethereum.org/@vbuterin/proto_danksharding_faq#How-does-the-exponential-EIP-1559-blob-fee-adjustment-mechanism-work">see here</a> for a great summary). All this complexity (including fascinating details about the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/danksharding/">blob data itself</a>) are by design; they are meant to bring Ethereum closer to future scaling upgrades. And L2s can use these cheaper blobs to validate their ledgers.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/VitalikButerin/status/1489768250619559941">https://twitter.com/VitalikButerin/status/1489768250619559941</a></p><p>But EIP-4844 introduces for the first time a big idea in Ethereum’s future updates: <em>transient data</em>.¹ This upgrade got me thinking about its implications. Other planned protocol changes also have this property of temporary data on chain. A <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/VitalikButerin/status/1588669782471368704">bird’s-eye view</a> over the planned upgrades reveals that data is an important part of Ethereum’s future. Or, put differently, the <em>absence</em> of data is an important part of that future.</p><p>Let’s consider some other examples. I’ll focus on NFTs to illustrate what data temporariness means for the future. Despite concerns with transience, this series of upgrades represents a growing data economy for Ethereum.</p><h2 id="h-pruning-historical-data-eip-4444" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pruning Historical Data: EIP-4444</h2><p>I’m especially curious about implications for applications that make use of on-chain data. In particular, there is a growing landscape of NFTs that use on-chain data storage. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.0xchain.art/">On-chain NFTs</a> store their data on chain because the asset (artwork, PFP, etc.) is purportedly <em>forever</em> — you can always retrieve it on chain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b2652307130bb68ec4105a51152723c27ea7716f5a9935258415e7d2d5cbba8.webp" alt="Hundreds of NFT projects are now fully on chain; see 0xchain.art for an authoritative list" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Hundreds of NFT projects are now fully on chain; see 0xchain.art for an authoritative list</figcaption></figure><p>But these upgrades and the temporariness of chain data raise important questions. There are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ReginaHarsanyi/status/1558090443996397570">legitimate concerns</a> about how the data will be stored and made available.</p><p>Consider another major improvement proposal: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-4444">EIP-4444</a>. This EIP may be implemented in the coming year or two. The idea of this proposal is pretty simple: Ethereum nodes will no longer be required to hold onto historical records of transactions beyond one year. This will include block headers, calldata, and so on. This can impact applications that make use of historical data, such as market analysis or economic research. It can also impact some NFT projects. For example, some <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.0xmons.xyz/79081566310">prominent NFT projects</a> store their code or data in calldata. You can see this on Etherscan too. Here’s the C code to generate one of 0xDEAFBEEF’s archetypal projects, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xd754937672300ae6708a51229112de4017810934/69"><em>Synth Poems</em></a>*. *It is in the calldata used for this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xd15a9c6d551066d74d99e6fe6726db57a229771cff20674c5251339ac725e26d">transaction</a> (its hash is recoverable from contract functions <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0xd754937672300ae6708a51229112de4017810934#readContract#F6">here</a>):</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2a5ce75142c0cc38688d7029e8dfcd9984cb0f7fe3ce1c8d520bd01d7b74a00a.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This code would be needed to rebuild the hypnotizing audiovisual experiences of 0xDEAFBEEF’s pieces. EIP-4444 would prompt nodes to delete this calldata because it is from over 2 years ago. (And that means that even if you spun up a node yourself in the future, you’d not have access to this data.)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9dccd6fe6bc8525bd269cbc7143da9de855b9318a029b7f001b7a357b39805a6.webp" alt="Still frame from a Synth Poem." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Still frame from a Synth Poem.</figcaption></figure><p>An important distinction here is between <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.stackexchange.com/questions/74442/when-should-i-use-calldata-and-when-should-i-use-memory"><em>memory</em> and <em>storage</em></a>. Because 0xDEAFBEEF’s code is in calldata, it is at risk in the EIP-4444 upgrade — it is not accessible in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/evm/">EVM</a>, and calldata is only in memory in the moment of the transaction. So calldata is a <em>historical transaction record</em>, accessible to a full node that syncs the chain (but not in the EVM itself). EIP-4444 would mean this is pruned after a year.</p><p>By contrast, projects that use storage preserve data in their contract, accessible to the EVM. On-chain NFTs store data <em>inside contract storage</em> itself. These are part of Ethereum’s state, and so aren’t at risk by EIP-4444. This storage pattern is exemplified by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/avastar">Avastars</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/cyberbrokers">CyberBrokers</a>. These NFT projects have a beautiful and complexly layered set of functions to assemble SVG artwork. These functions use contract storage (see my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/souls-of-immortal-nfts-de212a840de5">blog post here</a> for detail). You can see the beautiful layers encoded on Avastars years ago by calling its contract storage on Etherscan.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0dda7e022caa9c5c4b313696d2a142b2a1e96fc1d952c6ef23d6a69efe768e9a.webp" alt="Rendering Avastar #1 by calling its contract storage" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Rendering Avastar #1 by calling its contract storage</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5e3755adfd85c74c17857f076b3824a3e0a50823959a6cefaf8073f3111806bd.webp" alt="Avastar #1: fully on-chain, in contract storage" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Avastar #1: fully on-chain, in contract storage</figcaption></figure><p>Other planned upgrades imply that contract storage is not entirely safe either. It may succumb to a later upgrade of Ethereum that involves <em>state expiry.</em></p><h2 id="h-purge-of-the-state" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Purge of the State</h2><p>At this point, you may ask <em>why</em> the absence of data is so important to Ethereum’s future. A compelling case is made in a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=b1m_PTVxD-s">Bankless episode</a> with Vitalik. The interview is somewhat dated, but the content has aged extremely well, and remains a crystal clear discussion of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/VitalikButerin/status/1588669782471368704">many roadmap features</a>.</p><p>At about <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/b1m_PTVxD-s?t=2399">40:00</a> in this interview, Vitalik summarizes the challenges that data will pose for those who wish to participate in Ethereum’s security — such as by running a node. When Ethereum scales, it would produce petabytes of data per year under the current data model. This is far too prohibitive for most participants because they would be expected to completely sync up with this growing blockchain data.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b187d52439eae99a95918b99ae5021e748416b005126edae19162ca084878650.webp" alt="Chain size is already considerable; see Etherscan’s charts" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Chain size is already considerable; see Etherscan’s charts</figcaption></figure><p>The concern about data also applies to the very state of the Ethereum blockchain itself — to storage, mentioned earlier. The possibility of state expiry is also encouraged by the fact that historical data has a simpler trust model (the past is “easier to prove”). So why not prune the state itself?</p><p>This EIP proposes just this (it is currently an early “proto-EIP,” which you can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notes.ethereum.org/@vbuterin/state_expiry_eip">read here</a>). After a period of time, nodes could prune states too. The effects of this are non-trivial. For example, such states store balances for <em>all</em> ERC-20 contracts. And this would impact <em>all</em> NFT projects. The state also stores URI pointers to every NFT asset, and for on-chain NFTs it is arguably worse: All the metadata and the piece itself are evanescent under state expiry. (That means that, after state expiry, if you spun up a node, states of your projects beyond particular time points may not even be accessible either.)</p><h2 id="h-the-new-data-economy" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The New Data Economy</h2><p>The blobs of EIP-4844 are temporary. This bridge between L1 mainnet and L2s lasts for about a month, after which validators on the Beacon chain need not hold onto them. Where will blobs go? Will they be needed, in audits or analysis? In EIP-4444, historical data is pruned after a year, and state expiry will involve some similar timeline for state pruning. A future of “temporary data.”</p><p>To observers, this may seem concerning, especially if you’re into projects that make great use of historical data or contract storage (which is, arguably, <em>everything</em>; perhaps most starkly with on-chain NFTs).</p><p>But this transient data approach is a necessary one. The chain is getting too heavy. It is the “deadweight of history,” as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/b1m_PTVxD-s?t=2997">Vitalik has described it</a>. But this presents new challenges of data preservation, recovery, analysis and so on. And challenges present opportunities. With EIP-4844, we get a new fee market baked into the blob transaction type. EIP-4444 and state expiry present new opportunities for other markets, too. Here are a few ideas.</p><h2 id="h-centralized-services" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong><em>Centralized services</em></strong></h2><p>The obvious choice for maintaining both historical data and state data is centralized services. Vitalik <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/b1m_PTVxD-s?t=3221">mentions</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/">Etherscan</a> and other approaches in his interview, too (including <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconscan.com/">Beaconscan</a>). There is incentive to maintain these data sources because they are monetized as a service. This will become more important for Ethereum beyond the so-called “Purge,” with EIP-4444 and state expiry. Tools like Etherscan are already routinely mentioned as critical infrastructure. In the future era of transient data, their importance will grow.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a25b254daf137d442801ad3a951f2b8ffcec5b5fd9bcf42920b93b470b1909e5.webp" alt="The Purge, as part of Vitalik’s roadmap diagram" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The Purge, as part of Vitalik’s roadmap diagram</figcaption></figure><h3 id="h-incentivizing-distributed-data-preservation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong><em>Incentivizing distributed data preservation</em></strong></h3><p>Another approach to storing historical and state data is to create a distributed system (akin to IPFS) that is built on top of Ethereum. The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/statelessness/#history-expiry">Portal Network</a> is aiming to create a peer-to-peer system that permits light clients that distribute the data load so that history is still accessible in a similar way to current APIs. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thegraph.com/">The Graph</a> is a prominent data infrastructure that many are hoping will approximate a fully decentralized preservation system that can be incentivized by participation in governance and paid data usage.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6d4ee3ab513f6740441a1769c222c475066b9d34918ab04cd90c5038afcb6862.webp" alt="The Graph’s subgraph explorer; delicious mounds of chain data" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The Graph’s subgraph explorer; delicious mounds of chain data</figcaption></figure><h3 id="h-state-maintenance-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong><em>State maintenance services</em></strong></h3><p>These next two present more interesting possibilities and pertain to state expiry. In state expiry, it is possible to keep a storage slot active on your contract in order to maintain its presence in the chain. One could imagine new contract functionalities that routinely “ping” another contract in order to maintain certain states. A customer could register with a state-maintenance server which uses an emerging standard to “ping” all contracts created by a given wallet. For a small fee, this could be “loaded” with a subscription that lasts decades into the future (akin to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ens.domains/">ENS registry</a>). It could also be decentralized too, using a system of contracts, and customers could routinely check to ensure the system is working. If it is not, they could seek another service or setup a scheduled system themselves to call a “maintenance” contract.</p><p>State maintenance monetizes the “state tree” more fully. Some may be concerned that it’s an additional fee for users, like the lamentable “Apple peripherals” that can proliferate into higher distributed cost. But the argument against this is that data preservation <em>is</em> expensive, especially if it is in some tension with securing the blockchain. For this reason, data maintenance services let users pay for the privilege of such data preservation, and let validators and other participants focus on consensus and security.</p><h2 id="h-state-recovery-services" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong><em>State recovery services</em></strong></h2><p>In that Bankless discussion with Vitalik, he emphasized that history is unlikely to be lost. With the services described above, we could expect multiple more or less centralized tools for robustness to preserve historical and state data. But even without these tools, assuming you have information about the storage in your contracts, you can still recover them. State recovery could be a service too. It could provide point-and-click tools and some standards and practices for preserving history of importance to you. You can then bring that personally held data to a service, upload it and establish a proof that recovers these states.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/76bd75a1e64d01b0548e73e51f4d667ccc8e9180caef9cac40215795c665701a.webp" alt="There can be fun and fulfillment in recovery, see MoonCats!" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">There can be fun and fulfillment in recovery, see MoonCats!</figcaption></figure><p>In a summary of this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/resurrection-conflict-minimized-state-bounding-take-2/8739">state expiry</a>, Vitalik shares a wonderful thought experiment of Alice whose work with a smart contract is one of her passions (see “Epoch 13” section). She travels and has some other events in her life that keep her from the contract for some time. Its storage is pruned from the tree. Vitalik describes how she hunts for witnesses with sufficient information to facilitate recovery of her beloved contract.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/172f77a771a49136a176cc896592f628bd96c3fe01ef3e53c074356a6fbb67a0.webp" alt="Vitalik’s little thought experiment about state expiry" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Vitalik’s little thought experiment about state expiry</figcaption></figure><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h3><p>Ethereum has to accommodate security and efficiency of its consensus mechanism amidst what we hope to be mass scale increase in future use. This goal is in tension with the wonderful yet plentiful data that blockchain creates. Forthcoming upgrades will bring a new era of “temporary data,” but it will also introduce new and interesting economic possibilities for the maintenance, recovery and curation of blockchain data.</p><p>Here’s the rendering code for the Art Blocks project <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/symbol-1-by-emily-weil"><em>Symbol 1</em></a> by Emily Weil. A beautiful <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Quine_(computing)">quinean</a> project; the code is the work. That code sits in storage. But in the coming years, it may not. The future data economy may help to preserve and recover it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/708037c2b7cea1953be2d9cde1c6b7b73a1b2a99638dd2cf8dc4308c96f2b675.webp" alt="Symbol 1 #96, owned by me" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Symbol 1 #96, owned by me</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/60a2aaebac18d57b76cc17f11e9d24736ff0dbbcfc644f812922a9437810f444.webp" alt="Symbol 1 script (in 2 parts) in Art Blocks storage" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Symbol 1 script (in 2 parts) in Art Blocks storage</figcaption></figure><h3 id="h-endnotes" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Endnotes</h3><ol><li><p>Dencun will also likely include <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-1153">EIP-1153</a>, which proposes new transient storage opcodes which have very interesting computational implications — another transient data ingredient.</p></li></ol><h2 id="h-further-materials" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Further Materials</h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sassal0x">Anthony Sassano</a> just discussed EIP-4844 again on a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=NIwrjlCTl4w">Daily Gwei</a>, including an update to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/__flcl/status/1675245123473481728">devnet</a>.</p></li><li><p>Recently updated <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/statelessness/">article on statelessness on ethereum.org</a>.</p></li><li><p>Great <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.galaxy.com/research/insights/protodanksharding-what-it-is-and-how-it-works/">recent summary of EIP-4844</a> by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/christine_dkim">Christine Kim</a> @ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/galaxyhq">Galaxy</a>, including interesting detail about the life of a blob.</p></li></ol><h2 id="h-about" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">About</h2><p>I am on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/takenstheorem">Twitter</a>. I spend a lot of my time on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://takenstheorem.weebly.com/">creative data visualization projects</a>, including several fully on-chain works like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://takenstheorem.medium.com/the-coin-f66bc3bfaae2"><em>the_coin</em></a>, one of the first NFT projects that lets owners update contract storage to modify the NFTs (hence an interest in state expiry).</p><p><strong><em>Disclosures</em></strong>: I own and create NFTs and sometimes hold the projects that I mention. For example, I own some Avastars. I love them. I was not paid for this post. I wrote it for fun. I hope it was interesting.</p>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
        </item>
        <item>
            <title><![CDATA[Battle-Testing Ethereum’s Finality]]></title>
            <link>https://paragraph.com/@etherscan/battle-testing-ethereum-s-finality</link>
            <guid>6BTLPzgmtMOL6gZChUyF</guid>
            <pubDate>Wed, 05 Jul 2023 05:52:02 GMT</pubDate>
            <description><![CDATA[This blog was posted on our Medium page. For a brief period during May 11th & 12th, transactions on Ethereum were not finalizing. More than 60% of validators went offline, and transactions were not finalized despite being successful. The offline validators had to come back online quickly to avoid being caught in an inactivity leak. Fortunately, Ethereum is designed to handle these situations and eventually recover without intervention. If you’re not familiar with what we’re referring to, don’...]]></description>
            <content:encoded><![CDATA[<p><em>This blog was posted on our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/battle-testing-ethereums-finality-8909ac1b8ab1"><em>Medium</em></a><em> page.</em></p><p>For a brief period during May <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/superphiz/status/1656761424222253064">11th</a> &amp; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xMert_/status/1657081487273934848">12th</a>, transactions on Ethereum were not finalizing. More than 60% of validators went offline, and transactions were not finalized despite being successful. The offline validators had to come back online quickly to avoid being caught in an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/#inactivity-leak">inactivity leak</a>.</p><p>Fortunately, Ethereum is designed to handle these situations and eventually recover without intervention. If you’re not familiar with what we’re referring to, don’t worry, we’ll discuss the intricacies of Ethereum’s finality, the implications of the inactivity leak, and delve into the liveness and safety debate for Ethereum in this article.</p><p><strong>Understanding Transaction Finality</strong></p><p>The inactivity leak on the Ethereum mainnet was a first-time occurrence. To fully understand it, we need to grasp the concept of transaction finality on Ethereum. In Ethereum’s Proof-of-Stake (PoS) model, transaction finality is achieved through a process similar to a democratic election. Once transactions are finalized, they are permanently recorded on the blockchain and cannot be changed. Validators review and approve each block, casting their votes to determine finality and immutability. A block achieves finality when it gathers over two-thirds of the total validator pool’s votes.</p><p>It’s important to note that anyone who wants to validate transactions on Ethereum must stake 32 Ether, and if they act dishonestly, their stake can be slashed, and they can eventually be ejected from the validator pool when their balance drops to 16 ETH. If you want to learn more, you can refer to our short thread on finality a few days before the incident.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/etherscan/status/1656296375041269761">https://twitter.com/etherscan/status/1656296375041269761</a></p><p>But let’s take a step back and understand the term finality and what it means. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.yalejreg.com/nc/on-settlement-finality-and-distributed-ledger-technology-by-nancy-liao/">settlement systems</a> outside of Ethereum, finality refers to the moment when an obligation or asset transfer becomes unconditional and irrevocable. This ensures that all involved parties have fulfilled their obligations, even in cases of insolvency or bankruptcy, as outlined in international standards and domestic laws governing financial market infrastructures.</p><p>In other words, once an entity or person makes a payment to a counterparty, the transaction should not be reversible. This is particularly crucial for large-value payment systems that settle significant amounts of money daily. Transactions must be irreversible; otherwise, businesses wouldn’t be able to move forward.</p><p>Before <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/merge/">The Merge</a>, Ethereum ran on a Proof-of-Work consensus mechanism similar to Bitcoin, providing probabilistic finality. There was an economic guarantee that as more blocks were added to the canonical chain, it would become increasingly expensive for attackers to reorganize the blocks. However, the move to the PoS model using the Casper protocol for finality aimed to provide stronger guarantees than PoW.</p><p><strong>Non-finalization Event Breakdown</strong></p><p>The non-finalization event occurred twice on May 11th &amp; 12th, lasting for 3 and 8 epochs, respectively. On May 11th (Thursday), during epoch 200551, network participation dropped to 40%. Missed <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/etherscan/status/1656296378107314176">slots</a> increased to 18 out of 32, a significant deviation from the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconscan.com/slots-skipped">typical</a> range of 1 or 2, causing blocks to not finalize. Each block carries attestations, and the reduced number of blocks leads to fewer attestations available for finalization.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fef3ac2e10da891f84bc68bcbebdc596aa62e5049cb8ea1c7c3b1381c3d67aa3.png" alt="Time(seconds) between each block" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Time(seconds) between each block</figcaption></figure><p>On May 12th (Friday), the non-finalization event occurred between 17:20:23 to 18:24:23 UTC. Transaction times were over a minute slower compared to the usual average block time of 12 seconds. Interestingly, despite the reduced block space, gas fees did not exceed the highest daily average. Users transacting on Ethereum during the incident likely wouldn’t have noticed anything significantly wrong.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8060c86e3a54c7da0ade23552e226fd4ee32c243f30c0e80c39eec78988f25bf.png" alt="Blocks per hour" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Blocks per hour</figcaption></figure><p>The fact that more than 60% of blocks were missing indicated that more than one consensus client were experiencing issues. The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://open.spotify.com/episode/3gL95U4Chc3W4f9HjAUlhh">cofounders from Prysmatic Labs noted</a> that the incident was due to unexpected behavior that client teams Prysm and Teku didn’t handle well. These clients were receiving old attestations, causing Prysm to replay a large number of states to verify the chain’s validity. The clients were overwhelmed with these computations, leaving them with limited bandwidth to respond to block production and attestation.</p><p>Additionally, the increased number of validators post-Shapella and maximum deposits from the activation queue caused increased hashing and latency, leading to a rapid decline in network performance. It’s worth mentioning that there are currently over <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconscan.com/">590,000 validators</a> on the mainnet (at time of writing), compared to the testnet with only 400,000 validators during client team testing.</p><p>Since the Shapella upgrade allowed withdrawals, there have been many more deposits to the mainnet. Initially, partial and full withdrawals outweighed deposits, but within a few weeks, the trend reversed due to increased validator rewards and lower staking risk. If someone wants to join Ethereum as a validator now, they would have to wait in a queue for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wenmerge.com/">more than 30 days</a>, as only nine validators are currently allowed to join the network per epoch, totaling 2,025 per day.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/68fd3b8957f21cab03207da64bd7447cfb08f1f86dd2af42420e6aa19e3c5236.png" alt="Source: https://wenmerge.com" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://wenmerge.com</figcaption></figure><p><strong>The Inactivity Leak Takes Effect</strong></p><p>So, what actually happened during this incident? In the first non-finalization event, the network was able to recover without any penalties. However, the second occurrence lasted for a full hour, triggering the inactivity leak. When a network partition occurs, and validators cannot communicate with each other, one side will start leaking balance at an exponential rate.</p><p>This causes the offline validators to have a diminished stake, while the online validators slowly gain a larger percentage of stake and gain control over the network to achieve over two-thirds of attesting validators needed for transaction finalization. For offline validators, after <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eth2book.info/capella/part2/incentives/inactivity/#ejection">approximately 3 weeks</a>, they will lose 16 ETH and be ejected from the validating pool.</p><p>The inactivity leak resulted in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://offchain.medium.com/post-mortem-report-ethereum-mainnet-finality-05-11-2023-95e271dfd8b2#a48a">burning of 28 ETH</a>, which amounts to less than <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/benjaminion_xyz/status/1657267903777914880">0.0006 ETH</a> per offline validator or 0.002% of a validator’s 32 ETH deposit. During this time, approximately 50 ETH in revenue was lost due to missing attestations. Regular Ethereum transactions, such as Dex swaps, NFT minting, and yield farming, continued to be executed on the mainnet, meaning end users likely didn’t notice anything out of the ordinary. This showcases Ethereum’s immutability.</p><p>Even in highly challenging situations, such as a large-scale crisis or emergency, as long as validators worldwide have internet access, they can help keep Ethereum running. This is all part of the liveness vs. safety debate, which we’ll discuss further.</p><p><strong>Reasons Ethereum Kept Running</strong></p><p>It’s important to note that while Prysm and Teku clients went down during both non-finalization incidents, Lighthouse clients remained operational, processing transactions on Ethereum as usual. The affected client teams quickly released hot fixes inspired by how Lighthouse handled the situation effectively. Each consensus client has different implementations. The diverse range of clients played a crucial role in keeping Ethereum running, even when more than 60% of clients were offline.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7898e271852bf9d7b5f649a8af9a6380a89a10e01c743b8d496ecc5bc2361234.png" alt="Source: https://clientdiversity.org/#distribution" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://clientdiversity.org/#distribution</figcaption></figure><p>Compare this to two years ago, when Prysm nodes made up <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/prysmatic-labs/eth2-mainnet-incident-retrospective-f0338814340c#35d1">approximately 65%</a> of the network. If Prysm nodes had gone offline along with other nodes, we would have faced a more significant problem, rendering Ethereum almost unusable. Today, Ethereum is not a monolithic system but a composition of diverse and distributed components. Thanks to the open-source ethos, anyone can create their own consensus node to validate Ethereum, further increasing client diversity and resilience.</p><p>Another factor that contributed to keeping Ethereum running during the non-finalization events was the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/#fork-choice">LMD-GHOST protocol</a>. LMD-GHOST ensures liveness by providing a fork-choice rule that helps maintain the continuity of the blockchain. Validators are able to choose which blocks to support and build upon, even if some validators are inactive or not participating.</p><p>This means that as long as there are active validators, the blockchain can continue to grow, and new blocks can be added to it. LMD-GHOST achieves this by using the weights of subtrees created by forks as a heuristic and assuming that the subtree with the heaviest weight is the “correct” one. This ensures that validators will always end up at a leaf block, which defines a canonical chain.</p><p><strong>Liveness vs Safety Tradeoffs</strong></p><p>The challenge of achieving both liveness and safety in open-source distributed ledger networks like Ethereum stems from the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/CAP_theorem">CAP theorem</a>, which states that it is impossible for a distributed system to guarantee consistency, availability, and partition tolerance simultaneously. In the event that validator nodes are unable to communicate with each other, they must prioritize either consistency or availability.</p><p>For a general-purpose blockchain like Ethereum, it is important to prioritize liveness. If Ethereum were to prioritize safety over liveness, in the event of a network partition, the network would halt and no transactions would be able to go through. LMD-GHOST provides some measure of ‘safety’ in this scenario while the network is unable to achieve full safety or finality. However, applications built on top of Ethereum as a base layer can prioritize safety as needed. For example, during the non-finalization event, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://status.dydx.exchange/incidents/p1p39vxv6z6z">dYdX paused deposits</a> to ensure the safety of its users’ transactions.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7a2edf3599b4f030755a17d2b2bdcfb82f74c5b0664678218511d6bc76386195.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>But what would happen if the inactivity leak persisted indefinitely? Applications that relies on Ethereum’s finality would be affected, such as optimistic rollups with a 7-day fraud proof window, as their finality is tied to Ethereum’s finality. An optimistic outcome would be for the inactivity leak to eventually recover Ethereum’s finality, and any offline validators coming online could resume attesting to the latest block they perceive as the canonical chain.</p><p>In the case of forks on Ethereum, the community can apply common sense to determine which fork represents the result of the originally agreed-upon transactions, although it should only be considered as a nuclear <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/attack-and-defense/#people-the-last-line-of-defense">option</a>.</p><p><strong>Closing Thoughts</strong></p><p>The recent non-finalization events on Ethereum serve as a stark reminder of the complex challenges inherent in maintaining an open blockchain network. Ethereum is not a finished product but an ever-evolving network undergoing constant heavy research and development.</p><p>These incidents have demonstrated that Ethereum’s inactivity leak mechanism functions as intended, and no catastrophic events occurred that could have had a significant impact on the network’s operation. Weaknesses in client implementations were also identified and addressed. It currently takes an average of 2.5 epochs for transactions to finalize, but future developments such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/ph/roadmap/single-slot-finality/">single-slot finality</a>, which allows for finalization within the same slot a proposal is made, will be interesting to watch.</p>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/36f6e39edba24bb59094e0433f4bbc5b20352d28019cde69aba00a70842b8cdb.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Beacon Withdrawals and the Inevitable 80/20 Distribution]]></title>
            <link>https://paragraph.com/@etherscan/beacon-withdrawals-and-the-inevitable-80-20-distribution</link>
            <guid>LiQJcpiFUhMe8qrK3BRU</guid>
            <pubDate>Wed, 10 May 2023 04:14:17 GMT</pubDate>
            <description><![CDATA[This blog was posted on our Medium page by Takens Theorem. The Beacon chain, the backbone of Ethereum’s move to proof of stake, went live in late 2020. Interested participants could deposit ETH into the Eth2 deposit contract, enabling them to participate as validators in the Beacon chain, which fused with mainnet in the celebrated Merge in late 2022. A few weeks ago, the newest hard fork was activated: The Shapella upgrade now allows validators to withdraw their ETH back into regular mainnet ...]]></description>
            <content:encoded><![CDATA[<p><em>This blog was posted on our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/beacon-withdrawals-and-the-inevitable-80-20-distribution-712928f9be8c"><em>Medium</em></a><em> page by Takens Theorem.</em></p><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/beacon-chain/">Beacon chain</a>, the backbone of Ethereum’s move to proof of stake, went live in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.theblock.co/linked/85531/eth2-deposit-contract-threshold-phase-0">late 2020</a>. Interested participants could deposit ETH into the Eth2 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x00000000219ab540356cbb839cbe05303d7705fa">deposit contract</a>, enabling them to participate as validators in the Beacon chain, which fused with mainnet in the celebrated <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.io/special-insights/ethereum-merge/">Merge</a> in late 2022.</p><p>A few weeks ago, the newest hard fork was activated: The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.ethereum.org/2023/03/28/shapella-mainnet-announcement">Shapella</a> upgrade now allows validators to withdraw their ETH back into regular mainnet circulation. Full withdrawals — through which validators exit Beacon — are significantly <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/withdrawals/">rate-limited</a>. Partial withdrawals (such as staking rewards) are also limited but have higher bandwidth: 16 per block. At the time of writing, there have been over 2,500,000 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/txsBeaconWithdrawal">withdrawals from Beacon</a>, amounting to over 2,000,000 in ETH.</p><p>Since Shapella, there have also been plenty of fresh depositors. Last month saw the highest concentration of Beacon deposits so far. So even with millions of withdrawals, staking on Ethereum is an order of magnitude larger than current or pending withdrawals, at least for now (see a helpful survey of this in the Coin Metrics <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.substack.com/p/state-of-the-network-issue-203">State of the Network #203</a>).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/92a4a9af54c34105b8b587578ad562149ae0a5068c1cade5a282620086183737.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>From Etherscan’s deposits <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/dashboards/beacon-depositors">dashboard</a></p><p>It was widely discussed that initial deposits into Beacon were highly concentrated, including after The Merge (see <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/consensus-at-the-threshold-e6c21de7c0df">prior post</a> here). A few parties or pools control the vast majority of the deposited ETH, raising <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/CryptoSlate/status/1611373699256418304">concerns</a> that the network is insufficiently decentralized. Only a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/dashboards/beacon-depositors">few parties</a> could control the majority of block production.</p><p>We can measure this concentration with the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Gini_coefficient">Gini coefficient</a>. It is a measurement of how unequally distributed a good is. A Gini of 0 means that there is no concentration, indicating equal distribution. A Gini of 1 means that a single entity has <em>all</em> the resources in a given distribution. We can show this by plotting the rank of depositors by their relative dominance in a cumulative distribution (from 0% to 100%, adding them up).</p><p>As you can see below, this is not a flat distribution. It shows that the first 500 depositors (in either regular or internal transactions) are responsible for over 80% Beacon inputs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9e843e2350ed648a005f464c0ef8a05f12154bfe2480693f19f4b6d3c31645fe.webp" alt="Ranking wallets by their deposited ETH; Gini: 0.85" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Ranking wallets by their deposited ETH; Gini: 0.85</figcaption></figure><p>This distribution of depositors has a Gini coefficient greater than 0.85. This concentration is due in part to staking services such as Lido and Coinbase. An <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gm.xyz/c/coinmetrics/p/1b11492f-769e-46ef-8038-a1d49be671d2">important note</a> by Kyle Waters of Coin Metrics and others is that these staking services involve many participants who, in theory, represent a more decentralized potential as there are many hundreds or thousands of these depositors. So the debate is nuanced (including debate about metrics like the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.ca/general/2021/07/29/gini.html">Gini</a>), and also involves <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/p/decentralizing-the-builder-role">other aspects</a> of the proof of stake consensus framework.</p><p>How about withdrawals? Have they been concentrated?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9833baf36eb65e32a1e1822bd615b4ca8faf721f2d073e5f0755e7ed54fe2659.webp" alt="Ranking addresses by withdrawn ETH received; Gini: 0.98" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Ranking addresses by withdrawn ETH received; Gini: 0.98</figcaption></figure><p>It appears they have been intensely concentrated, perhaps more so, with a Gini coefficient of about 0.98. This is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.substack.com/p/state-of-the-network-issue-203">likely due</a> in part to the exit of Kraken, as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x210b3cb99fa1de0a64085fa80e18c22fe4722a1b">just one</a> of the withdrawing wallets, responsible for over 600,000 ETH, flows directly into a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xdb45c5de9aa1f82eeeac7969164842c3de2ae8eddea97c33419fc60e49e62f2a">Kraken address</a>. But it could also be due to the relative rewards accrued by these entities. Smaller validators may have to wait longer to justify withdrawal; larger validators may exit with a very regular stream of withdrawals as they receive more rewards. Indeed, wallet <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f">0xB9D79</a> shows frequent, daily withdrawals. It has received withdrawals from Beacon over 1,000,000 times alone with an average of about 0.25 ETH. It seems to belong to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x86d55b92761bdc2f021d8214850cca7690ba1e1b859f73eb2bd5e5ef77466c1b">Lido</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/59c66271a5560bc53231bed5140d763d2e377f31846f9ed49233c1505ef7efe6.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>- Lido <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f#withdrawals">withdrawal manager</a></p><p>Concentration like this is very common across many networks, both in the digital world and in physical and biological systems. The tendency for resources to become concentrated has been argued to be an inevitable fact of reality — the vagaries of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Matthew_effect">uneven distribution</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Preferential_attachment">preferential attachment</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://physicsworld.com/a/pondering-the-power-law/">thermodynamics</a> and more (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://royalsocietypublishing.org/doi/10.1098/rsif.2014.0378#d3e1716">hypotheses vary</a>). Readers may recognize this as the famous “80/20” principle — 20% of the entities control 80% of the resources, work, etc. It’s a rough heuristic, a rule of thumb. But it expresses this concentration in a familiar way (though in the cases above, it is closer to “95/5”).</p><p>For Ethereum, this has been long under discussion. Vitalik <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.ca/general/2021/07/29/gini.html">addressed this concentration years ago</a>, shortly after Beacon went live. He argued that focusing too much on the Gini coefficient and related measures of unequal distribution may oversimplify our understanding of important underlying relationships in a social or economic system. Such relationships may better express the nature of such “inequality,” its origins, architectural implications and risks. This seems reasonable, but one could argue that (i) other possible measures of underlying relationships may still yield strong indications of concentration and (ii) there’s simply obvious concentration at a glance. In any case, Ethereum is not the sole project subject to such discussion. Many, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.dshr.org/2018/10/gini-coefficients-of-cryptocurrencies.html">perhaps most</a>, are. Even Bitcoiners <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/SimplyBitcoinTV/status/1572240917075210245">debate mining concentration</a>, too.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3b8e9eb2f4f5d05793e2cf3372360022b8a1d7e9aaf75e3c680a20926e6115f7.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>-Bitcoin pool ranking; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mempool.space/graphs/mining/pools">https://mempool.space/graphs/mining/pools</a></p><p>In the design of protocols that decentralize responsibility, to ensure robustness to attack or manipulation, it is an uphill battle if this distribution is indeed an inevitability of nature’s principles. But we can try to vary the slope of this concentration to make sure that it doesn’t become too skewed.</p><p>There are movements afoot to promote this in Ethereum, such as facilitating a broader base of participants in block validation and block building. For example, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.flashbots.net/">Flashbots</a>, despite fears of its <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Delphi_Digital/status/1621206190888820738">dominance</a>, has nobly taken on the challenge to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bertcmiller/status/1593668480951373827">open-source</a> its tools and expand participation. Alongside these advances on Ethereum, developments such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/readme">EigenLayer</a> allow depositors to restake their ETH into other services, such as to help secure an emerging project or protocol. This expands the potential utility of staked ETH, and could alter incentives around deposits and withdrawals in the future.</p><hr><p>I wrote this for fun for Etherscan. I was not paid by anyone. I own various cryptocurrency things, sometimes ones that I mention in my writing. You can follow me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/takenstheorem">Twitter here</a>.</p>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/270b960dbdf9a9d3f38818d1a99c6de3483113f60e39867e175d37ecc65f3364.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Complexity of a Stablecoin “Run”]]></title>
            <link>https://paragraph.com/@etherscan/complexity-of-a-stablecoin-run</link>
            <guid>jIUopIwUhkmEHGpiQEX0</guid>
            <pubDate>Tue, 11 Apr 2023 08:08:16 GMT</pubDate>
            <description><![CDATA[This blog was posted on our Medium page by Takens Theorem. A few weeks ago, three crypto-serving banks faced major liquidity crises amidst a bank run. These banks were shuttered, and some rather scandalous hypotheses swirl around these events. Something else interesting happened on chain, too: This fiasco impacted the peg of both USDC and DAI. Because USDC was significantly banked at the now-defunct Silicon Valley Bank, and DAI collateralized substantially with USDC, both experienced their ow...]]></description>
            <content:encoded><![CDATA[<p><em>This blog was posted on our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/complexity-of-a-stablecoin-run-7946d96526e6"><em>Medium</em></a><em> page by Takens Theorem.</em></p><p>A few weeks ago, three crypto-serving banks faced major liquidity crises amidst a bank run. These banks were shuttered, and some rather <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nic__carter/status/1642880806115856385">scandalous hypotheses</a> swirl around these events. Something else interesting happened on chain, too: This fiasco impacted the peg of both USDC and DAI. Because USDC was significantly banked at the now-defunct Silicon Valley Bank, and DAI collateralized <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://daistats.com/#/overview">substantially</a> with USDC, both experienced their own little “run.” As Coin Metrics reports in a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.substack.com/p/state-of-the-network-issue-198">great survey</a> of this run that happened around March 11th, 2023, users seemed to move their USDC and DAI into USDT and BUSD. (They may have perceived them as safer given the potential impact on USDC’s Circle, or have been seeking arbitrage, etc.)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0b488850feb0ee2d692dbbe286d3bbad52b21826f78074a7ca01185c7c0e7eb0.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><blockquote><p>Figure from Coin Metrics <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.substack.com/p/state-of-the-network-issue-198">State of the Network #198</a></p></blockquote><p>As you can see in the plot from Coin Metrics, this was a temporary effect. Unlike other notorious “stable”coins of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/stablecoins-are-products-33a8d66d77d6">recent history</a>, both USDC and DAI returned to peg after a couple of days.</p><p>The term “run” conjures a mental image of individual customers rushing to the bank to withdraw their cash. The term implies a singular desire to escape a particular asset or custodial situation. While this simple description captures an underlying motivation, it is actually enacted in many different ways. A “run” manifests in ways that can be complex: The simple desire among holders actually yields distinctive patterns of decisions and actions.</p><p><strong>Indeed, with </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://etherscan.io/"><strong>Etherscan</strong></a> <strong>data and USDC alone, you can see this complexity on chain.</strong> In this brief post, I summarize some underlying on-chain patterns between March 9th and March 12th. The message here is simple: The visualization and analysis suggests runs have complex on-chain dynamics. They involve a mix of on-chain activity, shifts in value-sent distributions, and more.</p><p>Below I illustrate this in two ways. (1) First with <strong>direct transfers</strong> of USDC across various wallets. And second, (2) with individual <strong>token swaps</strong> between USDC and other assets.</p><h2 id="h-1-direct-usdc-sends" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">(1) Direct USDC Sends</h2><p>To explore patterns underneath this run, I extracted transaction data from Etherscan, starting with direct ERC-20 transfers of USDC. These were transactions that included only a single transfer event. Between March 9th and March 12th, I extracted about 200,000 of these.</p><p>I built a “stackplot” of these 200,000 transactions. To understand what a stackplot is, consider this key I shared in an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/an-exploratory-visual-for-tracking-flow-of-funds-on-blockchain-fbeba2a761f3">introductory article</a> to this visualization:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c0e172e7bb81d05eaf351bb87be75cdce00897e20c224ac7f729461670de9962.webp" alt="Rows are addresses; lines are transfers; colors are exchanges/highlighted addresses" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Rows are addresses; lines are transfers; colors are exchanges/highlighted addresses</figcaption></figure><p>When we do this for all addresses across the 200,000 transactions, you get the following full stackplot:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/71175c53e177ede20883e51f8cd48b87102f8159783d74829dadf66d35d08447.webp" alt="Stackplot of over 200,000 direct USDC transactions" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stackplot of over 200,000 direct USDC transactions</figcaption></figure><p>Here, each “stacked” row is an address, each column (line) is a transfer. As addresses enter the data, and transact on USDC’s contract, rows rise in number quickly between 3/9 and 3/12. You can see a “glow” in the middle of the stackplot, indicating a collective, momentary “run,” USDC being sent across wallets. I highlighted some exchange addresses (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x28c6c06298d514db089934071355e5743bf21d60">Binance 14</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43">Coinbase 10</a>) with color. There seems to be a rise in exchange wallet activity visible even in this granular visualization.</p><p>You can also see very large transactions. The largest, in the top right quadrant (in white) is a $500,000,000 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xf2b44586ee83979931a5454c6f715c633840b056f0dbec1bd6de912e0a71b193">transaction</a> between two Binance wallets. As Coin Metrics <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.substack.com/p/state-of-the-network-issue-198">reported</a>, many larger transactions took place during this time, and there were unusually more $1,000,000 or greater USDC transfers. This distribution seems visible in the stackplot above, with higher and large density along the steep “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Sigmoid_function">sigmoid</a>” rise of the wallet rows and their transfers.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9cdf4053573ea5d633148f96a507644dde5dd47da760fc6fe78d6d7309443f97.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We can examine how these transactions cluster in blocks. On the <em>x</em>-axis we plot time (in block height) and <em>y</em>-axis the number of <strong>unique USDC senders and receivers within that block</strong>. By plotting each block this way, we can examine this local distribution of on-chain activity. Departures from this distribution represent an important pattern: They could be exchange consolidations taking place in one or a few blocks at a given time.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eca1bf64472edfd61b8df22b29859780140331e0109bfec78391450a75c43eaf.webp" alt="The “run” on USDC (direct sends); distribution of wallets in blocks shows consolidated activity" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The “run” on USDC (direct sends); distribution of wallets in blocks shows consolidated activity</figcaption></figure><p>Near the end of this date interval, curiously, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/txs?block=16815308">HitBTC seems</a> to show some consolidation in wallets that were once funded by their <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x4ea4e2924afdebd3e6ac6d0355b705f7e5deea32">deposit wallet</a>. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/txs?block=16799111">Bittrex</a> sends a large number of USDC transactions to separate wallets far exceeding the statistical trend among unique receivers.</p><p>We can visualize these trends with network diagrams, illustrated below. Lines are ERC-20 transfers and dots are wallets. USDC flows into a wallet that seems to be associated with HitBTC here. Over a range of about 40 blocks,* *just 8 minutes, there are hundreds of these consolidations (as suggested to me by someone: this could also be recovery of sybil wallets).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fa353cf372f2ff0c6a74f0e3c8d49eaaad0ad859ec15b8de19f180bbd704ae28.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><blockquote><p>Direct USDC transfers from blocks 16815288 to 16815328; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x4ea4e2924afdebd3e6ac6d0355b705f7e5deea32">0xbfcd8</a> = HitBTC affiliated?</p></blockquote><h2 id="h-2-usdc-swaps" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">(2) USDC Swaps</h2><p>Let’s consider transactions that involve two ERC-20 transfers, one of which is USDC. These usually involve a swap (from or to USDC). In that date range, I extracted about 80,000 of these (amounting to 160,000 transfers, two per transaction). Interestingly, the distribution of senders and receivers by block seems more orderly in DEX swaps, which may indicate a more collective phenomenon of individual wallets transacting to move USDC around.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a34ad692d1b3ea9f0294d2a4d6b9909803b56250b3941b03f7f6366d5ba288e7.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>However you can detect significant shifts in the distribution of USDC swaps. As Coin Metrics also <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmetrics.substack.com/p/state-of-the-network-issue-198">reported</a>, users seemed to swap into USDT or (W)ETH, and below you can see the rapid rise of USDT swaps near the run.</p><p>One way to summarize the swap patterns is to calculate an entropy score over the distribution of unique tokens in 100-block windows. Entropy is generally interpreted as “disorder,” but here higher entropy reflects a more complex mix of tokens in a period of time. Conversely, if entropy drops, it means that DEX “behavior” with USDC is getting simpler, focusing on a smaller number of tokens. Indeed entropy drops by about 25% or more at the start of the run. <strong>To put it in very playful terms: Runs alter the thermodynamic structure of block space</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/11f7363d19299cd27ff611fe208221455d64d4cbee0b462470c497abffb7a2cb.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Finally, USDT and WETH showed different patterns too. On March 11th, the distribution of swaps involving these tokens were distinct, with USDT having the higher average swap value, but WETH having a handful of extremely large swaps (owing to an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x26a63f8bf3ba5be0d32e2587b60f4001160d4448ac2cfa3e266661bf795d7f53">MEV bot</a>).</p><h2 id="h-summary" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Summary</strong></h2><p>I focused on USDC, and peeled back hundreds of thousands of transactions to take a quick glimpse into the composition of a run.</p><p>The view of a “run” as being a collective clamor among individual wallets is partly right. There seems to be lots of that.</p><p>But there is also significant and easily identifiable heterogeneity of activity: (i) individual users send into exchanges, (ii) whales become more active, (iii) blocks exhibit statistical trends of coordinated consolidation, (iv) CEX and DEX behavior are distinct, and (v) swap distributions shift. In a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Delphi_Digital/status/1634956846720253958">helpful thread</a> about these events, Delphi Digital referred to this as an “on-chain frenzy.” It had impacts on issuance too: Kyle Waters of Coin Metrics <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gm.xyz/c/coinmetrics/p/cdf0a21a-9c6c-4aa8-a887-b139b112abae">reported</a> thousands of burnt ETH around this time, taking the cumulative burn to over 3 million ETH since The Merge!</p><p>This post dipped a bit more into this underlying complexity to share some other on-chain details. Understanding these details may be helpful for responding to future runs of this sort.</p><p>…</p><p>I’m a creator and writer and such and you can follow me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/takenstheorem">Twitter</a>. I was not paid for this post. I sometimes own the assets I mention.</p>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a8a91cbd7abbea20be10e7500c58373024df459d390a9e44755c15e14fbbad9f.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Awesome Plugins for Contract Verification]]></title>
            <link>https://paragraph.com/@etherscan/awesome-plugins-for-contract-verification</link>
            <guid>8FEdf0iwAFaD11kHFT9V</guid>
            <pubDate>Fri, 20 Jan 2023 02:48:52 GMT</pubDate>
            <description><![CDATA[This blog is written by nicholaschin.eth.Contract verification allows smart contract developers to prove and publish the source code of the contracts deployed on-chain.As your smart contracts for your NFT marketplace or governance token grows in size, so would the number of parameters and files you have to include in your verification process. Plugins help automate this as much as possible; detecting compiler settings, metadata, libraries, and imported files to be submitted to Etherscan. They...]]></description>
            <content:encoded><![CDATA[<p><em>This blog is written by </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/nicholaschin.eth"><em>nicholaschin.eth</em></a><em>.</em></p><blockquote><p>Contract verification allows smart contract developers to prove and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://info.etherscan.com/types-of-contract-verification/">publish the source code</a> of the contracts deployed on-chain.</p></blockquote><p>As your smart contracts for your NFT marketplace or governance token grows in size, so would the <strong>number of parameters and files</strong> you have to include in your verification process.</p><p>Plugins help <strong>automate this as much as possible</strong>; detecting compiler settings, metadata, libraries, and imported files to be submitted to Etherscan. They’re usually also baked-in to IDEs and developer tooling that you’re already using.</p><p>Here are 4 plugins built by the community that makes contract verification feel like writing “Hello World”!</p><h2 id="h-1-hardhat-verify" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. Hardhat Verify</h2><blockquote><p>Uses Solidity Json Input format ✅ Custom constructor arguments ✅ Custom library address inputs ✅ Built-in support for most networks plus custom explorer option ✅</p></blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hardhat.org/">Hardhat</a> is running as one of the most popular Ethereum development environments out there, with features such as compilers, node simulation, tests, and much more.</p><p>Once you’ve deployed your contract, simply install the Hardhat Etherscan plugin via <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.npmjs.com/package/@nomiclabs/hardhat-ethers">npm</a> and run <code>npx hardhat verify</code> to automatically submit contracts to Etherscan and any similar “scan” explorers your project is supported on.</p><p>Hardhat also has a tasks feature, which you can automate and repeat this verification process as needed across multiple chains.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hardhat.org/hardhat-runner/plugins/nomiclabs-hardhat-etherscan">https://hardhat.org/hardhat-runner/plugins/nomiclabs-hardhat-etherscan</a></p><h2 id="h-2-foundry" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. Foundry</h2><blockquote><p>Uses Solidity Json Input or Single File format ✅ Custom constructor arguments ✅ Custom library address inputs ❌ Built-in support for most networks plus custom explorer option ✅</p></blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://getfoundry.sh/">Foundry</a> is a rising development toolkit, focused on the speed and performance of Rust that it’s written in.</p><p>A verification module is baked into it, which supports submitting this as a multifile contract or flattening it into a single file using the <code>--flatten</code> flag.</p><p>This plugin goes well with those already within the Rust ecosystem, and can be easily installed with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://book.getfoundry.sh/getting-started/installation">Cargo</a>!</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://book.getfoundry.sh/forge/deploying">https://book.getfoundry.sh/forge/deploying</a></p><h2 id="h-3-truffle-plugin-verify" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. Truffle Plugin Verify</h2><blockquote><p>Uses Solidity Json Input format ✅ Custom constructor arguments ✅ Custom library address inputs ❌ Built-in support for most networks plus custom explorer option ✅</p></blockquote><p>One of the earliest Solidity development tools, devs will remember and still go on to love developing with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://trufflesuite.com/">Truffle</a>.</p><p>Truffle users can and have always been able to use the verification plugin developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/rkalis">@rkalis</a> to submit verifications, easily integrated into your project via an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.npmjs.com/package/truffle-plugin-verify">npm</a> package.</p><p>Once you have it added, simply run <code>truffle run verify YourContractName --network mainnet</code> or to any chain you need this on!</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/rkalis/truffle-plugin-verify">https://github.com/rkalis/truffle-plugin-verify</a></p><h2 id="h-4-remix" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. Remix</h2><blockquote><p>Uses Solidity Json Input format ✅ Custom constructor arguments ✅ Custom library address inputs ❌ Only Ethereum mainnet and testnets supported ❌</p></blockquote><p>Not leaving out web devs, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://remix.ethereum.org/">Remix</a> is an online, no-install web IDE that you can whip up and deploy contracts within your own browser.</p><p>The verification plugin comes from activating the <code>Etherscan - Contract Verification</code> module from plugin manager.</p><p>One thing to note is while Remix can be used with any EVM network, the verification module only supports the Ethereum network at the moment.</p><p>They do however have a <code>Flattener</code> plugin which you can manually compile and submit source code to other explorers.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://remix-etherscan-plugin.readthedocs.io/en/latest/">https://remix-etherscan-plugin.readthedocs.io/en/latest/</a></p><h2 id="h-this-list-isnt-exhaustive" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">This list isn’t exhaustive</h2><p>Share your new plugins, thoughts, or issues with us through a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/contactus">contact</a> or via <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chat.blockscan.com/">Blockscan Chat</a> to nicholaschin.eth💡</p><p>Open source the world, verifyooors!</p>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/01d28ab70eabe635713f7b9b8e70ed8ec7aad1daaf51d957df45fda950557220.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[An Archeological Trip Across Early Ethereum Contracts]]></title>
            <link>https://paragraph.com/@etherscan/an-archeological-trip-across-early-ethereum-contracts</link>
            <guid>exA6ruTCwzSG83YcGqdv</guid>
            <pubDate>Thu, 08 Dec 2022 06:44:04 GMT</pubDate>
            <description><![CDATA[This blog was posted on our Medium page by Takens Theorem.Code on distributed systems may live long into the future, etchings on a ledger, similarly revealing our human tendenciesIntrigue of the AncientsThe earliest contracts in human history may be from thousands of years ago, in ancient Mesopotamia. Here’s an example of a real-estate transaction containing many familiar ideas: Sini-Ishtar, the son of Ilu-eribu, and Apil-Ili, his brother, have bought one third Shar of land with a house const...]]></description>
            <content:encoded><![CDATA[<p><em>This blog was posted on our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/an-archeological-trip-across-early-ethereum-contracts-232b0de33f8"><em>Medium</em></a><em> page by Takens Theorem.</em></p><blockquote><p>Code on distributed systems may live long into the future, etchings on a ledger, similarly revealing our human tendencies</p></blockquote><h3 id="h-intrigue-of-the-ancients" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Intrigue of the Ancients</h3><p>The earliest contracts in human history may be from thousands of years ago, in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sourcebooks.fordham.edu/ancient/mesopotamia-contracts.asp">ancient Mesopotamia</a>. Here’s an example of a real-estate transaction containing many familiar ideas:</p><p><em>Sini-Ishtar, the son of Ilu-eribu, and Apil-Ili, his brother, have bought one third Shar of land with a house constructed, next the house of Sini-Ishtar, and next the house of Minani; one third Shar of arable land next the house of Sini-Ishtar, which fronts on the street; the property of Minani, the son of Migrat-Sin, from Minani, the son of Migrat-Sin. They have paid four and a half shekels of silver, the price agreed. Never shall further claim be made, on account of the house of Minani…</em></p><p>An interesting feature of such written artifacts is their recapitulation of the mundane. Ancient Egyptian recordings, legible after <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.simonandschuster.com/books/The-Writing-of-the-Gods/Edward-Dolnick/9781501198939">epic endeavors</a> to decode them, express a unique and alluring culture but <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sourcebooks.fordham.edu/ancient/asbook04.asp">in ways</a> that are familiar: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.livescience.com/60950-oldest-marriage-contract-infertility-surrogacy.html">contracts</a>, teaching, poetry, private letters, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Ancient_Egyptian_literature#Tomb_and_temple_graffiti">graffiti</a>, and so on.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/875d081fa09efa0ec094905b8e34576d264cf09ef504758f19e8c15a7d6a9a57.webp" alt="Oldest full sentence hieroglyph; an official seal" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Oldest full sentence hieroglyph; an official seal</figcaption></figure><p>It’s intriguing to draw comparisons to modern blockchain systems. Code on distributed systems may live long into the future, etchings on a ledger, similarly revealing our human tendencies.</p><p>But blockchain is not yet two decades old. Nevertheless, many blockchain enthusiasts derive the same “intrigue of the ancients” from decoding and examining samples of code from just a few years ago¹. On Ethereum, there’s now a sizable “historical NFT” <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://metaversal.banklesshq.com/p/historical-nfts">community</a> that pores over old projects, often with an eye to rejuvenating, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/LeonidasNFT/status/1597963590207561728">appreciating</a> and speculating on them.</p><h3 id="h-verified-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Verified Contracts</h3><p>One way to peruse this little history is to explore early verified contracts on Etherscan. Verifying a contract lets us read its pre-compiled code. Tracing a history of verified contracts shows this new medium quickly encoding familiar concepts of human experience, ones that probably occupied the minds of Sumerians and Egyptians, from greetings and messages to real-estate systems and games of fortune.</p><p>But a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/The_medium_is_the_message">new medium can be a new message</a>. Novelty offers fresh opportunities for a culture that is distinct. In blockchain, this distinct culture might be the way that contracts build composable functionality that is only possible in a public computational system.</p><p>Here’s a chain of early contract deployments illustrating this.</p><h3 id="h-august-7-2015-hello-ethereum" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">August 7, 2015: “Hello Ethereum!”</h3><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xa3483b08c8a0f33eb07aff3a66fbcaf5c9018cdc#readContract">earliest verified contract</a> on Etherscan was deployed by wallet <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x3d0768da09ce77d25e2d998e6a7b6ed4b9116c2d">0x3d076</a>. It’s a simple contract that creates a read function called <code>go()</code> that prints “Hello Ethereum!”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4f52fc28a029dae64f300e6f17b7ead735cc4f9fc03dbf29c252c91b08d7a00b.png" alt="One read function; a greetings (early August, 2015)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">One read function; a greetings (early August, 2015)</figcaption></figure><p>Coincidentally, this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xf18ca6c25eafb634dac8256abe8bb2257f5ad2a1437221c22cbb6b870f97a9a7">wallet 0x3d076</a> is a known contributor to early Ethereum named “Linagee,” now famous for the global registrar contract that implements a lookup table for human readable strings. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linagee.vision/history">The idea</a>, like the now widely used <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ens.domains/">Ethereum Name Service</a>, is that you can register and use a much simpler alphanumeric sequence like “takenstheorem.” The contract can use this string to point to a harder-to-remember address. Historical NFT enthusiasts recently implemented a wrapper function around this old contract and the registrar is now <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/linageenamewrapper">widely traded on OpenSea</a>. (Note that this global registrar contract may have originally been written by Gavin Wood, as part of the early Ethereum codebase.)</p><h3 id="h-august-7-2015-terra-nullius" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">August 7, 2015: Terra Nullius</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4df58aea960a27acc15c7770e84fda74bf2b77d08a96563512b68acad6f80576.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>“Terra Nullius” was <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/ethereum/comments/3g6e82/introducing_terra_nullius_the_first_interactive/">touted on Reddit</a> to be an opportunity for users to claim their spot in Ethereum history. The contract allows transactions to “claim” a message on chain. These messages are not transferrable, so they resemble a “soul-bound token” to the claimant.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4cb74d93a8243d26f543eea59a66cd2485d828dc585fe24f9e57874fde47556b.png" alt="You can claim, but not transfer (early August, 2015)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">You can claim, but not transfer (early August, 2015)</figcaption></figure><p>You can still <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x8090af56c25d7152979ab263aa6f6603262c44de18b685b5c84ad742fa66dcd0">peruse the messages</a> that were created from those who interacted with the contract. Linagee also created their own <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xea0eea5f926e53d268ba31f60abb3b156d7b3f1ed4ba1c65ee3530edae98c25f">little message on Terra Nullius</a>. Some in the NFT community created a V2 version of Terra Nullius in Sep. 2021 and this distinctly non-historical redeployment somehow garnered over <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/terra-nullius-v2">600 ETH in volume on OpenSea</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3983c286a92a4286771b87ae1a7dc9ab63bae5f8a49e783100321262ffe0ae8b.png" alt="Message #3 encoded in block 50,242 (early August, 2015)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Message #3 encoded in block 50,242 (early August, 2015)</figcaption></figure><h3 id="h-august-7-2015-gambling-ponzis-and-more" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">August 7, 2015: Gambling, Ponzis &amp; More</h3><p>Early verified contracts are filled with gambling, ponzis and related projects. The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x109c4f2ccc82c4d77bde15f306707320294aea3f">contract</a> “MySchema” might be the first verified contract of this sort. It implements 1 ETH Ponzi scheme, as discussed <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/ethereum/comments/456abv/could_i_write_a_ponzi_scheme/">here on Reddit</a> back in 2016:</p><p><em>Provably fair, uncensorable and permanent. The first financial contracts of their kind. Quite an achievement…for a Ponzi scheme. And they are still out there accumulating and distributing…</em></p><p>Interestingly, this old contract now holds over 9 ETH. This early engagement surely indicative of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x893c428fed019404f704cf4d9be977ed9ca01050ed93dccdd6c169422155586f">ETH at $3</a>.</p><p>There are tons of these: <em>SimpleLotto</em>, <em>LittleCactus</em>, <em>Goodfellas</em>, <em>ZeroPonzi</em>, <em>The10ETHPyramid</em>, <em>NoFeePonzi</em>, <em>CrazyEarning</em>. It marks the association our industry has with speculation and financial play that is both tempting and unfortunate (games of fortune are likely <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.britannica.com/topic/gambling/History">older than recorded history</a>).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/be2e67ee72051bd1c432e863cb13ee2e64c96767efb914991f0e7db49aa09f5c.png" alt="CrazyEarning contract (April, 2016)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">CrazyEarning contract (April, 2016)</figcaption></figure><h3 id="h-october-6-2015-a-public-good" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">October 6, 2015: A Public Good!</h3><p>Wallet 0xd3cda created a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x1a6184cd4c5bea62b0116de7962ee7315b7bcbce#readContract">contract</a> called “DateTime” that implements a set of useful timestamp functions, shown below. The contract will help you convert from a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Unix_time">Unix timestamp</a> like 1669601568 (the timestamp of my writing here) to a human-readable date. It can also generate a timestamp from a readable date. The deployer spent 0.03 ETH in gas to create this public resource that all can use. At the time of deployment, this was about $0.02 USD.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/939084d9390c9458c6799c069b14595ee26ae9ca914d4be74bc3a8e92b30c9ee.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-october-9-2015-grove" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">October 9, 2015: “Grove”</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/pipermerriam/ethereum-grove">Grove</a> by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/pipermerriam">Piper Merriam</a> was a public good that offered publicly stored and accessible structured data. An interesting data experiment in the days when <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x56876eba4e6cc4bc2f33935349ae285dcbf98a2fd3eba416daa435e8888ed556">gas was priced</a> according to $1 ether, but the contract was not widely used.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c6108caeff1a2dc852a216cb8c7b344b04b66760011a56eba7d8c0787e148ad2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-october-19-2015-a-virtual-world" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">October 19, 2015: A Virtual World</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/118798e2f2b67b5aa0dc170b9a52cd1504ebbab598596eb38f3b3eef99c0c439.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The culmination of this vector of complexity at that time was <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etheria.world/">Etheria</a>. Etheria is probably the first true NFT on Ethereum², and was deployed in October 2015, well before the hallowed <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://erc721.org/">ERC-721 standard</a>. A wrapper contract allows it to be traded <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/etheria-v0pt9-2015-10-19">on OpenSea here</a>. Etheria’s original <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etheria.world/whatis.html">vision</a> was “a virtual world in which players can own tiles, farm them for blocks, and build things. The entire state of the world is held in and all player actions are made through the decentralized, trustless Ethereum blockchain.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3adddc7fca75a518841db8b2ec71b5acf904f24ae6c42771d87cf75aa8cc3b9c.png" alt="Etheria has an array of on-contract operations for its real estate" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Etheria has an array of on-contract operations for its real estate</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/58495ba92b1b330705221b8bd28cd17da5a3172c8e116781eb79c9530b9ff900.png" alt="Old instructions for Etheria’s gameplay (2015)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Old instructions for Etheria’s gameplay (2015)</figcaption></figure><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h3><p>I began this little post describing how contract history recapitulates common human experience, connecting us to the “ancients.” There are many more examples of this in verified contracts relatively early in Ethereum. For example, a couple decided to use an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x8eaffe914e5bbf6784236d3f702549d8c9533d03">on-chain voting contract</a> to choose their child’s name. A software developer created a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/gaurangtorvekar/Prenup_Ethereum">codebase</a> for representing prenuptial arrangements <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x5657b8d985be88af0f3d2dc064e2db784071ae1c">on chain</a>. Even proposals in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xbb9bc244d798123fde783fcc1c72d3bb8c189413">famed DAO</a> contain echoes of human curiosity, from basic governance decisions to what appears to be playful on-chain graffiti.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c27208c8c420c20cb0b1ac1db4a0bf2fd23dd3d27238ccf6ccb91a604bd9230d.png" alt="Very consequential proposal #2 on the DAO" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Very consequential proposal #2 on the DAO</figcaption></figure><p>These practices are still sometimes the subject of jokes. “Put it on the blockchain” is both a common refrain of new enthusiasts and an ironic lament of OGs. But it’s not at all surprising on the backdrop of human history. We want to encode these things. Hieroglyphs are a striking example of human willingness to invest considerable time and effort learning to encode a wide variety of human messages, even platitudes.</p><p>On Ethereum, as the years have passed, composability practices have yielded massively complex financial systems. This is true in DeFi as well as NFTs. For example, I once <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/coinmonks/nfts-are-adaptive-entities-e6d1a0796c7c">observed</a> how the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/avastar">Avastars</a> NFT might be telling of their time:</p><p><em>Avastars are “heavy” NFTs, their contract loaded up with elaborate artwork on a network that was once more permissive in fees and ether price. It has that austere weightiness of artifacts from the past, lasting forever into the future, to inspire awe in those who float down the chain and inspect the contract’s details.</em></p><p>That thought is fun, cheesy — and human.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8c062b058848719f75be09f009594223fc9a97e85cef0b2d6e10b58290125682.png" alt="Avastars, 100% on chain with beautiful vector layers" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Avastars, 100% on chain with beautiful vector layers</figcaption></figure><h3 id="h-notes" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Notes</h3><ol><li><p>Nick Szabo first <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html">proposed</a> the idea of a “smart contract” almost three decades ago, and Bitcoin itself can now implement <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://river.com/learn/what-are-bitcoin-smart-contracts/">many kinds</a> of smart contract. Bitcoin has a limited smart-contract language, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.bitcoin.it/wiki/Script"><em>Script</em></a>*. *Maybe the most famous Bitcoin <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts">contracts</a> are the ones supporting the Lightning Network. Bitcoin surely offers its own intriguing history.</p></li><li><p>What is the “first NFT” is obviously a fraught question of debatable value. If forced to vote though, I might go for Etheria, because its <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xe468d26721b703d224d05563cb64746a7a40e1f4#code">contract</a> is really quite elaborate, implementing many of the ingredients we think of as NFTs and NFT trading tools.</p></li></ol>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/8e22718628231d4f9b69e2ee87c26b64c5b4a997902515db15b8d785082c2d8b.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Recap of Devcon Bogotá ]]></title>
            <link>https://paragraph.com/@etherscan/a-recap-of-devcon-bogot</link>
            <guid>gxxHKL0Cs5UpWbIYEeQg</guid>
            <pubDate>Thu, 24 Nov 2022 03:22:34 GMT</pubDate>
            <description><![CDATA[This blog was also posted on our Medium page.Devcon finally returned after a 3-year enforced absence in October. The event was bigger than ever, with more than 300 talks. We summarize some of the topics covered, including:Growth by SubtractionUltrasound MoneySocial SlashingMEVProposer-Builder SeparationAccount AbstractionScaling EthereumFuture of StakingGrowth by SubtractionAya from the Ethereum Foundation (EF) opened with a talk on the philosophy of Growth by Subtraction. While the predomina...]]></description>
            <content:encoded><![CDATA[<blockquote><p>This blog was also posted on our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/etherscan-blog/a-recap-of-devcon-bogot%C3%A1-1b2a405e454b">Medium</a> page.</p></blockquote><p>Devcon finally returned after a 3-year enforced absence in October. The event was bigger than ever, with more than 300 talks. We summarize some of the topics covered, including:</p><ol><li><p>Growth by Subtraction</p></li><li><p>Ultrasound Money</p></li><li><p>Social Slashing</p></li><li><p>MEV</p></li><li><p>Proposer-Builder Separation</p></li><li><p>Account Abstraction</p></li><li><p>Scaling Ethereum</p></li><li><p>Future of Staking</p></li></ol><h2 id="h-growth-by-subtraction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Growth by Subtraction</strong></h2><p>Aya from the Ethereum Foundation (EF) opened with a talk on the philosophy of Growth by Subtraction. While the predominant approach to growth for companies is to expand and acquire, the EF understood its role in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jamescarse.com/books/finite-and-infinite-games/">infinite game</a> that is Ethereum and chose to subtract — empowering others and providing opportunities for more people to get involved in the process.</p><blockquote><p><em>“Ethereum is too great for one entity to control.”</em></p></blockquote><p>Subtraction is not easy. It may not be in the best interests of the individual and they may not be recognized. The philosophy refers to subtraction of power, not work, so it involves even more effort for the organization in educating, coordinating and communicating.</p><p>In the words of the Nomics Labs team (behind Hardhat), what subtraction does allow for is the feeling of working with others to achieve the same common goal.</p><p>A question for us all: how can each of us Subtract?</p><div data-type="youtube" videoId="noXPewi5qOk">
      <div class="youtube-player" data-id="noXPewi5qOk" style="background-image: url('https://i.ytimg.com/vi/noXPewi5qOk/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=noXPewi5qOk">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-ultrasound-money" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Ultrasound Money</h2><p>The only talk out of 330 in Devcon about ETH the asset rather than Ethereum the protocol was by none other than Justin Drake. He equates ETH with water and uses temperature as a mental model to examine it.</p><p>ETH is cold when staked as the assets are not fluid or flowing, and hot when it is being transacted for dapp interactions.</p><p>ETH can also be programmed to contribute to the network in four ways:</p><ol><li><p>towards security when it’s staked</p></li><li><p>towards sustainability when it’s spent as base fees</p></li><li><p>towards economic bandwidth when it’s used in DeFi</p></li><li><p>towards activity as it’s used for transactions</p></li></ol><p>The incentives for users to stake are in issuance of new ETH and in appreciation of ETH price. Given that issuance has diminishing growth as stake grows, and that the network has been designed for minimum viable issuance, this means that for Etherum’s security to be upheld, ETH price needs to go up.</p><p>In short:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3a6a08e9c1781734161408d1e35c46b9c274a96a9aad0706743d20bc6913feee.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>A way to measure the sustainability of Ethereum is by treating it with the Price-Earnings (P/E) ratio model. Treating ETH burnt (from base fees) as revenue and issuance as expenses, we can model ETH to have a P/E ratio better than that of Google.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/73091c6272a8e1d478088bf930b04e87a31e6ac7cb701761788cb8ead0864533.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Justin emphasizes ETH as an ideal collateral for DeFi services due to it having no contract, custodial, oracle, bridge, or governance risk on the Ethereum network. Due to its ETH’s volatility, stablecoins will always be used on the network, and here again ETH is ideal as collateral.</p><p>With rollups, sharding, and assuming <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Jakob_Nielsen_(usability_consultant)#Nielsen&apos;s_law">Nielsen’s law</a>, Justin predicts that Ethereum will be able to handle 10 million transactions per second leading to transaction fees of 3 gwei per transaction. Even with an ETH price of $1 million, that amount equals $0.003!</p><div data-type="youtube" videoId="2ZuGVLhhxQo">
      <div class="youtube-player" data-id="2ZuGVLhhxQo" style="background-image: url('https://i.ytimg.com/vi/2ZuGVLhhxQo/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=2ZuGVLhhxQo">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-social-slashing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Social Slashing</strong></h2><p>The Ethereum community has never been one to shy away from discussing controversial ideas, and Social Slashing is right up there in the list, especially in light of OFAC censorship.</p><p>With potential centralization of validators challenging Ethereum’s neutrality, Eric Wall cited an old article on Vitalik’s blog discussing how harder-to-detect attacks like coalition censoring can be tackled through a minority User Activated Soft Fork (UASF). A UASF can selectively target and slash misbehaving validators and can be done without compromising the entire protocol, which isn’t possible with Proof-of-Work.</p><p>A fear of censorship might prompt us to slash all validators using OFAC-compliant relays such as MEV Boost, but it is not that simple. The existence of these relays preserves the decentralization on the validator level — they may choose to use other relays. The alternative would be worse — only a few validators having a majority of the access to order and censor transactions.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/33f99ca996ae73f89b54789b5d8c603498a1db9c9ec279050c32399a4ac741e7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This brings us to a more dystopian view of system-wide censoring. Instead of censoring happening in the block building process, it would happen at the validator level through refusal to attest non-OFAC compliant blocks.</p><p>A growing body of research is being built to tackle this pertinent issue, and it is our collective responsibility to be involved in the push for a credibly neutral Ethereum.</p><div data-type="youtube" videoId="sFMEeQ4mebA">
      <div class="youtube-player" data-id="sFMEeQ4mebA" style="background-image: url('https://i.ytimg.com/vi/sFMEeQ4mebA/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=sFMEeQ4mebA">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-mev" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">MEV</h2><p>The topic of MEV has been a confusing one ever since it was first introduced to the community. Not only is the term ill-defined, even what it stands for hasn’t been consistent. Initially standing for Miner Extractable Value, it became switched (rather unsuccessfully) to Maximal Extractable Value.</p><p>At Devcon <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sxysun1">Sxsyun</a> entered the scene with a clearer distinction of 3EV — the three types of MEV: Mafia, Moloch, and Monarch.</p><p>Mafia EV refers to the scenario where one or more agents have knowledge not known to other agents in the system. This upper hand allows them to conduct sandwich attacks or frontrun others’ attempted transactions.</p><p>Moloch EV is value that is surrendered to Moloch, the mythical <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.slatestarcodexabridged.com/Meditations-On-Moloch">god of discoordination</a>. In this scenario, a lot of value is wasted due to the lack of coordination between all agents. An example of this was the Priority Gas Auction (PGA) wars that frequently drove up gas prices prior to the launch of Flashbots.</p><p>Monarch EV arises as a central coordinator gains power to decide on the ordering or allocation of transactions. A sequencer of transactions in a layer 2 network, for example, can extract value from all transactions occurring there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a5b4f5940a2e665810da2d0656fafb00a2e16c7303988d02668fd0cfb542d99a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Ideally, we want the relationship between them to be 0% Mafia EV, 0% Moloch EV, and 100% <strong>distributed</strong> Monarch EV. This is difficult to achieve in real life but isn’t impossible.</p><p>0% Mafia EV can be achieved with programmable privacy. By increasing efficiency in MEV or specialization of labor, Moloch EV can be reduced. As for Monarch EV, focusing reinvestments into wallets or ideas such as retroactive public goods funding helps to ensure the MEV is distributed.</p><div data-type="youtube" videoId="8qPpiMDz_hw">
      <div class="youtube-player" data-id="8qPpiMDz_hw" style="background-image: url('https://i.ytimg.com/vi/8qPpiMDz_hw/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=8qPpiMDz_hw">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-proposer-builder-separation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Proposer-Builder Separation</h2><p>The idea of PBS is closely related to MEV, as it aims to separate the powers of proposers from that of MEV builders. In the current post-Merge Ethereum, the building of blocks (fitting and ordering transactions that make up a block) is done by external parties using a third party system called MEV-Boost. Searchers find opportunities for arbitrage and other MEV-transactions from users’ transactions and share them with a builder. The builder submits their block of transactions to relays who pass these on to MEV-Boost. On the other side, a block proposer (i.e. validator) selects a suggested block and adds it to the blockchain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/81a48ab0d1ee2fcf4043481f03d4d88123f344beba9c60ca78a79947392a0a4a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This currently happens outside of the Ethereum protocol itself, relying on relays that could fail to submit blocks, pay proposers less than promised, or even not deliver payment at all.</p><p>PBS aims to make this “in-protocol”, removing the reliance on a third party. However, research for it and its consequences are still in an early stage. Some directions in the research are to explore:</p><ul><li><p>“Two-slot” PBS: where the bidding and payment between proposer and builder are done over two consecutive blocks</p></li><li><p>Inclusion lists: where block builders are forced to include a list of transactions as long as the block size isn’t at 100% (extremely expensive to maintain with EIP-1559)</p></li><li><p>Partial PBS: where proposer can sell off rights to form only part of a block to a builder</p></li><li><p>Slot auction: where the builder can ‘book’ the rights to a particular block ahead of time</p></li></ul><p>More research is needed, and the Robust Incentives Group of the EF welcomes mechanism design researchers to apply to join the team!</p><div data-type="youtube" videoId="sQQ2UYB3qOI">
      <div class="youtube-player" data-id="sQQ2UYB3qOI" style="background-image: url('https://i.ytimg.com/vi/sQQ2UYB3qOI/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=sQQ2UYB3qOI">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-account-abstraction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Account Abstraction</h2><p>Another big topic in Devcon was account abstraction, which aims to make smart contract wallets a first-class citizen compared to its current status as subordinate to Externally Owned Accounts (EOAs).</p><p>Wallets would not need to sign transactions with their private keys by default. Instead, they could leverage smart contract capabilities to do all kinds of powerful actions such as paying gas for other wallets, using social recovery if access to wallets are lost, and sign batched transactions.</p><p>Because there is so much at stake on Ethereum’s layer 1, the current roadmap for implementing it is to push it live on layer 2s with a non-consensus affecting change such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-4337">ERC-4337</a>. Once it has proven itself there, the changes could then be implemented to layer 1.</p><p>To support the movement, layer 2 developers are encouraged to implement account abstraction on their networks while dapp developers are encouraged to support existing related standards such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-1271">ERC-1271</a> (a standard way to verify signatures for smart contract wallets). Developers in general are also encouraged to join #AllWalletDev calls organized by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_SamWilsn_">Sam Wilson</a> to discuss related topics.</p><div data-type="youtube" videoId="WsZBymiyT-8">
      <div class="youtube-player" data-id="WsZBymiyT-8" style="background-image: url('https://i.ytimg.com/vi/WsZBymiyT-8/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=WsZBymiyT-8">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-scaling-ethereum" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Scaling Ethereum</h2><p>Scaling Ethereum involves not only upgrades to the layer 1 network but also research and breakthroughs in layer 2 technology.</p><p>A significant future upgrade is the change to Ethereum’s data structure from a Merkle Patricia Tree to a Verkle Tree structure. This talk by Guillaume Ballet from Geth explains how moving to a Verkle Tree structure will pave the way to a stateless Ethereum and other future applications such as state expiry. A few advantages of Verkle Trees include faster and selective node syncs, making blocks as self-contained execution packages and a (somewhat) smaller state.</p><div data-type="youtube" videoId="Q7rStTKwuYs">
      <div class="youtube-player" data-id="Q7rStTKwuYs" style="background-image: url('https://i.ytimg.com/vi/Q7rStTKwuYs/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=Q7rStTKwuYs">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>Layer 2s are key in Ethereum’s rollup-centric roadmap and a plethora of sessions about it were held in Devcon. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://archive.devcon.org/archive/watch/6/understanding-l2-ordering-and-execution-aka-everything-youve-always-wanted-to-know-about-sequencers-but-were-afraid-to-ask/?tab=YouTube">A talk by Daniel Goldman</a> from Arbitrum highlights the current and future role of sequencers. As sequencers are currently centralized, a few possible futures were laid out on how to reduce this power. One way is through cryptoeconomic penalties by enforcing slashable bonds from the sequencer. Next is managing MEV extraction through encrypting transactions or having an MEV auction for ordering rights. Finally is “Fair Ordering” through sequencer committee consensus or a hybrid ordering algorithm paired with priorities fees.</p><div data-type="youtube" videoId="RcOaH9GL-78">
      <div class="youtube-player" data-id="RcOaH9GL-78" style="background-image: url('https://i.ytimg.com/vi/RcOaH9GL-78/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=RcOaH9GL-78">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-future-of-staking" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Future of Staking</strong></h2><p>With Ethereum now running on Proof-of-Stake, nowhere is the battle for a secure and decentralized network fiercer than in the staking space. From hobbyist stakers to institutional staking services, Devcon was the perfect place to catch up on this ever evolving front.</p><p>For solo stakers, a session led by Pok Lanski from DAppNode provides useful insights. First is the acceptance of MEV as a centralized force and mitigation (for now) by participating in extracting its opportunities. Next is related to proto-danksharding, specifically <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-4844">EIP-4844</a>. Once this is implemented, expect your consensus layer node to become bigger as a new type of data or ‘blob’ is created for Rollups. Statelessness and PBS were also covered. Once this is achieved, validators won’t need to store the full state of Ethereum to validate a block. Hard-drive requirements will lessen for validators, but more work for builders will be needed to provide pieces of state affected in a block.</p><div data-type="youtube" videoId="F-mlHOAtq2c">
      <div class="youtube-player" data-id="F-mlHOAtq2c" style="background-image: url('https://i.ytimg.com/vi/F-mlHOAtq2c/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=F-mlHOAtq2c">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>A panel titled <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://archive.devcon.org/archive/watch/6/panel-the-staking-economy-from-monolith-to-modularity/?tab=YouTube">The Staking Economy: From Monolith to Modularity</a> invited us to have a glimpse of the staking future, made possible by tech stack modularization and innovations in middleware solutions. Key highlights include:</p><ul><li><p>Distributed Validator Technology (DVT) services that can allow distribution of an encrypted single validator key, allowing for distribution of staking pools</p></li><li><p>EigenLayer which plans to allow ETH stakers to leverage their ETH stake as a commitment to provide services for blockchains</p></li><li><p>An interesting question on whether middleware providers should implement their own governance mechanisms, to ensure adopted innovations are properly maintained and are not just passed over to Ethereum’s core developers</p></li></ul><div data-type="youtube" videoId="Ee9a1VV0ygA">
      <div class="youtube-player" data-id="Ee9a1VV0ygA" style="background-image: url('https://i.ytimg.com/vi/Ee9a1VV0ygA/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=Ee9a1VV0ygA">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>***</p><p>The talks and panels above are only a small portion of the knowledge shared at Devcon. For those interested in consuming all its content, head over to the EF’s YouTube <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/c/EthereumFoundation/playlists">channel</a> to explore the various tracks covered. Until the next Devcon!</p><p><em>Thanks to Harith, Azfar and Faiz.</em></p>]]></content:encoded>
            <author>etherscan@newsletter.paragraph.com (Etherscan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/e162aa22d7387e0286559df842d4b99089fc2dfcb74882e52d94414111650664.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>