<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Cryptocurrency and Friends]]></title><description><![CDATA[Articles about cryptocurrencies and its technology]]></description><link>https://www.cryptofrens.info</link><image><url>https://substackcdn.com/image/fetch/$s_!Z_WE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a3e8ca-d199-4562-9428-1ba348ee2026_240x240.png</url><title>Cryptocurrency and Friends</title><link>https://www.cryptofrens.info</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 11:31:01 GMT</lastBuildDate><atom:link href="https://www.cryptofrens.info/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Patrick McCorry ]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[stonecoldpat@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[stonecoldpat@substack.com]]></itunes:email><itunes:name><![CDATA[Patrick McCorry]]></itunes:name></itunes:owner><itunes:author><![CDATA[Patrick McCorry]]></itunes:author><googleplay:owner><![CDATA[stonecoldpat@substack.com]]></googleplay:owner><googleplay:email><![CDATA[stonecoldpat@substack.com]]></googleplay:email><googleplay:author><![CDATA[Patrick McCorry]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[From Credible Neutrality to Security-First Neutrality]]></title><description><![CDATA[Revisiting Credible Neutrality in the Age of Institutional Adoption]]></description><link>https://www.cryptofrens.info/p/from-credible-neutrality-to-security</link><guid isPermaLink="false">https://www.cryptofrens.info/p/from-credible-neutrality-to-security</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Fri, 20 Feb 2026 10:54:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4c32e934-5d94-4364-928c-cd80793e2eaa_306x182.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O0m0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O0m0!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 424w, https://substackcdn.com/image/fetch/$s_!O0m0!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 848w, https://substackcdn.com/image/fetch/$s_!O0m0!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 1272w, https://substackcdn.com/image/fetch/$s_!O0m0!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O0m0!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif" width="320" height="190.32679738562092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:182,&quot;width&quot;:306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Skull (status) - OSRS Wiki&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Skull (status) - OSRS Wiki" title="Skull (status) - OSRS Wiki" srcset="https://substackcdn.com/image/fetch/$s_!O0m0!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 424w, https://substackcdn.com/image/fetch/$s_!O0m0!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 848w, https://substackcdn.com/image/fetch/$s_!O0m0!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 1272w, https://substackcdn.com/image/fetch/$s_!O0m0!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1481ba0-278f-4ac8-96da-a8aaae5ae10a_306x182.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Fee market neutrality until the exploit hits</figcaption></figure></div><p>The promise of crypto lies in disintermediation, publicly verifiable systems, and credible neutrality &#8212; the foundations of an open economic system that is accessible to anyone regardless of geography, identity or beliefs. </p><p>Credible neutrality is one of the most important concepts in the industry and it took several years for the community to settle on a term that captures this ethos. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Vitalik has a <a href="https://balajis.com/p/credible-neutrality">rule of thumb</a> for what it means:</p><blockquote><p><strong>Credible neutrality. </strong>Essentially, a mechanism is credibly neutral if just by looking at the mechanism&#8217;s design, it is easy to see that the mechanism does not discriminate for or against any specific people. The mechanism treats everyone fairly, to the extent that it&#8217;s possible to treat people fairly in a world where everyone&#8217;s capabilities and needs are so different.</p></blockquote><p>Crucially, credibility matters as much as neutrality itself. A system must not only be neutral in design, but also provably so to its users. Neutrality must be backed by social legitimacy and a technical means to achieve it. </p><p>This essay will not argue that credible neutrality should be abandoned. Rather, we examine how practical security pressures are reshaping how neutrality may be implemented, especially for institutions who may adopt rollups as a technology stack. </p><h1>Evolution of Credible Neutrality </h1><p>The phrase, credible neutrality, originates from the Ethereum community and it is often applied retrospectively to Bitcoin. </p><p>Bitcoin laid much of the groundwork for what is now described as credible neutrality. It was the first to implement a set of publicly verifiable consensus rules that self-enforce the network&#8217;s integrity without a trusted third party or mediator. </p><p>Collectively, the network enforces: </p><ul><li><p>The 21 million supply cap, </p></li><li><p>The issuance schedule for new bitcoins,  </p></li><li><p>Rules governing transaction validity,</p></li><li><p>A total ordering of all confirmed transactions,  </p></li></ul><p>Going further, the chain advances through an open competition among miners to produce new blocks and the competition is based on solving computationally difficult puzzles. The only advantages available to a miner are network latency, hardware efficiency, capital investment to set up a mining farm, and the ongoing operational cost to run it. There is no discretionary authority who can bypass the competition. </p><p>Attempts to violate consensus rules such as including invalid transactions or producing blocks without participating in the competition are simply ignored by the network at large. </p><p>Equally important are the social foundations of neutrality. </p><p>Bitcoin&#8217;s founder Satoshi Nakamoto stepped away early in the project&#8217;s development. He left the community to steward the project&#8217;s future. The absence of a central authority has helped prevent coordination around discretionary rule changes. Any attempt to change the rules is often heavily scrutinised and must overcome the toxicity of Bitcoin maximalists who act as a &#8216;<a href="https://www.youtube.com/watch?v=sXoK_gdJ6qM">swarm of cyber hornets</a>&#8217;. </p><p>Taken together, these technical and social dynamics help explain why Bitcoin is widely regarded as a credibly neutral system. To understand how neutrality manifests in practice, however, it is worth examining one of the most critical mechanisms: transaction ordering. </p><h1>Transaction Ordering and the OP_RETURN Wars</h1><p>This brings us to arguably one of the most important mechanisms underpinning credible neutrality in blockchain networks:  </p><ul><li><p>The transaction ordering policy and the question of &#8216;censorship&#8217;. </p></li></ul><p>At first glance, Bitcoin is often assumed to embody strict neutrality. The common view is that all transactions are treated equally, so much so, that even sanctioned actors like <a href="https://www.binance.com/en/square/post/21634593578610">North Korea</a> prefer to keep their holdings in BTC over all other crypto assets.</p><p>Yet this assumption on neutrality is not <em>necessarily</em> true. </p><p>There is a long-running and ongoing conflict in the Bitcoin community called the <a href="https://www.bitmex.com/blog/dapps-or-only-bitcoin-transactions-the-2014-debate">OP_RETURN wars</a>. The debate focuses on what type of data should be permitted within transaction payloads: </p><blockquote><p><strong>OP_RETURN. </strong>The signer can store arbitrary bytes in the transaction payload. The data must be sent alongside the transaction and the new block, but it is not kept in the network&#8217;s active state (UTXO set). It contributes toward the ~4 MB limit of a block. </p></blockquote><p>The debate is nearly as old as Bitcoin itself, but in recent years, it has re-emerged due to the popularity of <a href="https://www.coinbase.com/en-gb/learn/crypto-glossary/what-are-bitcoin-ordinals">Ordinals</a> and a <a href="https://www.reddit.com/r/Bitcoin/comments/10r6t1l/the_first_4_mb_block_in_bitcoin_history_mined_by/">single jpeg</a> of a &#8216;<a href="https://ordinals.com/inscription/0301e0480b374b32851a9462db29dc19fe830a7f7d7a88b81612b9d42099c0aei0">bitcoin wizard</a>&#8217; filling an entire ~4MB block. </p><p>This raises the question on what it means for a transaction ordering policy to be credibly neutral. Historically, it has relied on the following rule of thumb:</p><ul><li><p><strong>Fee market neutrality</strong>. A transaction should be ordered for execution based solely on whether it pays a sufficient fee at the time of inclusion.</p></li></ul><p>Practically, this means block builders evaluate whether the fee compensates for execution and block usage without judging the transaction&#8217;s content or intent. </p><p>The current debate is often framed as a divide between Bitcoin Core developers and the Knots community. Broadly speaking:</p><ul><li><p><strong>Bitcoin Core developers </strong>tend to favour allowing the fee market to regulate transaction content without explicit filtering mechanisms. </p></li><li><p><strong>Knots proponents</strong> characterise OP_RETURN usage as spam that undermines node decentralisation and thus filtering can help preserve neutrality of value transfers into the long-term.</p></li></ul><p>Regardless of where one stands, the dispute is fundamentally about credible neutrality:</p><ul><li><p>Should any transaction be permitted as long as the sender is willing to pay the market price for blockspace?</p></li></ul><ul><li><p>Should the network prioritise financial transactions above all else and scrutinise the intent behind certain payloads?</p></li></ul><p>The tension between relying on an open fee market to enforce neutrality or whether content filtering can be justified for the greater good is not only a debate in Bitcoin. As we will see, it is a prominent debate across the blockchain ecosystem more broadly. </p><h1>Ethereum&#8217;s Credible Neutrality in the Face of OFAC Sanctions</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sO4B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sO4B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 424w, https://substackcdn.com/image/fetch/$s_!sO4B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 848w, https://substackcdn.com/image/fetch/$s_!sO4B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 1272w, https://substackcdn.com/image/fetch/$s_!sO4B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sO4B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png" width="1456" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84756,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/187616650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sO4B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 424w, https://substackcdn.com/image/fetch/$s_!sO4B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 848w, https://substackcdn.com/image/fetch/$s_!sO4B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 1272w, https://substackcdn.com/image/fetch/$s_!sO4B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ee4030-233d-4e5a-ad88-266956cc8f0f_1880x558.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ethereum was born with a similar ethos to Bitcoin. It was envisioned to be a world computer running unstoppable code without central control. </p><p>Admittedly, there was a blip in Ethereum&#8217;s credible neutrality in the early days, as the community coordinated a hard fork to reverse the effects of <a href="https://x.com/laurashin/status/1496087239037698048">TheDAO hack</a> and return funds to affected participants. It is the only occasion where the community as a whole interfered with the system&#8217;s operation.</p><p>Over time, a stronger cultural norm emerged within the Ethereum community. Network rules should not be changed in response to a bug at the smart contract layer. Intervention by core developers is only appropriate for fundamental vulnerabilities in the blockchain protocol. </p><p>This cultural norm was first tested a year later with the <a href="https://www.openzeppelin.com/news/on-the-parity-wallet-multisig-hack-405a8c12e8f7">Parity Wallet hack in 2017</a>. More than 150k ETH was frozen due to devops199 exploiting a bug in the implementation of a multisig. Parity, at the time, was one of the two core development teams for Ethereum. The hack was not reversed, which upheld credible neutrality, but it was arguably one of several contributing factors that led to the departure of Parity as a core developer. </p><p>In my view, the real test of credible neutrality in Ethereum was the network&#8217;s response to the Tornado Cash sanctions. In a nutshell, the US Government sanctioned the Tornado cash smart contracts. This means anyone interacting with or facilitating transactions involving them could potentially face violations of US sanctions law and significant legal consequences. </p><p>Despite regulatory pressure, Ethereum&#8217;s proof of stake protocol did not censor transactions or alter the consensus rules, even though a majority of stakers and some infrastructure providers compiled with sanctions. The network continued to <a href="https://www.mevwatch.info/">process Tornado Cash related transactions</a>, albeit with a short delay.</p><p>Looking back, this was the right decision by the Ethereum community as a recent court ruling declared that an immutable smart contract may not qualify as sanctionable property and the <a href="https://home.treasury.gov/news/press-releases/sb0057">sanction was later lifted by the US Government</a>. </p><h1>Rollups Pursue Ethereum&#8217;s Path</h1><p>Rollups follow Ethereum&#8217;s path in embracing credible neutrality. Some argue that a centralised sequencer cannot be credibly neutral &#8212; a question we will return to shortly. </p><p>If we focus specifically on the sequencing layer, then the case for credible neutrality can be even stronger in some respects than Ethereum. A sequencer&#8217;s primary role is to collect transactions as data blobs, order them, and publish them to Ethereum. While sequencers typically verify transaction validity and confirm that signers can cover fees, even this is not strictly required at the protocol level. </p><p>In principle, a sequencer could publish all collected data blobs, including invalid transactions. The rollup smart contracts will simply ignore those that fail to execute. The trade-off is economic as the sequencer will bear the cost of posting invalid data without reimbursement. </p><p>A centralized sequencer or several acting in concert can censor transactions by withholding data publication. Many rollups mitigate this risk through an escape hatch mechanism that allows users to transact or withdraw funds if the system becomes unavailable. In practice, these mechanisms help preserve credible neutrality by enabling users to bypass the sequencer if their transactions are not included. </p><p>However, as we will see, the sequencer&#8217;s ability to withhold data and not order it for execution can shift systems away from strict credible neutrality towards discretionary security enforcement. </p><h1>Emerging Trend To Pursue Security-First Neutrality over Credible Neutrality</h1><p>We are increasingly witnessing a shift in the Overton window as some projects move away from strict adherence to credible neutrality and toward what might be described as security-first neutrality:</p><blockquote><p><strong>Security-first neutrality.</strong> Preserves the goal of impartial infrastructure, but prioritises protecting user funds when credible threats arise, even if that requires selective intervention. </p></blockquote><p>There are several historical precedents which suggest that a security-first neutrality paradigm is often viewed as desirable by users and projects.</p><p>Ethereum&#8217;s response during TheDAO hack was the first instance of security-first neutrality. Other events include Binance <a href="https://www.investopedia.com/binance-got-hacked-6748215?utm_source=chatgpt.com">halting their smart chain</a> to reduce impact of a cross-bridge hack, Berachain&#8217;s <a href="https://finance.yahoo.com/news/berachain-emergency-hard-fork-traps-210914558.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAAG_83k-Ni4vQwBUnXLtf9IC9luO79odEShKv-bInltZwrTTO22uV8wa6q8WXPNxNVP_39FLr5thqj3ot8wOTXZ7YzlxwpNP6pLnbuUe-ISjfteWWZGB4LtDyIB3GtZqNNHPUcLFaINz9Fyreptz7mClWRnBvMg8DayHOcQQB--Zv">emergency hard-fork</a> to freeze hacker funds and SUI working with their validators to <a href="https://www.binance.com/en/square/post/24655965384074">freeze hacker funds</a>. </p><p>Additionally, there are proposals which have not been realised but reflect similar instincts. For example, Changpeng Zhao (CZ) once floated the idea of  <a href="https://www.reddit.com/r/CryptoCurrency/comments/bm09u8/cz_mentioned_something_about_a_rollback_on_the/?rdt=43516">rolling back Bitcoin&#8217;s blockchain</a> to rescue 7,000 BTC. Meanwhile, Optimism&#8217;s documentation presents an approach <a href="https://docs.optimism.io/superchain/introduction/superchain-explainer">to fork Ethereum L1</a> and rescue funds in the event that Optimism&#8217;s core blockchain protocol was hacked. </p><p>Among these cases, a common theme emerges that developers may be forced to intervene if the hack represents an existential threat to the blockchain ecosystem at large.</p><h1>Filtering Transactions At The Sequencing Layer</h1><p>Returning to the issue of centralised sequencers and their ability to selectively withhold transaction data, there is a growing trend for a new category of infrastructure that focuses on security-first neutrality. </p><p>The new infrastructure empowers the sequencing layers to evaluate transactions for potential misuse before deciding whether to include them in the final ordering. </p><p>One early example is Flashbot&#8217;s revert protection. It simulates transactions before inclusion and will drop valid transactions that can pay a fee, but the execution has failed for any reason. The benefit is that users are no longer charged for failed transactions. A few years ago, revert protection was made available as an optional integration at the <a href="https://docs.flashbots.net/flashbots-protect/overview">RPC layer</a> but it can now be incorporated at the sequencing layer for rollups. It is interesting that <a href="https://docs.unichain.org/docs/technical-information/advanced-txn">Unichain offers revert protection</a>, but it was <a href="https://blog.base.dev/accelerating-base-with-flashblocks">not enabled on Base</a>. </p><p>More recent offerings go beyond revert protection and focus explicitly on exploit prevention.  This includes products like <a href="https://blocksec.com/stop">STOP</a> by Blocksec, <a href="https://www.forta.org/blog/forta-x-celo-bringing-security-by-default-to-celo-layer-2">Forta Firewall</a> by Forta, <a href="https://www.chainalysis.com/product/hexagate/">Hexagate</a> by Chainalysis. They rely on machine learning and other techniques to flag whether a transaction is attempting to exploit a smart contract. Another startup, called <a href="https://phylax.systems/">Credible Layer</a> by Phylax allows projects to explicitly define a list of invariants which is used by the sequencer to block any transactions that violate the invariants. </p><h1>Transaction Filtering Is Not Free and Has Some Complications</h1><p>The appeal for transaction filtering is clear from a security perspective. Early detection can slow or halt exploits, alert affected projects, and provide time to coordinate responses that protect user funds. Yet this capability also shifts sequencers closer to an intermediary with discretion rather than neutral ordering infrastructure. </p><p>However, transaction filtering is not without costs and complications: </p><ul><li><p><strong>Liability.</strong> Questions quickly arise around responsibility if filtering fails to stop an exploit. Does liability fall on the sequencer, the filtering provider, or neither if the service is framed as best-effort? </p></li><li><p><strong>Facilitating upgrades. </strong>Many attacks can be addressed by projects updating their smart contracts. However, when mitigation requires upgrading the underlying blockchain itself, like replacing an immutable smart contract, the task can place significant pressure on core developers and the broader ecosystem who will need to update node software within a short period of time.  </p></li><li><p><strong>Bypassing filters. </strong>Attackers often test exploits on public (and private) testnets before deploying them on mainnet. If filtering APIs are accessible, adversaries may probe them with test transactions to learn what is blocked and how to work around its defences. Probes can provide APIs with useful information and notice of an upcoming attack, but distinguishing signal from noise, at scale, can be challenging. </p></li><li><p><strong>Scope creep. </strong>What begins as narrowly defined exploit prevention can gradually expand. The narrative of protecting users may justify broader transaction screening, potentially moving from technical exploit detection toward behavioural or activity-based filtering, raising concerns on credible neutrality. </p></li><li><p><strong>False-positives. </strong>No detection system is perfect. Legitimate transactions may be incorrectly flagged or delayed. In fast-moving DeFi environments, delays can have real financial consequences. For example, if a user is prevented from topping up their collateral before liquidation, then they&#8217;ll lose funds without any recourse. </p></li><li><p><strong>Latency. </strong>Transaction simulation, analysis and filtering introduces additional processing overhead. As rollups and other blockchain networks push towards ever-lower latency transactions such as less than 100 ms, and hopefully 10 ms, then even a small increase due to filtering efforts will eventually become material and have an impact. </p></li><li><p><strong>Appeals.</strong> In cases of false positives, users must identify the appropriate party and request that the transaction be unblocked. This may require additional human resources for the entities running the sequencing layer or alternatively force users to rely on the filtering provider to resolve the issue.</p></li></ul><p>There are many cases where teams can remedy issues by updating smart contracts directly. </p><p>For other cases, where the core developers must be involved to update the core blockchain protocol, we need to consider proportionality. For example, it does not necessarily make sense for hundreds of infrastructure providers to upgrade node software to rescue funds from a smart contract holding less than $100k in TVL.  </p><p>Unfortunately, this is the kind of judgement core developers may be forced to make if they are expected to intervene at the smart contract layer. While the promise of security-first neutrality may be appealing to users, its practical implementation can be challenging for core developers, particularly as ecosystems grow in scale and complexity. </p><p>An interesting research area is to evaluate all previous exploits and determine whether transaction filtering could have prevented it alongside the sequence of events needed to fix the exploit. </p><h1>Institutions Will Adopt Security-First Neutrality </h1><p>The Overton window is clearly shifting. </p><p>Credibly neutral base layers like Bitcoin and Ethereum will likely remain as foundational settlement infrastructure, but institutions adopting rollups as a technology stack may prioritise security-first neutrality for their own execution environments. </p><p>They will likely implement preventative security like transaction filters and reactionary security measures like <a href="https://www.cryptofrens.info/p/is-a-rollup-just-a-multisig">security councils</a> to recover funds (when possible). The motivations are not only regulatory or reputational, but necessary to earn the trust of users who may deposit billions of dollars into their system. </p><p>This reality is OK. </p><p>Practically speaking, we suspect that transaction filtering will only prevent a subset of exploits, like freezing user funds within a vulnerable smart contract until the project can deploy a fix. Direct intervention by network developers will remain reserved for high-impact incidents.</p><p>The primary challenge in the coming years will be preventing scope creep where transaction filtering that is implemented to stop heists is later expanded to discriminate against honest users. Credible neutrality is still important, even if policies that advocate for developer intervention to protect user funds is prioritised from time to time. </p><p><em>If nothing else, users will at least save on fees from failed transactions, a significant UX improvement. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Scaling Ethereum Makes Rollups More Useful]]></title><description><![CDATA[Why Vitalik&#8217;s latest comments signal evolution and not a retreat from rollups]]></description><link>https://www.cryptofrens.info/p/scaling-ethereum-makes-rollups-more</link><guid isPermaLink="false">https://www.cryptofrens.info/p/scaling-ethereum-makes-rollups-more</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Fri, 06 Feb 2026 14:05:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OrKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OrKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OrKT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 424w, https://substackcdn.com/image/fetch/$s_!OrKT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 848w, https://substackcdn.com/image/fetch/$s_!OrKT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 1272w, https://substackcdn.com/image/fetch/$s_!OrKT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OrKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png" width="1292" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8069697b-abe8-45cf-b144-943a833814a3_1292x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/186943766?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OrKT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 424w, https://substackcdn.com/image/fetch/$s_!OrKT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 848w, https://substackcdn.com/image/fetch/$s_!OrKT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 1272w, https://substackcdn.com/image/fetch/$s_!OrKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8069697b-abe8-45cf-b144-943a833814a3_1292x746.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The industry is coming to grips with Vitalik&#8217;s new post on rollups which argues that the original framing of the rollup-centric roadmap needs updating as scaling Ethereum L1 becomes an increasing priority. </p><p>The response to his tweet is interesting. </p><p>Rollups are making counterarguments while others are taking &#8220;victory laps&#8221; that they were &#8220;<em>right</em>&#8221; that &#8220;<em>rollups were doomed to fail</em>&#8221;. </p><p>Yet, I feel nearly all responses are missing the point of his tweet. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>His message is not that rollups have failed, in fact, it is the opposite. Rollups that have differentiated themselves relative to Ethereum have succeeded hugely, but this is not what was anticipated in the initial vision. </p><p>To understand why, let&#8217;s dive down memory lane on how rollups came to be, how rollups have evolved over the years, why achieving Stage 2 security is not necessarily an immediate priority, and the type of product market fit that rollups have found.</p><p>We will see that rollups have succeeded, but not as Ethereum shards extending blockspace. Instead, rollups have succeeded as independent economic ecosystems that seek to offer best-in-class security when accessing assets (and liquidity) on Ethereum. </p><p>The long-term success of rollups depends on a highly scalable Ethereum L1 that remains the primary source of assets and liquidity.</p><h1>Quick dive into the history of rollups </h1><p>Back in 2016, Ethereum adopted the same philosophy of Bitcoin, that a home computer should have the capability to independently verify the entire chain from genesis. </p><p>There are many good reasons to take this philosophy approach. It prioritises decentralisation as a core value, protects the chain from hostile takeover, and helps spot bugs/exploits immediately. </p><p>At the same time, it also concludes that Ethereum will never achieve 1,000 tps with low fees, and it&#8217;ll be impossible for the world&#8217;s transactions to be processed by a single chain. </p><p>Back then, there were two scalability approaches under consideration: </p><ul><li><p><strong>Sharding. </strong>Partition the blockchain into different processing units, where each unit only processes a subset of transactions. </p></li><li><p><strong>Off-chain solutions. </strong>Take transactions &#8220;off'&#8220; Ethereum, process them elsewhere, and bring the result back to Ethereum. </p></li></ul><p>Proposed solutions for Sharding often replicated how it works in classical database theory. However, they were Frankenstein solutions, monstrous, and in many ways perceived to be impossible to implement at scale, simply due to their complexity. </p><p>Off-chain solutions were often very simple to reason about and implement. I spent most of my own time working on State Channels. However, channels only work for a small set of parties and were not applicable for 90% of applications. <em>This became obvious to me after trying to build <a href="https://fc19.ifca.ai/wtsc/Battleship.pdf">a battleship game</a> and discovering it was not a real solution to the problem. </em></p><p>Then, in 2017, there was a scalability breakthrough thanks to Joseph Poon and Vitalik Buterin. They introduced the concept of <a href="https://www.plasma.io/plasma.pdf">Plasma</a> which effectively combines the concepts of sharding and off-chain solutions. </p><p>Plasma failed, but eventually evolved into the rollup-centric roadmap from 2019 onwards. </p><h1>Rollups, as a Sharding Solution, <em>Could</em> Have Same Security as Ethereum.</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pXA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pXA8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 424w, https://substackcdn.com/image/fetch/$s_!pXA8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 848w, https://substackcdn.com/image/fetch/$s_!pXA8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!pXA8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pXA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:386048,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/186943766?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pXA8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 424w, https://substackcdn.com/image/fetch/$s_!pXA8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 848w, https://substackcdn.com/image/fetch/$s_!pXA8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!pXA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b3858f-5a51-4248-83bd-cdeeea9a53ff_2304x1230.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Rollups, from a technology perspective, moved the execution of transactions off Ethereum (like off-chain systems) while fragmenting transactions according to the relevant smart contracts (like sharding).</p><p>It was generally assumed that rollups could replicate the same, if not better, security guarantees offered by sharding protocols. If this was accomplished, then rollups could effectively act as a direct extension of Ethereum. This led to the following:</p><ul><li><p>Multiple teams building their own version of a rollup, effectively a shard, with the desire that at least one team gets it right. </p></li><li><p>L2Beat emerging as a referee to hold the teams accountable that they were indeed building rollups according to the initial vision of extending Ethereum&#8217;s blockspace (securely). </p></li></ul><p>Over the years, the <a href="https://medium.com/l2beat/introducing-stages-a-framework-to-evaluate-rollups-maturity-d290bb22befe">community agreed to a framework</a> on how to evaluate whether a rollup was on the path to achieving the goal of becoming a true extension of Ethereum. </p><p>Out of all the teams that attempted to build a rollup, there are only a few  managed to achieve Stage 1 status and build an ecosystem that is worthwhile for users to transact on. <em>Of course, this includes Arbitrum, <a href="https://www.cryptofrens.info/p/why-did-i-join-the-arbitrum-foundation">a team I decided to join</a> a few years ago. </em></p><h1>Desirability of Stage 2 and Frustration To Achieve the Rollup-Centric Vision </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rufo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rufo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 424w, https://substackcdn.com/image/fetch/$s_!Rufo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 848w, https://substackcdn.com/image/fetch/$s_!Rufo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!Rufo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rufo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png" width="1456" height="689" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:689,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:495379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/186943766?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rufo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 424w, https://substackcdn.com/image/fetch/$s_!Rufo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 848w, https://substackcdn.com/image/fetch/$s_!Rufo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!Rufo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c7abcb-6646-48a6-a92e-9de3ad387d48_2258x1068.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The primary difference between Stage 1 and Stage 2 is whether there is a security council with the authority to immediately upgrade the chain:</p><ul><li><p><strong>Stage 2. </strong>Security council is severely restricted to only handle soundness errors that are detectable on-chain (i.e., different valid proofs for the same checkpoint) or simply no security council. </p></li></ul><p>A rollup is classified as Stage 2 if there is no longer a trusted committee with the ability to perform instantaneous upgrades. </p><p>The community is split on whether this is <em>desirable</em> for users and operators. </p><p>I&#8217;m in the camp that it is <a href="https://www.cryptofrens.info/p/is-a-rollup-just-a-multisig">overall bad for users if the security council is removed</a>. It limits security to reactionary measures and stops the team from fixing known exploits quickly before they become serious risks. That is a choice that Ethereum makes, but rollups don&#8217;t need to make the same choice. </p><p>Another point, mentioned in Vitalik&#8217;s original tweet, is that enterprises want to <a href="https://x.com/tyneslol/status/2017411966042837002">maintain a level of control over the system.</a> The legal system, and the consequences of removing safety wheels, is part of their threat model too. </p><p>Of course, this rationale is at odds with the original rollup-centric vision. </p><p>Staying at Stage 1 means the rollup will not be a fully trustless system as there is an additional trust dependency beyond just Ethereum. </p><p>If a rollup wants to follow the ideology behind the rollup-centric vision and truly be an extension of Ethereum, then it must achieve Stage 2 status by nerfing the security council or removing it altogether. </p><h1>Rollup Product Market Fit at Odds With the Original Vision for Rollups.</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PooO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PooO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PooO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PooO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PooO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PooO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg" width="1456" height="713" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:713,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56632,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/186943766?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PooO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PooO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PooO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PooO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8654c74f-981f-4553-98e3-60b17db28324_1955x958.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The drift on expectations compared to reality has to do with the type of product market fit that rollups have found. </p><p>The product fit is not necessarily acting as a strict extension of Ethereum, but empowering operators to embrace a Web2 architecture with all the benefits of Web3. </p><p>Large institutions like Coinbase, Robinhood, and others, want to distribute services to their customers, and rollups are emerging as a compelling technology stack for this purpose.</p><p>Every rollup project has a strategy focused on institutions:</p><ul><li><p>Customisable Arbitrum chains, </p></li><li><p>Optimism&#8217;s Superchain, </p></li><li><p>ZkSync&#8217;s &#8220;bank chain&#8221; motto. </p></li></ul><p>This is not surprising as there are many reasons why institutions will want to adopt rollups: </p><ul><li><p>Control over the user experience,</p></li><li><p>Add functionality that doesn&#8217;t exist on Ethereum,</p></li><li><p>Experiment with different MEV-aware architectures, </p></li><li><p>Capture value from their own distribution channels.  </p></li></ul><p>Most importantly, rollups are economic actors. They compete to attract users, developers and projects, seeking to maximise the utility and reach of their own ecosystems. </p><p>This is very different behaviour from what we would expect of Ethereum shards. Rather than passive extensions of L1 blockspace, rollups are competitive execution environments seeking access to Ethereum&#8217;s liquidity. </p><p>Competition drives experimentation, differentiation, and a better experience for users. </p><p>This brings us back to the security framework managed by L2Beat. </p><p>Stage 1, to date, already offers stronger user (and operator) protections than typical Web2 infrastructure while still allowing the operator to respond quickly to critical security incidents:</p><ul><li><p>Users do not necessarily have to trust the operator on a day-to-day basis alongside an escape hatch to withdraw from the system if issues do arise. </p></li><li><p>Operators can rely on the technology stack to protect billions of dollars with the ability to perform emergency upgrades if zero-day exploits are discovered. </p></li></ul><p>There is a <em>risk that the security council is compromised</em> and they steal all funds in the rollup. </p><p>With that in mind, achieving Stage 1 is <em>good enough</em> for many operators. The benefit of becoming a Stage 2 rollup is not strictly superior as it depends on technical maturity, governance needs, and regulatory context.  </p><h1>Scaling Ethereum L1 is a MUST for Rollups To Win </h1><p>Let&#8217;s assume that rollups are indeed an ideal technology stack for companies to adopt, build products on, and rely upon to distribute services to their customers. </p><p>There is still a missing piece that all companies who adopt rollups will depend on: </p><ul><li><p><strong>An Ethereum L1 that scales to become the primary source of assets and liquidity on earth. </strong></p></li></ul><p>Why? </p><p>Take a moment to think, fundamentally, why rollups are useful: </p><ul><li><p><strong>Best-in-class access to liquidity.</strong> Rollups allow the operator to access liquidity on Ethereum and for the assets on Ethereum to be maximally protected when they are transacted with on the rollup. </p></li></ul><p>If Ethereum fails to scale, then there will be no assets on the chain, and thus there is no point to deploy rollups on Ethereum. </p><p><strong>The success of rollups depends a scalable Ethereum L1. </strong></p><p>In fact, it goes a bit further than that, we should expect to see rollups deploy bridges to several networks, like the <a href="https://docs.base.org/base-chain/quickstart/base-solana-bridge">Base-Solana bridge</a>, as rollups seek access to liquidity on all public venues. </p><p>Ethereum should remain the primary venue for liquidity and the anchor that secures the rollup for users &amp; operators. </p><p>In hindsight, <strong>one of Ethereum&#8217;s biggest strategic mistakes may have been inheriting Bitcoin&#8217;s scaling conservatism</strong> rather than anchoring scalability to real-world conditions, like the yearly increase in hardware and bandwidth resources available.</p><p>I believe this philosophy is actively being dropped by the community as everyone is changing their minds on what it means for Ethereum to scale. </p><p><em>Ironically, I was a &#8220;big blocker&#8221; during the Bitcoin block size wars, but also fell prey to believing Ethereum couldn&#8217;t scale beyond what it does today in the name of decentralization. </em></p><h1>Really? What if Ethereum Scales Infinitely? Rollups Should Die?</h1><p>Let&#8217;s pretend <a href="https://ethresear.ch/t/hyper-scaling-state-by-creating-new-forms-of-state/24052">Ethereum infinitely scales</a> and transaction fees are so cheap that anyone can transact. </p><p>In this world, do you believe that cryptocurrency exchanges like Coinbase, Binance or Kraken will disappear? </p><p>Most people, I&#8217;d assume, will answer no. </p><p>Why? because exchanges offer functionality and services that are difficult to replicate on Ethereum. </p><p><strong>The same is true for rollups. </strong></p><p>This brings us back to Vitalik&#8217;s original tweet. </p><p>Rollups need to differentiate on functionality. Rollups shouldn&#8217;t simply be boring clones of the EVM. <strong>Boring clones will die off</strong>, but rollups that offer fundamentally different functionality will thrive. </p><p>Rollups will increasingly compete as economic ecosystems. They will continue to experiment with execution environments, MEV-aware designs, user acquisition strategies, and ultimately capture value for the wider ecosystem.  </p><p>Ethereum scaling and rollup differentiation are complementary, not competing strategies. </p><p>Rollups ultimately succeed when Ethereum L1 succeeds because it is the primary source of assets, liquidity, and security anchoring. </p><p>Vitalik&#8217;s tweet reflects an ecosystem recalibration rather than a retreat from the rollup-centric roadmap. The time to scale Ethereum L1 has arrived and we should approach it with confidence rather than hesitation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Overview of DAOs and Governance]]></title><description><![CDATA[A range of articles I've put together to help explain why DAOs are interesting, what is wrong, and how we can try to fix it.]]></description><link>https://www.cryptofrens.info/p/overview-of-daos-and-governance</link><guid isPermaLink="false">https://www.cryptofrens.info/p/overview-of-daos-and-governance</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Wed, 23 Jul 2025 12:18:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pLPA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pLPA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pLPA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 424w, https://substackcdn.com/image/fetch/$s_!pLPA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 848w, https://substackcdn.com/image/fetch/$s_!pLPA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 1272w, https://substackcdn.com/image/fetch/$s_!pLPA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pLPA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png" width="1318" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pLPA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 424w, https://substackcdn.com/image/fetch/$s_!pLPA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 848w, https://substackcdn.com/image/fetch/$s_!pLPA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 1272w, https://substackcdn.com/image/fetch/$s_!pLPA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008d5aa0-9b70-41cc-aba4-b4081f49588c_1318x558.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>DAOs are probably one of the most controversial topics in crypto.</p><p>So much so, when I asked on Twitter why DAOs have failed, I was <em>overwhelmed</em> with various takes on why:</p><ul><li><p>Delegates not the same as full time board members,</p></li><li><p>Soviet Union vibes, everyone owns something, nobody owns it, and nobody has a direct interest to maintain or improve its condition,</p></li><li><p>People vote for their own short term interest at the cost of long term success,</p></li><li><p>People lack the expertise to make educated decisions across multiple subject matters,</p></li><li><p>DAOs, throughout history, only worked with a very small group. Large groups centralised with leadership &amp; hierarchy.</p></li><li><p>Handing power to people who don&#8217;t know what they are doing</p></li></ul><p>Others commented that DAOs have not failed. DAOs will simply become blockchain-oriented responsible entities <a href="https://delphilabs.medium.com/assimilating-the-borg-a-new-cryptolegal-framework-for-dao-adjacent-entities-569e54a43f83">(BORGs)</a> and other legal structures like LLCs. There is a <a href="https://x.com/DrNickA/status/1937605647715164270">long tweet</a> that summarises many of the apparent issues in DAOs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>After two years immersed in DAO governance at Arbitrum, I want to reflect on what&#8217;s working, what isn&#8217;t and where we go next. To accomplish this, I have put together several articles:</p><ul><li><p>Why DAOs are interesting</p><ul><li><p><a href="https://stonecoldpat.substack.com/p/from-rough-consensus-to-autonomous">From Rough Consensus to Autonomous Execution: How I Learned to Appreciate DAOs</a></p></li></ul></li><li><p>What is a DAO</p><ul><li><p><a href="https://www.cryptofrens.info/p/daos-stakeholders-autonomy-and-organisational">DAOs: Stakeholders, Autonomy, and Organisational Design</a></p></li></ul></li><li><p>Proposal Process in DAOs</p><ul><li><p><a href="https://www.cryptofrens.info/p/dao-politics-holistic-challenges">DAO Politics: Holistic Challenges in the Proposal Process</a></p></li></ul></li><li><p>Towards More Effective Governance</p><ul><li><p><a href="https://www.cryptofrens.info/p/learning-from-failures-to-build-better">Learning From Failures to Build Better DAOs</a></p></li></ul></li><li><p>Moral and Ethical Issues</p><ul><li><p><a href="https://stonecoldpat.substack.com/p/vote-buying-as-a-service-lobbyfi">Vote Buying as a Service, LobbyFi and DarkDAOs</a></p></li></ul></li></ul><p>Let&#8217;s take this opportunity to provide a summary for the articles, but I do recommend to take the time to read them. </p><p><strong>The Core Problem is Governance. </strong>Every protocol has two layers:</p><ul><li><p>Operational component that runs 99.9% of the time,</p></li><li><p>Governance backend that can change the live system. </p></li></ul><p>Regardless if the system is Bitcoin, Ethereum, another L1, a rollup, or even a smart contract on a public blockchain, it always has these two layers. </p><p>Governance manifests itself when a group of stakeholders need to make a decision that changes the system&#8217;s rules or push the ecosystem forward. Even immutability &#8212; often seen as the absence of governance &#8212; is itself a governance decision to restrict any future changes.  </p><p>Historically, in networks like Bitcoin or Ethereum, governance has been implemented through rough consensus. An intentionally ambiguous process with no single leader. Influence is hard to measure and who has influence depends on the issue at hand. The ambiguity has evolved over the years to fend against hostile takeovers of the system. </p><p>DAOs take the polar opposite approach. </p><p>There is an voting system explicitly defines voters, distribution of voting power, and exactly what is governed. The DAO operates through a transparent proposal process that allows anyone to submit ideas, initiate discussion, and trigger a measurable vote. </p><p>The very concept of a hostile takeover is ambiguous. As long as a proposal passes the on-chain voting protocol, then it can still be considered valid, even if it passes due to an actor acquiring overwhelming voting power. </p><p>Over time, DAOs have<strong> expanded influence beyond software to managing treasuries, deciding organisational hierarchies, and having authority over legal entities</strong>. The software works as intended, but problems arise in the human realm, as the proposal process must handle conflicting interests amongst hundreds of actors. </p><p>This leads to a whole host of problems including:</p><ul><li><p>Rigid proposals that can&#8217;t adapt to reality,</p></li><li><p>Swarms of vendors seeking funding,</p></li><li><p>Overpaying for services, </p></li><li><p>Committees that don&#8217;t coordinate,</p></li><li><p>Voter apathy from excessive volume,</p></li><li><p>Excessive lobbying,</p></li><li><p>Lack of accountability from proposers. </p></li></ul><p>Many of the problems arise not out of malice, but from good intentions by the parties involved. For example, proposals are rigid so authors can be held accountable, but the same rigidity also makes execution harder and less effective. </p><p>The immediate solution is to step back, understand the source of the problems, and <strong>reset expectations in DAO governance</strong>:</p><ul><li><p><strong>Governance should be rare.</strong> Proposals should be deliberate, strategic, and large in scale. They should earn attention from voters because they matter and not because it exists in the pipeline. </p></li><li><p><strong>Governance is expensive. </strong>It takes time and resources. Everyone must come together to review the proposal, discuss it, and vote on it. A scarce resource that should be respected and a culture should emerge that discourages low-quality proposals that do not meet an exceedingly high bar. </p></li><li><p><strong>Governance needs trusted teams.</strong> DAOs need full-time actors whose job is to execute the DAO&#8217;s will. Not vendors or contractors, but teams who ultimately depend on the ecosystem&#8217;s long-term success. They should be empowered to make decisions, hire and terminate vendors, and execute initiatives on behalf of the DAO. </p></li><li><p><strong>Governance is not for everyone. </strong>Most people should not be involved in proposals or governance. Their involvement should begin after a proposal has passed and it is time to find the talent with the appropriate skills to carry out the work. Traditional processes like recruitment, outreach, and onboarding still work. Use them. </p></li><li><p><strong>Governance is serious business. </strong>Toxicity and status games drive away good contributors who do not want to get involved in the politics. A healthy DAO culture must make this behaviour unacceptable and stomp it out in an unforgivable manner. Otherwise, it undermines the legitimacy and authority of the DAO itself. </p></li></ul><p>Good governance is what makes large organisations and ecosystems successful. DAOs are one way to implement it. The final organisational structure must serve the people, the system, and what is being governed, regardless of any constraints that ideological advocates may wish to place on it. </p><p>People will remember governance systems that leave a real impact on the world and make everyone wealthier as a result. They won&#8217;t remember systems that failed because they clung to ideals that didn&#8217;t work in practice and did not attract those who want to build. </p><p><em>I am grateful to my colleagues at the Arbitrum Foundation like <a href="https://x.com/ad_or11">Andreea</a>, <a href="https://x.com/raamcc">Raam</a>, <a href="https://x.com/Clifftonishere">Cliff</a> and <a href="https://x.com/matrzeszowski">Mateusz</a>, who have spent countless hours and even more brain cycles working with me to improve the ArbitrumDAO. </em></p><p><em>All views expressed here are my own and not representative of my employer. They are just personal musings and strong opinions, weakly held. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Learning From Failures to Build Better DAOs]]></title><description><![CDATA[No silver bullets - just heuristics and hard-earned ideas for fixing DAO governance]]></description><link>https://www.cryptofrens.info/p/learning-from-failures-to-build-better</link><guid isPermaLink="false">https://www.cryptofrens.info/p/learning-from-failures-to-build-better</guid><pubDate>Wed, 23 Jul 2025 12:17:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!euFp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!euFp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!euFp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!euFp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!euFp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!euFp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!euFp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png" width="450" height="300.10302197802196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:450,&quot;bytes&quot;:2204195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!euFp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!euFp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!euFp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!euFp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d618b70-5662-4698-89d5-026b4681fd75_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is no silver bullet for fixing DAO governance.</p><p>It is the realm of people problems, not technical problems. <em>And people problems are really hard to solve for.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Still, there are promising directions worth exploring, based on heuristics and lessons from real-world experimentation. None of these ideas are guaranteed to work, but they are worth trying as we search for the next steps in evolving DAO governance into something more effective.</p><p>We&#8217;ll first explore a set of protocol goals that we may want to strive for in the design of a DAO. Then, the discussion will focus on how the goals can be applied to the ArbitrumDAO. Of course, the discussion is applicable to other ecosystems tackling similar issues. </p><h2><strong>Considerations for Operating a DAO</strong></h2><p>Running a DAO is not just about voting &#8212; it is about making decisions, executing them, and ensuring accountability. </p><p>This process starts with a clearly defined voting system, a collection of voters, and a governance surface that outlines what the DAO controls. The voting population should reflect those with a long-term interest in the DAO.</p><p>The output of the voting system is a proposal which includes a set of actions that need to be carried out once approved by the collective. All participants should embrace a culture of collective responsibility: disagree and commit once a proposal has passed. </p><p>Yet, governance is costly.</p><p>Governance demands time, attention, and coordination. It takes time for everyone to come together, read a proposal, discuss with each other, and eventually make a decision on whether it should be approved. As such, only proposals that can truly entice everyone&#8217;s attention should go through this process. </p><p>Put another way, governance must be minimal for it to be effective and the entire process should be reserved for matters of great significance.  </p><p>The DAO can approve actions, but it needs a team to carry them out. This requires two things:</p><ul><li><p><strong>Trusted Teams. </strong>The DAO should have a set of dedicated teams who are capable of executing the work. </p></li><li><p><strong>Decision-Making Body. </strong>An agile decision-making body should be empowered to handle post-approval proposals and oversee their implementation. </p></li></ul><p>The team and decision-making body can work together to iterate on the operational details of a proposal as long as it remains in the spirit of what was approved by the DAO. This is in line with governance minimalism as the proposal can focus on desirable outcomes and trusted teams work out the finer details as more information becomes available. </p><p>Finally, DAOs and governance in general, must be resilient to capture. In the sense that no actor can push self-serving proposals through the process or block the process entirely. Governance only matters if decisions are executed as promised. To that end, DAOs need clear structure to ensure accountability and follow through. </p><h2>Protocol Goals for DAOs</h2><p>Here is an incomplete list of goals that are important for DAOs and effective governance in general: </p><p><strong>Autonomous Execution. </strong>Token holders should be able to directly enforce their collective will over the systems and resources the DAO governs.</p><p><strong>Governance surface. </strong>The DAO should define what it has control over and its authority should be clearly defined.  </p><p><strong>Multi-Stakeholder Participation</strong>. Relevant stakeholders should have both the incentive and means to participate in governance. The influence of a stakeholder on the decision-making process should be measurable and the governance system should reflect all stakeholders.</p><p><strong>Optimistic Decision-Making. </strong>A decision-making process that allows decisions to be made swiftly on behalf of token holders while still upholding the DAO&#8217;s right to veto or override any such action.</p><p><strong>Flexible, Accountable and Trackable Proposals.</strong> An organisational layer that makes approved proposals easy to review, track, and hold accountable. This structure should allow proposals to be flexible in execution as long as the outcomes remain aligned with what was promised to the DAO.</p><p><strong>Governance Minimisation.</strong> The decision-making process should be invoked infrequently, or only when needed, to make decisions that may impact all stakeholders in the ecosystem.</p><p><strong>Resistance to Capture.</strong> It should be difficult for a single party to capture the entire decision-making process in the DAO, and if it occurs, there should be a mechanism available to deter and veto it.</p><p>Let&#8217;s explore whether any of these goals have been met, and if not, consider how they might be achieved.</p><h2><strong>Autonomous Execution</strong></h2><p>To date, the ArbitrumDAO has focused on Autonomous Execution<strong>, </strong>and in my view, they have done an overall good job at achieving the goal.</p><p>The suite of governance smart contracts control the treasury and has the power to upgrade the smart contracts. Beyond emergency and non-emergency patches to the codebase, as entrusted to the security council, all upgrades are approved via the proposal process in the DAO.</p><p>There is still an argument on whether security councils undermine autonomous execution and I have <a href="https://www.cryptofrens.info/p/is-a-rollup-just-a-multisig">written about this previously</a>. My short answer is no. Security councils are absolutely necessary, and in some ways I hope they never disappear.</p><p>When it comes to governing legal entities, the ArbitrumDAO generally reigns supreme with ultimate control. Token holders can replace directors of the Arbitrum Foundation, they must elect the AGV Council on an annual basis, and similarly so for the OpCo as well. There is an interesting debate about the long-term viability of Foundations which you can <a href="https://a16zcrypto.com/posts/article/end-foundation-era-crypto/">read here</a>.</p><h2>Governance Surface</h2><p>Autonomous execution is only meaningful if the DAO&#8217;s authority is clearly defined. Governance surface determines what the DAO actually controls and to what extent.  </p><p>This is where programming and law diverge in how they define control. In software, control is explicitly and precisely defined with little room for ambiguity. In contrast, the legal realm operates through legalese, a language designed for broad coverage and crafted to anticipate future developments and address unforeseen circumstances. </p><p>DAOs must navigate the tension between precision and broad coverage by leveraging both approaches to define control. </p><p>Ideally, a proposal should clearly state what the DAO will control if the vote passes. Examples of control includes the authority to claw back funds, authority to replace the team, execute on-chain actions or change configuration details such as extending a proposal&#8217;s term. </p><p>In practice, it has been easier to express the intention of control in the text and the final details are handled after the proposal has passed. For example, writing the smart contract code or preparing relevant legal documents like service level agreements or bylaws. </p><p>Interpretation issues do arise from time to time as proposal authors are not well-versed in defining governance surface of control mechanisms. This is why there must be an empowered body on behalf of the DAO that can act as an authority to interpret what the DAO has voted on. If there is a dispute between this body and the authors, then the matter should be brought forth to the DAO to adjudicate on. </p><p>One issue that does arise is <strong>scope creep </strong>after a proposal has passed. Voters may demand changes or add new conditions not originally included in the approved scope. While these demands are sometimes well-intentioned, they can create uncertainty and shift power towards micromanagement. There is no right answer on how to deal with this situation and generally should be evaluated on a case-by-case basis. </p><h2><strong>Governance Minimalism to Fix DAO Participation</strong></h2><p>The ArbitrumDAO is already remarkable in one respect: there are numerous occasions where over 70% of explicitly delegated tokens consistently participate in votes. This demonstrates that engaged stakeholders are actively involved in its governance.</p><p>However, given the size and diversity of the ecosystem, many key contributors including application builders, DeFi protocols, gaming teams, Orbit chains, and others who are building on top of Arbitrum, are missing in action. This has led to some issues around <a href="https://www.tally.xyz/gov/arbitrum/proposal/94423886836435773843507976898262621297544156552971145658873213763398017341229?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9">quorum thresholds</a> as the total supply of votable tokens continues to increase every month.</p><p>The issue of multi-stakeholder participation in the ArbitrumDAO is not related to token distribution. The problem is accessibility, awareness, and perceived value of actually participating. Fixing this requires resetting expectations in the DAO, especially around the type of proposals that are brought forward and the overall volume of governance activity. </p><p>There are three key metrics for evaluating participation in the DAO:</p><ul><li><p><strong>Voting participation</strong>. Growth in the quantity of delegated tokens and the total number of votes cast per proposal.</p></li><li><p><strong>Stakeholder Engagement. </strong>Total stakeholders consistently kept informed about proposals alongside efforts to collect feedback when relevant.</p></li><li><p><strong>Execution Alignment. </strong>Presence of aligned teams actively executing DAO-approved proposals on behalf of the team.</p></li></ul><p>Let&#8217;s consider voting participation and stakeholder engagement. The first step is personal outreach. They should be invited to participate in governance. There should be one-to-one teach-ons to walk the stakeholder through how the DAO works, why they should care for it, and how to get involved. At a minimum, the goal should be to encourage delegation of tokens, and ideally, active voting.</p><p>We must also respect that not every stakeholder wants to engage in the public. Some prefer private discussions. That is perfectly fine. We should <strong>embrace different modes of communication</strong> as long as all relevant stakeholders can remain informed and have an opportunity to provide constructive feedback. The goal is to meet stakeholders where they are and not force them into a specific mode of engagement.</p><p>It may be the case that a trusted team, like the OpCo or Arbitrum Foundation, acts as a point of contact to gather feedback, facilitate private conversations, and integrate stakeholder input into a proposal. Additionally, they can produce executive summaries, host debriefing calls, and support stakeholders in understanding key details.</p><p>To avoid voter apathy and fatigue, the DAO should only process a handful of proposals at any given time. <strong>We should work towards absolute minimal governance activity and consider it exceedingly expensive to invoke. </strong>A proposal should only go through the process if it is indeed truly significant and the proposal&#8217;s impact can truly entice the interest of relevant stakeholders.</p><p>Additionally, toxicity is one of the fastest ways to drive away participation, and the DAO should adopt a zero tolerance approach towards bad-faith actors, hostile behaviour, or agents who actively seek to bring conflict into the public arena outside of the DAO. A<strong> maximum politeness policy should be the cultural norm</strong>, conflicts should be resolved amongst active participants in the DAO, and <strong><a href="https://youtu.be/7lSZQix6l3s">wealth creation games</a> should always be prioritised over status games.</strong></p><p>Finally, participation is not limited to voting, but executing the DAO&#8217;s will. Teams entrusted to execute on proposals should have proper alignment with the ecosystem. They should care more about the long-term success of the ecosystem over their own short-term interests. </p><p>If a team&#8217;s survival depends on a proposal moving forward, it creates a perverse incentive to keep a failing initiative alive rather than acknowledge when it should be shut down. This is primarily why we should no longer entertain vendor-specific proposals. </p><p>The Arbitrum Ecosystem is exceedingly lucky.</p><p>There are five teams, with 3 teams organically emerging from the DAO, who are willing to execute on proposals on behalf of the DAO. This includes Offchain Labs, Arbitrum Foundation, Entropy Advisors, Arbitrum Gaming Ventures (prev. Gaming Catalyst Program), and the Operations Company (OpCo).</p><p>If the ArbitrumDAO is successful, and the Arbitrum ecosystem is successful, then ultimately these companies will also be successful. We should take advantage of them to do more work on behalf of the DAO.</p><h2><strong>Optimistic Governance and Flexible Proposals</strong></h2><p>The solution sounds obvious once it is stated: <strong>complement the waterfall model with an agile methodology</strong> to enable iterating on the proposal as more information becomes available.</p><p>In practice, this requires a <strong>secondary governance mechanism</strong> to be implemented to quickly approve changes as long as they remain within the spirit of what the DAO approved.</p><p>The second governance mechanism can take many forms:</p><ul><li><p>Legal entity for oversight alongside a service-level agreement,</p></li><li><p>DAO-elected committee empowered to approve deviations,</p></li><li><p>Optimistic model where the author publicly proposes changes and proceeds unless an explicit community-wide vote vetoes the decision.</p></li></ul><p>In the ArbitrumDAO, the second governance body mechanism is expected to be fulfilled by the Oversight Committee (OAT) and the Operations Company (OpCo). </p><p>The OpCo should maintain a dedicated team to monitor the implementation of approved proposals, follow all workstreams, and hold accountable the proposal&#8217;s progress. If a proposal requires a pivot or adjustment, the OAT can review and approve those changes on behalf of the DAO.</p><p>With the above in mind, proposals should no longer be rigid or read like a cooking recipe. They should be goal-oriented with an initial plan on how to achieve the goal. The plan should be expected to change over time as the team iterates and the governing body can validate changes to ensure the proposal remains aligned with the DAO&#8217;s priorities.</p><p>Finally, <strong>proposals should not be tied to specific vendors</strong>. Instead, the outcome of a proposal should be owned by a trusted team accountable to the DAO. That team should manage procurement, select and onboard service providers, and terminate them as needed. It should not require a return to the DAO proposal process to remove service providers and the public dispute that entails.</p><h2><strong>Resistance to Capture </strong></h2><p>There are three key components that every DAO must focus on to prevent capture:</p><ul><li><p>Defending the integrity of the DAO&#8217;s voting system,</p></li><li><p>Enforcing control and autonomy when executing the DAO&#8217;s will,</p></li><li><p>Mitigating operational risk by eliminating single points of failure.</p></li></ul><p>In regards to <strong>defending the integrity of the DAO&#8217;s voting system</strong>, a core pillar of governance is enabling stakeholders to express their views while ensuring no single actor&#8217;s voice carries disproportionate weight relative to their expected influence.</p><p>The principle is not so different from how proof of stake or proof of work protocols operate. In those systems, a validator with a certain percentage of voting power is expected to have an equivalent percentage of influence over the network.</p><p>DAOs should strive for the same standard.</p><p>Voting power is intentionally measurable through the voting system and directly reflects a participant&#8217;s influence in the decision-making process. This is why it is critical to encourage token holders, especially large ones, to actively participate in governance. The governance platform should accurately represent the views of all stakeholders in the ecosystem.</p><p>Capture is not just about pushing proposals through the process, but the <strong>ability to oscillate the decision-making process</strong> and block any progress.</p><p>Governance only works when there are conflicting views that generally all agree on the same direction, forcing compromising, negotiation, and rethinking approaches that people will eventually approve of. If we end up in a world with extremely divergent views, then no progress is made, or worse, the community splits. Effectively the same impact as capturing the DAO.</p><p><strong>Influential bodies may emerge who can exert soft power </strong>over governance, even without holding significant voting power. This is why onboarding token holders to actively participate in governance and improving the distribution of hard power through voting is essential. Broadening participation helps dilute influence of any single entity and reinforces the legitimacy of the process.</p><p><em>There is an academic paper that studies <a href="https://www.usenix.org/conference/usenixsecurity25/presentation/fabrega-entropy">decentralization in voting blocks for a DAO</a> and the ArbitrumDAO ranks fairly well on this front.</em></p><p>In regards to <strong>enforcing control and autonomy of the DAO</strong>, capture is often discussed in the context of decision-making. This includes attempts to weaken the DAO&#8217;s control to approve software upgrades, transfer treasury assets, or exert authority over legal entities acting on its behalf.</p><p>However, there is a second, less obvious form of capture that occurs at the execution stage of a proposal. Even if a proposal has passed through the legitimate governance process, the DAO may lack mechanisms to ensure that the work is carried out as promised. This can lead to de facto capture &#8211; not through overt influence, but through neglect, lack of follow up and insufficient accountability.</p><p>This tends to happen as DAOs are overly focused on a proposal before it passes, but then overlooks its execution due to more immediate and pressing priorities that arise later. Ensuring follow-through is not a problem that technology alone can solve. It requires optimistic governance and trusted teams to keep track of proposals, uphold promises and the rules, and if needed, seek recourse via the legal system on behalf of the DAO.</p><p>Finally, the whole premise of DAOs and blockchains in general, is to avoid single points of failure and build resilient systems. Put simply, <strong>the risk of operational capture</strong>. This is why I find the emergence of an ecosystem of firms and companies working on behalf of the DAO so promising.</p><p>The idea that a multitude of companies can work <em>for</em> the DAO first struck me around the time that <a href="https://www.tally.xyz/gov/arbitrum/proposal/52789605232046584393223454610845077119190920888046802640362214067679574612119?govId=eip155:42161:0x789fC99093B09aD01C34DC7251D0C89ce743e5a4">Plurality Labs</a> received a grant from the ArbitrumDAO (July 2023). It sparked a strange but exciting thought experiment:</p><ul><li><p>What if a DAO doesn&#8217;t just fund isolated vendors, but instead supports a group of independent companies?</p></li><li><p>Each focused on a different domain with its own leadership and yet all aligned working towards the same shared mission?</p></li><li><p>Would that resemble the departments of a traditional organisation? Or is it something entirely new that is decentralised, adaptive and emergent?</p></li></ul><p>In the ArbitrumDAO, it has taken a few years, but it has organically emerged. The DAO has bootstrapped three organisations including Entropy Advisors, Arbitrum Gaming Ventures, and Arbitrum&#8217;s Operation Company (OpCo). All teams, including the ideas for the organisations, came from participants in the DAO. So, the ArbitrumDAO has proven, this can be done.</p><p>I do believe <strong>there should be no playbook on how to establish an organisation </strong>that works for the DAO. After all, an organisation needs to be funded, which can cost hundreds of thousands of dollars, if not millions. The organisation should arise naturally within the compounds of the DAO and everyone should reach a rough consensus that it is indeed a viable thing to do.</p><h1>Conclusion and takeaways</h1><p>I&#8217;d like to take this opportunity to put together a list of heuristics that can help guide DAOs towards more effective governance based on everything we have discussed:</p><ul><li><p><strong>Governance Design and Boundaries</strong></p><ul><li><p>Decide the surface of governance and what the DAO should control,</p></li><li><p>Proposals should be goal-oriented, flexible and trackable, not rigid or recipe-like.</p></li><li><p>Optimistic governance enables agility and adaptation during execution,</p></li><li><p>DAO Governance is expensive &#8211; minimalism is a feature, not a flaw.</p></li></ul></li><li><p><strong>Organisational Execution</strong></p><ul><li><p>Trusted teams, not vendors, should pursue proposals,</p></li><li><p>Vendors should be hirable/removable without DAO-wide votes,</p></li><li><p>Focus on strategic outcomes and not vendor pitches,</p></li><li><p>DAO should not be deciding on operational details,</p></li><li><p>Councils are easy to create, but often slow to move &#8211; effectiveness depends on members and not the structure,</p></li><li><p>Traditional recruitment processes and active outreach work wonders,</p></li></ul></li><li><p><strong>Voter participation</strong></p><ul><li><p>Embrace large token holders and focus on complete representation of stakeholders,</p></li><li><p>Engage voters where they are, even if it is outside public forums.</p></li><li><p>Voters should participate due to self-interest, not incentives or compensation.</p></li><li><p>Participation should be lightweight, predictable, and worth a delegate&#8217;s time.</p></li><li><p>Respecting some stakeholders prefer private discussion and that is ok.</p></li><li><p>Produce executive summaries, regular calls, and keep voters up to date in a way that informs, but does not sway decision-making.</p></li></ul></li><li><p><strong>Culture and Resilience</strong></p><ul><li><p>Maximum politeness and resolve conflicts within the DAO,</p></li><li><p>Wealth creation games over status games,</p></li><li><p>Accountability is critical in all aspects of the DAO,</p></li><li><p>Foster an ecosystem of firms who care just as much, or more so, than the project&#8217;s founders.</p></li><li><p>Dedicated teams will emerge organically, support and fund them when the moment is right.</p></li></ul></li></ul><p><strong>One final thought </strong>&#8211; an ecosystem is truly successful when it can outlive its original creators and founding organisations. When it can reach escape velocity and become self-sustaining. At that point, the genie is out of the bottle. The role of governance, and of DAOs more broadly, is not to stop that from happening, but to ensure that once the genie escapes, it can remain accountable, aligned, and hopefully manageable.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DAO Politics: Holistic Challenges in the Proposal Process]]></title><description><![CDATA[Where good intentions slow progress, vendors compete, and decisions get political]]></description><link>https://www.cryptofrens.info/p/dao-politics-holistic-challenges</link><guid isPermaLink="false">https://www.cryptofrens.info/p/dao-politics-holistic-challenges</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Wed, 23 Jul 2025 12:15:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IN83!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IN83!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IN83!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 424w, https://substackcdn.com/image/fetch/$s_!IN83!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 848w, https://substackcdn.com/image/fetch/$s_!IN83!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!IN83!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IN83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png" width="1456" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:812483,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IN83!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 424w, https://substackcdn.com/image/fetch/$s_!IN83!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 848w, https://substackcdn.com/image/fetch/$s_!IN83!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!IN83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c9dce72-f677-4fa4-a54b-b63012995805_3180x1338.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The heart of every DAO is a public proposal process which invites anyone to participate in, encourages negotiation, and a community-wide vote to decide whether a proposal should move forward.</p><p>We&#8217;ll explore several key issues that arise in the proposal process: lobbying and coercion, competitors and frameworks, rigid proposals that lead to inaction, and voter apathy driven by the sheer volume of proposals &#8211; all of which fall under what is often called &#8220;DAO politics&#8221;.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This is not an exhaustive list, but I believe understanding these challenges is essential before we can design solutions for more effective governance.</p><h2><strong>Navigating Proposal Process and Preference for Frameworks</strong></h2><p>While the proposal process can generate valuable ideas and attract contributors, its open and public nature also creates friction. As we will see, authors may face a swarm of competitors or opposition before their work can advance. At the same time, in order to appease all parties, DAOs will lean towards frameworks that share the work amongst everyone as opposed to making opinionated bets.</p><p><strong>Navigating Among Too Many Chefs</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!trUC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!trUC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!trUC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!trUC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!trUC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!trUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png" width="350" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:2218867,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!trUC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!trUC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!trUC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!trUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0894cc70-662e-428e-b67c-7946707b6575_1024x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A well-meaning proposal can attract tens or even hundreds of comments from delegates, each with their own suggestions, critiques, and conflicting priorities:</p><ul><li><p>Delegates might question the scope,</p><ul><li><p><em>&#8220;Why target this user group?&#8221;</em></p></li></ul></li><li><p>Demand greater DAO participation,</p><ul><li><p><em>Why not include other contributors?</em></p></li></ul></li><li><p>Suggest entirely new directions.</p><ul><li><p><em>Why not pivot the proposal and apply the same skills to a different problem?</em></p></li></ul></li></ul><p>The entire process can quickly become a minefield for the author to navigate and usually ends in one of three ways:</p><ul><li><p><strong>Navigated successfully.</strong> The author manages to navigate the politics involved in pushing a proposal through the DAO, it is approved by delegates, and they can then execute the work on behalf of the DAO.</p></li><li><p><strong>Abandon proposal.</strong> An author may struggle to navigate the contradictory feedback and fail to gain a sense of whether delegates will support the proposal. It is not uncommon for the author to eventually abandon the proposal even if it is overall a good idea that is likely to pass.</p></li></ul><ul><li><p><strong>Ultimatum dynamics.</strong> An author may reach a breaking point after attempting to negotiate with the host of delegates and simply offer an ultimatum: "either accept the proposal as-is or reject it&#8221;.</p></li></ul><p>The fundamental issue is that a proposal author is forced to navigate a fragmented and often uncoordinated group of delegates rather than negotiating with a single counterparty.</p><p>Even if an author navigates the process successfully, it does not imply the final proposal is optimal for execution. A proposal that survives the process often undergoes significant revisions which can improve it, but also introduce compromises and complications that hinder its long-term success. In ultimatum cases, delegates may approve flawed or overpriced proposals simply to ensure there is progress in the DAO.</p><p>This dynamic becomes especially concerning when the DAO controls a large treasury. A single proposal that overcharges the DAO can easily be overlooked. Also, and potentially more concerning, delegates bear no direct costs to them and the impact on the DAO&#8217;s treasury as a whole appears negligible in the short term. If the problem is left unchecked, this pattern can lead to inefficient spending and accelerate the depletion of the treasury.</p><h3><strong>Competitors and Frameworks</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ePOn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ePOn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ePOn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ePOn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ePOn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ePOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png" width="266" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:266,&quot;bytes&quot;:1948537,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ePOn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ePOn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ePOn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ePOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde935e06-e1a9-47f4-b93c-282c4dffc688_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The public forum, in some ways, serves as a natural discovery mechanism for identifying service providers interested in offering a particular solution.</p><p>For example, let&#8217;s assume a service provider publishes a proposal to the DAO that offers their services in exchange for a fee. A competitor sees the opportunity, quickly assembles a similar pitch, and submits a competing proposal. As a result, multiple proposals addressing the same problem often appear on the forum in quick succession.</p><p>On a positive side, this shows that service providers are actively engaging with DAOs and looking for opportunities. The DAO attracts interest without needing a formal request for proposals process as long as one service provider is willing to pull the trigger.</p><p>The downside is the swarm effect.</p><p>Once multiple competitors are involved, the path of least resistance often shifts from evaluating and selecting the best proposal to establishing a broader framework where all participants can benefit financially. Because this process unfolds in public, it also becomes socially difficult to reject some proposals outright, even when, in a traditional procurement setting, only a handful of providers might be chosen.</p><p>On top of all this, there is a prevailing ideology in DAOs that resources should be shared equally amongst all who apply. Swarms of competing vendors often reinforce this mindset as it increases their chance of inclusion. But this approach is problematic as resources, like funding and team capacity, are limited. It also encourages political maneuvering to appease everyone rather than focusing on solving the actual problem.</p><p><em><strong>Lesson: </strong>True equality isn&#8217;t what most people really want. What they value more is fairness, the sense that everyone has a chance, outcomes are based on merit, and the rules apply equally to all.</em></p><p><strong>Vendor Specific Proposals and Not Strategic Goals</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4W9X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4W9X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!4W9X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!4W9X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!4W9X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4W9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png" width="358" height="238.74862637362637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:3368197,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4W9X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!4W9X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!4W9X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!4W9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51848bd-0817-4bc7-acb5-3958d910c761_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It is common for proposals to be written in a way that only the author is positioned to carry out the work. From the author&#8217;s perspective, this is rational. Avoid competition, keep delegates focused, and present themselves as the only option.</p><p>Interestingly, at times, authors may even apply social and emotional pressure on delegates to justify the funding. <em>After all, the author went through the effort to write the proposal, navigate the DAO&#8217;s proposal process, negotiated with all the delegates, so it should be funded.</em></p><p>In my view, it is problematic for the DAO to facilitate vendor-specific proposals. It prevents the DAO from running a more deliberate and competitive procurement process which not only helps find a good team, but also leads to competitive pricing to complete the job. Tying a proposal to a specific vendor also has a lock-in effect that makes it difficult to terminate the service as it often requires a community-wide vote and the public process that entails.</p><p>The final, and perhaps biggest issue, is that vendor-specific proposals put the DAO in a reactive position. Many delegates are still new to the reality that an avalanche of vendors want to sell their services. When a polished offer shows up, it feels novel and there is an instinct to make it work, even when the service is not necessary. There is still a large degree of innocence amongst the community on the persistent lobbying by vendors in order to win business deals.</p><h2><strong>Rigid Proposals, Accountability and Too Much Control</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kw3Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kw3Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kw3Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kw3Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kw3Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kw3Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png" width="366" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:366,&quot;bytes&quot;:1849945,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kw3Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kw3Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kw3Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kw3Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d89645-7b45-427b-b72c-58ef667d306f_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In practice, delegates are expected to track the progress of approved proposals and ensure that authors deliver on what was promised. Especially when those same authors return with follow-up proposals that request further funding to continue the work.</p><p>This brings up a broader challenge: <strong>accountability</strong>.</p><p>When reviewing a proposal, a delegate must assess not only how to improve the idea, but also how the author will be held accountable for delivering the final outcome.</p><p>In the simplest case:</p><ul><li><p>Is there a clear and objective way to determine whether the proposal was successful?</p></li></ul><p>To answer this, delegates will often request a list of &#8216;key performance indicators&#8217; (KPIs) and/or &#8216;objectives and key results&#8217; (OKRs) to help define what success looks like after the proposal is executed.</p><p>For example, if a proposal seeks funding to run an accelerator for 30 early-stage startups, a KPI might specify that at least five of those projects should graduate and go on to raise a Series A from top-tier venture capital firms.</p><p>In the harder case:</p><ul><li><p>Did the author actually do what they said they would?</p></li></ul><p>The question often leads to proposals resembling cooking recipes: a list of ingredients, set of instructions, and the final outcome. Proposals become rigid and authors are expected to follow the plan exactly as defined.</p><p>The motivation for delegates to advocate for a rigid structure is understandable. It makes it easier to estimate costs and verify whether the work was delivered as promised. However, the need for a rigid structure can backfire.</p><p>More often than not, authors will discover a better approach or want to course correct while executing the proposal, especially if any unforeseen circumstances materialise which happens quite often. However, any deviation from the approved plan typically requires a follow-up community-wide vote. This is a herculean effort in its own right and may delay the proposal&#8217;s execution by at least 2 weeks, if not months.</p><p>As a result, even when changes would clearly benefit all parties, authors often stick to the original plan simply because that is what was approved. The system rewards strict adherence over iterative improvements.</p><p>The fundamental problem is that the DAO proposal process follows a <strong>waterfall model</strong> when in reality most organisations may agree upon an initial plan, but follow an agile methodology to quickly iterate on the plan as new information becomes available.</p><h2><strong>Voter Apathy, Too Much Volume and Repetitive Work</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ry-y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ry-y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Ry-y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Ry-y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Ry-y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ry-y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png" width="388" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:388,&quot;bytes&quot;:2008083,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ry-y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Ry-y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Ry-y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Ry-y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54780473-3d98-420e-8b58-4ef01a32822e_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the common mistakes DAOs make &#8212; like many new systems &#8212; is <strong>over optimising for participation</strong>. They design incentives to attract more contributors, more voters, more proposals, and aim for maximum engagement from everyone all the time.</p><p>But this overlooks a simple constraint: <strong>delegates have limited time</strong>.</p><p>In reality, most delegates can only meaningfully process a handful of proposals per month. Yet, when there are four or more proposals per week, each requiring time to read, understand, assess, and to vote on, it is no surprise that delegates are overwhelmed simply by volume alone.</p><p>Worse still, if multiple proposals are passed weekly, the DAO ends up with tens or even hundreds of <strong>active work streams running simultaneously</strong>. This isn&#8217;t necessarily a bad thing if the organisational structure exists to manage that level of throughput. But in most cases, it cannot. And work begins to fall through the cracks. Not because anyone is incompetent or avoiding work, but simply there isn't enough capacity to keep up.</p><p>When it comes to reviewing proposals, <strong>delegate incentive programs have appeared that financially compensate delegates </strong>to vote, leave comments, and engage publicly.</p><p>While some feedback is thoughtful and genuinely valuable &#8212; as the program intends &#8212; these<strong> incentives can also distort the conversation</strong> and encourage spam-like behaviour. In some cases, delegates leave superficial comments in order to tick the box required for rewards. Going further, some feedback even appears to be AI generated. Both contribute little to the actual discussion.</p><p>On the topic of feedback, public discourse is not ideal if a delegate wants to share criticism of the proposal. Even the <strong>slightest public criticism can damage the relationship</strong> between a delegate and a proposal author. As a result, delegates tend to offer feedback privately to avoid public shaming or reputational fallout. This creates a disconnect, where public discussion appears positive, while private sentiment among delegates may be far more critical.</p><p>This probably reveals a deeper truth that governance needs to adapt to how delegates prefer to give feedback, even if that doesn&#8217;t always happen through public discourse.</p><h2><strong>Social Pressure, Private Voting, and Delegate Transparency</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NqHO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NqHO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NqHO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NqHO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NqHO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NqHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png" width="324" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:324,&quot;bytes&quot;:2285206,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168931030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NqHO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NqHO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NqHO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NqHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48661ba6-db3b-4713-aa7f-c7fc44895058_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>DAO governance often involves tensions between authors of a proposal and delegates who vote on the proposal.</p><p>Proposal authors often <strong>lobby delegates</strong> to support their initiative. Because voting is public, delegates who oppose a proposal risk burning social capital, especially if they plan to bring forward their own proposal in the future.</p><p>Some degree of <strong>lobbying is healthy</strong> within a decision making framework and it should be encouraged. But problems arise when lobbying distorts incentives. If <strong>a coercer can force delegates</strong> to prioritise short-term relationships or their own reputation over long-term interests of the DAO, then it may result in non-optimal outcome and represent a potential takeover of governance.</p><p><strong>Private voting</strong> can help mitigate this and reduce social pressure. Delegates can publicly commit to a position, but privately vote according to their own judgement. However, privacy only goes so far. If a coercer can observe the voter as they cast their vote or if a voter can prove how they voted afterwards, then the pressure may still remain.</p><p>Unfortunately, private voting introduces inherent trade-offs that make it difficult to adopt in DAOs.</p><p>One major issue is delegation. In most DAOs, token holders delegate their voting power to others. But if votes are private, <strong>delegators lose the ability to verify how their delegates voted and whether those votes align with their own preferences.</strong> Selective disclosures, where the voter can reveal their votes to delegators and not others, can help address this issue. But it comes with its own attack surfaces (e.g., poisoning attacks) and remains largely unexplored in the context of DAOs.</p><p>A second issue is autonomy. Most private voting systems rely on one or more external tallying authorities to complete the cryptographic tallying process and publish the final result. This is because a smart contract cannot securely hold or use private keys. <strong>Dependency on a tallying authority undermines the DAO&#8217;s autonomy</strong>. If the tallying authority goes offline, for whatever reason, then the voting process halts and the DAO loses the ability to guarantee liveness and enforce outcomes on-chain.</p><h1>Summary</h1><p>The proposal process invites public participation, negotiation, and relies on community-wide voting to make decisions. While the structure aims to be inclusive and transparent, it also introduces significant political, operational and social challenges often referred to as &#8220;DAO politics.&#8221; </p><p>This article examines key friction points that emerge within the process: </p><ul><li><p>An overwhelming volume of proposals,</p></li><li><p>A minefield of contradictory feedback for authors, </p></li><li><p>Lobbying and social pressure on voters, </p></li><li><p>Swarm of competing vendors and vendor-driven proposals,</p></li><li><p>Rigid proposals that read like cooking recipes, </p></li><li><p>Private voting is difficult to implement and not a silver bullet. </p></li></ul><p>In many cases, the frictions arise not because parties are malice, but because they are well-intentioned. </p><p>Proposal authors want to be fairly compensated for carrying out work for the DAO, vendors do not want to lose out to their competitors, voters want to ensure everyone is accountable to what they promise the DAO, and the transparent nature of the system encourages engagement from all parties including those who lack context but genuinely want to help out. </p><p>The voting infrastructure works as intended. The real challenge is human. </p><p>A core challenge is assigning trust and who can be relied upon to carry out the DAO&#8217;s will. When each proposal comes from a new, unvetted team, and voters must perform diligence every time, then it is no surprise that voters are overwhelmed, vendors flood the process, and authors face contradictory feedback. </p><p>To address this, DAOs need to establish a middle ground, where trusted teams or bodies are empowered to act on the DAO&#8217;s behalf. These entities can take responsibility for executing proposals, overseeing vendors including hiring and terminating them, and making decisions that are in alignment with the intention of an approved proposal. </p><p>By doing so, DAOs can move beyond rigid processes and towards more agile, accountable execution, without sacrificing the core value that is important:<strong> autonomy, control, and the supreme decision maker. </strong></p><p>There are some solutions based on the above that we explore in the next article &#8212; <a href="https://stonecoldpat.substack.com/p/learning-from-failures-to-build-better">Learning From Failures to Build Better DAOs</a>. </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DAOs: Stakeholders, Autonomy, and Organisational Design]]></title><description><![CDATA[Understanding the issues with the D, A, and O in DAO.]]></description><link>https://www.cryptofrens.info/p/daos-stakeholders-autonomy-and-organisational</link><guid isPermaLink="false">https://www.cryptofrens.info/p/daos-stakeholders-autonomy-and-organisational</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Wed, 23 Jul 2025 12:13:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Eak!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Eak!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Eak!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0Eak!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0Eak!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0Eak!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Eak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png" width="318" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:318,&quot;bytes&quot;:1591795,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168843998?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Eak!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0Eak!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0Eak!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0Eak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c42576-f24e-47f8-a988-19d26af36d11_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>DAOs enable collective decision making on a global scale. It is designed to be publicly verifiable and offer transparency in real-time. These systems enable participants not only to coordinate decisions, but also to autonomously enforce them through on-chain execution. </p><p>At the heart of every DAO:  a list of voters, a distribution of voting power, a voting system to tally the votes and a means to execute the will of voters.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>People deploy DAOs to coordinate around a shared purpose. They can organise ad-hoc efforts like purchasing a copy of the US constitution, coordinate the treasury and decisions made by investor syndicates, or govern an entire ecosystem from the software to the organisational structure. </p><p>Let&#8217;s take this opportunity to explore the D, A, and O in DAO to better understand the principles behind it.</p><h2><strong>&#8220;D&#8221; in DAO &#8212; Targeting Stakeholders</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8iT8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8iT8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8iT8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8iT8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8iT8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8iT8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png" width="265" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:265,&quot;bytes&quot;:1741068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/168843998?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8iT8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8iT8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8iT8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8iT8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb14a26-987f-4719-bb66-9af2dfcf1c36_1024x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A fundamental problem to solve in governance, regardless of DAOs or traditional systems, is distributing power to the right people. Those who are aligned with the mission, care about the system, and have meaningful skin-in-the-game for its long-term success.</p><p>This <em>should</em> happen naturally.</p><p>In <strong>corporate governance</strong>, a founder typically starts out with 100% ownership in the venture. Over time, through hiring, fundraising, and strategic partnerships, they gradually distribute ownership and influence to others who become aligned with the broader mission. Eventually, a company may go public, allowing an even wider set of stakeholders to gain a degree of influence.</p><p>In<strong> Bitcoin&#8217;s early years</strong>, Satoshi Nakamoto held all meaningful authority. Even after stepping back, Satoshi retained enough legitimacy to appoint a successor by naming Gavin Andresen as the lead maintainer. Over time, the mechanism of rough consensus took hold, and the Bitcoin Core project collectively established their own governance norms, determining who should have commit access and the ambiguous (alongside notoriously difficult) process for upgrading the network. </p><p>In the DAO world, the path of least resistance for distributing power is to<strong> issue a governance token</strong>. This is typical of DAOs that govern entire ecosystems. The intention is to allocate tokens to individuals aligned with the mission and motivated to participate from the outset. </p><p>Tokens may be distributed through mechanisms such as private fundraising, initial coin offerings (ICOs), and airdrops. In some cases, tokens are directly allocated to specific stakeholders, such as in proof-of-personhood systems or DAOs with defined membership, like an angel syndicate. </p><p>Depending on whether membership of the DAO is permissionless or restricted, tokens can also be made publicly available for others to acquire which allows them to gain alignment and the right to influence the decision making process. </p><p>Tokenisation lets us define <strong>voter</strong> <strong>eligibility based on ownership </strong>and typically compute <strong>voting power proportionally to token holdings. </strong>Many DAOs also support delegation which allows passive holders to<strong> outsource their votes</strong> to more engaged or knowledgeable participants.</p><p>To date, even if tokens are well-distributed, there is no guarantee that the people who should participate actually do. And sometimes, ideological proponents of public governance, actively discourage them from doing so.</p><p>For example, when a16z &#8212; Uniswap&#8217;s largest backer &#8212; votes against a proposal, it triggers backlash that <a href="https://decrypt.co/120653/uniswap-controlled-a16z-crypto-twitter-split-over-vc-firms-governance-move">a16z controls the Uniswap DAO</a>.</p><p>This framing is misguided.</p><p>The voting system is working as intended. </p><p>Fairness is defined as voting power aligning with token ownership. The real issue isn&#8217;t that a16z can sway the outcome of a vote, it is that more large holders do not participate. Rather than discouraging major stakeholders from participating in the name of decentralisation, we should focus on encouraging broader participation across the board.</p><p>To summarise, the fundamental problem facing the D in DAO is ensuring the right stakeholders are actively participating in governance. </p><h2><strong>&#8220;A&#8221; in DAO &#8212; Autonomous and Control</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oJ_m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oJ_m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oJ_m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oJ_m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oJ_m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oJ_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg" width="650" height="312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:650,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The DAO is under attack, a third of its ether reserves stolen - Help Net  Security&quot;,&quot;title&quot;:&quot;The DAO is under attack, a third of its ether reserves stolen - Help Net  Security&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The DAO is under attack, a third of its ether reserves stolen - Help Net  Security" title="The DAO is under attack, a third of its ether reserves stolen - Help Net  Security" srcset="https://substackcdn.com/image/fetch/$s_!oJ_m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oJ_m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oJ_m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oJ_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db033f3-9130-4bca-a91d-9efa4ced6efc_650x312.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The &#8220;A&#8221; in DAO &#8212; Autonomous &#8212; refers to the ease with which a DAO can exercise its authority and enforce outcomes based on decisions made by voters.</p><p>As we<a href="https://www.cryptofrens.info/p/from-rough-consensus-to-autonomous"> discussed previously</a>, DAOs are typically deployed to govern a suite of smart contracts. This includes upgrading the smart contract code or invoking functions in the smart contracts to perform certain actions. For example, spending from the treasury, changing a configuration, or replacing privileged actors in the system.</p><p>The first example was TheDAO which launched in 2016. It was designed to serve as a decentralised governing body for a shared treasury. Token holders were expected to collectively review proposals and decide whether capital should be allocated. If the investments were successful, the returns could flow back to TheDAO&#8217;s token holders.</p><p>TheDAO raised 11.5 million ETH &#8212; roughly 15% of all ETH in circulation at the time &#8212; valued between $50 million to $150 million depending on the ETH price.</p><p>As history remembers, TheDAO<strong> ultimately blew up</strong> due to a reentrancy bug, but the concept has only grown stronger since.</p><p>Today, several major DAOs &#8212; including ENS, Arbitrum, Lido, Maker, AAVE &#8212; continue to pursue this original vision of decentralised governance. In fact, according to<a href="http://deepdao.io/"> DeepDAO</a>, DAOs across the ecosystem collectively manage approximately $15bn in assets. The autonomous aspect of a DAO in relation to governing smart contracts works as intended.</p><p>Of course, the story of autonomy does not end with smart contracts.</p><p>DAOs are no longer limited to controlling code. They are increasingly asserting authority over organisational hierarchies and even legal entities. To support this broader scope, new entities &#8212; often referred to as BORG-style entities &#8212; have emerged. These include efforts like Wyoming DAO LLC which attempt to provide legal clarity by recognising DAO votes as binding within a formal legal framework.</p><p>Unlike smart contracts, where control and authority are transparent and verifiable on-chain, applying the same level of clarity to the legal domain is more complex. It will take much longer for courts and legal systems to fully recognise DAO autonomy over real-world entities. It is not just about defining and structuring control, but that control being recognised and enforceable in legal adjudication.</p><h2><strong>&#8220;O&#8221; in DAO - Hierarchy via Popular Vote</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bBCN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bBCN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bBCN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bBCN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bBCN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bBCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg" width="1456" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:465,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bBCN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bBCN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bBCN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bBCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bb5bab-8a97-4dff-ab53-66cb43eb809f_1456x465.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">ArbitrumDAO voted for an ecosystem of firms and committees as its organisational structure </figcaption></figure></div><p>A DAO is fundamentally a voting system that can govern a treasury that can be used to fund an organisational hierarchy.</p><p>Anyone can submit a proposal to:</p><ul><li><p>Hire individuals or a team,</p></li><li><p>Form a committee,</p></li><li><p>Onboard service providers,</p></li><li><p>Form a new legal entity.</p></li></ul><p>Voters are expected to review proposals, provide feedback, and cast a vote with their final decision.</p><p>This leads to a core, and often debated, principle of DAOs:</p><ul><li><p>A community-wide vote must approve the compensation for a contributor or service provider.</p></li></ul><p>The real-world equivalent of this situation is gathering all the villagers to a town square, presenting a proposal for some work, and asking everyone to vote on whether it should move forward at the proposed cost.</p><p>Many proposals do succeed through this process, leading to the hiring of individuals, teams, or service providers. But most people quickly realise this isn&#8217;t an effective approach to evaluate proposals, negotiate terms, or hold proposal authors accountable over the long term.</p><p>It soon becomes clear that a more structured<strong> </strong>organisation is needed to operationalise the DAO.</p><p>A common solution is to<strong> form committees </strong>to support procurement and coordinate specific initiatives. Committees are a popular model because they often function as consultancy-style arrangements:</p><ul><li><p><strong>Contributors</strong> can retain their full-time job while earning compensation for their work in the DAO in a side-gig capacity.</p></li><li><p><strong>Service providers</strong> can participate as committee members and add an additional revenue stream for their business.</p></li></ul><p>This approach helps bootstrap the DAO&#8217;s operational ability with people who can be onboarded quickly and start contributing immediately. Additionally, it is a means to instantiate optimistic governance, where people can make certain decisions on behalf of the DAO, while the wider DAO retains its ability to recall them.</p><p>However, DAOs become over-reliant on committees. It is not uncommon to see more than ten committees, each focused on different initiatives, with their own custom processes and contact points.</p><p>This leads to a range of issues:</p><ul><li><p><strong>Recruitment problems.</strong> How to attract and onboard talented people beyond those who are willing to lurk a governance forum,</p></li><li><p><strong>Activity gaps.</strong> Contributors with a full-time job will prioritise their duties over their DAO responsibilities,</p></li><li><p><strong>Role confusion.</strong> Service providers who typically adhere to a fixed scope of work are now making strategic decisions,</p></li><li><p><strong>Synchronisation issues.</strong> All committees have their own communication and information flows &#8211; leading to potential silos.</p></li><li><p><strong>Loss of information</strong>. Knowledge related to the initiative may not be preserved due to the ad-hoc nature of its membership and the cost to retain information beyond a committee&#8217;s remit.</p></li></ul><p>There is also a recurring social tension: <em>the perception of grifting.</em></p><p>Some proposals are seen as overcharging the DAO for the services offered. There are certainly cases where this may be true, but I am cautious about making that judgement lightly. When everything is public and compensation is determined through a community-wide vote, we shouldn&#8217;t be surprised (or upset) as people navigate that system to find work. The nature of compensation is inherently subjective and it often becomes contentious when made public.</p><p>The main issue with the committee approach isn&#8217;t the structure, but the fact that membership is often by people scattered across the ecosystem and lacking a central touch point. People are willing, and want to get involved, but it is often lacking a core team or members who steward the committee&#8217;s direction.</p><p>With the above in mind, the next natural step in building a more structured organisation for the DAO is the<strong> creation of a legal entity:</strong></p><ul><li><p>Job security for contributors,</p></li><li><p>Hire full-time staff via a traditional recruitment process,</p></li><li><p>Synchronise team under a common leadership,</p></li><li><p>Negotiate terms with service providers.</p></li></ul><p>This often leads to jokes that DAOs are<em> simply </em>relearning everything that led to<a href="https://en.wikipedia.org/wiki/Theory_of_the_firm"> theory on firms</a>. It also invites criticism that the DAO&#8217;s organisational structure is becoming increasingly centralised and at odds with the original vision of decentralisation.</p><p>There might be some truth to these critiques, but we should recognise that every community has the right to organise itself according to its own needs and values.</p><p>Take Ethereum&#8217;s early evolution, for example: The Ethereum Foundation led protocol research,<a href="https://x.com/chainyoda/status/1943107330729505205"> Consensys acted as a venture studio</a> to incubate startups, and other companies like Parity played key roles in the ecosystem. It progressively decentralised across different companies and firms.</p><p>Every ecosystem is different.</p><p>The goal should be to organise in ways that solve the problem at hand and anchored in shared values, but not constrained by rigid ideology.</p><h1>Summary</h1><p>The easiest part of building a DAO is implementing the on-chain voting protocol and designing the membership token. These technical components are well understood and straightforward to deploy. </p><p>The hardest challenges, however, are fundamentally human. They involve ensuring that aligned stakeholders are actively participating, that contributors are organised in a way that supports the long-term success of the DAO, and that the DAO&#8217;s authority is respected in legal disputes across jurisdictions. </p><p>In many ways, DAOs serve as a microcosm of real-world organisational dynamics as it showcases how people coordinate, distribute power, and build institutions from the ground up. The progression from individuals to committees to fully formed legal entities often mirrors the very problems that gave rise to the theory of the firm.</p><p>Yet despite these parallels, DAOs introduce fundamentally different constraints. Their global reach and radical transparency creates unique challenges. Recruitment often occurs through public elections, negotiations play out in real-time and in full view of the public as proposals move through the governance process,  and participants frequently weigh short-term incentives against long-term interests.</p><p>We explore these dynamics further in the next article &#8212; so dive in and learn more about <a href="https://www.cryptofrens.info/p/dao-politics-holistic-challenges">DAO Politics: Holistic Challenges in the Proposal Process</a>! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From Rough Consensus to Autonomous Execution: How I Learned to Appreciate DAOs]]></title><description><![CDATA[Why I think DAOs do matter in the path towards decentralised governance.]]></description><link>https://www.cryptofrens.info/p/from-rough-consensus-to-autonomous</link><guid isPermaLink="false">https://www.cryptofrens.info/p/from-rough-consensus-to-autonomous</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Thu, 03 Jul 2025 13:25:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zQl9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I joined the <a href="https://www.cryptofrens.info/p/why-did-i-join-the-arbitrum-foundation">Arbitrum Foundation</a> over two years ago, I was brought on to focus on education and research. It fits with my background as a technical academic who enjoys teaching online and in-person workshops. </p><p>However, just three days into the role, everything changed. </p><p><a href="https://forum.arbitrum.foundation/t/aip-1-arbitrum-improvement-proposal-framework/30/91">Blockworks</a> ignited a fire in the DAO that quickly consumed the mindshare  on the forum and twitter. It eventually led to delegates rejecting AIP-1 that was supposed to fund the Arbitrum Foundation and establish the entire DAO&#8217;s governance framework.</p><p>It was a full-blown governance crisis and certainly a memorable introduction to the world of DAOs. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In the aftermath, I volunteered as tribute to take on the task of governance and help set the DAO up for long-term success. </p><p>But as an academic at heart, I kept circling back to some fundamental questions:</p><ul><li><p>Why do we have a DAO? </p></li><li><p>Why should anyone &#8212; including myself &#8212; care? </p></li><li><p>Is it interesting or novel in any meaningful way? </p></li></ul><p>Finding answers to these questions was not easy. </p><p>I had somehow gone from solving technical problems to navigating people problems. Many ex-colleagues questioned what I was doing with my time. </p><p>Over time, I&#8217;ve found my own answers to these questions. </p><p>This short post is my attempt to articulate the rationale behind why I believe DAOs are important tools for governance despite the many challenges they face.  </p><p><em>The same individuals who sparked that controversy are now working full-time for the ArbitrumDAO via Entropy Advisors. Remarkable to witness someone quit their job and join forces with us because they also believe in <a href="https://x.com/ajwarner90/status/1908143389658194094">Arbitrum&#8217;s digital sovereign nation</a> vision. </em></p><h1>Story: Governing Open Source Software</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8pPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8pPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 424w, https://substackcdn.com/image/fetch/$s_!8pPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 848w, https://substackcdn.com/image/fetch/$s_!8pPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!8pPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8pPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png" width="1456" height="1138" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1138,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454280,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8pPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 424w, https://substackcdn.com/image/fetch/$s_!8pPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 848w, https://substackcdn.com/image/fetch/$s_!8pPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!8pPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1846e7-670c-4331-9332-bdbab7045904_1712x1338.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Github repository for the Arbitrum Nitro codebase</figcaption></figure></div><p>The story begins with publicly available software. </p><p>It is common for developers to make their code available on Github with the intention to allow anyone to: </p><ul><li><p>Read the code, </p></li><li><p>Understand the code,</p></li><li><p>Deploy a local instance of the software. </p></li></ul><p>Anyone can modify the code and submit their patch upstream to the main project&#8217;s Github via a pull request. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1udR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1udR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 424w, https://substackcdn.com/image/fetch/$s_!1udR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 848w, https://substackcdn.com/image/fetch/$s_!1udR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 1272w, https://substackcdn.com/image/fetch/$s_!1udR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1udR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png" width="432" height="473.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:810,&quot;resizeWidth&quot;:432,&quot;bytes&quot;:193776,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1udR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 424w, https://substackcdn.com/image/fetch/$s_!1udR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 848w, https://substackcdn.com/image/fetch/$s_!1udR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 1272w, https://substackcdn.com/image/fetch/$s_!1udR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b9adf6-556f-4092-bd91-c36b6ab27e5e_810x888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">List of code owners for the go-ethereum (Geth) client</figcaption></figure></div><p>This raises an important question: </p><ul><li><p>How should publicly available code be governed?</p></li></ul><p>Someone must be responsible for reviewing a pull request and deciding whether a patch should be merged into the main codebase. </p><p>Nearly all open source projects start off with a small team of developers. But as a project grows in significance, a governance process must be established to allocate responsibility and accountability. This is commonly formalised through a file called CODEOWNERS. </p><p>CODEOWNERS defines who is responsible for which parts of the code base including specific directories. This makes it easy to identify the decision makers for any given section of the project. They should review the pull request, leave comments, and decide whether the code should be merged. </p><p>In some projects, especially for politically sensitive ones like Bitcoin or Ethereum, decision making is still heavily guided by social consensus. Code owners often see their role not as gatekeepers, but as reviewers who ensure that changes reflect the broader community&#8217;s intent.</p><p>Bitcoin Core&#8217;s decision to rename <a href="https://github.com/bitcoin/bitcoin/pull/20200">CODEOWNERS to REVIEWERS</a> reflects this philosophy and more accurately reflects the role of code maintainers. <em>The reviewers file was eventually <a href="https://github.com/bitcoin/bitcoin/pull/25613#issuecomment-1200113115">removed</a> because of complaints that the notifications were very annoying for reviewers, lol.</em></p><p>Keep in mind though &#8212; even if a patch is merged into the main codebase, that doesn&#8217;t guarantee the code will be used in production. <em> </em></p><h2>Only One Meaningful Deployment of the Software?</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fEHO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fEHO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 424w, https://substackcdn.com/image/fetch/$s_!fEHO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 848w, https://substackcdn.com/image/fetch/$s_!fEHO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fEHO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fEHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png" width="336" height="185.30769230769232" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:336,&quot;bytes&quot;:655355,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fEHO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 424w, https://substackcdn.com/image/fetch/$s_!fEHO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 848w, https://substackcdn.com/image/fetch/$s_!fEHO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fEHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b58d73-08dd-44c2-86c2-e6de16fc4bf3_1480x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In the land of crypto, it is often the case that there is only one meaningful deployment of the software.</p><p>Anyone can download the code, run a local copy, and send transactions, but it isn&#8217;t meaningful beyond acting as a test network. </p><p>Launching a meaningful deployment of the software takes a Herculean effort to gain traction and sustain relevance over time. That&#8217;s why there&#8217;s only one Bitcoin, one Ethereum, one Arbitrum One, one OP Mainnet, one Solana, and one Avalanche.</p><p>There are times when the same software is used to deploy an entirely new network and the code is designed to make this easy to do. This is fundamental to the rollup-centric roadmap, the forking of blockchains, and the launch of new L1 blockchains.  </p><p>Yet, despite sharing a common codebase at inception, each deployment tends to evolve independently. Over time, the code that underpins the live instance often diverges based on the unique need and priorities surrounding its ecosystem. </p><h2>Blockchain Governance And Consensus Rules</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fsa8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fsa8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fsa8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fsa8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fsa8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fsa8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg" width="159" height="254.4" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:625,&quot;resizeWidth&quot;:159,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Blocksize War: The battle over who controls Bitcoin's protocol rules:  Bier, Jonathan: 9798721895609: Amazon.com: Books&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Blocksize War: The battle over who controls Bitcoin's protocol rules:  Bier, Jonathan: 9798721895609: Amazon.com: Books" title="The Blocksize War: The battle over who controls Bitcoin's protocol rules:  Bier, Jonathan: 9798721895609: Amazon.com: Books" srcset="https://substackcdn.com/image/fetch/$s_!fsa8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fsa8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fsa8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fsa8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581811c6-7d78-471e-851f-a29acbc6d11c_625x1000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Governance of blockchain systems can be very messy</figcaption></figure></div><p>Of course, going back to the problem of governance, this brings up one of the most important questions in blockchains: </p><ul><li><p>How is the live deployment of the software governed?</p></li></ul><p>There are many components of a blockchain network that requires some form of governance and decisions to be made including: </p><ul><li><p>What version of the code should be used?</p></li><li><p>What is the genesis block? </p></li><li><p>What is the software&#8217;s configuration settings? </p></li></ul><p>This is often referred to as the <a href="https://en.bitcoin.it/wiki/Consensus">consensus rules</a> for a blockchain network. All users must reach consensus on the same shared set of rules and users will run software that they believe faithfully enforces those rules. If different versions of the software implements conflicting interpretations, then this can cause a fork and users will end up on divergent views of the blockchain. </p><p>In the context of rollups, however, the model is slightly different. Users are not responsible for enforcing the consensus rules. Instead, it is the responsibility of a smart contract suite, commonly referred to as a <a href="https://substack.com/home/post/p-127536918">validating bridge</a>, which holds all user deposits. What matters in rollups is the <a href="https://docs.arbitrum.io/how-arbitrum-works/state-transition-function/stf-gentle-intro">state transition function</a> which dictates access control, the validity of transactions, and how users can safely exit during an emergency. </p><p>In both cases, whether blockchains or rollups, we still need a process to collectively decide what rules should be enforced. This brings us to the challenge of governing systems that may secure billions, if not trillions, of dollars in assets. </p><p>As we will see, it is far from a straightforward problem to solve. </p><h1>Towards Decentralised Governance</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p8a9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p8a9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 424w, https://substackcdn.com/image/fetch/$s_!p8a9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 848w, https://substackcdn.com/image/fetch/$s_!p8a9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!p8a9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p8a9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png" width="1456" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:614573,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!p8a9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 424w, https://substackcdn.com/image/fetch/$s_!p8a9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 848w, https://substackcdn.com/image/fetch/$s_!p8a9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!p8a9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec3bb6c-170b-4943-bbc8-d0ff09832477_2996x1354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The philosophy of progressive decentralisation encourages projects to gradually transition control from a single authority (like the founding team) to the wider community as a network grows in importance. </p><p>There are many reasons a founding team may choose to step back and relinquish control: from limiting legal liability to recognising that their influence has waned as others in the community step up to lead key work-streams. </p><blockquote><p><em>After all, Satoshi Nakamoto was <a href="https://satoshi.nakamotoinstitute.org/posts/bitcointalk/523/">fearful</a> that Bitcoin usage with Wikileaks could be destructive. He described it as <a href="https://satoshi.nakamotoinstitute.org/posts/bitcointalk/542/">kicking the hornet&#8217;s nest</a> and the swarm was headed for him. He stopped posting on the forum within a few days after those messages. </em></p></blockquote><p>In many cases, the explicit goal is to build a system that can thrive beyond the founding team&#8217;s remit and can take on a life of its own into the long-term, hopefully for the next hundred years or more. </p><p>To date, there are two approaches to enable the community to take the reigns on governance:</p><ul><li><p><strong>Rough consensus. </strong>Everyone signals they want to upgrade and this activates a flag day. </p></li><li><p><strong>Explicit voting. </strong>Participants cast a vote and the outcome is determined by the final tally.</p></li></ul><p>Interestingly, both approaches, are opposite ends of the spectrum, as one embraces ambiguity and informal agreement while the the other depends on a formal and measurable consensus that seeks explicit confirmation. </p><p>Let&#8217;s take this opportunity to explore all three approaches to better understand the rationale that has led to the rise of decentralised governance including why DAOs are interesting.</p><h2>Single Authority &amp; Single Point of Failure</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wj5U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wj5U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 424w, https://substackcdn.com/image/fetch/$s_!wj5U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 848w, https://substackcdn.com/image/fetch/$s_!wj5U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!wj5U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wj5U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png" width="455" height="467.8125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1497,&quot;width&quot;:1456,&quot;resizeWidth&quot;:455,&quot;bytes&quot;:323071,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wj5U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 424w, https://substackcdn.com/image/fetch/$s_!wj5U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 848w, https://substackcdn.com/image/fetch/$s_!wj5U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!wj5U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b08d15a-ef50-4de0-864b-46ae0f537965_1788x1838.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All projects begin with a single authority who coordinates the upgrade of the network. </p><p>The reasons are straightforward: only the core team understands the code base, the community is small with limited stake, and there is a need for rapid iteration to address bugs and add features. </p><p>This was true for Bitcoin too. </p><p>It was common for Satoshi Nakamoto to announce a software upgrade and inform node operators that they should upgrade in a timely manner. This was communicated on the mailing list, the bitcointalk forum, and the relevant IRC channels. </p><p>However, eventually when a blockchain network reaches a certain size and significance, the community needs to decide how it should be governed into the long-term. </p><p>Why is this necessary? </p><ul><li><p>The common answer &#8212;<em>because decentralisation</em>&#8212;is often invoked, though the term is frequently overloaded and imprecise. </p></li></ul><p>In my opinion, it is important to <strong>eliminate single points of failure in decision-making</strong> and to ensure all stakeholders who depend on the network&#8217;s success have a voice in deciding how the live system develops overtime. </p><p>At some point, the live deployment of the software should <em>become bigger than the core team</em> and this is essential for long-term resilience of the system. </p><h2>Rough Consensus &amp; Hot Potato</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mpX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mpX_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mpX_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mpX_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mpX_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mpX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg" width="438" height="234.33" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:800,&quot;resizeWidth&quot;:438,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The difference between a game and an exercise &#8211; Teaching English Games&quot;,&quot;title&quot;:&quot;The difference between a game and an exercise &#8211; Teaching English Games&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The difference between a game and an exercise &#8211; Teaching English Games" title="The difference between a game and an exercise &#8211; Teaching English Games" srcset="https://substackcdn.com/image/fetch/$s_!mpX_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mpX_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mpX_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mpX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee4cdc4-c412-4d97-861e-0fd6ec459f07_800x428.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>One approach to governing a blockchain project is <strong>rough consensus. </strong>It has become<strong> </strong>the de facto standard in Bitcoin near the end of Satoshi Nakamoto&#8217;s term and certainly by the time he handed control to Gavin Andresen. </p><p>This model gained prominence during the Bitcoin Block Size War, where it served as a key defence to fend against hostile governance takeovers. It also played central role in Ethereum&#8217;s response to <strong>TheDAO hack</strong>, when the Geth client offered users a choice: upgrade to the hard fork chain or continue running the original chain containing the stolen funds. </p><p>But what <em>is</em> rough consensus? </p><p>It is a decision making process in which no single party can (or wants to) single-handedly dictate the software version used for the live deployment of the network. Instead, each party independently signals a willingness to upgrade, a flag day is set, and each party is expected to upgrade their software by that date. </p><p>The entire process resembles a game of hot potato &#8212; no one wants to be seen as initiating the upgrade, but everyone wants to agree that the upgrade should happen. When the potato falls into their hands, they can issue their signal before passing the potato onwards. </p><p>The greatest challenge, and some would argue, the greatest strength of rough consensus, is the ambiguity around how to assess the relevance or weight of a given signal.</p><p>For example, during the Block Size War, numerous Bitcoin companies expressed support for the upgrade, but the signal lacked overwhelming influence and ultimately failed to push the desired upgrade on Bitcoin. </p><p>This<strong> ambiguity is intentional</strong>. </p><p>It serves as a defence against hostile governance takeovers. By keeping it unclear who is making the final decision, participants maintain plausible deniability and are under no obligation to upgrade. In this sense, it makes the upgrade difficult to exercise, by design. </p><p>This reflects a broader expectation: reaching global consensus to change the system should be rare and it should become <em>increasingly more difficult</em> as time goes by. </p><h2>Voting Systems and Self-Enforcing Autonomy</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Pra!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Pra!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 424w, https://substackcdn.com/image/fetch/$s_!0Pra!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 848w, https://substackcdn.com/image/fetch/$s_!0Pra!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!0Pra!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Pra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214166,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/166361495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0Pra!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 424w, https://substackcdn.com/image/fetch/$s_!0Pra!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 848w, https://substackcdn.com/image/fetch/$s_!0Pra!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!0Pra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23d50e37-0f2a-48fb-aba4-b3349e9ad031_2364x1292.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Stakers can vote to increase the block gas limit</figcaption></figure></div><p>A voting system represents the opposite end of the spectrum from rough consensus. It favours explicit rules, formal procedures, and measurable outcomes over ambiguity and informal agreement. </p><p>The system has a predefined list of eligible voters and each voter is assigned an explicit voting weight. Voters are required to cast their vote within a specified time window and the final tally determines the community&#8217;s decision. </p><p>We say the voting system is <em>autonomous</em> when it operates entirely on a public blockchain and it has the authority to unilaterally enforce software upgrades. </p><p>There are several autonomous voting systems that are already live:</p><ul><li><p><strong>Ethereum&#8217;s proof of stake protocol</strong> allows validators to vote in real time to adjust the block gas limit, directly influencing network parameters.</p></li><li><p><strong>Tezos</strong>, known as a &#8216;self-amending&#8217; blockchain, enables token holders to vote on protocol upgrades focused on economic rules, </p></li><li><p>The <strong>Cosmos SDK</strong> includes a governance module that allows token holders to propose and vote on software upgrades affecting a specific chain. </p></li></ul><p>And most relevant for this discussion: DAOs on Ethereum. These organisations can coordinate proposals, assign voting rights to token holders, and self-enforce upgrades to the smart contracts they govern. All on-chain without relying on external actors. </p><p>It can be argued that all the examples above &#8212; from Ethereum&#8217;s proof of stake protocol to governance systems built around on-chain voting &#8212; fall under the broad definition of a Decentralised Autonomous Organisation (DAO). </p><p><strong>What unites them is a critical ingredient: </strong>a defined set of voters can decide an upgrade should occur and the software itself enforces that decision. </p><p>In this model, authority is not merely a signal, but it is automatically executed through the code. </p><h2>Which Approach Is Superior?</h2><p>Both rough consensus and on-chain voting are mechanisms to measure the community&#8217;s intent to upgrade the software. </p><p>It is not necessarily the case that one approach is inherently better than the other. The key difference lies in the source of control for executing changes and there is a nuance in this distinction. </p><p>We can broadly categorise two sources of control: </p><ul><li><p><strong>Social consensus with off-chain enforcement. </strong></p><ul><li><p>Upgrades happen when all participants voluntarily choose to run new software.</p></li><li><p>Control is ultimately held by the individuals or entities running the nodes. </p></li></ul></li><li><p><strong>On-chain authority with autonomous execution.</strong></p><ul><li><p>Upgrades are encoded as permissible actions within the protocol itself. </p></li><li><p>Control is enforced by the software based on pre-defined rules and vote outcomes. </p></li></ul></li></ul><p>It just so happens that:</p><ul><li><p>Rough consensus <em>aligns naturally </em>with social consensus with off-chain enforcement,</p></li><li><p>On-chain voting <em>only really works</em> when used to upgrade components that do not rely on off-chain coordination such as smart contracts on public blockchains. </p></li></ul><p>This is why<strong> DAOs have found product market fit. </strong>The voting system not only records intent, but it can also directly enforce the upgrade of a suite of smart contract ensuring the agreed changes are executed. </p><blockquote><p><strong>ArbitrumDAO. </strong>The voting system can unilaterally upgrade the smart contracts that hold all funds in Arbitrum One. It is the smart contracts that are responsible for enforcing the rules and they will ignore any off-chain actor who is not running the correct version of the software. </p></blockquote><p>This brings us to one of the most important takeaways for decentralised governance systems:</p><ul><li><p>Social consensus ultimately overrides on-chain authority. </p></li></ul><p>No matter how autonomous or trust-minimized a system claims to be, if a devastating vulnerability emerges in a suite of smart contracts, then the last-resort option is to hard-fork the underlying public blockchain.</p><p>Interestingly, the <a href="https://docs.optimism.io/superchain/superchain-explainer#unfreezing-the-bridge-via-l1-soft-fork">Optimism documentation</a> outlines an approach to entice Ethereum validators to soft-fork the L1 in order to unfreeze fends held in the bridge in the event of a critical failure. This proposal sparked significant controversy at the time including a blog post by Vitalik Buterin to caution <a href="https://web.archive.org/web/20231102063913/https://vitalik.ca/general/2023/05/21/dont_overload.html">against overloading</a> Ethereum&#8217;s social consensus. </p><h1>Are DAOs actually interesting? </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zQl9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zQl9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zQl9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zQl9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zQl9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zQl9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png" width="317" height="317" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:317,&quot;bytes&quot;:1702456,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/167341071?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zQl9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zQl9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zQl9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zQl9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86796501-3426-4027-b4d1-c67fdd87a74b_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Yes &#8212; they are interesting and very useful. </p><p>To summarise why: </p><ul><li><p><strong>Relinquish control. </strong>DAOs offer a practical mechanism for founders to step back and transfer authority to stakeholders who are better positioned to govern the project over the long term. This enables a more sustainable and decentralised model of stewardship as the ecosystem matures. </p></li><li><p><strong>Specific domain</strong>. DAOs are designed to govern a specific domain &#8212; typically a suite of smart contracts &#8212; and they do so with clear, enforceable authority. This form of governance can operate autonomously on a public blockchain and remains independent of broader social consensus. </p></li><li><p><strong>Explicit nature. </strong>The on-chain voting system makes clear whose opinions count in an upgrade and how much influence each participant has. In many cases, voting power is proportional to token ownership, with weight measured by the number of tokens held. However, this isn&#8217;t a requirement, as alternative models can be explored such as proof-of-personhood with one-person-one-vote, are increasingly explored.</p></li><li><p><strong>Beyond software. </strong>Many DAOs have expanded their scope beyond just governing software deployments. They now manage ecosystem treasuries, establish organisational hierarchies through popular vote, and even exercise authority over legal entities, such as BORGs (Blockchain-Oriented Responsible Governance structures). </p></li></ul><p><strong>DAOs are far from perfect</strong>, but they remain one of the most promising tools we have for coordinating governance over a suite of smart contracts. </p><p>That said, they still have many problems.</p><p>A recent <a href="https://x.com/DrNickA/status/1937605647715164270">twitter thread</a> has captured a range of opinions on why DAOs have &#8220;failed&#8221; to date. In my view, the biggest issue is perception: DAOs are often seen as toxic or adversarial environments which discourages thoughtful and sustained participation. This ends up with an adverse selection problem as valuable stakeholders who should be involved simply avoid it.</p><p>To be fair, many of these problems stem from the expanded scope that DAOs have taken on beyond governing software upgrades. They have budgets, organisational structures, and community politics, each introducing their own set of political and coordination problems. </p><p>Yet, even if DAOs simply focused on software upgrades, governance would still be far from straightforward. As the Bitcoin Block Size War made clear, even changing a simple configuration can become deeply controversial when the stakes are high. </p><p>I believe this can be fixed, but to do so, we need to acknowledge the problems and potential ways to solve for them. I have covered some of this in  <a href="https://www.youtube.com/watch?si=cpjyMFpVXz7U2dKn&amp;v=gqgha35OMck&amp;feature=youtu.be">a recent talk</a> and I hope to write more soon. &#128523;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Vote Buying as a Service, LobbyFi and DarkDAOs]]></title><description><![CDATA[Vote buying as a service in a trustless & transparent manner has finally arrived....]]></description><link>https://www.cryptofrens.info/p/vote-buying-as-a-service-lobbyfi</link><guid isPermaLink="false">https://www.cryptofrens.info/p/vote-buying-as-a-service-lobbyfi</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Fri, 28 Feb 2025 13:17:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is an interesting line of work in cryptocurrencies focused on how blockchains can enforce, in a trust-free manner, the ability to bribe others to perform a certain action. </p><p>Several years ago, I studied how smart contracts can <a href="https://eprint.iacr.org/2018/581">enable bribery of miners</a> to undermine Nakamoto Consensus. More recently, researchers have proposed <a href="https://x.com/AriJuels/status/1747621933368119431">DarkDAOs</a> (alongside <a href="https://github.com/DAO-Decentralization/dark-dao">proof of concept implementations</a>) that allow tokenholders to sell their votes to the highest bidder in a privacy preserving and trustless manner.</p><p>I assumed that <strong>vote-buying-as-a-service</strong> was still within the realm of academic interest and it was not likely to emerge any time soon. </p><p><em>I was wrong. </em></p><p>Crypto is funny sometimes. If something is technically possible, regardless of its morality, then sooner or later, a team will raise VC funds and deploy it at scale.  </p><p>Let&#8217;s take this opportunity to cover some background on DAOs which includes voters, the voting system, and delegation before diving into the main topic. </p><h1>Decentralised Autonomous Organisation (DAO)</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VXXf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VXXf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 424w, https://substackcdn.com/image/fetch/$s_!VXXf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 848w, https://substackcdn.com/image/fetch/$s_!VXXf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 1272w, https://substackcdn.com/image/fetch/$s_!VXXf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VXXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png" width="1456" height="399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:487343,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VXXf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 424w, https://substackcdn.com/image/fetch/$s_!VXXf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 848w, https://substackcdn.com/image/fetch/$s_!VXXf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 1272w, https://substackcdn.com/image/fetch/$s_!VXXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7fc572-44ac-41ac-8dd7-d9b8c8d83371_3448x944.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The primary aim of a DAO is to bring together a group of stakeholders who are united by a common objective and empower them to work as a collective to tackle it. </p><p>The <strong>core function of a DAO is decision making</strong> &#8212; empowering the community to collaboratively make choices they believe will achieve their long-term objectives.</p><p>DAOs tend to have an open forum for communication amongst the community. Stakeholders include token holders, contributors, full-time employees, vendors, and anyone interested in joining the collective effort. </p><p>A large focus for a DAO is the passage of proposals. Anyone can propose a proposal, there is a feedback loop to revise the proposal, and eventually the proposal can be voted on by the DAO to decide whether to approve or reject it. If a proposal passes, then the community should execute on it, carrying out the necessary and agreed actions.</p><p>Any community with actionable decisions that require collective voting can form a DAO to coordinate the decision making process. Several examples include venture initiatives (buying the US constitution), ecosystem growth (ArbitrumDAO) and social (football fans). </p><h2>Voters &amp; Voting Weight</h2><p>Collective decision making in DAOs relies on a voting protocol and voters who will cast their vote. </p><p>Voters are identified through their possession of tokens which confirms their eligibility to vote and their voting power. </p><p>There are several variants, but the most popular include: </p><ul><li><p><strong>Token-weighted. </strong>Voters must hold specific tokens and it is typical that 1 token represents 1 vote.  </p><ul><li><p><em>The ARB token represents voting power in the ArbitrumDAO. </em></p></li></ul></li><li><p><strong>Proof of personhood.</strong> A voter&#8217;s identity is verified by a third party identity service and they are linked to a token (like an NFT) that represents their voting rights. </p><ul><li><p><em>Citizen&#8217;s house in Optimism. Citizens must prove their personhood to the OP Foundation before they are permitted to join.</em></p></li></ul></li></ul><p>This article is focused on token-weighted voting, but the principles discussed are applicable to any system that ultimately authenticates voters and determines voting power via possession of tokens. </p><h2>Voting System </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3WDI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3WDI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 424w, https://substackcdn.com/image/fetch/$s_!3WDI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 848w, https://substackcdn.com/image/fetch/$s_!3WDI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 1272w, https://substackcdn.com/image/fetch/$s_!3WDI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3WDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:899129,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3WDI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 424w, https://substackcdn.com/image/fetch/$s_!3WDI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 848w, https://substackcdn.com/image/fetch/$s_!3WDI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 1272w, https://substackcdn.com/image/fetch/$s_!3WDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc838227-671c-4e14-9f1d-a99f500474cf_3400x1452.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In the ArbitrumDAO, all proposals are published on the <a href="https://forum.arbitrum.foundation/">forum</a> followed by a temperature check vote on snapshot. If there is a likelihood for success, then it is put up for an on-chain vote. </figcaption></figure></div><p>A voting smart contract can be implemented to enable collective decision making. If a proposal is passed by the DAO, then the smart contracts <em>should</em> have direct access to an on-chain treasury or the authority to upgrade the system. This ensures all actions authorised by the DAO are performed transparently and autonomously without the need for centralised control. </p><blockquote><p><strong>Voting privacy. </strong>All votes and the running tally are public. To date, it has proven difficult to implement private voting without the introduction of an off-chain tallying authority. </p></blockquote><p>Proposals fall into a few key categories: </p><ul><li><p><strong>Funding request. </strong>Request funds from the on-chain treasury to run an initiative on behalf of the DAO. </p></li><li><p><strong>Software upgrade. </strong>Proposals with bytecode that will update the on-chain smart contracts for the project. </p></li><li><p><strong>Informational. </strong>Seek consensus on specific pieces of information relevant to the DAO. Agreements are important for governance and operation of the DAO, but they may not always result in a meaningful on-chain action. </p></li></ul><p>Of course, all DAOs are not the same and the final implementation of the voting protocol may significantly differ to what is described above. The main premise is that on-chain smart contracts can enforce the voting protocol and ultimately govern the treasury and project&#8217;s code.</p><p><em>Popular implementations include the <a href="https://docs.openzeppelin.com/contracts/4.x/api/governance">OpenZeppelin contracts</a> and <a href="https://app.aragon.org/">Aragon voting suite.</a> As well, two popular user interfaces include <a href="https://www.tally.xyz/">Tally</a> and <a href="https://www.agora.xyz/">Agora</a>. </em></p><h2>Delegation &amp; Delegates</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zow7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zow7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 424w, https://substackcdn.com/image/fetch/$s_!zow7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 848w, https://substackcdn.com/image/fetch/$s_!zow7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 1272w, https://substackcdn.com/image/fetch/$s_!zow7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zow7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252018,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zow7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 424w, https://substackcdn.com/image/fetch/$s_!zow7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 848w, https://substackcdn.com/image/fetch/$s_!zow7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 1272w, https://substackcdn.com/image/fetch/$s_!zow7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd776fee5-33ab-4b8f-b325-67d6a310404b_1882x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Voter apathy is common in all voting systems, stemming from various reasons such as a lack of time to review proposals, prioritising other tasks, or simply lack of interest to participate. </p><p>Delegation is one solution to combat this issue. It allows a token holder to assign their voting power to a voter who can vote on their behalf. The practice is widespread. For example, in the ArbitrumDAO, about ~9,311 accounts have delegated their voting power to L2Beat who have amassed over ~18 million votes. </p><p>We call voters like L2Beat, <strong>delegates</strong>, as their voting power is largely derived from other tokenholders. </p><p>The current system, in many DAOs, only allow a token holder to delegate to a single delegate. However, a potential future enhancement could enable token holders to delegate to multiple delegates based on their expertise and the specific nature of the proposal. For example, a voter may delegate to L2Beat for technical matters and Coinflip for decisions concerning the ecosystem. </p><p>Stepping back &#8212; DAOs implement a form of liquid democracy &#8212; as token holders can decide to cast their vote (direct democracy) or delegate their voting power to others (representative democracy) while retaining the right to reclaim their voting power at any time. </p><p><em>Note, delegation was apparently implemented because of high gas fees on Ethereum, and not necessarily due to voter apathy. </em></p><h2>Voter &amp; Delegate Incentives </h2><p>This brings us to financial incentives for token holders and delegates. </p><p>Why should a token holder participate as a voter? </p><blockquote><p>The motivation for a token holder to participate hinges on the nature of the DAO. Generally, the financial incentives of the token holder <em>should align</em> with the DAO&#8217;s long-term goals. If the DAO is successful, then so are the token holders, as their success is mutually dependent.</p></blockquote><p>Is it advisable for a token holder to delegate their vote? </p><blockquote><p>For token holders, who lack the time or expertise to participate in governance, then it should be in their interest to delegate their vote to someone, who in their view, possesses the necessary skills and knowledge to assess proposals and vote with the DAO&#8217;s long-term prosperity in mind. </p></blockquote><p>Why do delegates participate, especially if they are not token holders? </p><blockquote><p>Delegates might participate for several reasons: gain influence and power within the DAO, curiosity and interest to participate in such an open governance forum, and potential financial benefits such as receiving a monthly stipend or rewards from successful proposals.  </p></blockquote><p>In the answers above I deliberately used <em>&#8220;should be&#8221;</em> because these assertions are not definitively proven; they rely on conventional wisdom, empirical observations and a little bit of wishful thinking. </p><p>Looking ahead, we will discuss how vote-buying-as-a-service can disrupt the existing incentive structures for participants. </p><p>Additionally, I believe there is a fundamental issue with delegates who lack skin in the game, i.e., delegates with no token holdings, as there is no direct consequences for their voting decisions and I&#8217;d argue this results in a laissez-faire attitude for financial aspects of a proposal. This is a blog for another day &#128522; </p><p><em>An in-depth study of incentives for participation using empirical evidence from DAOs would be very interesting. </em></p><h1>LobbyFi - Vote Buying as a Service </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pCWZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pCWZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 424w, https://substackcdn.com/image/fetch/$s_!pCWZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 848w, https://substackcdn.com/image/fetch/$s_!pCWZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 1272w, https://substackcdn.com/image/fetch/$s_!pCWZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pCWZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png" width="416" height="498.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1744,&quot;width&quot;:1456,&quot;resizeWidth&quot;:416,&quot;bytes&quot;:218457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pCWZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 424w, https://substackcdn.com/image/fetch/$s_!pCWZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 848w, https://substackcdn.com/image/fetch/$s_!pCWZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 1272w, https://substackcdn.com/image/fetch/$s_!pCWZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfd0f5dc-21b1-476c-b20d-253e7039d77a_1658x1986.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Vote buying as a service has emerged in the world of DAOs.</p><p>LobbyFi, a venture funded startup, has deployed a suite of smart contracts designed to facilitate vote buying for any DAO proposal. </p><p><em>It is straight forward to use too. </em></p><p>Any token holder can delegate their coins to the smart contract and the votes will be sold to the highest bidder for any DAO proposal. </p><p>Lobbyfi has acquired ~20 million votes from a single large token holder to explore the idea of <em>democratising lobbying</em> within the ArbitrumDAO. </p><h2>Types of Vote Buying </h2><p>We use LobbyFi as the example since they have a live service, but generally speaking, any vote-buying-as-a-service will likely offer the ability to participate in an auction or to instantly buy the votes. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ucx6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ucx6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 424w, https://substackcdn.com/image/fetch/$s_!ucx6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 848w, https://substackcdn.com/image/fetch/$s_!ucx6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 1272w, https://substackcdn.com/image/fetch/$s_!ucx6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ucx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png" width="568" height="257.4725274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:568,&quot;bytes&quot;:394453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ucx6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 424w, https://substackcdn.com/image/fetch/$s_!ucx6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 848w, https://substackcdn.com/image/fetch/$s_!ucx6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 1272w, https://substackcdn.com/image/fetch/$s_!ucx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d42891-d2e4-47c3-a095-efcc1c455e12_2846x1290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Auctions. </strong>The vote buying smart contract can run an auction to allow anyone to bid and purchase the votes. In the case of LobbyFi, vote buyers can place a bid for options like FOR or AGAINST. Multiple vote buyers can work together as all bids are accumulative. For example, 3 people may bid &#8216;FOR&#8217; and 2 people bid &#8216;AGAINST&#8217;. </p><p>The auction will remain live until a predetermined deadline and after this point the smart contract will cast a vote for the option that has attracted the highest total bids. Funds from the winning bid are distributed among the token holders (who sold their vote) while losing bids are returned to the bidders. </p><p>Additionally, a reserve price can be set to establish a minimum bid, ensuring there is a financial cost to win the auction. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E5hL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E5hL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 424w, https://substackcdn.com/image/fetch/$s_!E5hL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 848w, https://substackcdn.com/image/fetch/$s_!E5hL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!E5hL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E5hL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png" width="355" height="258.93543956043953" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1062,&quot;width&quot;:1456,&quot;resizeWidth&quot;:355,&quot;bytes&quot;:306922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E5hL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 424w, https://substackcdn.com/image/fetch/$s_!E5hL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 848w, https://substackcdn.com/image/fetch/$s_!E5hL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!E5hL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126ff935-baad-42a1-a182-f629b7c42033_1698x1238.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Instant Buy.</strong> A fixed price can be set to purchase the votes. If the buyer pays the price, then the smart contract will instantly cast the intended vote. Unlike the auction mechanism, price discovery relies on a third party like LobbyFi to decide what the price should be. </p><p>To date, LobbyFi has published <a href="https://forum.arbitrum.foundation/t/arbitrum-audit-program/28368/39?u=stonecoldpat">the rationale</a> behind the fixed price for an instant buy option. There are several potential methodologies for computing the fixed price depending on the proposal at hand. </p><p><em>Keep in mind, a proposal may have multiple possible options beyond simply &#8216;for&#8217; or &#8216;against&#8217;, which is reflected in LobbyFi&#8217;s implementation too. </em></p><h2>Quick Look at LobbyFi Data</h2><p>LobbyFi has been operational in the ArbitrumDAO since July 2024 and votes could be purchased for ~75 proposals including when voting power dropped from ~800k to ~92k ARB for 2 proposals.</p><p>First 7 months (July to January):</p><ul><li><p>~800k votes for sale in ~67 proposals, </p></li><li><p>17 successful auctions,</p><ul><li><p>Highest winning bid of 0.003 ETH (~$8), </p></li><li><p>Majority winning bids at 0.001 ETH (~$3),</p></li></ul></li><li><p>21 successful instant buys,</p><ul><li><p>Largest buy at 0.1 ETH ($300) for Questbook Domain Elections [<a href="https://arbiscan.io/tx/0x036040aeeb8cea19a65ea5731dcb72bf1c214a85dedec08eaec630fd9edfef7b">1</a>,<a href="https://arbiscan.io/tx/0x0e2d72457e7b63d2eeb657f45d5ee517ca1c3b3da7afda10fd6ba011f2e125b0">2</a>].</p></li><li><p>Vote for &#8220;New Protocols and Ideas allocator&#8221; failed as LobbyFi did not encrypt the vote in line with Snapshot&#8217;s shielded voting. </p></li><li><p>Vote for &#8220;Dev Tooling on One and Stylus allocator&#8221; succeeded and it was cast for andreiv.</p></li><li><p>All other instant buys purchased at 0.001 ETH ($3) or below.</p></li></ul></li></ul><p>Past month (February):</p><ul><li><p>~21m votes for sale in ~6 proposals,</p></li><li><p>3 successful auctions</p><ul><li><p>Winning bids of 0.002 ETH, 0.005 ETH, 0.0064 ETH (~$15),</p></li><li><p>More competitive with ~9 bids in latest auction. </p></li></ul></li><li><p>No successful instant buys</p><ul><li><p>Reason: Significantly higher purchase price at 18.85 ETH, 1.7 ETH, 7.5 ETH, 2.5 ETH, 0.5 ETH. </p></li></ul></li></ul><p>There are other notable observations. </p><ul><li><p><strong>Instant Buy Pricing Experiments. </strong>LobbyFi has experimented with setting the instant buy price as consistently 0.1 ETH, then a mixture of values from 0.00001 ETH to 0.1 ETH, and then more recently with significantly larger values like 18.85 ETH. </p></li><li><p><strong>No Reserve Price Until Recently.</strong> Nearly all auctions have had a negligible reserve price, although since receiving a 20m delegation, the reserve price is now being set. For example, a recent auction, with several bids, failed as the reserve price was set at 1.35 ETH. </p><ul><li><p><a href="https://lobbyfi.xyz/proposals/0x6862d26d0366511f715826a4c6a7051d13cce41fd71eb12dad8e0e8e88a2cbd1">Arbitrum D.A.O. (Domain Allocator Offerings) Grant Program - Season 3. </a></p></li></ul></li><li><p><strong>Inconsistent Instant Buy Pricing. </strong>The DAO ran an election for each ARDC member (at the same time) and the instant buy option was different for one election. </p><ul><li><p>Supervisory Council - 0.001 ETH,</p></li><li><p>Risk Member - 0.001 ETH,</p></li><li><p>Security Member - 0.00001 ETH,</p></li><li><p>Research Election - 0.001 ETH,</p></li></ul></li><li><p><strong>One Lucky Buyer.</strong> 1 person was consistently buying ~800k votes between October and December for 0.001 ETH ($3) for each proposal.</p><ul><li><p>0xf568a8DeDe42a85372bD3adfC450022Eb40C094E</p></li></ul></li><li><p><strong>No Impact (Yet).</strong> LobbyFi has not swung the final result for any DAO proposal.</p></li></ul><p>LobbyFi appears to still be in its infancy. </p><p>It is experimenting with different parameters around Instant Buy and the Auction&#8217;s reserve price. They are still fixing bugs that prevented votes from being cast properly which has happened on several occasions for shielded voting on Snapshot.</p><p>Vote buying is not yet competitive and nearly all proposals (except two) failed to garner more than $20 from buyers per proposal. </p><p>Over the coming months, I&#8217;d expect to see a change in participation on LobbyFi. They have acquired ~20 million votes and they are the largest delegate in the ArbitrumDAO. This voting power can potentially swing the result of a proposal and we should not be surprised to see this happen soon. <br><br><em>I took time to <a href="https://docs.google.com/spreadsheets/d/1pxz_Glo6jYn297LqTkGFu_kqEdIq9LdlvT5JKh_KQhc/edit?usp=sharing">scrape the LobbyFi data</a> to glean the above information. There may be mistakes and it may also be incomplete. If you find any missing or incorrect data, please do let me know! </em></p><h2>Evaluating Payoffs for Vote Buying</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SKJE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SKJE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 424w, https://substackcdn.com/image/fetch/$s_!SKJE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 848w, https://substackcdn.com/image/fetch/$s_!SKJE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!SKJE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SKJE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277876,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SKJE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 424w, https://substackcdn.com/image/fetch/$s_!SKJE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 848w, https://substackcdn.com/image/fetch/$s_!SKJE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!SKJE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e4c82f-d7bb-4bb7-ad2c-b4e839d41eb8_2070x1186.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Although implementing vote-buying-as-a-service is indeed feasible, it is still worth assessing whether there is a positive payoff for parties to engage in the activity with non-trivial funds. </p><p>We will make the following assumption:</p><ul><li><p><strong>Swing vote only. </strong>A party will only participate and buy votes via the service if it will swing the outcome of the vote in the buyer&#8217;s favour and achieve the desired result. </p></li></ul><p>The motivation for the assumption is simple. If buying the vote does not impact the final tally, then there is no financial incentive for any party to purchase the vote as the end-result will be the same. This is the case in DAOs as the running tally is public and the buyer can objectively evaluate whether the purchase will make a meaningful impact.</p><p>If the vote is private (like shielded voting), then the swing vote only assumption does not necessarily hold. The buyer will need to determine whether it is worth &#8216;taking the risk&#8217; to purchase the vote. </p><p>With the above in mind, we&#8217;ll will use this opportunity to assess who benefits from a proposal and which parties are likely to participate in vote buying. </p><p><strong>Case 1: </strong>Proposal with no financial benefit to any party. </p><blockquote><p>For example, the proposal may focus on a software upgrade to the wider project and there is no movement of funds from the treasury. </p><p>There is no risk-free or positive payoff for a party to purchase the vote. </p><p>There may still be reasons for a party to buy a vote for other indirect benefits, but generally, it will cost them financially to purchase the votes and the funds will not be recouped from the proposal. </p></blockquote><p><strong>Case 2: </strong>Proposal only financially benefits a single party.  </p><blockquote><p>For example, the proposal will pay a single party $$ to run a service for the DAO. <br><br>It is &#8220;risk-free&#8221; for the single party to purchase votes, swing the vote, and guarantee the proposal passes. The reason is that they can recoup the cost of purchasing the vote from the payment received through the proposal.</p><p>If the party stands to receive X from the proposal, then may be willing to spend up to Y (where Y &lt; X) to ensure it passes, resulting in a net profit of (X-Y).<br><br>Conversely, others have no financial incentive to buy the votes and take the opposite position against the proposal as there is no positive payoff. If someone were to spend Y and reject it, they would incur a strict loss of Y, as there is no way to recoup the cost. </p><p>This suggests that auctions are ineffective for proposals that primarily benefit a single party as there is no natural counterparty to bid against them. An instant buy option can be priced strategically to attract the only party with a financial incentive to purchase it.</p></blockquote><p><strong>Case 3: </strong>Proposal benefits at least 1 out of N parties. </p><blockquote><p>For example, the proposal may offer a grant to a single service provider, but the DAO can only pick 1 out of 5 service providers to receive the funds and carry out the work. </p><p>There is a financial incentive for all five service providers to purchase votes and sway the final decision in their favour. For example, if there is an auction to purchase the votes, then all five parties might be willing to pay up to X, where X represents the total payout the winner will receive. </p><p>In the case of LobbyFi, only the winner of the auction will pay, meaning there is no negative financial outcome for any participant assuming they only vote for themselves.  </p></blockquote><p><em>We oversimplify the statement that a buyer may be willing to pay up to X assuming they receive X from the proposal. There will be a cost &#949; that party may need to pay to execute the proposal and as such they may only be willing to pay up to X - &#949;. </em></p><h2>Why Will Token Holders Delegate to the Service?</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sbST!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sbST!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 424w, https://substackcdn.com/image/fetch/$s_!sbST!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 848w, https://substackcdn.com/image/fetch/$s_!sbST!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 1272w, https://substackcdn.com/image/fetch/$s_!sbST!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sbST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png" width="1456" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187291,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sbST!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 424w, https://substackcdn.com/image/fetch/$s_!sbST!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 848w, https://substackcdn.com/image/fetch/$s_!sbST!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 1272w, https://substackcdn.com/image/fetch/$s_!sbST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5d8d721-19f4-4c6f-b086-bc39dff7f42d_2180x520.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Conventional wisdom for DAOs is that a token holder&#8217;s financial interest should be tied to the DAO&#8217;s success and they should be inclined to support delegates who will actively vote and make good decisions on their behalf. </p><p>Vote-buying-as-a-service challenges conventional wisdom. There is now an &#8220;<em>opportunity</em>&#8221; for token holders to earn &#8220;<em>yield</em>&#8221; by selling their votes to the highest bidder. </p><p>There are a few cases when it might make sense for a token holder to earn a yield by selling their vote:</p><ul><li><p><strong>Short-term holder.</strong> Impact of a decision made by the DAO may not be felt for months or even years later. By that time, the party may no longer hold the tokens.</p></li><li><p><strong>Apathetic holder.</strong> Token holder does not believe that decisions by the DAO will have an impact on the long term and they can make a short-term profit by renting their votes. </p></li><li><p><strong>Mutually beneficial.</strong> Token holder has no interest in the proposal, but buyer has a strong financial interest, so buying the token holder&#8217;s vote can financially benefit both parties. </p></li><li><p><strong>Better decision making. </strong>The token holder may not be convinced the delegates are good at making decisions and the act of selling their votes  may lead to better decision making. </p></li></ul><p>Additionally, there is a concept known as quadratic voting, where a voter can purchase votes and the price of every vote goes up quadratically in cost. It allows a voter to demonstrate the intensity of their preference and <em>potentially</em> leads to more requitable outcomes for minorities. </p><p>However, the model of vote-buying-as-a-service does not align with this framework, as it allows votes to be purchased at much lower costs. </p><p>With the above in mind, vote buying seems like a Tragedy of the Commons, where token holders pursue their own self-interest for short term gains over working as a collective &#8212; particularly if they believe their voting power has minimum impact and isn&#8217;t crucial in determining the outcome of a vote. </p><h2>Is Vote Buying an Attack on Governance?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pkJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pkJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 424w, https://substackcdn.com/image/fetch/$s_!pkJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 848w, https://substackcdn.com/image/fetch/$s_!pkJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 1272w, https://substackcdn.com/image/fetch/$s_!pkJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pkJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384720,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pkJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 424w, https://substackcdn.com/image/fetch/$s_!pkJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 848w, https://substackcdn.com/image/fetch/$s_!pkJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 1272w, https://substackcdn.com/image/fetch/$s_!pkJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0264e928-3aff-410e-983d-85d154d24b4a_1812x988.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The immediate reaction from many people will be that vote-buying-as-a-service is an attack on governance and must be stopped at all costs. </p><p>However, <strong>before labelling it an &#8220;attack&#8221;</strong>, we must first define how the voting system is intended to work and whether vote buying undermines or violates it. </p><p>In traditional voting systems (e.g., government elections), the principle is &#8220;one person one vote.&#8221; Vote buying is considered an attack because it allows individuals to purchase additional votes and cast more than their single allocated vote. </p><p>In token-weighted voting, the key principle is &#8220;one token one vote&#8221;. Since each token has financial value, voting power is tied to capital. For instance, if a token is priced at $1 and a person buys 100 tokens, then they acquire $100 in voting power. </p><p>A DAO&#8217;s <strong>voting integrity </strong><em><strong>should</strong></em><strong> reflect the capital cost of all votable tokens</strong> at the time of the vote. This principle ensures the security of a DAO can be quantified financially.  </p><blockquote><p><strong>ArbitrumDAO Case Study. </strong>Around ~210m votes were cast for the BoLD proposal and it remains the proposal with the most voting activity to date. To dominate the voting protocol and ensure victory in every vote, an attacker will need to secure more than 50% of all active votes, which amounts to just over ~210m votes. With the token priced at ~40 cents, an attack needs to spend more than $84m to acquire the necessary votes. </p></blockquote><p>Vote-buying-as-a-service, along with other methods of renting voting power, alters the intended security model. </p><p>If an attacker can temporarily rent the same amount of voting power for lower cost, say $1 for every $100 worth of votes, the perceived financial security of the DAO is undermined. </p><p>Instead of governance security being tied to the capital cost to acquire votes, it becomes<strong> dependent on the cost and availability of renting votes</strong>. </p><p>This is not indifferent to proof of work blockchains whose <a href="https://fc18.ifca.ai/bitcoin/papers/bitcoin18-final17.pdf">security can also be undermined by renting hash-rate.</a> Many networks like Bitcoin are secure against rental attacks simply because it is infeasible to rent the quantity of hash rate to attack the network. Others, like <a href="https://cointelegraph.com/news/ethereum-classic-51-attackers-allegedly-returned-100-000-to-crypto-exchange">Ethereum Classic</a>, were not as lucky. </p><p><strong>Returning to the question: </strong>Is vote-buying an attack on the voting system? </p><p>Yes, it is. </p><p>Yet, following our discussion, <strong>one could also argue that delegation itself is an attack</strong> &#8212; since delegates receive voting power <em>for free</em> from token holders. </p><p>For a voting system that includes delegation, we must recognise a third security attribute: </p><ul><li><p>One token, one vote (Measurable)</p></li><li><p>Voting power represents the capital cost of tokens (Measurable)</p></li><li><p>Intentionality of delegation (Subjective)</p></li></ul><p>The first two attributes<em> </em>are objective and measurable, while intention of delegation is subjective. </p><p>We may argue that a secure system relies on token holders delegating to voters who are likely to make wise decisions, but this cannot be enforced by the smart contracts without substantial changes like creating a curated and centrally approved list of delegates who are the only parties allowed to vote. </p><p>Security will ultimately rely on choices made by token holders in regards to delegations, but it can only be influenced via the social layer of a DAO.  </p><p>At this point, <strong>we must acknowledge that token holders will sell their voting power to others</strong>. This can be facilitated through vote-buying-as-a-service, lending markets, DarkDAOs, or even <a href="https://forum.arbitrum.foundation/t/paulo-fonseca-10-delegatoooor-kickback-program/28271">&#8216;kick-backs&#8217; to delegators</a> based on earnings from the DAO. </p><p>Even if smart contracts disabled delegation, it can be implemented using TEEs via DarkDAOs, which is even more problematic as it removes transparency and makes it more difficult to detect vote buying. </p><p>Let me be clear &#8212; <strong>renting voting power poses a real threat to DAO governance and voting </strong>&#8212; it undermines the financial cost to acquire votes and, in my view, does not lead to the collective making better decisions. </p><p>If this practice becomes widespread, we may need to treat it like Miner Extractable Value (MEV) with a deliberate strategy to minimise any advantage of vote buying and to increase the cost of renting voting power to swing a vote&#8217;s outcome.  </p><p><em>Of course, we may get lucky, as Bitcoin did, where the amount of rentable voting power remains negligible.  So the threat always exists in theory, but it practically unexploitable. However, we should not assume we will be as fortunate. </em></p><h2>Can DAOs Defend Against Vote Buying?</h2><p>We have concluded that vote buying, in general, should be considered an attack as it lowers the capital cost required to swing the outcome of a vote and potentially overwhelm a DAO&#8217;s voting system. </p><p>There are a few approaches on how we may defend against it, but honestly, none of them are that satisfactory. </p><p><strong>Social approach. </strong>All funds are sent to a trusted third party (TTP) in the DAO for every proposal. </p><blockquote><p>The motivation is to allow the trusted third party to review the votes, and if vote renting is detected and it was sufficient to swing the vote, then the funds should be returned to the DAO. </p></blockquote><p><strong>Governance committee.</strong> A committee is installed in the governance smart contracts with the authority to delay the passage of a proposal and, if necessary, veto it. </p><blockquote><p>The power to delay the passage of a proposal can permit time to investigate the voting results and detect if a vote rental service was used to swing the votes. Enabling the committee to veto the proposal and effectively cancel it can protect the DAO while acting as a deterrent against the use of vote buying. Membership can begin small (~3 members) and eventually evolve into a collection of parties who act as a &#8216;check&#8217; on the results of token-weighted voting. </p></blockquote><p><strong>Negate approach. </strong>A smart contract, with the same voting power as the rental service, will wait until the rental service casts its vote and then automatically vote against it. </p><blockquote><p>This is probably the most decentralised approach and does not rely on any changes to the voting system. </p><p>However, it requires matching the voting power of the attack and introduces timing challenges between the attacker and defender (i.e., latency games). For example, if the attacker sends their vote transaction for inclusion in the same block in which the voting period ends, then the defender may not see the transaction and thus react in time.  </p><p>Additionally, it may increase Quorum for a vote and inadvertently facilitate the approval of less popular proposals that garnered more &#8220;for&#8221; than &#8220;against&#8221; votes but lack sufficient overall votes and participation from the DAO. </p></blockquote><p>The primary issue is that attacks only get better. </p><p>If a defence is put in place to detect and counteract transparent vote buying, it could accelerate the development of DarkDAOs &#8212; enabling the selling of votes in a privacy preserving and trustless manner. We should assume that DarkDAOs will eventually emerge if vote-buying as an activity really takes off. </p><h1>Final Thoughts</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DPqX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DPqX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DPqX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DPqX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DPqX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DPqX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg" width="289" height="185.553772070626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:623,&quot;resizeWidth&quot;:289,&quot;bytes&quot;:49340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cryptofrens.info/i/157446163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DPqX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DPqX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DPqX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DPqX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5559ca6-ae4c-45e5-9d83-3879c076a31d_623x400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Short term solution to discourage vote buying or we should simply embrace it.</figcaption></figure></div><p>Vote-buying-as-a-service, along with other forms of renting votes, is likely here to stay. </p><p>Current data suggests that renting voting power has not yet had a detrimental impact in the ArbitrumDAO nor has it decisively influenced the outcome of any votes.</p><p>I remain hopeful that vote buying will not gain popularity and it will gradually fade into irrelevance. </p><p>However, as is often the case in the crypto world, we cannot simply hope for something to disappear, especially when the financial incentives for buying votes favor the attacker over the defender. It is profitable for attackers to buy votes, and when there is profit, there is action. </p><p>We, the DAO community as a whole, need to start discussing how governance should evolve beyond token-weighted voting with more robust checks and balances. This may require introducing some level of centralisation with gatekeepers, but I believe this could be a more effective approach than passively allowing governance attacks to happen.  </p><p>Additionally, the ArbitrumDAO&#8217;s Code of Conduct clearly states that severe cases of self-voting or failure to disclose conflicts of interests can lead to remove of DAO positions: </p><blockquote><p><em>&#8220;However, as explained further below, a delegate that repeatedly fails to disclose a conflict of interest before self-voting or if a single instance is deemed to be severe, they risk being removed from the Delegate Incentive Program or a DAO-elected position.&#8221;</em></p></blockquote><p>It should also be socially unacceptable to purchase votes and we should treat vote buying as severe misconduct. In fact, we should go further than what the code of conduct requires, and <strong>outright ban individuals from the DAO who are discovered to be buying votes for their own personal gain</strong>. </p><p><em>Of course, these are only my thoughts.</em></p><p>I remain open minded and convincible that allowing folks to sell their votes to the highest bidder or for people to rent votes from others, in general, can lead to overall better decision making. Lobbying does exist and it is very real in any governance system. </p><p>Should we actually embrace it? Or fight against it? I&#8217;m leaning on the latter, but open to the former. </p>]]></content:encoded></item><item><title><![CDATA[Is a Rollup Just a Multisig?]]></title><description><![CDATA[No, it is a small (and important) part of a larger system architecture]]></description><link>https://www.cryptofrens.info/p/is-a-rollup-just-a-multisig</link><guid isPermaLink="false">https://www.cryptofrens.info/p/is-a-rollup-just-a-multisig</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Mon, 04 Dec 2023 01:16:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sPgF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Any database that interacts with cryptoassets will someday pick a rollup as its tech stack.  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>There are many good reasons why developers will make this decision: </p><ul><li><p>Real-time audits, </p></li><li><p>Proof of solvency by default, </p></li><li><p>Custody of user funds is optional,</p></li><li><p>1 honest party can protect the entire system</p></li></ul><p>Most importantly, all design and implementation efforts for rollups are focused on protecting the user, their funds, and all their interactions, from a potentially unknown and powerful system operator. </p><p><em>Even in the event that the entire system goes offline, a user is empowered to single-handedly recover their funds. </em></p><p>If rollups can gain wide-spread deployment as a tech stack, then we may have the ability to breakdown the barriers of trust and enable anyone in the global community to financially interact with each other, swooping in a new era of global e-commerce, remote hiring and frictionless provision of services. </p><p>There is truly <em>a lot on the line</em> to get a rollup implementation done right. </p><h1>What About The Multisig? </h1><p><em>Hold on stonecoldpat.</em></p><p><em>That all sounds good, but at the end of the day, there is a multisig underpinning  the entire system. If the signers are compromised, or malicious, then they can simply steal all the funds. </em></p><p><em>So who cares about the rollup? </em></p><p><em>~ Somewhere on CT</em></p><p>It is true that all rollups (today) have a multisig with the authority to upgrade the underlying smart contracts, but as we will see, it is a reactionary mechanism for protecting user funds and it is part of a wider system architecture.</p><h2>Security Council&#8217;s Responsibility</h2><p>A multisig is a technical term for a system that requires multiple signers to authorise an action. For example, K of N signers must produce a digital signature before a transfer can be approved. </p><p><em>In the context of rollups, the multisig is often called the Security Council and the signers are entrusted with the power to upgrade all relevant smart contracts. </em></p><p>Let&#8217;s consider the security council in Arbitrum (since I am exceedingly familiar with it) to understand what type of responsibilities a council may take on:  </p><ul><li><p><strong>Veto.</strong> Cancel a proposal passed by the Arbitrum DAO if the Security Council believes it violates the Arbitrum Constitution and potentially harms the Arbitrum ecosystem. For example, cancel a proposal that was passed due to <a href="https://twitter.com/functi0nZer0/status/1728473843054903622">an attack on governance.</a></p></li><li><p><strong>Maintenance. </strong>Upgrade the Arbitrum smart contract suite for minor changes that do not justify invoking the Arbitrum DAO process. For example, change a configuration setting that impacts how transaction fees are charged to users.  </p></li><li><p><strong>Emergency events. </strong>Respond swiftly during an emergency and upgrade the smart contracts if they believe user funds are at imminent risk. </p></li></ul><p>Of course, above all, the security council&#8216;s primary duty is to tackle emergency events and act swiftly to protect user funds.  </p><blockquote><p><em>Acting as a security council member is a very much a trusted role. </em></p></blockquote><p>Signers are trusted to react quickly, trusted to upgrade the smart contracts if an emergency strikes, and trusted to do their utmost to protect the safety of funds held by the smart contracts. </p><h2>Picking The Right Multisig Threshold</h2><p>There are two important choices that need to be taken into account when deciding to set up a Security Council: </p><ul><li><p>How many signers are on the multisig? </p></li><li><p>How many signers are required to approve an action? </p></li></ul><p>It may appear at first to be a trivial problem, after all it is just two numbers, but there is a balancing act that must be considered: </p><ul><li><p><strong>Safety violation:</strong> K members may collude to change the smart contracts and steal user funds. </p></li><li><p><strong>Liveness violation: </strong>N-K+1 members collude to prevent any change to the smart contracts, especially problematic if a critical vulnerability is discovered. </p></li></ul><p>The difficulty is to pick a threshold that upholds the safety of funds during times of peace, but enabling swift action during an emergency when user funds are under threat. </p><p>Let&#8217;s consider a concrete example. Let&#8217;s say the threshold is set to 9/10, where 9 signers must collectively sign a message. This is a significant safety threshold as 9 signers must be compromised to steal the funds. However, the downside is that any two signers can prevent the authorisation of any action during an emergency. For example, if two signers are on a transatlantic flight, then the Security Council is rendered unable to perform their duty. </p><p>Of course, if the safety threshold is low, let&#8217;s say 2/10 signers, then it only takes any two signers to collude (or be compromised) for user funds to be stolen. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sPgF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sPgF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 424w, https://substackcdn.com/image/fetch/$s_!sPgF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 848w, https://substackcdn.com/image/fetch/$s_!sPgF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!sPgF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sPgF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png" width="348" height="402.3565365025467" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1362,&quot;width&quot;:1178,&quot;resizeWidth&quot;:348,&quot;bytes&quot;:1489229,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sPgF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 424w, https://substackcdn.com/image/fetch/$s_!sPgF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 848w, https://substackcdn.com/image/fetch/$s_!sPgF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!sPgF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6c1d0ae-51cc-482c-b2c9-aa011b700646_1178x1362.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The perception of a person&#8217;s integrity may very well change over time </em></figcaption></figure></div><p>Picking the appropriate threshold is a more a social than a technical problem and I&#8217;d argue it is more of an art than a science. Security largely depends on the perceived integrity of individual signers. As we will see shortly, there are methods to reduce trust in the multisig, but that will come with its own set of tradeoffs. </p><h2>Security Council&#8217;s Membership</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SQBz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SQBz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 424w, https://substackcdn.com/image/fetch/$s_!SQBz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 848w, https://substackcdn.com/image/fetch/$s_!SQBz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 1272w, https://substackcdn.com/image/fetch/$s_!SQBz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SQBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png" width="888" height="310" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:310,&quot;width&quot;:888,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SQBz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 424w, https://substackcdn.com/image/fetch/$s_!SQBz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 848w, https://substackcdn.com/image/fetch/$s_!SQBz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 1272w, https://substackcdn.com/image/fetch/$s_!SQBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a9ac90-d6d7-4ca4-bb2b-b02396722730_888x310.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Threshold required for the multisig to instantly upgrade all smart contracts </figcaption></figure></div><p>Most rollups have an <em>anonymous</em> set of signers in their security council. We suspect this may be due to:</p><ul><li><p>The rollup&#8217;s stage of development,</p></li><li><p>Caution around protecting members from a $5 wrench attack, </p></li><li><p>Perception that anonymity is the best option for protecting user funds. </p></li></ul><p>On the other hand, there are three rollup projects who have publicly declared the membership of their security council: </p><ul><li><p><strong>Arbitrum. </strong>Signers are publicly elected and the current list is <a href="https://www.tally.xyz/gov/arbitrum/council/security-council">available on Tally</a>. Only three signers are associated with the Arbitrum project (two from Offchain Labs, one from the Arbitrum Foundation), </p></li><li><p><strong>Base</strong>. It is a 2/2 multisig that relies on the <a href="https://twitter.com/jessepollak/status/1731521654633996383">output of two different multisigs</a>, one controlled by Base and the second controlled by Optimism. </p></li><li><p><strong>Polygon ZkEVM</strong>. Not yet implemented, but they have <a href="https://forum.polygon.technology/t/pip-29-polygon-protocol-council/13075">announced intent</a> to upgrade their multisig to 10/13 which includes two members from Polygon Labs alongside one advisor to Polygon Labs. </p></li><li><p><strong>ZkSync Lite</strong>. It should not be confused with ZkSync Era, but its security council is <a href="https://blog.matter-labs.io/keeping-funds-safe-a-3-factor-approach-to-security-in-zksync-2-0-a70b0f53f360">publicly announced</a> and it includes no direct affiliates from the rollup project (except for investors in ZKSync).</p></li></ul><p>In Arbitrum and <em>hopefully soon</em> on Polygon, only a few signers are directly affiliated with the rollup project and the number is small enough to ensure that affiliates cannot collude to prevent an action taken by the security council (liveness violation). In ZkSync Lite, outside of investors in ZkSync, they have focused on appointing signers who are independent of the project. </p><p>In all cases, there is a strong emphasis to onboard signers who are not directly affiliated with the project. </p><p>Yet, there appears to be a<em> lack of consensus on what makes a good multisig</em> which brings us to several design questions:</p><ul><li><p>Should anonymous members be allowed? </p></li><li><p>Should members be geographically diverse?</p></li><li><p>Should members be individuals or companies? </p></li><li><p>Should members be appointed or elected? </p></li><li><p>How many members from the same company (or country) should be allowed?</p></li><li><p>Is there a minimum size and threshold that is considered appropriate? </p></li></ul><p>The general rule of thumb should be to <em>pick members of high integrity so the public can have confidence that the system will be kept safe</em>. At least, that is what I believe most projects are likely doing, even if it is not always publicly verifiable. </p><p><em>p.s. Six members of the Arbitrum security council are currently pre-appointed, but they will be replaced in the March election. </em></p><h3>Curtailing Council&#8217;s Authority</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O3pg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O3pg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 424w, https://substackcdn.com/image/fetch/$s_!O3pg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 848w, https://substackcdn.com/image/fetch/$s_!O3pg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 1272w, https://substackcdn.com/image/fetch/$s_!O3pg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O3pg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png" width="536" height="429.7084745762712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1180,&quot;resizeWidth&quot;:536,&quot;bytes&quot;:191426,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O3pg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 424w, https://substackcdn.com/image/fetch/$s_!O3pg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 848w, https://substackcdn.com/image/fetch/$s_!O3pg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 1272w, https://substackcdn.com/image/fetch/$s_!O3pg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadc43f9-731d-4f2c-b479-87f188cb2a54_1180x946.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So far, we have only considered a security council with the authority to instantly upgrade the smart contract, but there are methods to curtail the council&#8217;s power:</p><ul><li><p><strong>Time delay. </strong>All actions authorised by the security council will only be executed and take effect after time T has passed. </p></li><li><p><strong>Pause-only. </strong>Native bridge holding all the assets can be frozen by the security council. This may pause the ability to:</p><ul><li><p>Pass messages from L2 to L1 (i.e., withdrawals), </p></li><li><p>Finalise the ordering of pending transactions,</p></li><li><p>Finalise new checkpoints / attestations, </p></li><li><p>Accept new rollup data (i.e., pending transactions). </p></li></ul></li><li><p><strong>Removed. </strong>Abandon the security council and rely on another governance mechanism (like a DAO) to approve upgrades. </p></li></ul><p>Of course, there is a trade-off to curtailing the security council&#8217;s ability to swiftly act and whether they can effectively respond to an emergency event that threatens user funds. </p><p>In the case that <strong>a vulnerability is privately disclosed to the security council</strong>, but it is not yet actively being used, then the security council may have the option to upgrade the smart contracts and fix the bug. By including a time delay to the upgrade, it increases the risk that an attacker can study the publicly disclosed upgrade, find the exploit, and then use it. </p><p>For example, <a href="https://bitcoincore.org/en/2018/09/20/notice/">CVE-2018-17144</a> in Bitcoin was initially advertised as <a href="https://www.coindesk.com/markets/2018/09/21/the-latest-bitcoin-bug-was-so-bad-developers-kept-its-full-details-a-secret/amp/">a DDoS bug while trying to hide the more serious coin inflation vulnerability</a>. Upgrade speed was of the essence to prevent its exploitation.</p><h2>Evaluating Pause-Only as a First-Line Defence</h2><p>Let&#8217;s consider potential scenarios where a vulnerability is actively being exploited by an attacker: </p><ul><li><p><strong>Malicious L2 &#8594; L1 message. </strong>An attacker can craft any arbitrary message that originates from a smart contract on the rollup and forward the message via the native bridge to smart contracts on Ethereum. </p></li><li><p><strong>Invalid State Transitions. </strong>An attacker can execute transactions on the rollup that break the state transition function rules and it should normally be considered invalid. </p></li><li><p><strong>Withdrawal exploit.</strong> An attacker can withdraw funds from the native bridge by only issuing transactions on Ethereum (the layer-1).</p></li></ul><p>In all three cases, a time delay simply permits an attacker additional time to continue stealing the funds and reduces the window of opportunity for the security council to defend the system. The time-delay functionality is prohibitive to defending against active exploits and should only be used for routine maintenance / non time critical tasks. </p><p>We will only <strong>evaluate the ability to pause the system</strong> and the degree in which the system can be paused. </p><p>In the case of a malicious L2 &#8594; L1 message, the pause functionality can mitigate the attack without interfering with transaction activity. The security council should pause message delivery and/or the ability to finalise new checkpoints. There is an argument that L2 &#8594; L1 messages should have a time delay before they are executed to permit time for the security council to detect bug and react to the emergency event. </p><p>Defending against invalid state transitions is trickier as <a href="https://www.cryptofrens.info/p/tiers-of-transaction-finality-for">transaction finality has different tiers</a> in a rollup. <strong>If we only consider transactions on the rollup and not any side-effects</strong>, then the best defence for the security council is to halt the ability for checkpoint finalising, but continue to allow pending transactions to be ordered. This can permit time for the bug to be fixed, checkpoint finalisation reactivated, and for the invalid transactions to simply be ignored. </p><p>However, if transaction activity on the rollup is not turned off, then the user experience will be messy and the rollup may appear in a state of havoc until the client software is upgraded. </p><p>This brings us to next scenario. How should the security council react if we consider <strong>how the invalid transactions on a rollup may impact other systems that observe it</strong>. The best line of defence is to either freeze the ability for the native bridge to finalise the ordering of transactions or to turn off the Sequencer altogether. </p><p>This is because some systems, like fast bridges that move funds from one rollup to another rollup, may authorise funds to be transferred once they believe that a rollup&#8217;s transaction (including the invalid transaction) is ordered for execution. In this example, it may allow an attacker to exploit a DeFi protocol on the rollup and then quickly escape with the funds by moving it to another rollup via a fast bridge. </p><p>By the time the security council can fix the bug and revert the invalid transactions, the damage may already be done. Either the DeFi protocol or the LPs in the fast bridge may bear the losses from the attack. </p><p>Finally, if the vulnerability allows the attacker to withdraw funds directly from the native bridge, similar to the <a href="https://medium.com/immunefi/hack-analysis-nomad-bridge-august-2022-5aa63d53814a">Nomad Hack</a>, then the security council may be powerless to stop it.</p><p>There is a <strong>final overarching issue with the pause-only approach</strong>. We must assume there is a wider governance system that can approve the upgrade and reactivate the rollup. If we assume the governance system is a DAO with an on-chain voting system that runs on the rollup, then there are tricky implementation issues that arise. </p><p>For example, if the L2 &#8594; L1 message bridge is paused, then the DAO&#8217;s voting result cannot be passed from the rollup to the native bridge living on Ethereum. An alternative method for the DAO to send its approval and execute the upgrade must be implemented. </p><h2>Phasing Out Security Council </h2><p>Some in the community believe that Security Councils should be phased out, but from my perspective, two issues arise: </p><ul><li><p><strong>False sense of security. </strong>An attacker with knowledge of an exploit will wait until the security council is phased out before performing the attack. This undermines our ability to gain confidence in the system&#8217;s security with the passage of time. </p></li><li><p><strong>Limited recovery options. </strong>Without a security council, there is little the community can do to fight back against an attacker. The only option available is to pursue a parallel white-hat hack and hopefully recover any remaining funds. </p></li></ul><p>I&#8217;d argue that security councils <em>will always be needed</em>, but the authority that is entrusted with them should be gradually curtailed. </p><p>With that in mind, the design question should be: </p><blockquote><p><em>How can we enable a security council to pause the system with minimal impact on users while allowing the wider community&#8217;s input on deciding how to fix the bug and reactivate the system?</em></p></blockquote><p>Put another way, we need an implementation that truly allows the community to step in and recover the situation before curtailing the security council&#8217;s power to pause-only. </p><p>In layer-1 blockchain land, the community does have direct input by using a user activated fork, but that approach is not applicable for smart contracts on Ethereum (like a rollup) without forking the entirety of Ethereum. There may be cases when the Ethereum community will collectively decide to save a rollup, <a href="https://en.wikipedia.org/wiki/The_DAO">just like TheDAO in 2016</a>, but a rollup project should NEVER depend or expect such an outcome. </p><p>Another interesting idea along these lines is to implement an <a href="https://twitter.com/gluk64/status/1697964707548676245">Ethereum Supreme Court</a> to decide upon smart contract upgrades and enable a mechanism that looks similar to a user activated fork. </p><p>As mentioned already, if the rollup entrusts its security with a DAO, then there should be an implementation that allows the DAO to cast votes directly on Ethereum. This is very tricky, especially if the voting protocol lives on the rollup.</p><p><em>As a final note, I do believe that a comprehensive review on the type of situations that may warrant a response from the security council is required to help aid the discussion around their necessity. </em></p><h1>Why Care About The Rollup If There Is A Multisig? </h1><p>We have spent a considerable amount of time understanding the responsibility, design and need for a security council, but it is important to get back to this article&#8217;s original question: </p><ul><li><p><em>Is a Rollup Just a Multisig?</em></p></li></ul><p>The answer is no.</p><p>To help understand why it is best to take a step back and understand what a blockchain system is really trying to do. </p><blockquote><p><em>A blockchain protocol is a tool that allows a user to compute a copy of the database and have confidence that they have the same database as everyone else. </em></p></blockquote><p>With that in mind, there are two components to any blockchain system: </p><ul><li><p><strong>Blockchain Protocol. </strong>A combination of software, cryptography, and distributed systems, that enables anyone to have confidence in the integrity of the database. </p></li><li><p><strong>Governance System. </strong>A coordination mechanism that allows all interested parties to collectively work together and agree to change the blockchain protocol.</p></li></ul><p>The goal of any blockchain system, including rollups, is to ensure the blockchain protocol is always running with exceedingly reliable uptime of 99.9999%. <strong>There should be little to no interference from a trusted system operator on the day-to-day running of the system. </strong>It should be the software, cryptography, and distributed systems, that is ultimately responsible for protecting the user&#8217;s balance, the smart contract code and state. </p><p>There are times when the blockchain protocol needs to be changed for the betterment of the users. The community may want to fix a configuration issue, add a new feature, or react to a critical vulnerability that threatens the system&#8217;s integrity. This will require human intervention and it should only be invoked 0.0001% of the time.</p><p>The governance system is responsible for enabling human intervention and over the years several approaches have emerged: </p><ul><li><p><strong>Centralised party. </strong>A single party can single-handedly decide how to upgrade the system<em> (many projects, including Bitcoin, starts out this way). </em></p></li><li><p><strong>Rough consensus. </strong>An economic majority of participants signal their intent that they are ready to deploy the upgrade, a flag day is decided, and then the upgrade executes on the flag day <em>(Bitcoin/Ethereum)</em>. </p></li><li><p><strong>Voting protocol. </strong>All parties participate in an election and explicitly cast a vote on whether the upgrade should be approved. </p></li><li><p><strong>None.</strong> The smart contract can be immutable and the system can never be changed. </p></li></ul><p>Alongside the above, the community may decide to appoint a security council as an additional and complementary option to governance, to be used when an emergency strikes and swift action is required. </p><blockquote><p><em>Security councils <strong>do not prevent attacks. </strong>It is a reactionary mechanism that works alongside governance for when the blockchain protocol is vulnerable to an attack that threatens user funds or the system&#8217;s reliability/performance. </em></p></blockquote><h1>Last words</h1><p>All discussion around blockchain protocols, governance and security councils is critically important. The existence of this discussion is what makes cryptocurrency so special. </p><p>It is a wonderful example of Trust Engineering</p><blockquote><p><em>An engineering discipline that focuses on identifying, measuring, and reducing/eliminating trusted elements in a system. </em></p></blockquote><p>In cryptocurrencies, we focus on building systems that not only protect users from an all powerful system operator, but for the system to run reliably (and safely) in the most adversarial conditions possible. </p><p>This is why it is healthy for community members to remain skeptical on the merits of a security council and that is OK, but the onus is on them to come up with better solutions that can protect user funds in a reactionary manner during an emergency event. </p><p><em>I hope this article makes it clear why security councils can be useful, they are somewhat necessary today, but also just a small part of the wider architecture of a smart contract system. :) </em></p><p><em>Thanks to terence.eth for reviewing </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Enablement of MEV and the Morals of Extracting]]></title><description><![CDATA[What enables MEV? Should we be concerned? Or excited by MEV?]]></description><link>https://www.cryptofrens.info/p/enablement-of-mev-and-the-morals</link><guid isPermaLink="false">https://www.cryptofrens.info/p/enablement-of-mev-and-the-morals</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Tue, 19 Sep 2023 15:10:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let&#8217;s start with a definition for the MEV acronym:</p><blockquote><p><strong>Maximal extractable value:</strong> The maximum amount of value an agent can extract by including, excluding, or changing the order of transactions during the block production process</p></blockquote><p>To put it more clearly, the concept of Miner Extractable Value (MEV) refers to a scenario in which an agent examines a user&#8217;s recent transaction, devises a strategy to generate profit from it, and subsequently implements that strategy to seize any potential earnings.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>More often than not, an agent who successfully captures MEV will do so at the expense of another party. It may be the user issuing a transaction or a passive agent in a DeFi protocol. </p><p>The very simple act of <strong>making money by interfering with the execution of a pending transaction</strong> has huge ramifications for users, DeFi Protocols, and the underlying blockchain network. </p><p>We&#8217;ll present some background information about MEV before diving into the core discussion &#8212; what is the morality of MEV? Both in the context of agents that exploit MEV and actors who attempt to defend against it. </p><h1>Agents within the MEV Game</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PhtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PhtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 424w, https://substackcdn.com/image/fetch/$s_!PhtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 848w, https://substackcdn.com/image/fetch/$s_!PhtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 1272w, https://substackcdn.com/image/fetch/$s_!PhtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PhtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png" width="436" height="243.4532967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:146259,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PhtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 424w, https://substackcdn.com/image/fetch/$s_!PhtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 848w, https://substackcdn.com/image/fetch/$s_!PhtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 1272w, https://substackcdn.com/image/fetch/$s_!PhtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4abcbe-39f9-4cf8-a7d4-19f8dfe1fb5f_1508x842.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In addition to users seeking to engage with a smart contract, there are two other crucial roles deeply intertwined with the concept of MEV:</p><ul><li><p><strong>Searcher.</strong> An agent who finds an opportunity to make profit from a user&#8217;s transaction, creates a bundle of transactions to exploit it, and proposes the bundle to the proposer.</p></li><li><p><strong>Proposer. </strong>An agent with the authority to decide the ordering of transactions. </p></li></ul><p>A searcher can be a trading firm with extensive expertise or a hobbyist coding in their bedroom. </p><blockquote><p>Being a searcher is a permissionless role.</p></blockquote><p>The only obstacle is the searcher&#8217;s ability to find alpha, build a competitive MEV bot, and exploit the opportunities. Access to capital helps, but it is not yet a significant obstacle. </p><p>On the flip side, a proposer wields the power to determine the sequence of transactions and, consequently, the outcome of their execution. This pivotal role can be filled by various entities, including Miners (in proof of work systems), Stakers (in proof of stake systems), or Sequencers (in rollups).</p><blockquote><p>While the pool of proposers is typically restricted, it can be open access. </p></blockquote><p>There exist compelling reasons for imposing limits on who can take on the role of a proposer: </p><ol><li><p><strong>Consensus Protocol:</strong> Many blockchain systems necessitate proposers' involvement in a round-based protocol, requiring cooperation from a majority (or supermajority) of them in each round. Coordinating communication among all N participants often proves to be a bottleneck.</p></li><li><p><strong>Transaction Routing:</strong> Users must have a reliable means to transmit their transactions to the proposer. This can be achieved by forwarding transactions to a public memory pool or directly to the designated proposer. </p></li><li><p><strong>Verifiable Integrity:</strong> The broader community may seek an objective metric to verify that all proposers are working together as a collective to decide the order of transactions and that they are always extending the latest ordering. For instance, the network may implement a fork-choice rule where a proposer builds on top of the heaviest chain (stake/work). </p></li><li><p><strong>Risk of MEV:</strong> In some blockchain systems, particularly most rollups today, proposers are entrusted with the responsibility of not exploiting MEV opportunities. Hence, it's crucial for the community to have the authority to decide whom they trust.</p></li></ol><p>In simpler terms, there must be a mechanism that allows a user to verify, in an independent manner, whether a proposer holders the authority to decide the ordering of recent transactions. Without this assurance, malicious actors could flood the system with bogus transaction orderings, leaving users unable to discern the truth.</p><p><em>To keep the explanation of agents simple, we incorporate the role of a builder into the proposer, and assume a proposer will both build a block and have the authority to publish it. </em></p><h2>Interplay and Relationship of Agents</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zs36!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zs36!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 424w, https://substackcdn.com/image/fetch/$s_!Zs36!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 848w, https://substackcdn.com/image/fetch/$s_!Zs36!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 1272w, https://substackcdn.com/image/fetch/$s_!Zs36!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zs36!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png" width="1456" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384488,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zs36!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 424w, https://substackcdn.com/image/fetch/$s_!Zs36!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 848w, https://substackcdn.com/image/fetch/$s_!Zs36!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 1272w, https://substackcdn.com/image/fetch/$s_!Zs36!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd836788f-4446-4071-8bc3-6e9bb2f3156b_3358x1546.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">What is the interplay between the searcher and the proposer?</figcaption></figure></div><p>A large focus of MEV research is understanding the interplay between searchers and proposers. Furthermore, it's essential to establish whether these roles can be fulfilled by the same entity or if they necessitate distinct agents:</p><ul><li><p><strong>Same agent.</strong> The searcher can be a proposer in the system,</p></li><li><p><strong>Separate agents.</strong> There are one (or more) searchers who are not proposers and they are all competing to influence the proposer.  </p></li></ul><p>Put another way, it is important to identify whether a searcher can have full and undisputed control of the transaction ordering policy. If the searcher is also the proposer, then it can potentially grant the searcher added power to observe the tactics employed by other searchers, enabling them to potentially steal opportunities from more competitive searchers.</p><p>On the other hand, if searchers cannot be proposers or collude with proposers, then it allows us to assume an environment where searchers must compete against each other. Their goal is to sway the proposer and persuade them to order a list of transactions according to the winning searcher's preference.</p><blockquote><p><strong>Outsourcing vs. Monopoly in MEV Profit Maximisation: </strong>There is an interesting debate whether it is more lucrative for a proposer to subcontract the task of identifying and capitalising on MEV to an open marketplace of searchers or if they should instead aim to consolidate the opportunity through a monopolistic approach. </p></blockquote><p>We will assume that <strong>a proposer will act as an honest party and stick to their promised transaction ordering policy</strong>. Additionally, that searchers and proposers are always separate agents. </p><p>Our focus is understanding the strategy used by a searcher to influence the ordering policy of a proposer and hopefully beat all other competitors to the same opportunity. </p><h2>Transaction Ordering Policy</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GI9n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GI9n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 424w, https://substackcdn.com/image/fetch/$s_!GI9n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 848w, https://substackcdn.com/image/fetch/$s_!GI9n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!GI9n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GI9n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png" width="1456" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GI9n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 424w, https://substackcdn.com/image/fetch/$s_!GI9n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 848w, https://substackcdn.com/image/fetch/$s_!GI9n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!GI9n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7da33533-a1a8-4725-a986-64f5978f8a40_2890x1074.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The pursuit, and defence, of MEV focuses on the searcher&#8217;s ability to influence a single component of the blockchain system: </p><ul><li><p><strong>Transaction ordering policy. </strong>Given a list of pending user transactions, which ordering algorithm is applied to output the final list of ordered transactions (i.e., a confirmed block).</p></li></ul><p>A blockchain system can implement a variety of ordering policies and its goal is to <strong>offer fairness to all users</strong> who may want to transact. </p><p><strong>This prompts the inquiry: </strong>What is the definition of fairness?</p><ul><li><p>Should users all pay the same fee and transactions are ordered on a first-come-first-serve basis? </p></li><li><p>Should users pay a fee according to the transaction&#8217;s priority and all transactions are ordered based on the fee paid? </p></li></ul><p>Both cases follow <strong>the general principle that a user can transact as long as they have the capability to pay. </strong>It does not dictate the user&#8217;s transaction will have a promised position in the total ordering, only that it will eventually be ordered for execution in a timely manner.</p><p>This concept of fairness, which underpins why a blockchain network is censorship-resistant, is interesting. </p><p>It outlines that a user&#8217;s ability to transact should only depend on their ability to pay, and they are not discriminated based on their geographical location, identity, gender, or belief-system. It originates from the realm of Bitcoin and it can easily be applied as the network only supports payments. </p><p>However, the ability to guarantee the inclusion of a transaction falls short when we attempt to understand fairness within a smart-contract enabled system. For a network like Ethereum, we must broaden the scope of fairness beyond transaction inclusion in the global ordering. It should also consider the intent of a user who signed the transaction and whether the user&#8217;s desired outcome was achieved after the transaction was executed.</p><blockquote><p><strong>Recognising the Vital Role of User Intent in Fairness. </strong>Users gauge fairness, not only on the ability to include a transaction in a timely manner, but by evaluating the actual outcome of their transaction and whether it aligns with their initial expectations when they signed the transaction.</p></blockquote><p>This can lead to a new, and interesting, definition for what we mean by censorship-resistance: </p><ul><li><p><strong>Weak censorship resistance.</strong> A user can always order a transaction for execution as long as they are willing to pay the appropriate fee for it. </p></li><li><p><strong>Strong censorship resistance. </strong>A user can force the intended outcome of their transaction and again they only need to pay an appropriate fee. </p></li></ul><p>Keep this in mind, as it will become important when we understand how MEV can be leveraged to interfere with a user&#8217;s transaction and force it to fail its execution. Thus, even though a user&#8217;s transaction can be forcefully included in the total ordering, the user&#8217;s desired outcome (intent) cannot be achieved. </p><p>It appears, to the best of our knowledge, that a ordering policy must prevent searchers having the ability to selectively interfere with a user&#8217;s transaction, if we want to build a system with strong censorship-resistance. <em>This remains an open research problem. </em></p><p><em>The enablement of <a href="https://www.mevwatch.info/">OFAC sanctions via Relays</a> is actively testing whether a blockchain network can continue to treat users fairly based on their ability to pay for transaction inclusion.  </em></p><h1>Enablement of MEV</h1><p>To delve deeper into the technical aspects of Miner Extractable Value (MEV), we must examine the following:</p><ol><li><p><strong>Locating MEV opportunities:</strong> Understanding how a searcher can discover a user's recent transaction within the blockchain system. </p></li><li><p><strong>Execution Environment:</strong> Examining the technical environment in which all transactions are executed.</p></li><li><p><strong>Exploitation Strategies:</strong> Investigating the various strategies that a searcher can employ to exploit MEV opportunities, such as transaction reordering, front-running, and arbitrage.</p></li><li><p><strong>Influencing Ordering: </strong>Exploring how a searcher can influence the proposer to prioritise the inclusion of their MEV-related transactions. </p></li></ol><p>Once we've established a firm grasp of these fundamental components, we can proceed to evaluate the ethical implications and moral considerations surrounding MEV.</p><h2>Locating MEV Opportunities </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gTPx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gTPx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 424w, https://substackcdn.com/image/fetch/$s_!gTPx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 848w, https://substackcdn.com/image/fetch/$s_!gTPx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!gTPx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gTPx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png" width="1456" height="659" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:659,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:510294,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gTPx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 424w, https://substackcdn.com/image/fetch/$s_!gTPx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 848w, https://substackcdn.com/image/fetch/$s_!gTPx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!gTPx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9dd498e-87f9-4e8a-838b-9436eb5f80c6_2946x1334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A searcher needs access to recent user transactions to find new MEV and money-making opportunities. </p><p>There are two approaches for finding transactions:</p><ul><li><p><strong>Gossip protocol.</strong> A user submits their transaction to the peer to peer network and the transaction is propagated to all nodes within a very quick time frame (&lt;1 seconds). </p></li><li><p><strong>Proposer feed. </strong>Proposer publishes pending and/or recently ordered transactions. </p></li></ul><p>The majority of users send their transactions on the gossip protocol with the hope that a proposer will discover their transaction and include it in their block. At the same time, anyone including searchers, can join the gossip protocol and listen for pending transactions. </p><p>It has led to <a href="https://www.paradigm.xyz/2020/08/ethereum-is-a-dark-forest">&#8216;Dark Forest&#8217;</a> nickname as it is almost guaranteed that a searcher will find a user&#8217;s transaction and interfere with its execution if there is a money-making opportunity. For example, in the Dark Forest post, the authors failed to recover at risk funds as a searcher discovered their transaction, evaluated it, and collected the funds for themselves. </p><p>To date, the only way <strong>to defeat the dark forest is to avoid sending a transaction to the peer to peer network</strong>. In a subsequent post, the authors <a href="https://www.paradigm.xyz/2020/09/escaping-the-dark-forest">Escaped the Dark Forest</a> by sending their transaction directly to an Ethereum miner. This, alongside other instances, eventually led to the Flashbot offering a direct transaction feature which allows a user to send their transaction directly to a trusted miner (as a service). </p><p>There is still a risk that MEV bots can exploit a direct transaction if the blockchain experiences a re-org and the user&#8217;s transaction is temporarily unconfirmed and placed in the memory pool. However, re-org events are relatively rare in proof of stake Ethereum compared to 7% of all blocks in PoW Ethereum. </p><p>The same risk does not apply on rollups (as implemented today). Almost all transactions are direct transactions as users have a direct communication connection to the Proposer (Sequencer). There is little to no opportunity for a searcher to eavesdrop on the channel and it significantly increases the difficulty to exploit MEV opportunities for pending transactions. </p><p>This has led to a perception that rollups have defeated the searchers. To date, any success has hinged on the trustworthiness of Proposers not exploit MEV for their own gain.<em> Of course, this is not the entire story, and searchers can still find MEV opportunities.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MY9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MY9h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 424w, https://substackcdn.com/image/fetch/$s_!MY9h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 848w, https://substackcdn.com/image/fetch/$s_!MY9h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 1272w, https://substackcdn.com/image/fetch/$s_!MY9h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MY9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302705,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MY9h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 424w, https://substackcdn.com/image/fetch/$s_!MY9h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 848w, https://substackcdn.com/image/fetch/$s_!MY9h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 1272w, https://substackcdn.com/image/fetch/$s_!MY9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72156d-132f-414a-9d42-b2c6d167cc93_2928x1424.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In rollups, thanks to direct transactions, searchers have shifted their focus to locating recently confirmed transactions in the hope to find arbitrage-like opportunities. </p><p>For example, in Arbitrum, the Proposer maintains a feed that publishes recently ordered transactions. It is published every 250 milliseconds, primarily to assist infrastructure providers such as Infura and Etherscan in obtaining the most up-to-date data. This allows a user to send a transaction to the Sequencer and then check its status on Etherscan. <em>Additionally, it allows anyone to run an Arbitrum node with Sequencer confirmed state. </em></p><p>Regrettably, MEV bots discovered this feed. A searcher will connect to the feed and exploit arbitrage-like opportunities from recently ordered transactions. </p><blockquote><p><strong>Any information about transactions can enable MEV.</strong><em> </em>Most discourse about MEV focuses on the ability for searchers to locate and interfere with the execution of pending transactions. However, even if the Proposer is completely trusted not to allow searchers to locate pending transactions,  there's still the potential for searchers to utilize any information made available by the Proposer.</p></blockquote><h2>Shared Database State </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eJ3H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eJ3H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 424w, https://substackcdn.com/image/fetch/$s_!eJ3H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 848w, https://substackcdn.com/image/fetch/$s_!eJ3H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!eJ3H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eJ3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eJ3H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 424w, https://substackcdn.com/image/fetch/$s_!eJ3H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 848w, https://substackcdn.com/image/fetch/$s_!eJ3H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!eJ3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe166bb-0e99-44ba-b71c-eb1c58238281_2498x1188.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The final execution of a transaction can be different to the expected execution at the time of signing the transaction.  </figcaption></figure></div><p>Every blockchain system operates as <a href="https://www.cs.cornell.edu/courses/cs211/2006sp/Lectures/L26-MoreGraphs/state_mach.html">a finite state machine</a> and in this context there's a state transition function (STF) that takes:</p><ul><li><p>Latest database state,</p></li><li><p>User's input.</p></li></ul><p>Upon execution, the STF will output a new state of the database. We can summarise it as the following: </p><ul><li><p><code>STF(database_state, user&#8217;s input) = new_database_state</code></p></li></ul><p>When a user initiates a transaction, they target a specific state transition function along with their input. It's important to note the transaction doesn't commit to the current database state; the latest database state is only known when the execution occurs.</p><p>In a blockchain system, the state transition function includes many components that may impact an update to the database. </p><p>To keep it simple, it is most notably defined by a virtual machine like the EVM, WASM, MIPS, or Cairo. Going a bit further, when a developer deploys a smart contract onto the virtual machine, they are locking an entry of the database for exclusive use by the smart contract. The database entry can only be updated when the smart contract executes on it. </p><blockquote><p>A smart contract defines write access to a specific database entry. </p></blockquote><p>So, when a user initiates a transaction and targets a smart contract, they are intending to update a specific entry in the database or any database entries that smart contract has write access too. Because the smart contract defines write access, it can define <em>who is allowed to perform that action. </em></p><p>In the majority of cases, a smart contract operates with an inclusive policy, permitting anyone to execute it as long as they meet certain predefined criteria. Unless the smart contract function serves an administrative purpose, the criteria will not depend on the identity of the transaction initiator but are rather employed to uphold the rules governing the smart contract. For example, checking the user has a sufficient balance of token X before performing a swap of Token X &#8594; Token Y. </p><p>In summary, we must take into account two key aspects of a transaction:</p><ol><li><p><strong>Non-Commitment to Output:</strong> When a user signs a transaction, they aren't locked into a specific execution outcome. Their signature covers the inputs and the target smart contract but doesn't dictate the exact execution.</p></li><li><p><strong>Smart Contract Preconditions:</strong> Smart contracts establish conditions that must be met for a successful execution. These conditions often revolve around enforcing protocol rules (such as swap logic) rather than the identity of the caller.</p></li></ol><p>Both components are necessary to facilitate users to issue transactions at the same time and to deal with race conditions. Otherwise, as we saw with the launch of swaps on Cardano a few years back, it can lead <a href="https://www.reddit.com/r/CryptoCurrency/comments/phsb18/turns_out_that_cardano_is_completely_unusable_for/">horrendous usability issues</a>. </p><p>At the same time, it leads to the enablement of MEV on any smart contract platform as it allows a bot to interfere with the execution of a user&#8217;s transaction and potentially generate a profit by doing so. </p><h2>Transaction Bundles and Interference Methods</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pvo1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pvo1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!Pvo1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!Pvo1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!Pvo1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pvo1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Pvo1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!Pvo1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!Pvo1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!Pvo1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe68a743e-fc96-4795-a1a3-c5e96db73ec0_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Thanks to the public nature of:</p><ul><li><p>User transactions,</p></li><li><p>Shared database state.</p></li></ul><p>A searcher can simulate pending transactions and have full insight into future database states. Their task is to simulate transactions and determine whether there is a future database state that is profitable for them. If so, then they should strive to make the future database state occur and capture the profit opportunity. </p><p>Once they find a pending transaction that is profitable for them, then the searcher can execute one of two strategies: </p><ul><li><p><strong>Do not interfere.</strong> Allow the user&#8217;s transaction to execute as expected and the searcher will follow up with their own transaction that takes advantage of the resultant database state. </p></li><li><p><strong>Do interfere.</strong> A searcher must issue transactions that set up the ideal conditions before the user&#8217;s transaction is executed. </p></li></ul><p>The <em>do not interfere </em>approach is straight-forward. The searcher has essentially pre-computed what the database will look like after the user&#8217;s transaction is executed and they can issue a transaction that execute after the fact and capture the resultant profit. As an example, a searcher may chase an arbitrage opportunity by back-running a user&#8217;s transaction. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kgNO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kgNO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 424w, https://substackcdn.com/image/fetch/$s_!kgNO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 848w, https://substackcdn.com/image/fetch/$s_!kgNO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 1272w, https://substackcdn.com/image/fetch/$s_!kgNO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kgNO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png" width="1456" height="374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173912,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kgNO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 424w, https://substackcdn.com/image/fetch/$s_!kgNO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 848w, https://substackcdn.com/image/fetch/$s_!kgNO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 1272w, https://substackcdn.com/image/fetch/$s_!kgNO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8f0e50-cb6f-42ee-ae4e-f5df4a5c5e32_1862x478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A searcher may issue two transactions that sandwich a user&#8217;s transaction and interfere with its execution to collect a profit. </figcaption></figure></div><p>The <em>do interfere</em> approach requires the searcher to issue transactions and aim for their transactions to ordered before the user&#8217;s transaction. This will impact the execution of the user&#8217;s transaction and hopefully result in a desired database state that is profitable for the searcher. </p><p>Two examples of interference include:</p><ul><li><p><strong>Sandwiching. </strong>A searcher will issue two transactions that surround a user&#8217;s transaction. It will interfere with the user&#8217;s transaction execution in order to collect a profit. </p></li><li><p><strong>Front-running. </strong>A searcher will copy the user&#8217;s transaction and get it executed before them. It allows the searcher to steal the profit opportunity before the user. </p></li></ul><p>For the do interfere approach to work, it needs to make assumptions about the transaction execution model. As mentioned previously, we assume a user&#8217;s transaction has no fixed outcome at the time of signing and its final execution is dependent on the shared database state. </p><p>Thanks to the execution model, and the fact that a user can define a set of pre/post conditions that must be satisfied before the transaction to successfully execute, it can be argued that <strong>a user defines a range of acceptable outcomes</strong>, even if it may be used against them by searchers looking for an opportunity to capture profit. </p><p><em>The idea that a user has the authority to approve a range of acceptable outcomes is important when evaluating the morals of MEV. </em></p><h2>Influencing How a Proposer Prioritises Transaction Ordering</h2><p>This brings us to the final piece for enabling MEV &#8212; understanding how a searcher can convince the proposer to prioritise their bundle of transactions at a specific position in the total ordering. </p><p>The approach taken depends on the ordering policy implemented by the Proposer, but it generally falls into two categories:</p><ul><li><p><strong>Priority Auction. </strong>A searcher must pay a bid that is higher than all other searchers. </p></li><li><p><strong>Latency Games.</strong> A searcher must send their transaction (that pays an appropriate fee) to the proposer before all other searchers. </p></li></ul><p>Put another way, we need to consider the competition amongst searchers, how they can outcompete each other and which approach has the ability to enable an open-market of searchers to participate on a level-playing field. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2wrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2wrG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2wrG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2wrG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2wrG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2wrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg" width="724" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:679,&quot;width&quot;:1358,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2wrG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2wrG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2wrG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2wrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24310996-da18-402a-ab61-44dfd6cca59a_1358x679.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://mirror.xyz/totlsota.eth/Vy8-41kYphcFt40rh8SpFsDojwlwGBGkWCafqD4nTak">An example of a priority gas auction</a> as searchers constantly broadcast new transactions with a higher fee. There are at least 100 transactions within the 12-second block window. </figcaption></figure></div><p>Thanks to the public nature of a gossip protocol and the fee market auction mechanism on Ethereum, a new phenomenon emerged as the community became aware of MEV and it led to significant network congestion. </p><p>In the Dark Forest, if a single searcher finds an MEV opportunity, then it is very likely that other searchers will find it as well. Only one searcher can win the MEV opportunity and as a result it leads to a very competitive bidding war called a <strong>priority gas auction</strong>. </p><p>In a priority gas auction, a searcher wants to pay the minimum necessary bid that is higher than all competitors while maximising their profit. They must monitor the current sets of bids (in the memory pool) and issue a new transaction with a higher bid. All new transactions should replace their previous transaction. </p><p>Competitors repeat the above process and it results in significant spam hitting the peer to peer network. For example, in the above chart, we can count at least 100 transactions within a 12 second window. Additionally, only one transaction can succeed and capture the MEV opportunity. All competing transactions are still included in a block and will likely fail to execute. Wasting both bandwidth and blockspace. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2hny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2hny!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 424w, https://substackcdn.com/image/fetch/$s_!2hny!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 848w, https://substackcdn.com/image/fetch/$s_!2hny!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!2hny!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2hny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png" width="1456" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:704538,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2hny!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 424w, https://substackcdn.com/image/fetch/$s_!2hny!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 848w, https://substackcdn.com/image/fetch/$s_!2hny!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!2hny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37326cbd-bcd7-4d0c-ba20-950543ad593f_3090x1276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Flashbots fixed the congestion issue associated with priority gas auctions by moving the auction off-chain. </figcaption></figure></div><p>Flashbots emerged with a solution to alleviate the issues associated with priority gas auctions. </p><blockquote><p><strong>Flashbot&#8217;s solution: </strong>Take the priority auction protocol for picking the winner and move it off-chain. </p></blockquote><p>All searchers were encouraged to submit bundles to a Relay run by Flashbots. It was up to the Relay to pick the winning bid and forward it to the proposer. All failed bids were discarded by the Relay. </p><p>This paved the way for the development of the <strong>proposer-builder separation (BPS) framework</strong>, a concept that distinguishes between the block builder who orders transaction for a block and the block proposer who is endowed with the authority to decide the final content of a block. </p><p>The separation of roles fosters an open marketplace for builders, as well as searchers, to collaborative create profitable blocks while sharing a portion of the profit with the proposer via a priority auction. The primary goal is to ensure no single party can take all profit generated by MEV opportunities. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XWC9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XWC9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 424w, https://substackcdn.com/image/fetch/$s_!XWC9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 848w, https://substackcdn.com/image/fetch/$s_!XWC9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 1272w, https://substackcdn.com/image/fetch/$s_!XWC9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XWC9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png" width="1456" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:667875,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XWC9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 424w, https://substackcdn.com/image/fetch/$s_!XWC9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 848w, https://substackcdn.com/image/fetch/$s_!XWC9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 1272w, https://substackcdn.com/image/fetch/$s_!XWC9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da8f426-ecc5-4f50-a8ea-312ec3b92651_3380x1872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The process for convincing a proposer is very different for a layer-1 blockchain like Ethereum compared to a rollup like Arbitrum. </p><p>Ethereum has ~800k validators, a public memory pool, and the process of picking the validator to become the next proposer depends on a random beacon. Whereas, Arbitrum only has a single Sequencer (Proposer) who has a private memory pool, easily identifiable and users can have a direct connection with them. </p><p>The rollup environment impacts how a searcher may attempt to influence the proposer as they no longer have access to pending directions and there is only one (or a few) parties to convince. </p><p>As mentioned previously, a searcher can:</p><ul><li><p>Listen to the Sequencer feed, </p></li><li><p>Find recently ordered transactions, </p></li><li><p>Leverage back-running strategies to capture MEV opportunities. </p></li></ul><p>A searcher can increase their chance of winning the competition a profit if they are the first bot to learn about the MEV opportunity and they have the fastest connection to the proposer. Put another way, without a priority auction, the only way for a searcher to win is to compete in a latency game. </p><p>Searchers discovered, upon studying the Sequencer feed policy, that the feed will randomly prioritise a different web-socket connection to receive the transaction first. </p><p>The best strategy was to simply open as many connections as possible and receive the transaction first by winning the connection lottery. <em>This led to &gt;150k connections to the Arbitrum Sequencer. </em></p><p>The excess connections were a waste of resources, a potential denial of service attack on the Arbitrum Sequencer, and only beneficial to searchers who can successfully compete in a latency game.</p><blockquote><p><strong><a href="https://arxiv.org/abs/2306.02179">Timeboost</a> proposal. </strong>Combines first-come-first-serve with priority auctions. The majority of transactions can be ordered according to FCFS, but searchers have an opportunity to participate in a priority auction for back-running opportunities. Thus, it removes any latency advantage while still allowing users to enjoy a FCFS ordering policy. </p></blockquote><h1>Morality of MEV</h1><p>All eco-systems need to grapple with the following question: </p><div class="pullquote"><p>Should we foster an MEV environment or attempt to prevent it entirely?</p></div><p>Surprisingly, there is no straight-forward answer, yet many in the technical community have a binary opinion on the topic. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gAgg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gAgg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 424w, https://substackcdn.com/image/fetch/$s_!gAgg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 848w, https://substackcdn.com/image/fetch/$s_!gAgg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!gAgg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gAgg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2698567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gAgg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 424w, https://substackcdn.com/image/fetch/$s_!gAgg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 848w, https://substackcdn.com/image/fetch/$s_!gAgg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!gAgg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e8d562-e49b-47f9-899c-c17bc8d3d1c3_2328x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The word MEV sparks an emotion in many people that we are just throwing users to the wolves and it is always bad </figcaption></figure></div><p>There are two schools of thought around the exploitation and prevention of MEV: </p><ul><li><p><strong>Anti-MEV camp. </strong>MEV as harmful. It is akin to throwing a user to the <em>degen wolves </em>and allowing them to be maximally exploited. We should do all we can to prevent its exploitation. </p></li><li><p><strong>Pro-MEV camp. </strong>MEV is good. It provides a financial incentive for searchers to perform actions that ultimately benefit the user experience and stabilities the marketplace. Even more, MEV exploitation is inevitable and we should do all we can to embrace it. </p></li></ul><p>There are some easily identifiable factors contributing to the binary-like opinions within the community. More often than not, the perspective is rooted in anecdotal evidence and personal experience within the financial sector. </p><p>Some argue that the prevalence of high frequency trading in the traditional finance system tends to disadvantage smaller traders while favouring large trading firms who have the resources (and permissions) to execute their trades more quickly. Plus, it leads to users performing the trade to get the worse deal while allowing large firms to profit from it. </p><p>In contrast, others view the exploitation of MEV inevitable due to the open and permissionless nature of blockchain systems. It is an inherit aspect of how the system operates, and arguably, the stability of a blockchain system depends on our ability to maximise extract while sharing its profits to all participants. </p><h2>Evaluating how MEV impacts a Blockchain System </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qDTq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qDTq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 424w, https://substackcdn.com/image/fetch/$s_!qDTq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 848w, https://substackcdn.com/image/fetch/$s_!qDTq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 1272w, https://substackcdn.com/image/fetch/$s_!qDTq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qDTq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png" width="900" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:338282,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qDTq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 424w, https://substackcdn.com/image/fetch/$s_!qDTq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 848w, https://substackcdn.com/image/fetch/$s_!qDTq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 1272w, https://substackcdn.com/image/fetch/$s_!qDTq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ed2b13-2a96-4982-b646-439406d73f0b_900x510.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Stolen from mev.day &#8212; a large focus of flashbot events is to understand how MEV impacts the consensus protocol of a blockchain system (like proof of stake). </figcaption></figure></div><p>To understand whether MEV is morally justifiable, we should evaluate how it impacts the fair reward assumption of layer-1 blockchain systems and whether it negatively impacts the intent of a user&#8217;s transaction. </p><h3>Fair Reward for All Proposers</h3><p>A core property for a layer-1 blockchain, like Bitcoin and Ethereum, is that all proposers make approximately the same reward for producing blocks on behalf of the network. </p><p>The motivation to offer a fair reward for all proposers has two key aspects that underpin the security and reliability of a blockchain system. </p><ul><li><p><strong>Keep the proposer set decentralised. </strong>Firstly, it aims to prevent a single proposer from growing disproportionately larger than all other proposers over time, which could potentially enable them to accumulate enough capital to execute a 51% attack. </p></li><li><p><strong>Financial incentive to follow the longest chain. </strong>Secondly, it creates a financial incentive for all proposers to consistently extend the longest chain. If a block&#8217;s reward significantly surpasses the next block, then there is a risk that a proposer might be incentivised to re-org the chain&#8217;s tip, <a href="https://www.cs.princeton.edu/~arvindn/publications/mining_CCS.pdf">resulting in instability for users</a>. </p></li></ul><p>In the Ethereum community, the above insight has led to proposer-builder separation (PBS) as a method to democratize the profits of MEV. Put another way, the focus of embracing MEV is to fairly share the rewards across all Proposers, and ultimately protect the network&#8217;s decentralization and reliability.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Dc9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Dc9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 424w, https://substackcdn.com/image/fetch/$s_!2Dc9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 848w, https://substackcdn.com/image/fetch/$s_!2Dc9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!2Dc9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Dc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png" width="1456" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:564902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Dc9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 424w, https://substackcdn.com/image/fetch/$s_!2Dc9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 848w, https://substackcdn.com/image/fetch/$s_!2Dc9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!2Dc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9d8f69-4084-455e-818f-d94de808c5f5_3402x1850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A rollup does not focus on a fair reward for hundreds of thousands of participants, but to reward any party willing to step up and keep the system alive. </figcaption></figure></div><p>Conversely, <strong>the requirement to offer a fair reward to all proposers is different in a rollup ecosystem</strong>, primarily because of the divergent underlying trust assumptions. </p><p>In a layer-1 blockchain, such as Ethereum, the trust assumption rests on a majority of proposers acting honestly to maintain the system&#8217;s integrity. It should optimise for a vast network of diverse participants and rewarding them for their uptime. </p><p>In a rollup, the trust requirement is far more modest:</p><ul><li><p><strong>Safety. </strong>One honest party to safeguard the system&#8217;s integrity.</p></li><li><p><strong>Liveness.</strong> Any user can submit their transaction using the on-chain forced inclusion mechanism. </p></li></ul><p>Of course, the forced inclusion mechanism should be a last-resort option that can be used by the user (<em><a href="https://ethresear.ch/t/based-rollups-superpowers-from-l1-sequencing/15016">I am not a fan of based-rollups)</a>.</em></p><p>Nearly all users depend on the appointed Proposer to decide the ordering of transactions and to offer a soft confirmation about how their transaction will eventually execute. Soft confirmations can be upheld by a single proposer, or multiple proposers working together. You can <a href="https://www.cryptofrens.info/p/tiers-of-transaction-finality-for">read this article</a> to learn more about the different tiers of transaction finality in a rollup.</p><blockquote><p><strong>Decentralized Sequencing. </strong>Some rollups may seek a stronger trust assumption, like an honest majority, if they want to guarantee uptime of soft-confirmations amongst a committee (or set) of Proposers. It is not a strict requirement for a rollup and various options are still being explored by the community.</p></blockquote><p>The important takeaway is that a rollup does not necessarily need to guarantee the uptime for hundreds of thousands of participants or to maximise the decentralisation of participants. The priority is to ensure the system is openly accessible and a single honest party can step in at the right time to protect it. </p><p>Thus, there is a weaker need to embrace MEV and offer a fair reward for all proposers of a rollup, especially if there is only one proposer. The question to embrace MEV is not for security of the system, but whether it is in the proposer&#8217;s best interest to leave money on the table or to capture some profit from an additional revenue stream.</p><p><em>It remains an open research question, but empirical evidence that most rollups today have successfully operated with a single Sequencer while not embracing MEV, suggests this conclusion. </em></p><h3>Interference of a User&#8217;s Transaction</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f-ml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f-ml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 424w, https://substackcdn.com/image/fetch/$s_!f-ml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 848w, https://substackcdn.com/image/fetch/$s_!f-ml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 1272w, https://substackcdn.com/image/fetch/$s_!f-ml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f-ml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png" width="1456" height="195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:195,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f-ml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 424w, https://substackcdn.com/image/fetch/$s_!f-ml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 848w, https://substackcdn.com/image/fetch/$s_!f-ml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 1272w, https://substackcdn.com/image/fetch/$s_!f-ml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0dfeb83-d290-4ddc-a354-e56400cc4311_1676x224.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Another facet to consider when evaluating the morality of MEV is to understand the potential influence, whether positively or negatively, that a searcher&#8217;s transaction bundle can exert on the execution of a user&#8217;s transaction. </p><p>We argue that only focusing on how it impacts the intent of a user&#8217;s transaction is overly limited. </p><p>An evaluation should encompass a broader perspective that takes into account ramifications on agents within a DeFi protocol, as well as its capacity to contribute to the synchronous operations of DeFi protocols. </p><p>Let&#8217;s take this opportunity to consider specific examples of transaction bundling and whether it can be justified as a moral activity. </p><h4>Front-running</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2ON!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2ON!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 424w, https://substackcdn.com/image/fetch/$s_!M2ON!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 848w, https://substackcdn.com/image/fetch/$s_!M2ON!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 1272w, https://substackcdn.com/image/fetch/$s_!M2ON!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2ON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1514168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M2ON!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 424w, https://substackcdn.com/image/fetch/$s_!M2ON!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 848w, https://substackcdn.com/image/fetch/$s_!M2ON!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 1272w, https://substackcdn.com/image/fetch/$s_!M2ON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3212be58-42db-4e66-ac3d-47ece23520e6_3248x1198.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Front-running attacks can lead to censorship by forcing a user&#8217;s transaction to fail. </figcaption></figure></div><p>The strategy is often associated with a searcher evaluating a user&#8217;s transaction, copying its content, and stealing the user&#8217;s opportunity. </p><ul><li><p><strong>Negative &#8212; Guaranteed Tx Delivery </strong></p><ul><li><p>Near&#8217;s Rainbow Bridge took advantage of MEV bots to <a href="https://blog.infura.io/post/rainbow-bridge-fraud-proofs-and-the-dark-forest">guarantee transaction delivery</a> for their fraud proofs. This helps to protect the integrity of a DeFi protocol and ultimately protects users. </p></li></ul></li></ul><ul><li><p><strong>Negative &#8212; Censorship issues</strong></p><ul><li><p>Front-running can enable censorship as the searcher forces the user&#8217;s transaction to fail.</p></li><li><p>This was witnessed when Vitalik was attempting to &#8220;dump&#8221; SHIBA tokens and <a href="https://twitter.com/lawmaster/status/1392543598609059842">MEV bots interfered with his trades to prevent his ability to sell the tokens.</a> </p></li><li><p>Vitalik was forced to migrate to CoW Swap and send this transactions directly to the proposers (miners). </p></li></ul></li><li><p><strong>Positive &#8212; Cannot recover exposed funds</strong></p><ul><li><p>In the Dark Forest example, the MEV bot was able to steal the funds while the user tried to recover it from an exposed/broken smart contract. </p></li></ul></li></ul><h4><strong>Sandwiching</strong></h4><p>The strategy is often associated with a searcher changing the exchange rate before and after a user&#8217;s trade. </p><ul><li><p><strong>Negative &#8212; Worst exchange rate </strong></p><ul><li><p>There are many instances of sandwiching where a user ultimately ends up with the worst exchange rate when performing their swap. This is because the searcher moves the price not the user&#8217;s favour, the user&#8217;s swap executes, and then the searcher moves the price back. </p></li><li><p>The searcher benefits by creating an arbitrage-opportunity and collects any positive slippage that the user may have received. There are arguments that <a href="https://twitter.com/tarunchitra/status/1549134678036303873">sandwiching can be beneficial for routing trades</a>, but most discourse focuses on the immediate negative experience for the user. </p></li></ul></li><li><p><strong>Positive &#8212; Best exchange rate (Positive)</strong>. </p><ul><li><p>Just In Time Liquidity (JIT) entails the searcher strategically injecting concentrated liquidity just before the user's swap and subsequently withdrawing it immediately after the swap. </p></li><li><p>This allows the user to secure a more favourable exchange rate when performing their swap while the searcher earns the bulk of the fees for facilitating the swap. </p></li><li><p>Passive liquidity providers (LPs) may find themselves at a disadvantage, as they receive minimal to no fees since it's the searcher's liquidity, not theirs, that is utilised to execute the swap.</p></li></ul></li></ul><p>Unfortunately, <a href="https://twitter.com/danrobinson/status/1697438923918844054">it was recently discovered in the wild</a> that both sandwich strategies can be combined and results in the worse of both worlds. The user will receive the worst exchange rate and allows the searcher to obtain most of the fees for facilitating the swap. Thus, both the user and passive LPs lose out.</p><h4><strong>Back-running</strong></h4><p>The strategy is often associated with a searcher chasing an arbitrage-like opportunity. </p><ul><li><p><strong>Arbitrage-like opportunities (Positive). </strong></p><ul><li><p>The most common case for backrunning, to the best of my knowledge, is when a searcher wants to arbitrage the exchange rate after a large swap performed by the user. </p></li><li><p>This is beneficial to the synchronicity of DeFi Protocols as it keeps the price of tokens in sync and ultimately for the user as they are always paying the market rate when exchanging for a token. </p></li></ul></li></ul><p>I cannot recall any back-running strategies that have a negative impact on a user or DeFI protocol. If you can think of any, please leave it in the comments! </p><h2>Objective Assessment with Subjective Judgements is Required</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!06A2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!06A2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 424w, https://substackcdn.com/image/fetch/$s_!06A2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 848w, https://substackcdn.com/image/fetch/$s_!06A2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!06A2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!06A2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg" width="509" height="339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:509,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Man Standing In Dark Forest At Night With Flashlight And Hoodie On Head  Stock Photo - Download Image Now - iStock&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Man Standing In Dark Forest At Night With Flashlight And Hoodie On Head  Stock Photo - Download Image Now - iStock" title="Man Standing In Dark Forest At Night With Flashlight And Hoodie On Head  Stock Photo - Download Image Now - iStock" srcset="https://substackcdn.com/image/fetch/$s_!06A2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 424w, https://substackcdn.com/image/fetch/$s_!06A2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 848w, https://substackcdn.com/image/fetch/$s_!06A2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!06A2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09ccd85b-6d20-475c-b10f-91b7926a6fb2_509x339.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We can shine a light into the dark forest, objectively measure its impact, and then make a judgement call on whether it should be embraced (and to what extent). </figcaption></figure></div><p>There is an increasing need for an enhanced methodology to gauge the impact of MEV. </p><p>This methodology should encompass:</p><ul><li><p>Transaction bundle strategy,</p></li><li><p>Application-specific effects,</p></li><li><p>Profitability for agents it benefits,</p></li><li><p>Potential losses for agents that do not benefit,</p></li><li><p>Frequency of occurrence.</p></li></ul><p>With objective metrics as the above, the community can then make a value-judgement on its morality. For example, if we consider Just in Time liquidity, it provides users with a better exchange rate for tail-end assets, and if it represents &lt;1% of all trades, then it could be a justifiable MEV strategy to allow as the benefits outweigh the risks. </p><p>To the best of my knowledge, the above type of analysis is completely missing in the discourse of MEV. The on-chain data is available, but the data set is not yet easily accessible for the above analysis. </p><p><em>There is a discussion to be had in the community on how to strike the balance between supporting MEV activities while maintaining fairness in the ecosystem, where fairness should be explicitly defined, </em></p><h1>Enforcing Subjectiveness?</h1><p>The discourse surrounding the acceptance of morally justifiable forms of MEV prompts a fundamental inquiry: </p><div class="pullquote"><p>Who, in the blockchain system, has the responsibility for upholding the subjective judgements on what type of MEV should be embraced or restricted? </p></div><p>In the context of a layer-1 blockchain like Ethereum, there is no central authority empowered to impose subjective judgements. The responsibility for determining whether certain types of MEV should be excluded falls upon individual proposers or builders. <strong>However, such exclusions are often impractical without coordinated collective action.</strong> </p><p>Furthermore, given the community&#8217;s commitment to preserving credible neutrality and upholding the principles of decentralisation to safeguard the right to transact, enforcing any form of subjective judgement on a network like Ethereum is highly unlikely. <em>Even the OFAC sanctions enforcement ultimately failed to garner 100% support. </em></p><p>Now, when we shift our focus to a layer-2 rollup solution, we encounter a different scenario. </p><p>Here, a single entity, the Proposer, possesses the authority to enforce subjective judgements regarding soft-confirmations they may choose to provide for transactions. For instance, in most rollup implementations, trust is placed in the Proposer not to exploit their privileged position for additional rewards through the manipulation of MEV opportunities. However, it's conceivable that in the future, a Proposer might opt to restrict specific forms of MEV &#8212; at least to the best of their ability to do so. </p><p>This raises the question on the practicality to enforce subjectiveness and leads to an interesting research problem: </p><blockquote><p><strong>Facilitate soft-confirmations for selective MEV. </strong>Evaluate the effectiveness for a Sequencer to inspect transactions in real-time, determine the MEV strategy deployed and decide whether they should be rejected, without impacting the overall user experience or increasing the system&#8217;s latency for soft finality. </p></blockquote><p>Put another way, if there is an objective methodology for evaluating the impact of MEV and a subjective framework for deciding which MEV should be tolerated, how practical is it for a rollup&#8217;s Sequencer to enforce it.</p><h1>Credible neutrality above all else? </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Iql!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Iql!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Iql!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Iql!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Iql!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Iql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg" width="696" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:696,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Universal Declaration of Human Rights, 70 years later&#8230; - Cartooning for  Peace&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Universal Declaration of Human Rights, 70 years later&#8230; - Cartooning for  Peace" title="The Universal Declaration of Human Rights, 70 years later&#8230; - Cartooning for  Peace" srcset="https://substackcdn.com/image/fetch/$s_!7Iql!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Iql!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Iql!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Iql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832db580-1dbd-417a-8caf-5538a5c3fe77_696x600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">By implementing a system that freely allows a Proposer to exclude certain transactions, we may open the door to further eroding the rights of users to transact. </figcaption></figure></div><p>As we delve into the ethical considerations of MEV and the potential justification for restricting certain forms of it, a broader moral dilemma emerges&#8212;one that revolves around the potential for these judgements to inadvertently foster censorship.</p><p>There is a legitimate fear that the freedom of users to transact can be eroded over time as certain transactions are seen as morally unjust by the operators of the system. It may start off with transactions that do directly harm the user, but eventually lead to the censorship of other forms of transactions simply because the technology now exists to enable it. </p><p><strong>I strongly believe that a layer-1 blockchain like Ethereum must remain credibly neutral at all costs. </strong>Not only to protect the right to transact, but also protect all rollups that build on top of it. It is a pre-requisite to guarantee that Ethereum can be the root of trust and the platform for protecting user' funds that are locked into an off-chain system. </p><p>On the other hand, there is a potential for Proposers in a rollup-like system to implement real-time transaction filtering and forego credible neutrality. </p><p>This avenue of research is likely to be pursued regardless of our opinions on the importance of credible neutrality. It is imperative for our community to proactively engage with it and understand the extent to which it can be practically implemented. </p><blockquote><p>It is true that embracing the practicality of transaction filtering may inadvertently lead to a system that erodes the freedom of users to transact. </p></blockquote><p>This is why our community must work in parallel on another research stream that focuses on ordering protocols that tie the hands of the proposer, preventing their ability to filter specific transactions, and ultimately protect the user&#8217;s right to transact.  </p><blockquote><p><strong>Can&#8217;t be evil by default. </strong>In my view, the end-game is to build a rollup where the Proposer <em>cannot be evil</em> as opposed to simply promising that they won&#8217;t be evil. </p></blockquote><p>Assuming the community decides to implement protocols that tie the hands of the proposer, then there is a legitimate fear that MEV must be embraced by default. I hold the view that this is not necessarily the case. </p><p>For example, the Time-boost proposal is an example that combines:</p><ul><li><p>First come first serve ordering, </p></li><li><p>Ordering agreement by committee,</p></li><li><p>Enable back-running via micro-auctions. </p></li></ul><p>It allows a rollup to embrace back-running strategies, something that is generally considered morally just, while making it difficult to sandwich a user&#8217;s transaction without direct access to the user. </p><p>Without transaction filtering, the trade-off is that an ordering protocol may discourage entire categories of MEV strategies, but this may be necessary to help protect the freedom of users to transact.  </p><p>Of course, on the flip side, perhaps a rollup should not try to prevent MEV opportunities at all and embrace MEV in its entirety. Allow the marketplace to reach some equilibrium around the profits generated by MEV by enabling an open-market of searchers to participate. <em>Anything can happen!</em></p><p><strong>There is no right answer on whether to prevent or embrace MEV. </strong></p><p>Thankfully, rollups as a technology stack, o<em>ffer us the freedom to experiment with all of the above</em>, and find the solution that best protects the interest of all parties involved including the transacting user, agents in DeFi protocols, and the participants in the underlying protocol. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Understanding Crypto in Africa]]></title><description><![CDATA[Stablecoins reign supreme amongst a backdrop of Africans who are increasingly seeking employment online with the global community.]]></description><link>https://www.cryptofrens.info/p/understanding-crypto-in-africa</link><guid isPermaLink="false">https://www.cryptofrens.info/p/understanding-crypto-in-africa</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Tue, 15 Aug 2023 10:30:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vLLk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vLLk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vLLk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vLLk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vLLk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vLLk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vLLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!vLLk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vLLk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vLLk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vLLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec4b526-74bc-4d59-9a02-43f8239dcfdd_2048x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I attended a trip organised by <a href="https://twitter.com/borderlessaf">Borderless Africa</a> alongside a small cohort including <a href="https://twitter.com/yosephayele">Yoseph Ayele</a>, <a href="https://twitter.com/iamsonge">Songyi Lee</a>, <a href="https://twitter.com/technocrypto">Jeff Coleman</a>, <a href="https://twitter.com/yezhang1998">Ye Zhang</a>, <a href="https://twitter.com/TheRealKartik">Kartik Talwar</a> and <a href="https://twitter.com/jacobwillemsma">Jacob Willemsma</a>. </p><p>The trip was split between Kenya and Nigeria across ~9 days. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In each country:</p><ul><li><p>General meet-up for Q&amp;A and Panel Discussion,</p></li><li><p>Intimate circle discussions led by locals, </p></li><li><p>Developer educational workshops. </p></li></ul><p>Alongside the meet-ups, we had the opportunity to meet with founders and well-known contributors. </p><p>This article represents my own personal views and the insights that I gleaned from all the conversations. It focuses on: </p><ul><li><p>USDT and Binance P2P are Widely Popular</p></li><li><p>Hunger To Earn On Merit and Not Geographical Location</p></li><li><p>What Does The Future Entail?</p></li></ul><p><em>Disclaimer: Every meet-up invited locals to learn about Ethereum and layer-2 protocols. The audience attending these events are very likely to have a keen interest in cryptocurrencies. It may not widely represent the population today, but it may in the future as crypto adoption continues to snowball. </em></p><h1>USDT and Binance P2P Are Widely Popular </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!55C5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!55C5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 424w, https://substackcdn.com/image/fetch/$s_!55C5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 848w, https://substackcdn.com/image/fetch/$s_!55C5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 1272w, https://substackcdn.com/image/fetch/$s_!55C5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!55C5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png" width="524" height="610.1610738255033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1388,&quot;width&quot;:1192,&quot;resizeWidth&quot;:524,&quot;bytes&quot;:224669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!55C5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 424w, https://substackcdn.com/image/fetch/$s_!55C5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 848w, https://substackcdn.com/image/fetch/$s_!55C5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 1272w, https://substackcdn.com/image/fetch/$s_!55C5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc478bdd6-864e-42e4-9dfa-7e83eb5e5dc7_1192x1388.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>King of Africa: </strong>Stablecoins and access to the US Dollar.</figcaption></figure></div><p>I asked the same set of questions at every meet-up: </p><ul><li><p>Who gets paid in crypto? </p></li><li><p>Who gets paid in their local currency? </p></li><li><p>Who prefers crypto as in BTC/ETH?</p></li><li><p>Who prefers stablecoins? </p></li><li><p>Who is actively using Binance p2p marketplace?</p></li></ul><p>Across all meet-ups, the response was fairly consistent from nearly all participants: </p><ul><li><p>They had <strong>received a payment</strong> via cryptocurrency for their work. </p></li><li><p>They prefer to be <strong>paid in stablecoins</strong> with a specific preference for USDT. </p></li><li><p>They use Binance&#8217;s P2P marketplace to <strong>swap stablecoins into their local currency</strong> (and vice versa). </p></li></ul><p>There was not a significant interest to hold native crypto assets like Bitcoin or Ethereum. Not only that, but participants preferred networks like Tron or Binance Smart Chain to transact.</p><p><strong>The reason: </strong>Little to no fees with &#8220;rapid&#8221; confirmation times. </p><h2>Binance is Popular</h2><p>While there is a rise in competitors like <a href="https://onboard.xyz/">onboard</a>, nearly all participants continue to rely on Binance as their preferred choice for transacting. </p><p>It was explained to me that Binance moved into Africa with Binance labs around 2018. There was <a href="https://medium.com/@benjaminrameau/10-reasons-why-binance-labs-is-fully-committed-to-africa-3aeaaa32fe9e">latent interest</a>, but no initial plans to expand. It happened over time as Binance realised that African&#8217;s wanted access to stablecoins. </p><p>It became a significant market for the company and adoption is evident on the ground. I saw several locals wearing Binance swag, but they had never worked at the company. </p><p>To me, the rise of USDT seems to be coincidental. In 2018, there was no competition in the stablecoin market and Africa appears to have followed the wider market trend of the time as USDT overtook BTC as the most liquid and traded asset. <em>I wish I had asked more about the preference of USDT over USDC. </em></p><h2>Crypto Represents Convenient Access to Stablecoins</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XXX2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XXX2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 424w, https://substackcdn.com/image/fetch/$s_!XXX2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 848w, https://substackcdn.com/image/fetch/$s_!XXX2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 1272w, https://substackcdn.com/image/fetch/$s_!XXX2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XXX2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png" width="1456" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461217,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XXX2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 424w, https://substackcdn.com/image/fetch/$s_!XXX2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 848w, https://substackcdn.com/image/fetch/$s_!XXX2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 1272w, https://substackcdn.com/image/fetch/$s_!XXX2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ee1250-3175-4c6d-b370-f2418494a02e_2448x1938.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Binance P2P market for swapping stablecoins into the local currency. Very similar to LocalBitcoins. </figcaption></figure></div><p>The rise of stablecoins cannot be understated. </p><ul><li><p>Stablecoins represent the <strong>single most important innovation</strong> from the perspective of Africans. </p></li></ul><p>It enables convenient access to the US dollar:</p><ul><li><p>Africans can bypass the local black market. </p></li><li><p>Africans no longer need to deal with its associated real-world dangers.  </p></li><li><p>Africans can exchange at a rate that reflects the wider market.</p></li></ul><p>Even more, there is no need to hide US dollars under the mattress. It is all digital. </p><p>Of course &#8212; <strong>the work required to enable stablecoin adoption</strong> &#8212; is not an easy feat. </p><p><strong>Some readers may think: </strong>&#8220;Well, if I can represent a US dollar as an asset on-chain, then I have solved the problem!&#8221;. </p><p>It is the first step towards solving the problem. The wider issue is creating an online marketplace that can foster a liquid market for swapping stablecoins into their local currency. The market must enable swaps at size and with minimal price slippage too. </p><p>Why is this the true challenge? There are <strong>around 42 currencies in the nations of Africa</strong>. We need to foster a liquid market that can facilitate swaps for all local currencies with the stablecoin. It requires many local participants to make it a reality. </p><p>Thankfully, the one thing crypto rails <em>is really good at</em> is allowing participants to collectively work together and provide liquidity for assets when there is a real demand for it. </p><p>So far, this works well in Kenya and Nigeria. <em>I do not have data to confirm this is the case for all 42 currencies in Africa. </em></p><h2>Why Stablecoins? And Not Crypto Assets?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FHrP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FHrP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 424w, https://substackcdn.com/image/fetch/$s_!FHrP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 848w, https://substackcdn.com/image/fetch/$s_!FHrP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!FHrP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FHrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:766329,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FHrP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 424w, https://substackcdn.com/image/fetch/$s_!FHrP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 848w, https://substackcdn.com/image/fetch/$s_!FHrP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!FHrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0672babb-b214-486b-ac0e-b221ce0d0bb3_2662x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A small random sample from google searches. Many currencies in Africa are losing value relative to the US dollar. The pace of devaluation continues today. </figcaption></figure></div><p>It may come as a surprise to many, but local currencies in African nations have devalued at a fast pace relative to the US dollar. Some currencies, like in <a href="https://en.wikipedia.org/wiki/Hyperinflation_in_Zimbabwe">Zimbabwe</a>, failed due to hyper inflation. </p><p>For example &#8212; since 2008: </p><ul><li><p>Nigerian Naira has depreciated by 7/8th relative to the US dollar.</p></li><li><p>Kenyan Shilling has undergone a 50% devaluation relative to the US dollar.</p></li></ul><p>The devaluation for the Kenyan Shilling is remarkable given that <strong>Kenya&#8217;s GDP has tripled in the same period from 2008 to 2023</strong>. The currency continues to devalue against a backdrop of economic growth. Increasing confidence in the economy, but not the local currency. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p4VR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p4VR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p4VR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p4VR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p4VR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p4VR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg" width="750" height="251" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:251,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Poverty in Kenya &#8211; Unemployment, Child Labor &amp; HIV&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Poverty in Kenya &#8211; Unemployment, Child Labor &amp; HIV" title="Poverty in Kenya &#8211; Unemployment, Child Labor &amp; HIV" srcset="https://substackcdn.com/image/fetch/$s_!p4VR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p4VR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p4VR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p4VR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cc86a1-f851-4f4b-93a5-f6b5f8dd9c89_750x251.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We visited a charity working with young mothers in the Kibera slum and this photo is from google.</figcaption></figure></div><p>It may go without saying, but a large swath of the population in Kenya and Nigeria continue to live in absolute poverty. </p><p>To westerners, especially in the UK, the idea of poverty is living in a council flat with social security (benefit) payments. Families do struggle to put food on the table, but they have a roof over their head with access to healthcare. If we consider homelessness, there is a population of ~271,000 in the UK which represents 0.4% of the total population (~67m). </p><p>It is estimated that <a href="https://www.kibera.org.uk/facts-info/#:~:text=Kibera%20Facts%20%26%20Information,the%20biggest%20in%20the%20world.">60% of Nairobi&#8217;s</a> population lives in a slum. Additionally, the <a href="https://data.worldbank.org/indicator/EN.POP.SLUM.UR.ZS?locations=NG-KE">worldbank</a> estimates ~50% in both Nigeria and Kenya. </p><p>In the slums, an entire family may live inside a single room (&#8220;studio&#8221;). Outside their home is a tiny corridor that connects them to the main road. As we experienced, sewage passes through the tiny corridors and it is like an obstacle course to navigate your way through. Many live on &lt;1 USD a day and there is little to no social welfare. </p><p>This is why the following statement is tone-death to Africans, especially those living in the slums.  </p><ul><li><p>&#8220;<em><a href="https://twitter.com/stephanlivera/status/1685946045014900736">The real win is helping people to understand why Bitcoin is the best long term savings asset.</a></em>&#8221;</p></li></ul><p>I am not a fan of criticising comments like the above, but it is out of touch with real-world situations and the reality that locals face. </p><p>I&#8217;m sure locals would love to have long-term saving goals, but they have an urgent necessity to address immediate expenses. For example, if they do not pay their bills for whatever reason, <a href="https://www.youtube.com/watch?v=CThhxwDYcsY">a landlord may pay $10 for a gang of youths with sharpened metal to threaten the tenant to pay their rent.</a></p><p><em>It is actually remarkable to think that slums still have landlords. </em></p><p><strong>I do not believe even stablecoins can help the people living in slums.</strong> The solution is to create better market conditions for the locals to earn wealth, build better infrastructure, and escape the slums. I can see how individuals may seek to work online and receive payments via crypto rails, but that is not a readily available solution to many living in these conditions. </p><p><strong>Put another way: </strong>Crypto rails is not yet relevant to ~50% of the population in Nigeria or Kenya outside of exceptional cases. </p><p>The Africans who use stablecoins are not living in the slums. I&#8217;d imagine they have achieved some form of financial stability and they can afford to pay for near-term expenses. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2vj3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2vj3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2vj3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2vj3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2vj3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2vj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg" width="1023" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1023,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!2vj3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2vj3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2vj3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2vj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4192604b-ee17-414a-9631-fba8618a5950_1023x787.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The crypto meme that holding Bitcoin is good as it gains in value relative to the US dollar over the span of years. </figcaption></figure></div><p>The crypto meme that the <em>US dollar is losing its spending power over time </em>and <em>we should keep all our savings in native crypto assets</em> means very little to them. It is an alien concept. </p><p>The opposite is true in Africa. The <strong>US Dollar&#8217;s spending power is up only </strong>relative to their own local currency. It is a far safer bet than holding native crypto assets. </p><p>To Africans, <strong>the US Dollar is extremely stable</strong> and that is why stablecoins have found product-market fit. </p><h1>To Earn on Merit and Not Geographical Location</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JYUf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JYUf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 424w, https://substackcdn.com/image/fetch/$s_!JYUf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 848w, https://substackcdn.com/image/fetch/$s_!JYUf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!JYUf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JYUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png" width="1456" height="1098" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1098,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4384130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JYUf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 424w, https://substackcdn.com/image/fetch/$s_!JYUf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 848w, https://substackcdn.com/image/fetch/$s_!JYUf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!JYUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897fabc9-d8d7-4ec8-b5a1-913eb8313bc6_1864x1406.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kenyans and Nigerians showed up in numbers</figcaption></figure></div><p>The demographics of attendees included:</p><ul><li><p>Community leaders, </p></li><li><p>Software developers, </p></li><li><p>Startup founders.</p></li></ul><p>This demographic makes sense since our group represented ETHGlobal, Arbitrum and Scroll alongside a sponsorship by Optimism.</p><h2>Hunger to Succeed Against a Backdrop of Discrimination and Mistrust</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q6ds!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q6ds!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 424w, https://substackcdn.com/image/fetch/$s_!q6ds!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 848w, https://substackcdn.com/image/fetch/$s_!q6ds!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 1272w, https://substackcdn.com/image/fetch/$s_!q6ds!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q6ds!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic" width="1456" height="936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65f4ae03-1928-4e91-b968-9a3cf932c749.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:936,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:440579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q6ds!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 424w, https://substackcdn.com/image/fetch/$s_!q6ds!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 848w, https://substackcdn.com/image/fetch/$s_!q6ds!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 1272w, https://substackcdn.com/image/fetch/$s_!q6ds!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65f4ae03-1928-4e91-b968-9a3cf932c749.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The locals did not sit around quietly. They asked question, after question, after question. Many technical in nature.</figcaption></figure></div><p>The following questions and answers originate from meet-ups in Nigeria. </p><div class="pullquote"><p>Who has issues with online payment providers like PayPal? </p></div><p>Everyone in the audience raised their hand and laughed in tandem with each other. </p><p>It is very common to get locked out of services because the IP address in Africa (especially Nigeria) is considered suspicious by online service providers. Some of us also got locked out of our accounts. </p><p><strong>The end result: </strong>African&#8217;s get locked out of services offered by global Fintech companies that we, in the west, take for granted.</p><div class="pullquote"><p>Who has issues with KYC? </p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9MLb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9MLb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9MLb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9MLb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9MLb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9MLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9MLb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9MLb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9MLb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9MLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d09f15-9337-49d5-9aa0-fcd595a6267b_1642x1052.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We were told that ~70% of Nigerians do not hold a passport. </p><p>The Nigerian Government have put together a scheme called the National Identification Number (NIN) for identification and KYC purposes, but <a href="https://www.channelstv.com/2021/01/11/nin-enrolment-the-struggles-challenges-at-registration-centres/">it is embroiled with issues and delays</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AVE6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AVE6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 424w, https://substackcdn.com/image/fetch/$s_!AVE6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 848w, https://substackcdn.com/image/fetch/$s_!AVE6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 1272w, https://substackcdn.com/image/fetch/$s_!AVE6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AVE6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png" width="262" height="284.20338983050846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:708,&quot;resizeWidth&quot;:262,&quot;bytes&quot;:151866,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AVE6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 424w, https://substackcdn.com/image/fetch/$s_!AVE6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 848w, https://substackcdn.com/image/fetch/$s_!AVE6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 1272w, https://substackcdn.com/image/fetch/$s_!AVE6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663bb2c2-710c-4842-9187-4adda02c1c5b_708x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adoption of identity and bank accounts is increasing, but still lacks a supermajority of participation. </figcaption></figure></div><p>On the other hand, the Central Bank of Nigeria runs a separate identification process called the Bank Verification Number (BVN). It acts as a single identifier for the user across all banking services. Only <a href="https://nairametrics.com/2023/04/16/bvn-database-hits-57-million-despite-slow-down-in-new-registrations/">25% of Nigeria&#8217;s population (57 million)</a> have signed up to it. </p><p>Identity is still a hard problem in Nigeria. It will impact the ability for companies to satisfy compliance requirements before funds can be sent to Nigerians. Crypto rails or not &#8212; this identity problem that can adhere to regulatory frameworks really needs solved.  </p><div class="pullquote"><p>Who has ever lost out on an opportunity because they could not trust you? </p></div><p>No one laughed this time. </p><p><em>Everyone</em> raised their hand and looked around the room. <strong>It was very sobering.</strong></p><p>It is disheartening that locals are discriminated and considered untrustworthy, especially when it originates due to their nationality and geographical location. The <a href="https://knowyourmeme.com/memes/nigerian-scams">Nigerian Prince meme</a> encapsulates this online opinion. </p><p>If there is one takeaway to the reader. I believe this is why blockchain technology, and certainly rollup as a technology stack, is so important to our colleagues in Africa. </p><p>It diminishes the power dynamics between the user and operator, enabling parties who desire to engage in transactions but harbor mutual distrust, to ultimately carry out transactions in a secure manner with each other. </p><p>Put another way, it allows a user to:</p><ul><li><p>Lock funds into an operator&#8217;s service, </p></li><li><p>Interact with the service, </p></li><li><p>Eventually withdraw their funds from the service</p></li></ul><p>&#8230;While not trusting the service operator. </p><p>Our ability to define, measure, and reduce trust in a financial interaction, is what makes the crypto space so special. <em>I&#8217;ve called it the field of trust engineering for the longest time. </em></p><p>I hope someday the technology stack will be ready to benefit our colleagues at scale. </p><p>Allowing us to transact on their platform, pay them a fee for their service, and most importantly, without the need for us to be concerned about who they are or where they live. </p><div class="pullquote"><p>What should be the one thing we tell people in the west about Nigerians? </p></div><p>One participant, alongside a few comments by others, gave an insightful speech to this question. I&#8217;ve tried to summarise the key points below. </p><blockquote><p>&#8220;<em>Nigerians, in particular, are hungry for opportunity. They are driven by incentives. Design the right incentive schemes and Nigerians will come.</em></p><p><em>Nigerians learn everything they know from the internet. Give them a Nokia 3310 and they&#8217;ll use it as a tool to go somewhere. </em></p><p><em>They want to escape the local environment, work online and join the global workforce. <strong>They see the blockchain as the great equalizer. </strong>Allowing them to earn on merit and not location. </em></p><p><em>The amount of money needed for a project to succeed (in Africa) is less. Every $1 spent in the US/EU, you&#8217;d get 1 point, but in Africa you&#8217;d get 1000 points.</em>&#8221;</p></blockquote><p>As another datapoint: </p><blockquote><p><em>&#8220;If there is a Nigerian on the project, then there is money to be made. Be wary if there are no Nigerians.&#8221; </em>- A local in Kenya </p></blockquote><p>I laughed, but it really demonstrates that hunger to make it.</p><h2>Web3 Bridge </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y57W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y57W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 424w, https://substackcdn.com/image/fetch/$s_!y57W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 848w, https://substackcdn.com/image/fetch/$s_!y57W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 1272w, https://substackcdn.com/image/fetch/$s_!y57W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y57W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png" width="1456" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y57W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 424w, https://substackcdn.com/image/fetch/$s_!y57W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 848w, https://substackcdn.com/image/fetch/$s_!y57W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 1272w, https://substackcdn.com/image/fetch/$s_!y57W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35758062-95eb-44c2-8fbf-5d938dac0cc7_1506x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A free 16-week course for Nigerians to learn about Ethereum and Web3.</figcaption></figure></div><p>Take a second to imagine:</p><ul><li><p>Leaving your friends and family for 16 weeks, traveling thousands of kilometres, to live in a house with 40 others (bunk beds) to learn about Web3.</p></li><li><p>In the hope for a life changing opportunity. </p></li><li><p>The opportunity to work online, earn based on merit, and not be discriminated against because of your geographical location.</p></li></ul><p>That is <strong><a href="https://www.web3bridge.com/">Web3Bridge</a>.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IkjT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IkjT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 424w, https://substackcdn.com/image/fetch/$s_!IkjT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 848w, https://substackcdn.com/image/fetch/$s_!IkjT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 1272w, https://substackcdn.com/image/fetch/$s_!IkjT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IkjT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png" width="1456" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2797929,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IkjT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 424w, https://substackcdn.com/image/fetch/$s_!IkjT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 848w, https://substackcdn.com/image/fetch/$s_!IkjT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 1272w, https://substackcdn.com/image/fetch/$s_!IkjT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe4011-9138-43a0-bd0e-a956d9c12a9d_2006x902.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The 9th cohort of students</figcaption></figure></div><p>Web3Bridge is an educational programme that has been running, for free, since 2019. </p><p>The programme attracts Web2 developers, and aspiring programmers, who want to learn how to get started in the Web3 industry. </p><p>We met a woman who left her husband and three kids at home, so she could take part in it.<em> I imagine many others in that room face similar dilemmas on leaving behind loved ones for a long time and that courage should not be understated. </em></p><p>The curriculum and the topics covered are impressive too. It ranges from basic concepts like what is a blockchain, to implementing your first solidity (or Cairo) smart contract, to learning the full-stack for implementing a Web3 application. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2BaE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2BaE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 424w, https://substackcdn.com/image/fetch/$s_!2BaE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 848w, https://substackcdn.com/image/fetch/$s_!2BaE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 1272w, https://substackcdn.com/image/fetch/$s_!2BaE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2BaE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic" width="308" height="410.59615384615387" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40af359b-376f-4722-8f0d-e9d402efa312.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:308,&quot;bytes&quot;:2429527,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2BaE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 424w, https://substackcdn.com/image/fetch/$s_!2BaE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 848w, https://substackcdn.com/image/fetch/$s_!2BaE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 1272w, https://substackcdn.com/image/fetch/$s_!2BaE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40af359b-376f-4722-8f0d-e9d402efa312.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ethereum Foundation donated money to help Web3Bridge buy an energy generator. This is because the power grid is unreliable in Nigeria and there are frequent power-cuts.</figcaption></figure></div><p>Again, the entire programme is free to attend, both in person and online. We learnt the continued existence of Web3Bridge relies on grants and personal investment (time and money) from the founders. </p><p>The physical setup consists of a few houses for now, but the Founder <a href="https://ng.linkedin.com/in/ayodeji-awosika-69924124">Ayo</a> told us about his dream. He wants to buy nearby plots of land and open a larger campus. With this greater physical capacity, he can increase the cohort size and teach hundreds of developers at a time. <br><br>I do hope his vision can come true and the crypto community should consider how they can support Web3Bridge.  </p><h1>What Does The Future Entail?</h1><p>Having had the opportunity to visit Kenya and Nigeria for nine days, I&#8217;ve gained some valuable insights that have led me to some important conclusions about the future &#8212; for its workforce, how crypto may play a role and whether we (the west) can support their growth. </p><h2>Africa Is Uniquely Positioned to Succeed</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9xez!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9xez!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 424w, https://substackcdn.com/image/fetch/$s_!9xez!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 848w, https://substackcdn.com/image/fetch/$s_!9xez!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!9xez!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9xez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png" width="1456" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2134615,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9xez!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 424w, https://substackcdn.com/image/fetch/$s_!9xez!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 848w, https://substackcdn.com/image/fetch/$s_!9xez!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!9xez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57dbfe4-5113-484d-94d6-92f797a9ee56_2972x1422.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Africans share the same time zone and languages as most of Europe.</figcaption></figure></div><p>In my opinion:</p><ul><li><p>Africans share the European time zone,</p></li><li><p>They speak fluent European languages, especially English and French,</p></li><li><p>Deep desire to succeed and earn their wealth. </p></li></ul><p>Africans are in an advantageous position to compete in the online arena. </p><p>In the digital realm, if a worker is needed for a specific time zone and they can communicate in the same language, then it may not matter if the worker is in Europe or Africa. </p><p>Again, to me, the overarching goal to help Africans succeed:</p><ul><li><p>Better crypto rails to provide a reliable path for hiring and paying Africans,</p></li><li><p>Reduce the key differentiators that allow an online community to distinguish between Africans and Europeans,</p></li><li><p>Enable African developers to leverage crypto as a software stack and eliminate the role of a trusted service operator.  </p></li></ul><p><strong>Long term: </strong>The two communities, Africans and Europeans, should become indistinguishable from each other, in the digital realm. </p><p>Only then, will Africans by and large have the ability to earn on merit, and not their geographical location. </p><h2>Africans Understand Crypto</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5LO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5LO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P5LO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P5LO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P5LO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5LO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg" width="316" height="172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:172,&quot;width&quot;:316,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P5LO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P5LO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P5LO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P5LO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88eb26d-c715-497e-89a3-474ec59689cb_316x172.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Kenyan&#8217;s queued up to get the WorldCoin airdrop and to then immediately dump it via WhatsApp. So much so, the Kenyan Police are putting a stop to WorldCoin scanning eyeballs. </figcaption></figure></div><p>Thanks to the internet and our online communities, Africans are not isolated from the wider Ethereum community. </p><p>We met teams and individuals who:</p><ul><li><p>Are building projects on Arbitrum,  </p></li><li><p>Participated at ETHGlobal Hackathons and won bounties,</p></li><li><p>Learning how to implement Cairo smart contracts for StarkNet. </p></li><li><p>Aware of Optimism&#8217;s retrospective grants, </p></li><li><p>Are eager to learn about ZKPs, so much so, that Ye Zhang failed to finish his slide deck during both developer workshops. </p></li></ul><p>Africans do not need us, the west, to visit them and preach why they should care about Ethereum or the wider cryptocurrency ecosystem. </p><p><a href="https://edition.cnn.com/2021/06/23/africa/nigeria-artist-nft-cryptocurrency-lgs-spc-intl/index.html">Heck, they have a crazy large NFT community.</a> </p><p><strong>Africans are already sold on crypto</strong> and the number of enthusiasts is steadily increasing.</p><h2>How Can We Help Africa? </h2><p>When it comes to understanding how crypto can be used,<strong> </strong>Africans do not need our help. If anything, <em>we need their help to showcase the use cases</em>. </p><p>As this article outlines, how Africans can conveniently access US dollars using crypto helps validate all the technology we are building. It provides indisputable evidence that crypto has product market fit and there are many people who depend on it. </p><p>On the other hand, we need to better understand the challenges that Africans face before they can participate in the online economy and be set up to kick-start their own ventures in the cryptocurrency space. Some challenges include:</p><ul><li><p><strong>Lack of government support.</strong></p><ul><li><p>Kenya has no crypto law, but the Government just <a href="https://www.coindesk.com/policy/2023/08/07/worldcoins-nairobi-warehouse-raided-by-kenyan-police-local-reports/">seized the hardware for WorldCoin</a>, citing its failure to disclose true intentions. </p></li><li><p>Nigeria banned Banks from participating, but not individuals from using it. </p></li></ul></li><li><p><strong>Little to no VC presence.</strong> </p><ul><li><p>Angel investing is available, but it is very rare. </p></li><li><p>Issues around identity makes legal compliance difficult and it can act as a blocker to raising funds.  </p></li></ul></li><li><p><strong>No time to tinker. </strong></p><ul><li><p>The desire to succeed makes Africans very laser-focused on building the next product. </p></li><li><p>They lack the free time to simply tinker with technology for fun and this potentially hampers their ability to come up with innovative new ideas.</p></li></ul></li><li><p><strong>Global perceptions </strong></p><ul><li><p>Westerns have misperceptions about the capability and the real-world needs of Africans, </p></li><li><p>Africans can demonstrate their ability and merit, but it needs all of us to amplify it. </p></li></ul></li></ul><h2>Grant Programme for Africa </h2><p>One solution that came up, time and time again, is the need for a grant programme that is focused on Africans. </p><p>There are a few points that I want to make in regards to grant programs and the feedback is relevant for any program (not just one focused on Africa): </p><ul><li><p>Grants should be given to projects and individuals who need it to push the needle, </p></li><li><p>Grants should be given to individuals who may benefit from time to tinker and better understand research-oriented ideas, </p></li><li><p>Grants can de-risk the pre-seed landscape for VCs, </p></li><li><p>Grants should not be seen as a long-term funding source as it is very easy to continue funding projects that should be allowed to fail,</p></li><li><p>Grants should ONLY be issued when there is clear and indisputable evidence of proof of work by the grantee,</p></li><li><p>Grants can be offered to foster an environment, connect developers and grow a community who can knowledge share with each other.</p></li></ul><p>Any grant program that seeks to work in Africa, or in any geographical location, really needs local leaders to run it. Grant managers can be paid to review and authorise grants. It can very well be a full-time role. </p><p>Most people, even exceptional local leaders, have no experience running or participating in a grant program. Like any system, it is always better to start small and allow it to build up over time. <strong>It is wise not to hand over a very large treasury to a brand new grant programme.</strong> Grant managers should have time to earn a reputation for how they manage the treasury and demonstrate impacted from the grants.  </p><p>Grants are NOT a silver-bullet to solve the local problems, especially in Africa. There is only a finite treasury and it can very easily be depleted. It is best to be cautious on how the funds are spent. Grants should be reserved to help the most promising groups and individuals to push the needle on their project. It is &#8220;free&#8221; money, but it should not be and it cannot be widely available. </p><p>To me, Uniswap is one of the the best success stories. Hayden, the founder, was offered a $50k grant by the Ethereum Foundation to pay for audits. That was enough money to pay the audits, push the needle, and led to the tech giant that is Uniswap. </p><p><em>It doesn&#8217;t take a lot of money to push the needle. Less is often more. </em></p><p>Finally, there are two issues that block the success of any grant program. </p><ul><li><p>It may not be possible to offer grants to Africans if they cannot adhere to KYC/AML rules. </p></li><li><p>A local venture capital network needs to emerge that can later fund any success stories. </p></li></ul><p>Both are structural and infrastructure issues that live outside the realm of crypto. Especially the venture capital network, you need ex-founders who are willing to invest and help a new set of founders build large and sustainable companies. </p><h2>Physical Education</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qdkW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qdkW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 424w, https://substackcdn.com/image/fetch/$s_!qdkW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 848w, https://substackcdn.com/image/fetch/$s_!qdkW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 1272w, https://substackcdn.com/image/fetch/$s_!qdkW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qdkW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png" width="548" height="496.8131868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1320,&quot;width&quot;:1456,&quot;resizeWidth&quot;:548,&quot;bytes&quot;:3520914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qdkW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 424w, https://substackcdn.com/image/fetch/$s_!qdkW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 848w, https://substackcdn.com/image/fetch/$s_!qdkW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 1272w, https://substackcdn.com/image/fetch/$s_!qdkW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e2b2890-70b3-4be6-8661-a3ae02de39df_1710x1550.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Developer workshops in Nigeria, but also held in Kenya. Photo by <a href="https://twitter.com/charliecodes">@charliecodes</a></figcaption></figure></div><p>The one thing missing in Africa, but abundant in the west, is on-site education. </p><p>In the west, there is an abundance of workshops at conferences, summer and winter schools, available to attend and learn about the core technology that fuels cryptocurrencies. <em>Even more so, many of the educational events are free to attend. </em></p><p>Regrettably, many Africans face constraints when it comes to physically attending crypto-related events. </p><p>A significant number of Africans lack passports, and even if they possess one, the need for a visa and the potential financial burden of travel costs present considerable challenges.</p><p><em>They simply cannot come to us.</em></p><p>As an experiment, Ye Zhang and I ran a developer workshop in both Kenya and Nigeria. </p><p>To our surprise, software developers showed up and in great (unexpected) numbers too. They asked many good technical questions. <em>Poor Ye</em>, he did not manage to finish his slides, due to the onslaught of questions. </p><p>There is an abundance of technical savvy developers in Africa who want to learn about the core infrastructure of Ethereum alongside exotic topics like zero knowledge proofs. </p><p>To date, they have exclusively relied on the internet to learn about it, but there is nothing better than in-person interaction with world experts on a topic. Not only from a learning perspective, but to gain inspiration to pursue a topic as experts tend to love their topic and that type of intellectual love is contagious. </p><p><strong>This leads me to next steps: </strong>We do not really need a conference that shills and markets new Web3 projects to Africans. There is a desire for knowledge sharing and learning. </p><p>The biggest contribution we can make to Africans is to organise and run an in-person educational program. Like <a href="https://bitcoinschool.gr/">a summer school</a> &#8212; inviting experts to come and teach technical topics. </p><h1>Final Conclusion</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zOJp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zOJp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 424w, https://substackcdn.com/image/fetch/$s_!zOJp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 848w, https://substackcdn.com/image/fetch/$s_!zOJp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 1272w, https://substackcdn.com/image/fetch/$s_!zOJp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zOJp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png" width="252" height="358.14925373134326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1714,&quot;width&quot;:1206,&quot;resizeWidth&quot;:252,&quot;bytes&quot;:3198186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zOJp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 424w, https://substackcdn.com/image/fetch/$s_!zOJp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 848w, https://substackcdn.com/image/fetch/$s_!zOJp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 1272w, https://substackcdn.com/image/fetch/$s_!zOJp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf545e4-bf7d-49c4-abd7-f14b2ef3a4bd_1206x1714.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I came across this painting in a coffee shop and I like how it highlights the pride of Africans. <a href="https://paystack.shop/inara-ziha-studios?product=2022--in-the-beginning-i--oil-on-36in-x-48in-canvas-cnmsrd">You can buy it here.</a></figcaption></figure></div><p>There are several takeaways from the above article:</p><ul><li><p>Crypto rails has found product market fit as a convenient method to access US dollars, </p></li><li><p>Binance is popular in Africa due to early expansion and facilitating its peer to peer market, </p></li><li><p>Africans want to earn based on merit rather than geographical location and they have the resilience to pursue it,</p></li><li><p>Long term goal should be to reduce the differentiators between Europeans and Africans in the digital realm. </p></li><li><p>Africans face many challenges from lack of regulatory support, inability to travel, difficulty to adhere to KYC/AML, little to no venture capital networks, and simply no time to experiment with new ideas. </p></li><li><p>Even more so, nearly all Nigerians raised their hands to acknowledge that they lost an opportunity because people could not trust them. </p></li><li><p>Web3Bridge&#8217;s educational program is doing God&#8217;s work and the next step is for the west to assist in-person with its own summer school. </p></li></ul><p>One of the impacts of our visit was to help connect the community too. Many of the attendees did not know each other, especially the developers. It sounds like some of the local community leaders will attempt to keep organising more events. As more of us visit, hopefully it&#8217;ll help the local leaders build larger communities too. </p><p>There are two final topics that I&#8217;d like to discuss.</p><p><strong>Africans have a fun-loving nature. </strong>We may have only visited Nigeria/Kenya, but we met other Africans from Uganda, Ghana alongside others. They happily make jokes about other African nations like <em>Nigerians are all dramatic</em> or <em>They visit Ghana when they need to chill out</em>. </p><p>The locals were more than happy to teach me some funny words like <em>Mubaba</em>, <em>Alagba</em>, <em>m&#8217;soupa</em> that are compliments for men and women. I took every opportunity to say the phrases and most of the time they laughed, especially the Kenyans. </p><p><em>They even told me that East Africans have round foreheads and West Africans have flat foreheads. lol. </em></p><p>It is very easy, as a programmer, to focus on the wider system and try to evaluate how it can be fixed to the benefit of all. However, we must never forget the people at the heart of this system. It is always worth taking the time to learn about their customs, humour, and to fully appreciate what they have had to give up to make it into the same room as the rest of us. </p><p><strong>What is Africa? </strong></p><p>One remarkable aspect about Africa is its immense cultural richness and how it impacts how Africans perceive the continent. </p><p>In West Africa, there is a Schengen-like arrangement that allows for visa-free travel across several countries. However, it is difficult and not common to travel from East Africa to West Africa (and vice versa). It requires a visa, it is financially costly, and it takes time too. For example, Lagos to Nairobi has a flight time of ~5 hours and may cost &gt;$600 for a return flight. </p><p>I noticed that East and West Africa mutually recognise each other as an integral parts of the African identity. On the other hand, they do not consider South Africa or North Africa as &#8220;Africa&#8221; by the same standard. South Africa is considered more European and North Africa is more Islamic. </p><p>The sentiment was exemplified by the fact that no one, who I asked at least, had travelled to Algeria or expressed any intent to do so. This is interesting as my step father grew up in Algeria and he very much considers himself to be African. </p><p>I don&#8217;t have a great insight to why. I imagine it has to do with cultural differences and Africa&#8217;s colonial history. If anyone wants to comment with great reference points, I&#8217;d appreciate it! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Bridging Databases (Part 2)]]></title><description><![CDATA[A world of databases interconnected by bridges]]></description><link>https://www.cryptofrens.info/p/bridging-databases-part-2</link><guid isPermaLink="false">https://www.cryptofrens.info/p/bridging-databases-part-2</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Tue, 04 Jul 2023 16:08:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!f8Ms!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>There has been a substantial discussion on whether a validating bridge defines the rollup, or put another way:</p><p><strong>rollup ==? bridge.</strong></p><p>We need to step back and look at the problem from first principles.</p><ul><li><p>What is a blockchain?</p></li><li><p>How do we bridge assets from one database to another database?</p></li></ul><h1>Short recap: Blockchain as a Database (Part 1)</h1><p>Our previous <a href="https://www.cryptofrens.info/p/blockchain-as-a-database-part-1">blog post</a> explored &#8220;what is a blockchain?&#8221; and it was a wonderful opportunity to appreciate the purpose of a blockchain.</p><p>So, what is a blockchain? </p><ul><li><p>A blockchain is just a data structure for dictating the total ordering of data (transactions). </p></li></ul><p>It only has a single purpose: </p><ul><li><p>Anyone can fetch the blockchain, parse the data (transactions) in order, and compute a copy of the same database.</p></li></ul><p>Now &#8212; one of the hardest problems in a blockchain network &#8212; is how all parties can verify they have a copy of the same database and the one true blockchain. </p><p>Put simply, this entire field of blockchain engineering is focused on: </p><ul><li><p>Instantiating a single database.</p></li></ul><p>The only way for all parties, on a global scale, to converge on the same blockchain is to incorporate a consensus protocol. It allows all parties to collectively agree upon single decision &#8212; the latest block of data to append. </p><p>One interesting side note is that the block of data may not necessarily be a list of transactions and in fact there are two options: </p><ul><li><p><strong>Transaction history. </strong>An explicit list of transactions to execute. </p></li><li><p><strong>State diffs.</strong> A list of &#8220;state diffs&#8221; that can be applied to update storage slots in the database. </p></li></ul><p>It is up to the participants to decide on a rule set (&#8220;state transition function&#8221;) for how to parse the data into an update that can be applied to the database. The state diff approach is a very recent addition thanks to the rise of validity proofs.</p><p>So, in the end, all blockchain protocols are focused on guaranteeing that the right data is ordered correctly and publicly available to all. In fact, there is a very subtle assumption: </p><ul><li><p><strong>Recent broadcast. </strong>A consensus protocol only guarantees the publication of data at a point of time. </p></li></ul><p>There is no guarantee that historically agreed decisions are available at all and most nodes who provide it do so altruistically. </p><p>Finally &#8212; there is a choice a project can make when deciding how to ensure the data for the database is publicly available: </p><ul><li><p>Deploy a new consensus protocol (&#8220;layer-1&#8221;)?</p></li><li><p>Re-use an existing consensus protocol (&#8220;the rollup&#8221;)?</p></li></ul><p>The former is a Hercule effort. It requires bootstrapping an entire eco-system that is willing to step up and typically requires an honest majority of participants to protect the system. </p><p>The rollup approach admits that bootstrapping such an eco-system is hard and there is little value in attempting to repeat it. It is much easier to leverage the layer-1 blockchain as a public bulletin board and allow it to guarantee the availability (and ordering) of all relevant data. </p><p>Whether a project decides to deploy a new layer-1 or a rollup, <strong>all approaches leads to a world of databases</strong> with varying degrees of trust assumptions and security. </p><p>We could easily categorise them as &#8216;closed&#8217;, &#8216;public&#8217;, or &#8216;open&#8217; databases which focuses on whether the database is publicly accessible to read and the mechanism used to enable write-access to the database. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f8Ms!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f8Ms!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 424w, https://substackcdn.com/image/fetch/$s_!f8Ms!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 848w, https://substackcdn.com/image/fetch/$s_!f8Ms!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 1272w, https://substackcdn.com/image/fetch/$s_!f8Ms!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f8Ms!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png" width="1456" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:248861,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!f8Ms!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 424w, https://substackcdn.com/image/fetch/$s_!f8Ms!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 848w, https://substackcdn.com/image/fetch/$s_!f8Ms!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 1272w, https://substackcdn.com/image/fetch/$s_!f8Ms!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbdb9605-c96b-4c30-94a7-8e957a13ba27_2756x962.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A world of bridges to move assets from one database to another database.</figcaption></figure></div><p>The above sounds theoretical, but there is empirical evidence that we now live in a world of hundreds, and thousands, of databases that want to interact with crypto assets. </p><p>This brings us to the next question:</p><ul><li><p>How can a user move their assets from one database to another database? </p></li></ul><p>We need to study how a user can move their assets from one database to another database. Even more generically, how can they pass messages across different systems. </p><p>Let&#8217;s find out!</p><h1>Bridging Across Database</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9P9X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9P9X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 424w, https://substackcdn.com/image/fetch/$s_!9P9X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 848w, https://substackcdn.com/image/fetch/$s_!9P9X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 1272w, https://substackcdn.com/image/fetch/$s_!9P9X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9P9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png" width="1456" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:426748,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9P9X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 424w, https://substackcdn.com/image/fetch/$s_!9P9X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 848w, https://substackcdn.com/image/fetch/$s_!9P9X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 1272w, https://substackcdn.com/image/fetch/$s_!9P9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb39ccfc0-2c80-4953-8222-0cae36785e72_3030x814.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">It all comes down to how a message is sent from one database to another database via the bridge</figcaption></figure></div><p>There is a single component that enables a world of blockchains:</p><ul><li><p><strong>Bridge:</strong> Provides passage over something that is otherwise difficult or impossible to cross.</p></li></ul><p>The job of a bridge is very simple. It should facilitate passing a message from one database to another database. It can be viewed as a communication protocol where an entity (bridge) sits between a sender and receiver. </p><p>All communication protocols strive to provide the following properties: </p><ul><li><p><strong>Timely delivery. </strong>A message is available, at the earliest possible moment, to be consumed by the receiver. </p></li></ul><ul><li><p><strong>Integrity.</strong> A message&#8217;s content in its entirety should be delivered.</p></li><li><p><strong>Authentication. </strong>The receiver can verify that the message was indeed initiated by the sender. </p></li></ul><p>One big difference is that the bridge, as as communication protocol, does not strive to protect confidentiality of the message. It is optional in the realm of bridges and there is no bridge protocol that protects the privacy of a message. </p><p>Now &#8212; the main problem that a bridge needs to solve &#8212; is the ability to convince the receiver about the message&#8217;s authenticity aka the <strong>attestation process</strong>.</p><h1>Human-operated Bridges</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zH5a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zH5a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 424w, https://substackcdn.com/image/fetch/$s_!zH5a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 848w, https://substackcdn.com/image/fetch/$s_!zH5a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 1272w, https://substackcdn.com/image/fetch/$s_!zH5a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zH5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png" width="1456" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:374831,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zH5a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 424w, https://substackcdn.com/image/fetch/$s_!zH5a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 848w, https://substackcdn.com/image/fetch/$s_!zH5a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 1272w, https://substackcdn.com/image/fetch/$s_!zH5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ca784b-df41-41f6-b77c-d74c6742443d_2438x872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We trust human-operated systems to carry the message and attest to its authenticity.</figcaption></figure></div><p>In nearly all bridge designs, there is a set of authorities that sit between the sender (Database A) and receiver (Database B). Of course, the sender and receiver may be smart contracts that live on the respective database. </p><p>The authorities will:</p><ul><li><p><strong>Fetch. </strong>Pick up new messages from Database A. </p></li><li><p><strong>Sign.</strong> Digitally sign all messages that should be sent to Database B.</p></li><li><p><strong>Attest. </strong>Send the digital signature and message to Database B. </p></li></ul><p>The attestation process requires the receiver database (Database A) to verify the message was indeed digitally signed by the trusted authorities. If so, it can be confident about the message&#8217;s content and origin. </p><p>The key issue: <strong>trusting the appointed authorities</strong>.</p><p>Going further, both the sender and receiver must blindly trust the appointed authorities to deliver the message and attest to its integrity. This is because the sender and receiver cannot see the outside world without assistance from a third party. </p><p>This type of bridge design can be called <strong>a human-operated bridge</strong>. </p><p>It relies on humans (server-side applications) to facilitate communication and enforce all rules on behalf of the sender/receiver. It is the easiest type of bridge to deploy and it can be applied to a wide range of different blockchains, but it is the hardest to secure and protect at scale. </p><p>Unfortunately, the entire point of cryptocurrency and the movement started by Satoshi Nakamoto was to remove all the trust required to make a system work and to replace it with cryptographic proof. </p><p>We need to do better. </p><h1>Evolving Attestation Confidence</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p044!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p044!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 424w, https://substackcdn.com/image/fetch/$s_!p044!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 848w, https://substackcdn.com/image/fetch/$s_!p044!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 1272w, https://substackcdn.com/image/fetch/$s_!p044!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p044!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png" width="1456" height="487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326428,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p044!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 424w, https://substackcdn.com/image/fetch/$s_!p044!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 848w, https://substackcdn.com/image/fetch/$s_!p044!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 1272w, https://substackcdn.com/image/fetch/$s_!p044!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8bce33-9aa5-41e5-992c-66219b9a01d4_2438x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We can attempt reduce the role of the intermediary operator to a postman who simply carries a message</figcaption></figure></div><p>We should send cryptographic evidence, alongside the sender&#8217;s message, that will attest to the message&#8217;s authenticity. </p><p>If successful, the evidence should convince the receiving smart contract beyond all reasonable doubt about the message&#8217;s authenticity without having to trust the human operator. </p><p><strong>The human operator&#8217;s role can be reduced:</strong> Assist with relaying messages (&#8220;relayer&#8221;) from Database A to Database B.</p><p>Let&#8217;s explore several approaches with varying degrees to what the evidence can actually prove. </p><h2>Enforce Delivery of Correct Attestation (Nomad)</h2><p>We ask the following question for the first approach:</p><ul><li><p>Can we reduce trust in the operator by holding them accountable to their attestation?</p></li></ul><p>In this approach, an authority still needs to attest to the authenticity of a message, but the authority can be immediately penalised if they attempt to cheat. For example, by attesting to a different and potentially conflicting message. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o3F4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o3F4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 424w, https://substackcdn.com/image/fetch/$s_!o3F4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 848w, https://substackcdn.com/image/fetch/$s_!o3F4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!o3F4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o3F4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:483557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o3F4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 424w, https://substackcdn.com/image/fetch/$s_!o3F4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 848w, https://substackcdn.com/image/fetch/$s_!o3F4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!o3F4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546945c7-0040-4ade-aff1-b994e1d44b23_2838x1046.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Nomad Protocol is an example that implements the accountable approach. </p><p>It assumes there are two authorities: </p><ul><li><p><strong>Endorsement authority.</strong> Responsible for reading Database A, signing its proposed message, and submitting the digital signature to Database A. </p></li><li><p><strong>Veto authority. </strong>Responsible for protecting Database B by cross-checking whether the signed message originated from Database A.</p></li></ul><p>The endorsement authority should lock a considerable financial stake to deter malicious behaviour and potentially anyone can perform the role. On the other hand, the veto authority, must be appointed before the protocol is instantiated and it remains an open research problem on how to make the veto authority role permissionless. </p><p>The Nomad Protocol has three stages: </p><ul><li><p><strong>Endorse message.</strong> The endorser reads the message in Database A, signs the message and submits signature to Database A. </p></li><li><p><strong>Relay message. </strong>Anyone can take the signed message and forward it onto Database B.  </p></li><li><p><strong>Opportunity to veto. </strong>There is a fixed time window (i.e., 30 minutes) for the veto authority to check whether the message sent to Database B is exactly the same as the message on Database A. If it is not the same, then the authority should veto and cancel the message. </p></li></ul><p>It is a lightweight protocol as the only on-chain task is to verify a digital signature and the trusted authorities only need to monitor the relevant database that receives a message. </p><p>While our example assumes a single receiving database for illustrative purposes, the Nomad Protocol can be extended to allow multiple databases to receive the same signed message. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!83dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!83dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 424w, https://substackcdn.com/image/fetch/$s_!83dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 848w, https://substackcdn.com/image/fetch/$s_!83dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 1272w, https://substackcdn.com/image/fetch/$s_!83dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!83dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!83dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 424w, https://substackcdn.com/image/fetch/$s_!83dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 848w, https://substackcdn.com/image/fetch/$s_!83dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 1272w, https://substackcdn.com/image/fetch/$s_!83dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476b310c-e139-4f2a-84e4-a7b3bceba3c9_3326x1714.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Database A holds the endorser accountable, but relies on a trusted veto authority to watch for maliciously signed messages on all supported databases.</figcaption></figure></div><p>We need to consider the case when an authority may attempt to cheat the bridge protocol: </p><ul><li><p>Endorser signs a message not endorsed by Database A. </p></li><li><p>Veto authority vetoes a message that was endorsed by Database A.</p></li></ul><p>In the first case, the endorser is forced to produce a digital signature that Database A will not recognise if they endeavour to deceive the receiver. Any party can take the signature, send it to Database A, and empower Database A to slash the endorser. </p><p>In the second case, it remains a fully trusted role and there is no in-protocol method to fight back. One caveat is that the protocol transcript is publicly available for all participants and the veto authority could be removed after the fact via a voting protocol. However, by then, the damage may already be done as veto&#8217;ing an honest message can have significant implications on smart contracts that rely on time-based actions (i.e., liquidations). </p><h2>Check Agreement of Consensus Protocol (SPV)</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s_5y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s_5y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 424w, https://substackcdn.com/image/fetch/$s_!s_5y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 848w, https://substackcdn.com/image/fetch/$s_!s_5y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 1272w, https://substackcdn.com/image/fetch/$s_!s_5y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s_5y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png" width="1456" height="443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:443,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:472077,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s_5y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 424w, https://substackcdn.com/image/fetch/$s_!s_5y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 848w, https://substackcdn.com/image/fetch/$s_!s_5y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 1272w, https://substackcdn.com/image/fetch/$s_!s_5y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6422dc-8de7-438a-8bc7-8ff098d21e47_2896x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Keep track of the blocks agreed by the respective consensus protocol alongside a proof of inclusion about a specific transaction and more generically, a database entry.</figcaption></figure></div><p>We ask the following question for the second approach:</p><ul><li><p>Can we keep track of the consensus protocol for Database A? </p></li></ul><p>As mentioned in the <a href="https://www.cryptofrens.info/p/blockchain-as-a-database-part-1">first post</a>, all blockchain networks have a consensus protocol that periodically agrees to a new block at the tip of the chain. A block can be thought of as a batch update to the database. </p><p>In this approach, the goal is to <strong>allow the receiving smart contract on Database B to confidently track agreements produced by the consensus protocol</strong> <strong>of Database A.</strong></p><p>To make this a reality, the consensus protocol must be light client friendly by default:  </p><ul><li><p><strong>Light client: </strong>Require the minimum computation and data to confidently be convinced about the current state of the database. </p></li></ul><p>Put simply, a light client allows a user to learn the value for an entry in the database and have confidence that the consensus protocol agreed the entry should be in the database. </p><p>The notion of a light client is <em>as</em> <em>old as Bitcoin. </em></p><p>It was called Simplified Payment Verification (SPV) mode in the Bitcoin white paper. SPV allows a user to verify that they had indeed received coins on Bitcoin without the need to validate and hold a copy of the entire Bitcoin database. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!slph!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!slph!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 424w, https://substackcdn.com/image/fetch/$s_!slph!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 848w, https://substackcdn.com/image/fetch/$s_!slph!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 1272w, https://substackcdn.com/image/fetch/$s_!slph!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!slph!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png" width="1200" height="466" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;ELI5: Blockchains explained in simple terms&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="ELI5: Blockchains explained in simple terms" title="ELI5: Blockchains explained in simple terms" srcset="https://substackcdn.com/image/fetch/$s_!slph!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 424w, https://substackcdn.com/image/fetch/$s_!slph!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 848w, https://substackcdn.com/image/fetch/$s_!slph!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 1272w, https://substackcdn.com/image/fetch/$s_!slph!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13438b9e-72e9-45b5-8ba5-a3eea9b2176a_1200x466.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">All block headers form a linked list and the proof of work is incorporated in the block header&#8217;s identification hash. </figcaption></figure></div><p>The SPV process operates in the following manner. </p><ul><li><p><strong>Cryptographic commitments.</strong> Every block header contains a cryptographic commitment (tx_root) that represents the entire Bitcoin database. Additionally, the block header contains a link to the previous block and its own proof of work. </p></li><li><p><strong>Check longest chain. </strong>A user can fetch the list of block headers and independently verify the proof of work represents the heaviest chain seen so far. </p></li><li><p><strong>Inclusion proof. </strong>Once the user is confident that their list of block headers represents the canonical chain, anyone can then provide the user with an inclusion proof (Merkle tree) for a specific entry in the database.</p></li><li><p><strong>Convinced. </strong>The user can cross-check the inclusion proof with the relevant block header and then be convinced about a specific an entry in the database. </p></li></ul><p>Bitcoin SPV mode can be used as the basis for building <strong>a light client bridge </strong>that allows a smart contract on another blockchain to learn about content in the Bitcoin database. </p><p>An old project called <a href="https://github.com/ethereum/btcrelay">BTCRelay</a> implemented a light client bridge between Bitcoin (Database A) and Ethereum (Database B). It was a smart contract on Ethereum that could parse Bitcoin block headers, inclusion proofs, and follow the heaviest chain via the proof of work. In the end, it&#8217;s purpose was to verify whether a UTXO was indeed stored in the Bitcoin database and then allow another smart contract to act upon it.  </p><p>Unfortunately, BTCRelay was a bit ahead of its time. While it was functionally complete, it failed to garner any significant traction. </p><p>There are a few lessons that we can learn form the project: </p><ul><li><p><strong>Accumulated gas cost. </strong>Tracking block headers requires many on-chain transactions and the financial cost accumulates over time. </p></li><li><p><strong>Only works for forks of Bitcoin. </strong>BTCRelay was only compatible with blockchains that forked the Bitcoin codebase. A blockchain with a different consensus protocol required a dedicated implementation of its respective light client.  </p></li><li><p><strong>Still trusting consensus. </strong>BTCRelay can only check the proof of work is correct, but not whether the block header is valid. If an adversarial miner crafted a malicious block header with valid proof of work, then the bridge could be broken. It was still essential to wait ~6 confirmations and lean on Bitcoin&#8217;s the honest majority assumption (&gt;51% of miners are honest). </p></li></ul><p>Research has mostly focused on the ability to reduce the accumulated gas cost by aggregating several block headers into a single update. For example, <a href="https://nipopows.com/">NIPOPOWS</a> and <a href="https://eprint.iacr.org/2022/1721">Glimpse</a> which focus on PoW-related light clients. </p><p>However &#8212; there is a shimmer of success &#8212; as many bridges on other blockchain networks follow the philosophy of building a light client bridge:</p><ul><li><p>IBC on Cosmos</p></li><li><p>Rainbow bridge by Near</p></li><li><p>P-Chain on Ava</p></li></ul><p>Both IBC and the P-Chain have a dedicated layer for keeping track of agreements from the various consensus protocols. They all mostly follow the honest majority of signatures produced by the consensus protocol, but more often than that, there is not always a consequence if the consensus protocol decides to cheat the base layer by signing a conflicting message. </p><h2>Still Trusting Participants &#8212; Can We Do Better?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t8lq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t8lq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 424w, https://substackcdn.com/image/fetch/$s_!t8lq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 848w, https://substackcdn.com/image/fetch/$s_!t8lq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 1272w, https://substackcdn.com/image/fetch/$s_!t8lq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t8lq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png" width="1456" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290808,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t8lq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 424w, https://substackcdn.com/image/fetch/$s_!t8lq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 848w, https://substackcdn.com/image/fetch/$s_!t8lq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 1272w, https://substackcdn.com/image/fetch/$s_!t8lq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f01c046-3ffe-4a78-97a7-713055469027_2708x760.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">All the work has focused on transferring trust to the <em>most likely parties who can be trusted</em>, but it still ultimately relies on trusting an honest majority of parties!</figcaption></figure></div><p>Our article has covered:  </p><ul><li><p>Trusted<em> </em>bridges,</p></li><li><p>Accountable bridges,</p></li><li><p>Light client bridges, </p></li></ul><p>In all cases, our reliance is <strong>consistently placed on a set of intermediaries </strong>who must vouch for the authenticity of a message sent across the bridge, even if it simply vouching that a consensus protocol concluded on a single decision. </p><p>I suspect there is a fundamental requirement that a bridge will always require a set of intermediaries to help transport a message from a sending database to a receiving database. </p><p>If we accept this premise, then we could also assume it makes sense to track decisions made by the participants in a consensus protocol, since they are the source of truth for deciding the total ordering of updates that will be applied to the database. </p><p>This brings us to the final question:</p><ul><li><p>Can we build a bridge that can independently check the validity of a decision made by the consensus protocol? </p></li></ul><p>It is a subtle difference. </p><p>The bridge should not only check that a consensus protocol agreed to the total ordering of updates to the database, but the update itself is valid relative to all other updates to the database. </p><p>If this can be achieved &#8212; then the receiving smart contract (Database B) can be convinced that an update was applied to the database and convinced that an entry in the database is actually valid. </p><p>It can then read the database, extract the relevant message, and then perform an action on it. </p><p>Can it be done? The answer is Yes. </p><h2>Rise of the Validating Bridge</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!to3d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!to3d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 424w, https://substackcdn.com/image/fetch/$s_!to3d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 848w, https://substackcdn.com/image/fetch/$s_!to3d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 1272w, https://substackcdn.com/image/fetch/$s_!to3d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!to3d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png" width="1456" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:578955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!to3d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 424w, https://substackcdn.com/image/fetch/$s_!to3d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 848w, https://substackcdn.com/image/fetch/$s_!to3d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 1272w, https://substackcdn.com/image/fetch/$s_!to3d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210a52b3-70e0-4677-86eb-99bc20c8e3c3_3168x834.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We can reuse the consensus protocol of Database A to order all data blobs and then the validating bridge can independently check the validity of all data blobs as updates to Database B. </figcaption></figure></div><p>Anyone who has followed the posts on this substack is no stranger to concept of a validating bridge. </p><p>At its heart &#8212; it is about enabling a smart contract to go beyond checking whether a decision was made, but to independently verify whether content of the decision is correct. </p><p>The general idea is to go a few extra steps than a light client bridge: </p><ul><li><p><strong>Fraud vs Validity proof. </strong>Extending capability of light clients to succinctly verify a large computation is correct,</p></li><li><p><strong>Data availability layer.</strong> Removal of a consensus protocol from Database B by re-using Database A for ordering data blobs, </p></li><li><p><strong>Open membership. </strong>Allow parties to self-appoint and contribute towards towards the process of enforcing the validity of all database updates. </p></li></ul><p>We have covered the topic in-depth several times with <a href="https://www.cryptofrens.info/p/deconstructing-rollups">Deconstructing rollups</a>, <a href="https://www.cryptofrens.info/p/where-is-the-one-honest-party-for">Where Is the One Honest Party for a Rollup?</a> and <a href="https://www.youtube.com/watch?v=Z1dDVW7QTTM">A Better Mental Model for Rollups, Plasma, and Validating Bridges</a>.</p><p>Now &#8212; to avoid rehashing a breakdown on validating bridges &#8212; there is one final insight to discuss. </p><p>This entire article has only focused on:</p><ul><li><p>Ability to pass a message back and forth between the databases.</p></li><li><p>Enabling the receiver to have confidence about the authenticity of a message. </p></li></ul><p>We have not discussed how a bridge can hold or transfer assets across the databases. </p><p>This is because, fundamentally, all bridges are responsible for passing messages in a timely manner and providing confidence about a message&#8217;s authenticity to the receiver. </p><h2>Assets and Liabilities</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZDXl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZDXl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 424w, https://substackcdn.com/image/fetch/$s_!ZDXl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 848w, https://substackcdn.com/image/fetch/$s_!ZDXl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 1272w, https://substackcdn.com/image/fetch/$s_!ZDXl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZDXl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png" width="1456" height="303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:303,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172071,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZDXl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 424w, https://substackcdn.com/image/fetch/$s_!ZDXl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 848w, https://substackcdn.com/image/fetch/$s_!ZDXl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 1272w, https://substackcdn.com/image/fetch/$s_!ZDXl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf9cde5-3b6a-4114-9a02-638fa04f142a_2688x560.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A vault holds coins on Database A and it authorises via the bridge to issue the same quantity of coins on Database B.</figcaption></figure></div><p>We can now deploy smart contracts on each database and the smart contracts can interact with each other by sending messages across the bridge. </p><p>The most popular application is to enable moving assets from Database A to Database B (and vice versa). The two smart contracts include: </p><ul><li><p><strong>Vault. </strong>A smart contract on the sending database that holds assets in custody. </p></li><li><p><strong>Issuance. </strong>A smart contract on the receiving database that has the right to issue an IOU for the assets held in the vault. </p></li></ul><p>At a high level, the two smart contracts can enable a deposit/withdrawal flow that is very familiar for most users who want to move assets to another system: </p><ul><li><p><strong>Deposit process. </strong>A user can deposit coins into the vault on Database A and the vault can send a message via the bridge for the same quantity of assets to be issued at the user&#8217;s address on Database B.  </p></li><li><p><strong>Withdrawal process. </strong>A user can withdraw the coins by requesting the issuer to burn the coins on Database B and to send a message via the bridge for the same quantity of coins to be released by the vault to the user&#8217;s address.  </p></li></ul><p>One of the benefits of this design is that anyone with read access to the vault on Database A and read access to the issuer on Database B can verify that the assets cover the liabilities. Put another way, anyone can verify that the issued coins are backed up by a fully collateralised vault. </p><h1>What&#8217;s next? </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FDQp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FDQp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 424w, https://substackcdn.com/image/fetch/$s_!FDQp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 848w, https://substackcdn.com/image/fetch/$s_!FDQp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 1272w, https://substackcdn.com/image/fetch/$s_!FDQp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FDQp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7074599,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FDQp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 424w, https://substackcdn.com/image/fetch/$s_!FDQp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 848w, https://substackcdn.com/image/fetch/$s_!FDQp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 1272w, https://substackcdn.com/image/fetch/$s_!FDQp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fe2b0a-2155-4158-9667-f7ad2edee8f3_3434x2008.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cryptocurrency is a remarkable field of database and bridge engineering :)</figcaption></figure></div><p>Of course, if we want to enable moving assets across database, and for this to work at scale, it all comes down to the security of the bridge and how we can trust the integrity of messages sent across.  </p><p>We have historically failed to build secure bridges as they all relied on humans to protect the messages sent across. Most of the large exchanges including <a href="https://en.wikipedia.org/wiki/2016_Bitfinex_hack">BitFinex</a>, <a href="https://edition.cnn.com/2019/05/08/tech/bitcoin-binance-hack/index.html">Binance</a>, <a href="https://www.coindesk.com/markets/2015/07/01/details-of-5-million-bitstamp-hack-revealed/">Bitstamp</a>, and worst of all <a href="https://en.wikipedia.org/wiki/Mt._Gox">MtGox</a>, have lost user funds due to an incident with their bridges. In addition to bridges that move funds across blockchains like <a href="https://www.coindesk.com/tech/2023/07/02/polynetwork-attacker-issues-worthless-billions-in-shib-bnb-busd-in-latest-crypto-hack/">PolyNetwork</a>, <a href="https://cointelegraph.com/news/the-aftermath-of-axie-infinity-s-650m-ronin-bridge-hack">Ronin Bridge</a>, and <a href="https://decrypt.co/119861/fbi-north-korea-lazarus-horizon-harmony-bridge-hack">Harmony</a>. </p><p>As a community, we have experimented with various bridge designs over the years, some have simply relied on trusted intermediaries while others have tried to move trust from intermediaries to the consensus protocol of the respective blockchains. </p><p>Validating bridges are simply one step further &#8212; to not only trust the decision made by the consensus protocol, but to check that it is actually a valid decision. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Now &#8212; what about the question:</p><p><strong>rollup ==? bridge</strong></p><p>I hope the answer is obvious after reading both articles. If not, then I may follow up with a &#8220;Battle of the Bridges&#8217; as a part 3 for the series. </p><p>Regardless, in the end, all we are doing is passing messages, and bits, into the ether :) </p>]]></content:encoded></item><item><title><![CDATA[Blockchain as a Database (Part 1)]]></title><description><![CDATA[Rollup != Bridge?]]></description><link>https://www.cryptofrens.info/p/blockchain-as-a-database-part-1</link><guid isPermaLink="false">https://www.cryptofrens.info/p/blockchain-as-a-database-part-1</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Sun, 11 Jun 2023 13:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sn56!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There has been a substantial discussion on whether a validating bridge defines the rollup, or put another way:</p><p><strong>rollup ==? bridge.</strong> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>We should step back and look at the problem from first principles. </p><ul><li><p>What is a blockchain? </p></li><li><p>How do we bridge assets from one database to another database? </p></li></ul><p>Both topics will be covered over the course of two blog posts and then we can re-visit the above statement to evaluate whether it is true or not. </p><h1>What Is a Blockchain? </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sn56!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sn56!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 424w, https://substackcdn.com/image/fetch/$s_!sn56!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 848w, https://substackcdn.com/image/fetch/$s_!sn56!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!sn56!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sn56!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png" width="1456" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:719979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sn56!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 424w, https://substackcdn.com/image/fetch/$s_!sn56!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 848w, https://substackcdn.com/image/fetch/$s_!sn56!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!sn56!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0bb397-486b-4bbe-ba9b-21c41cf85723_2660x1308.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A blockchain serves a single purpose: allow another party to compute a copy of the same database as everyone else and have confidence that the database is valid</figcaption></figure></div><p>At the heart of a blockchain is a single database and it records: </p><ul><li><p>Account balances,</p></li><li><p>Smart contract code,</p></li><li><p>Program state.</p></li></ul><p>In nearly all systems, the blockchain defines the total ordering of all historical transactions.</p><p>At least, for a very long time, that is what we have been taught. </p><p>There is no reason it has to be a list of transactions. It may very well be a list of state diffs alongside a zero knowledge proof! </p><p>So &#8212; what is a blockchain? </p><blockquote><p><strong>Blockchain.</strong> An ordered list of data &#8220;blobs&#8221; that is used to compute a copy of the database according to a fixed set of rules.</p></blockquote><p>Let us re-iterate the ONLY purpose for a blockchain: </p><ul><li><p>Allow a user to compute a copy of the database.</p></li></ul><p>The only job is to enable replication of a single database. </p><p><em>Boring, right?  </em></p><h1>Reach Agreement About the Blockchain </h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D_MK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D_MK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 424w, https://substackcdn.com/image/fetch/$s_!D_MK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 848w, https://substackcdn.com/image/fetch/$s_!D_MK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 1272w, https://substackcdn.com/image/fetch/$s_!D_MK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D_MK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png" width="188" height="188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06514565-7aa8-4538-a749-513d0988ca97_512x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:512,&quot;resizeWidth&quot;:188,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Consensus - Free people icons&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Consensus - Free people icons" title="Consensus - Free people icons" srcset="https://substackcdn.com/image/fetch/$s_!D_MK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 424w, https://substackcdn.com/image/fetch/$s_!D_MK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 848w, https://substackcdn.com/image/fetch/$s_!D_MK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 1272w, https://substackcdn.com/image/fetch/$s_!D_MK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06514565-7aa8-4538-a749-513d0988ca97_512x512.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>One of the harder puzzles:</p><ul><li><p>How can the community reach worldwide agreement and recognise what is indeed <em>the one true blockchain. </em></p></li></ul><p>If we can all agree upon the same blockchain, then we can all compute a copy of the same database! </p><p>This lead&#8217;s to the idea of a consensus protocol and the goal is simple: </p><ul><li><p>Enable a group of parties, potentially pseudonymous and mutually distrustful of each other,<strong> to reach agreement on a single decision. </strong></p></li></ul><p>In the context of a blockchain, the consensus protocol enables one party to propose a block of data &#8216;blobs&#8217;, append it to the tip of a chain of blocks and for all other parties to agree that it is indeed the new tip. </p><p>This is why it is called a blockchain as we are all reaching agreement on a chain of blocks! </p><p>There are many technical challenges to consider when designing and implementing a consensus protocol:</p><ul><li><p>Can we enable open membership so anyone can participate?</p></li><li><p>What is the communication complexity for parties to reach agreement?</p></li><li><p>Is it possible to add financial incentives for people to step up and participate? </p></li></ul><p>We will not focus on these challenge although it is a really fun and complex topic to explore. The only takeaway is that we simply need a consensus protocol to exist and that it can enable all parties to reach agreement on new blocks of data. </p><h2>New Instantiation Of A Consensus Protocol</h2><p>Over the years, certainly in the pursuit of <em>layer-1</em> <em>blockchains</em>, the community has experimented with a vast configuration of consensus protocols:</p><ul><li><p>Nakamoto on Bitcoin </p></li><li><p>Gasper on Ethereum (Gasper)</p></li><li><p>Tendermint on Cosmos</p></li><li><p>Snowman++ on Avalanche</p></li></ul><p>In nearly all cases, the go-to-market plan is to launch a new consensus protocol that will agree on updates to the database. Furthermore, it is not just about deploying a consensus protocol, but all the surrounding infrastructure for it alongside the social aspect of enabling an honest majority of parties to participate in it.</p><p>It is a <strong>Hercule feat</strong> to accomplish. </p><p>This brings us to an interesting question:</p><ul><li><p>If I want to launch a blockchain, and ultimately a new database, do I really need to instantiate a new consensus protocol?  </p></li></ul><p>Remarkably, the answer is no! </p><h2>Reuse an Existing Consensus Protocol</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qwEo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qwEo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 424w, https://substackcdn.com/image/fetch/$s_!qwEo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 848w, https://substackcdn.com/image/fetch/$s_!qwEo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 1272w, https://substackcdn.com/image/fetch/$s_!qwEo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qwEo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png" width="412" height="332.2032967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1174,&quot;width&quot;:1456,&quot;resizeWidth&quot;:412,&quot;bytes&quot;:830398,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qwEo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 424w, https://substackcdn.com/image/fetch/$s_!qwEo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 848w, https://substackcdn.com/image/fetch/$s_!qwEo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 1272w, https://substackcdn.com/image/fetch/$s_!qwEo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a51ead-7b8d-4b02-a314-d755c936c600_2002x1614.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A blockchain can act as a public bulletin board that guarantees a consistent view to all parties</figcaption></figure></div><p>We need to consider a single abstract concept before diving further: </p><ul><li><p><strong>Public bulletin board. </strong>Guarantees a consistent view of the data to all participants that want access to it. </p></li></ul><p>It is a concept related to e-voting protocols. A public board allows all users to get access to the same protocol transcript. The users can take the transcript, execute it independently, and verify the protocol was run correctly. In the case of e-voting, it is to check that the voting protocol was run correctly and that all the votes were indeed counted as part of the tally. </p><p>How is this related to blockchains? Well, as long as:</p><ul><li><p>Anyone can get access to the data posted on the public bulletin board</p></li></ul><p>Then, anyone can get access to the timestamped data and compute a copy of the single database. In practice, many layer-1 blockchains, certainly Bitcoin and Ethereum, make really good public bulletin boards. Additionally, they make it easy for anyone to write data blobs to the public bulletin board too!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lRIZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lRIZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 424w, https://substackcdn.com/image/fetch/$s_!lRIZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 848w, https://substackcdn.com/image/fetch/$s_!lRIZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 1272w, https://substackcdn.com/image/fetch/$s_!lRIZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lRIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png" width="524" height="298.43195266272187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1352,&quot;resizeWidth&quot;:524,&quot;bytes&quot;:87744,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lRIZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 424w, https://substackcdn.com/image/fetch/$s_!lRIZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 848w, https://substackcdn.com/image/fetch/$s_!lRIZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 1272w, https://substackcdn.com/image/fetch/$s_!lRIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221101c1-1ab6-43e7-817c-bcf3c887957c_1352x770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Just roll up the data and post it to a blockchain system.</figcaption></figure></div><p>Reusing an existing blockchain system is called <em>the rollup. </em></p><blockquote><p><strong>Rollup:</strong> All data is rolled up by the operator and posted to the respective blockchain. </p></blockquote><p>The hard work of deciding the total ordering of data blobs and guaranteeing that anyone can access data is left to the existing blockchain system. It is not a new idea. In fact, it has been around for around 10 years. The rollup approach has gained popularity as a way to bootstrap a new database. </p><p>There are many examples:  </p><ul><li><p>Coloredcoins</p></li><li><p>MasterCoin / Omni</p></li><li><p>Ordinals</p></li><li><p>Arbitrum</p></li><li><p>Optimism</p></li><li><p>StarkEx</p></li><li><p>ZkSync</p></li><li><p>Polygon Hermez</p></li><li><p>Scroll</p></li></ul><p>All the above projects, alongside others, are trying to bootstrap a new database on top of Bitcoin or Ethereum. </p><p>In fact, due to the popularity of the approach, there is a project that will someday launch called Celestia. It is focused on building a platform that is dedicated to enabling rollup-like databases.</p><p>In all cases, <strong>we can still view rollups as blockchains</strong>: </p><ul><li><p>A batch of data blobs is periodically published,</p></li><li><p>It is appended to the total ordering of all relevant data blobs.</p></li></ul><p>The blocks may look different, it may even be a stream of data blobs, but the general idea sticks with an append-only data structure that eventually has a total (or causal) ordering. </p><p>In the end, whether we deploy a new consensus protocol or re-use an existing one, the goal is the same: <em>bootstrap a single database.</em> </p><h1><strong>Rules for Parsing Data Blobs</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MFzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MFzU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MFzU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MFzU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MFzU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MFzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg" width="292" height="419.8311111111111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:450,&quot;resizeWidth&quot;:292,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;SHOUTING AT YOUR SUBORDINATES; AND CRACKING THE WHIP; QUITE OFTEN, DOESN'T ACHIEVE THE DESIRED RESULT... | image tagged in united we stand | made w/ Imgflip meme maker&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SHOUTING AT YOUR SUBORDINATES; AND CRACKING THE WHIP; QUITE OFTEN, DOESN'T ACHIEVE THE DESIRED RESULT... | image tagged in united we stand | made w/ Imgflip meme maker" title="SHOUTING AT YOUR SUBORDINATES; AND CRACKING THE WHIP; QUITE OFTEN, DOESN'T ACHIEVE THE DESIRED RESULT... | image tagged in united we stand | made w/ Imgflip meme maker" srcset="https://substackcdn.com/image/fetch/$s_!MFzU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MFzU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MFzU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MFzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa66f980-97fa-4d96-9a4c-8df8c547203e_450x647.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">It is up to the community to step up and enforce the globally agreed rules rules, especially to fight back against the system&#8217;s operators. </figcaption></figure></div><p>Assuming that all parties can get access to the same data, the <strong>final challenge is for the parties to all agree upon the same set of rules</strong> (&#8216;state transition function&#8217;) for parsing the data blobs and computing a copy of the database. </p><p>An example of parsing the data: </p><ul><li><p>Take a data blob,</p></li><li><p>Parse it as a transaction,</p></li><li><p>Check if the transaction is executable,</p></li><li><p>Execute it on a specific virtual machine,</p></li><li><p>Apply update to the database.</p></li></ul><p>It leads to a unique problem for cryptocurrencies:</p><ul><li><p>We need worldwide consensus on the same set of rules for parsing the data.</p></li></ul><p>There are two scenarios we need to evaluate when coordinating worldwide consensus for parsing the rules:  </p><ul><li><p><strong>Operational enforcement. </strong>The rules, agreed by all parties, is enforced 99.9% of the time by the software run by the parties. </p></li></ul><ul><li><p><strong>Governance of rules.</strong> There is a set process for all parties to propose and agree to a new set rules. </p></li></ul><p>First and foremost, nearly all discussions link the security of a blockchain network to the day-to-day operational enforcement of the rules. It is an important conversation as it focuses on how the software, and all parties, are continuously enforcing the same set of rules to protect the database. </p><p>However &#8212; the ultimate backstop for protecting a blockchain network, especially when the operational enforcement breaks down &#8212; is the process for updating the rules. There must be a process to achieve social consensus from all participants on how to change the rules and when the new rules will be enforced. </p><p>Let&#8217;s explore the concepts of enforcement and governance in more detail. </p><h2>Operational Enforcement</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gND5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gND5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 424w, https://substackcdn.com/image/fetch/$s_!gND5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 848w, https://substackcdn.com/image/fetch/$s_!gND5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 1272w, https://substackcdn.com/image/fetch/$s_!gND5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gND5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png" width="1456" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2901835,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gND5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 424w, https://substackcdn.com/image/fetch/$s_!gND5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 848w, https://substackcdn.com/image/fetch/$s_!gND5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 1272w, https://substackcdn.com/image/fetch/$s_!gND5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591be74b-b19d-48a1-a2f7-6da0eb9a4e3d_2792x1082.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">It is up to all of us to continuously enforce the rules and validate every proposed update to the database</figcaption></figure></div><p>The day-to-day operational enforcement is what makes a blockchain system for computing the database <em>so exciting!</em></p><p>We simply need to agree on:</p><ul><li><p>Where to find the total ordering of data blobs</p></li><li><p>A rule set for parsing the data blobs</p></li></ul><p>And that is it. All participants have an opportunity to get the data blobs, enforce the rules, and only respect the database that follows the rules. </p><p>It doesn&#8217;t matter whether a participant is large, small, a proposer or an at-home node, everyone should have confidence about what the database&#8217;s content. </p><p>Going further, as long as all market participants enforce the same rules, and they can compute a copy of the same database, then we can allow the market to dictate what should be considered <em>the one true blockchain.</em></p><h2>Governance of Rules</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u56_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u56_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u56_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u56_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u56_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u56_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg" width="400" height="225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Understanding Israel's 10 Commandments - Biblical Archaeology Society&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Understanding Israel's 10 Commandments - Biblical Archaeology Society" title="Understanding Israel's 10 Commandments - Biblical Archaeology Society" srcset="https://substackcdn.com/image/fetch/$s_!u56_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u56_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u56_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u56_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9265c3f1-c32c-4896-8f8f-db54b0b7d08c_400x225.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">All blockchain systems must be bootstrapped with a set of rules for how to parse the data and compute the database</figcaption></figure></div><p>Nearly all blockchain systems require <strong>a bootstrapping phase</strong>:</p><ul><li><p>Bitcoin core by Satoshi Nakamoto</p></li><li><p>Yellow paper by Gavin Wood. </p></li></ul><p>More often than not, a project is bootstrapped by a small group of developers who decide the rules, launches the blockchain, and then gives the software (alongside the rules) to a wider community. </p><p>The next step is the <strong>process for changing the rules</strong>. </p><p>There are good reasons why the rules should be changed over time such as to enable a software upgrade for a new feature or to fix known bugs. Any rule change requires agreement across a wide variety of participants, or put another way, <strong>social consensus</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hj0X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hj0X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 424w, https://substackcdn.com/image/fetch/$s_!Hj0X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 848w, https://substackcdn.com/image/fetch/$s_!Hj0X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!Hj0X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hj0X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3191226,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hj0X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 424w, https://substackcdn.com/image/fetch/$s_!Hj0X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 848w, https://substackcdn.com/image/fetch/$s_!Hj0X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!Hj0X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d01e9a-a4c5-4588-905b-bebd0178e720_2652x1178.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are two approaches for achieving consensus to change the rules: </p><ul><li><p><strong>Rough consensus. </strong>An opaque and not well-defined process.</p></li><li><p><strong>On-chain governance.</strong> An explicit voting process by token holders.</p></li></ul><p>The former, rough consensus, is at the heart of blockchain networks like Bitcoin and Ethereum. It involves human-oriented processes to reach agreement with various participants, then developers implement the upgrade and a flag day is organised for when the upgrade can go live. </p><p>The latter, on-chain governance, was first pioneered by <a href="https://wiki.tezos.com/learn/governance/tezos-governance-overview">Tezos</a> to enable participants to explicitly vote on whether an upgrade should be deployed and then for provide a timeline for the software to be updated upon a successful vote. As we will see soon, the on-chain governance approach has become popular with DAOs as a way to govern the deployment of a single software instance. </p><p>In both cases, there is still a requirement to reach agreement on the proposed upgrade and there is no guarantee it will go without a hitch: </p><ul><li><p><strong>No blockchain split: </strong>An upgrade is executed without a hitch and worldwide consensus (including the market) accepts only a single database with the new rules.</p></li><li><p><strong>Blockchain split:</strong> If the the upgrade is contentious and it still goes ahead, then it can lead to a permanent fork as both communicates apply different rules and compute different databases with their own market caps. </p></li></ul><p>Put another way, the governance process provides an indication on whether the community may accept the proposed upgrade. We can only be certain after the flag day and execution of the upgrade. It is very well possible that community members will dissent, ignore the new rule, and allow two competing databases to emerge. <em>Just like BTC/BCH and ETH/ETC. </em></p><p>As a final note, there are two ways to implement a new rule change: </p><ul><li><p><strong>Hard fork. </strong>A detectable change to the rules that non-upgraded nodes will reject. </p></li><li><p><strong>Soft fork.</strong> A non-detectable change to the rules that non-upgraded nodes will ignore.  </p></li></ul><p>The idea of <em>hard or soft</em> forks focuses on whether non-upgraded software can detect the rule change and how it will respond to it. It is very easy to get into a heated debate around which approach should be used as it ultimately has an impact on the network&#8217;s censorship-resistance, ability to fend against hostile take overs and whether users can explicitly opt-in to the rule change. </p><h1>A World of Databases?</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HyM5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HyM5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 424w, https://substackcdn.com/image/fetch/$s_!HyM5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 848w, https://substackcdn.com/image/fetch/$s_!HyM5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 1272w, https://substackcdn.com/image/fetch/$s_!HyM5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HyM5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png" width="1456" height="343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:343,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:668141,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HyM5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 424w, https://substackcdn.com/image/fetch/$s_!HyM5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 848w, https://substackcdn.com/image/fetch/$s_!HyM5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 1272w, https://substackcdn.com/image/fetch/$s_!HyM5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136e9b2b-e9ce-4907-b733-2f57ecc3e3e3_3302x778.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The entire pursuit of blockchain networks is to build an open database that allows anyone to read, write, and protect it.</figcaption></figure></div><p>Over the past 14 years, the largest experiments by the community has always focused on how to build a &#8220;better&#8221; database.  </p><p>There has been a clear evolution: </p><ul><li><p><strong>Custodial database.</strong> Replicate the web2 experience, but trust the operator to protect the integrity and liveness of the database. </p></li><li><p><strong>Public database. </strong>Allow anyone to read the database, but ultimately trust an operator to update it. </p></li><li><p><strong>Open database. </strong>Allow anyone to read, write, and protect the database. </p></li></ul><p>To provide some examples: </p><ul><li><p><strong>Centralised exchanges.</strong> Nearly all exchanges have implemented a web2-style database and it is not possible for anyone to compute a copy of the database. </p></li><li><p><strong>Proof of authority. </strong>Some blockchain systems rely on an appointed, or multiple appointed authorities, to publish a new block to update the database. Anyone can download the blocks, parse the data blobs, and compute a copy of the database. They just don&#8217;t have the authority to propose a new block. </p></li><li><p><strong>Nakamoto consensus. </strong>Anyone, who is willing to use the financial resources to do so, can participate in the process of updating the database by publishing (and voting on) new blocks. Again, anyone can download the blocks, parse the data blobs, and compute a copy of the database. </p></li></ul><p>Now &#8212; we use the word &#8220;better&#8221; as the answer &#8212; because what makes a good database is very subjective and it depends what metric the community is trying to optimise for:</p><ul><li><p>Maximise participants who can participate in the consensus protocol? </p></li><li><p>Maximise participants who can download a copy of the database? </p></li><li><p>Restrict who can write to the database without approval of a trusted operator? </p></li><li><p>Minimise the cost of transacting on the system? Perhaps while trying to keep the data public for anyone to download? </p></li><li><p>What is the easiest for grandma to transact on? </p></li></ul><p>We can objectively define metrics and evaluate how well a blockchain system achieves its stated goals. Communities will argue forever on the metrics that matter and how they achieve it better than their competitors. However, what ultimately matters is what the marketplace of users decides to transact on and why they made that decision.</p><p>There is only one problem &#8212; how do we move assets from one database to another database? For example, a typical user flow may involve: </p><ul><li><p><strong>On-ramp.</strong> Buying coins on Coinbase,</p></li><li><p><strong>Transfer. </strong>Moving coins from Coinbase to Ethereum,</p></li><li><p><strong>Action. </strong>Experiment with DeFi applications, </p></li><li><p><strong>Transfer. </strong>Move coins from Ethereum to Arbitrum,</p></li><li><p><strong>Action.</strong> Experiment with DeFi applications,</p></li><li><p><strong>Transfer. </strong>Move coins from Arbitrum to Binance,</p></li><li><p><strong>Off-chain.</strong> Withdraw to fiat. </p></li></ul><p>All the named systems are databases in their own right with various degrees of security and audibility. But, to enable the transfer of assets, we need to talk about bridges :)</p><p>That&#8217;ll be the focus of our next article! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Did I Join the Arbitrum Foundation?]]></title><description><![CDATA[I have spent most of my adult life happily immersed in the field of crypto and specifically off-chain scalability, but my days as an independent are up.]]></description><link>https://www.cryptofrens.info/p/why-did-i-join-the-arbitrum-foundation</link><guid isPermaLink="false">https://www.cryptofrens.info/p/why-did-i-join-the-arbitrum-foundation</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Mon, 27 Mar 2023 15:25:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UA_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UA_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UA_G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 424w, https://substackcdn.com/image/fetch/$s_!UA_G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 848w, https://substackcdn.com/image/fetch/$s_!UA_G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!UA_G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UA_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png" width="234" height="315.7074954296161" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1476,&quot;width&quot;:1094,&quot;resizeWidth&quot;:234,&quot;bytes&quot;:2673565,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UA_G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 424w, https://substackcdn.com/image/fetch/$s_!UA_G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 848w, https://substackcdn.com/image/fetch/$s_!UA_G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!UA_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4247f59f-fc93-41ba-832d-442b28a3475a_1094x1476.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Me in a stolen Arbitrum Hat</figcaption></figure></div><p>I am <strong>joining the Arbitrum Foundation</strong> and will be more hands-on with the rollup effort for scaling Ethereum. </p><p>This may seem strange to people <strong>who view me as an independent rollup bystander.</strong> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I have, for the longest time, resisted the urge to join any rollup project and more generally any off-chain scalability project. The reason why I have stayed independent for so long is simple. It put me in a unique position to praise and provide constructive feedback to any project.</p><p>It has been a really long time too. <strong>I have spent most of my adult life happily immersed in the field of crypto and specifically off-chain scalability. </strong>About 10 years now. </p><p>Given the type of skills I possess. I convinced myself that I was best suited to bring technical people together and help get them up to speed on why the techniques for off-chain protocols was an important solution for blockchain scalability. </p><p>To highlight some of that work:</p><ul><li><p>Early technical explainers for the lightning network [<a href="https://eprint.iacr.org/2016/408">1</a>], </p></li><li><p>Understanding state channels [<a href="https://arxiv.org/abs/1702.05812">2</a>,<a href="https://www.cs.cornell.edu/~iddo/pisa.pdf">3</a>,<a href="https://nms.kcl.ac.uk/patrick.mccorry/battleship.pdf">4</a>], </p></li><li><p>Attempting to systemise the fast-moving field layer-2 protocols [<a href="https://eprint.iacr.org/2019/360.pdf">5</a>,<a href="https://eprint.iacr.org/2021/1589.pdf">6</a>],</p></li><li><p>Educational efforts focused on layer-2 [<a href="https://www.youtube.com/playlist?list=PLw1pm7Kw94z0XKimsvl94FE88AIznU3hE">7</a>,<a href="https://blockchain.kcl.ac.uk/cryptocurrencyclass/">8</a>,<a href="https://cryptocurrencyclass.github.io/">9</a>] (including this substack!). </p></li></ul><p>At heart, I am both an engineer and a researcher, who likes to explain how technology works. So I have simply done what I do best &#8212; conceptualise, systemise and teach. </p><p>The field of off-chain scalability is around ~8 years old now. It has exploded beyond my own comprehension and at a lightning fast pace. If I had to guess, I&#8217;d imagine there are &gt;1,000 developers working on fundamental building blocks for off-chain protocols and even during this bear market the rate of growth is truly exponential.</p><p>It does not feel like 8 years has passed. But, it is really no longer 2015, or 2019, or even 2022. The community is so large and diverse now. A lot of the work I did in the early days, alongside a host of wonderful contributors, has and will continue to fade into the ether. <strong>I am happy that it will</strong>. </p><p>With that in mind, <strong>I came to the conclusion that my time as an independent in the context of rollups was up</strong>. It is time for me to join a project and help push the needle forward for rollups towards mass adoption by every financial institution on the planet. </p><p>I am a long-term fan of many rollup projects. From ZkSync&#8217;s pragmatic focus on product, StarkNet&#8217;s very opinionated virtual machine, Optimism&#8217;s spread of culture and public goods, and Scroll&#8217;s indisputable alignment with Ethereum&#8217;s core. </p><p>All the teams are great and I am still very bullish on their individual approaches.</p><p>So the question is &#8212; why Arbitrum? </p><p>I&#8217;ll be at the <strong>Arbitrum</strong> <strong>Foundation</strong>. It will allow me to continue my work on Ethereum, education and public goods. I don&#8217;t expect my day-to-day to change greatly and hope to continue publishing factual content about rollups. </p><p>But there is a longer story, so strap in.   </p><h1>How I Came To Learn About Arbitrum</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q5u4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q5u4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 424w, https://substackcdn.com/image/fetch/$s_!Q5u4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 848w, https://substackcdn.com/image/fetch/$s_!Q5u4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 1272w, https://substackcdn.com/image/fetch/$s_!Q5u4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q5u4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5138320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q5u4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 424w, https://substackcdn.com/image/fetch/$s_!Q5u4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 848w, https://substackcdn.com/image/fetch/$s_!Q5u4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 1272w, https://substackcdn.com/image/fetch/$s_!Q5u4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa21e2ec-c92c-4e57-a1ef-0226bf2b2751_3840x2142.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Harry about Arbitrum in 2018 at the Master Workshop: Off-chain Scalability (plus me standing up introducing him!)</figcaption></figure></div><p>The first time I heard about Arbitrum was at <a href="https://web.archive.org/web/20170930113007/https://cesc.io/">CESC&#8217;17</a> where I met Steven Goldfeder.</p><p>I was already aware of his research. He had worked on escrow protocols and threshold ECDSA alongside authoring the <a href="https://www.amazon.co.uk/Bitcoin-Cryptocurrency-Technologies-Comprehensive-Introduction/dp/0691171696/ref=asc_df_0691171696/?tag=googshopuk-21&amp;linkCode=df0&amp;hvadid=310737150369&amp;hvpos=&amp;hvnetw=g&amp;hvrand=2046993255570046280&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9044965&amp;hvtargid=pla-435658054761&amp;psc=1&amp;th=1&amp;psc=1">cryptocurrency book</a>. I caught the opportunity to say hey and he mentioned that he was working on a blockchain scalability solution using refereed delegation. </p><p>I didn&#8217;t know anything about that technique and like all good academics he kept it a closely guarded secret. The research was due to be published imminently. A few months later, I found the project was published at USENIX and it was called <a href="https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-kalodner.pdf\">Arbitrum</a>. </p><p>I read the paper and <em>I thought I had an idea</em> what it was about. </p><p>Around this time I was organising a workshop (in co-operation with Binary District) to bring together off-chain researchers and projects. I invited Harry Kalodner to present Arbitrum at the workshop. You can see us in the picture above and <a href="https://www.youtube.com/watch?v=579KAmWEzas">the video is still available</a>. He talks about AnyTrust too!</p><p>It was a great talk and <em>again</em> <em>I thought I had an idea</em> what it is was about. </p><p>This brings us to ~2019.</p><p>I was having a chat with my friend <a href="https://maltemoeser.de/">Malte Moser</a>, (Harry&#8217;s colleague at Princeton). He told me that Harry was <em>supposed</em> to be working on Block Sci, but disappeared into the ether to work on Arbitrum full-time as a startup. A few months later, the announcement of <a href="https://techcrunch.com/2019/04/03/enterprise-blockchain-startup-offchain-labs-scores-3-7m-seed-round/">Offchain&#8217;s labs funding round</a> appeared.</p><p>I was excited to see them take the paper from theory to practice and I thought the story would end here. After all, I didn&#8217;t have a close relationship with the folks at Princeton. </p><h1>Understanding The Problem Solved By Arbitrum</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!thAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!thAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 424w, https://substackcdn.com/image/fetch/$s_!thAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 848w, https://substackcdn.com/image/fetch/$s_!thAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 1272w, https://substackcdn.com/image/fetch/$s_!thAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!thAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png" width="510" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:510,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:423289,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!thAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 424w, https://substackcdn.com/image/fetch/$s_!thAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 848w, https://substackcdn.com/image/fetch/$s_!thAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 1272w, https://substackcdn.com/image/fetch/$s_!thAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5616b1c2-2e95-41d1-85a1-9dbb5c27f6bd_510x401.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Waking up and figuring out what problem they solved</figcaption></figure></div><p>A few months later, I was working with <a href="https://twitter.com/yahgwai">Chris &#8220;The Radish&#8221; Buckland</a> on some state channel research. To keep the story short, we accidentally replicated some of the work at the heart of Arbitrum. This led to a shared telegram group where I had an opportunity ask a bunch of questions about what Offchain Lab&#8217;s was building. </p><p>Something about their answers didn&#8217;t really feel right. They kept saying they were building a <a href="https://medium.com/offchainlabs/how-arbitrum-works-6eaccb47cd86">state channel</a>, but it didn&#8217;t look like a state channel at all.</p><p>I don&#8217;t remember the exact moment, maybe near the end of ~2019, but I eventually realised they were not working on state channels at all. </p><p>They solved a fundamental problem that was plaguing the Plasma community. </p><p>What do I mean by this? Let&#8217;s highlight the two fundamental problems for off-chain scalability: </p><ul><li><p><strong>Database. </strong>A technology that can create an off-chain database and allow it to inherit security from the main chain. </p></li><li><p><strong>Synchrony. </strong>A technology that allows updates to be synchronised across two or more off-chain databases. </p></li></ul><p>For the longest time, the state channel community tried to solve the problem of creating an off-chain database (including myself), but hindsight tells us that channels are best suited as a synchrony solution alongside a host of different synchrony techniques. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nEhD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nEhD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 424w, https://substackcdn.com/image/fetch/$s_!nEhD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 848w, https://substackcdn.com/image/fetch/$s_!nEhD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 1272w, https://substackcdn.com/image/fetch/$s_!nEhD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nEhD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png" width="1024" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da58d4cd-4481-4044-90f1-888574304dad_1024x590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Plasma World Map - the hitchhiker's guide to the plasma - Plasma - Ethereum  Research&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Plasma World Map - the hitchhiker's guide to the plasma - Plasma - Ethereum  Research" title="Plasma World Map - the hitchhiker's guide to the plasma - Plasma - Ethereum  Research" srcset="https://substackcdn.com/image/fetch/$s_!nEhD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 424w, https://substackcdn.com/image/fetch/$s_!nEhD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 848w, https://substackcdn.com/image/fetch/$s_!nEhD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 1272w, https://substackcdn.com/image/fetch/$s_!nEhD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda58d4cd-4481-4044-90f1-888574304dad_1024x590.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Arbitrum solved a problem plaguing Plasma and not state channels! ahhhh!</figcaption></figure></div><p>The Plasma (and commitchain) community were working on the right technology to solve the off-chain database problem. They were plagued with a complicated design space and lacked the right abstractions to tackle the problem. That is why nearly all Plasma solutions (above) focused on payments and limited scripting mechanisms. </p><p>Remarkably, the Arbitrum paper solved one of the big problems in Plasma, enabling generalised smart contracts that inherit the main chain&#8217;s security via fraud proofs. The &#8220;AnyTrust&#8221; idea was an off-chain data availability committee and they eventually pivoted to enable rollup mode.</p><p>I&#8217;m sure Offchain Labs eventually came to the same conclusions. It is funny to think in hindsight they did not even have the idea of a centralized Sequencer yet! They were building for a set of decentralized and uncoordinated aggregators. </p><p>It was the best of times. </p><p>The biggest bottleneck to understanding the leap for Plasma (<a href="https://ethresear.ch/t/plasma-leap-a-state-enabled-computing-model-for-plasma/3539">like the pun?</a>) was a language barrier between the Arbitrum team and the wider Ethereum community. A lot of people didn&#8217;t understand what they were building including myself. In hindsight, this was a very useful competitive advantage for Arbitrum as they gained a significant head-start on the implementation. </p><p>The telegram chat eventually died as it became &#8216;crunch time&#8217; for them to launch. But I finally understood what they were building! </p><h1>Watching Arbitrum Evolve From a Paper to a Dominant Rollup</h1><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/stonecoldpat0/status/1325181563521339392&quot;,&quot;full_text&quot;:&quot;Swapping on <span class=\&quot;tweet-fake-link\&quot;>@Arbi_Swap</span> - trying out uniswap on a rollup. \n\n&quot;,&quot;username&quot;:&quot;stonecoldpat0&quot;,&quot;name&quot;:&quot;Patrick McCorry&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Sat Nov 07 21:01:20 +0000 2020&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:1,&quot;like_count&quot;:3,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;https://www.pscp.tv/w/cnWIGTF6dktOWHJsbUxuRWV8MU1uR25kUGxlend4T9PQOdFhrO4ZjXTzQzKO7iBq2w-vrztOGxlUnBeD8oea&quot;,&quot;image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc3f714b-7bb1-40bf-b704-49aebb48fd09_1152x720.jpeg&quot;,&quot;title&quot;:&quot;Patrick McCorry &#9752;&#65039; @paddypisa&quot;,&quot;description&quot;:&quot;paddypisa was LIVE&quot;,&quot;domain&quot;:&quot;pscp.tv&quot;},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>I was really excited to try out the technology as soon as I could. I was one of the first folks to try out Arbi Swap. It was a demo of running Uniswap on top of Arbitrum. The video is fun to watch and you&#8217;ll get to see the old school Arbitrum Bridge. </p><p>It was truly a &#8220;wow&#8221; moment. The gas cost went from ~120k gas on Ethereum to ~4k on Arbitrum. I was finally convinced that I was not senile or eccentric as this was empirical evidence that the off-chain scalability approach could really work. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pzqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pzqt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 424w, https://substackcdn.com/image/fetch/$s_!pzqt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 848w, https://substackcdn.com/image/fetch/$s_!pzqt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 1272w, https://substackcdn.com/image/fetch/$s_!pzqt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pzqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png" width="1456" height="1215" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1215,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:563954,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pzqt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 424w, https://substackcdn.com/image/fetch/$s_!pzqt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 848w, https://substackcdn.com/image/fetch/$s_!pzqt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 1272w, https://substackcdn.com/image/fetch/$s_!pzqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd474db42-aa29-4deb-a054-74159aef8f1d_2324x1940.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At this point &#8212; the rest is history really. </p><p>They launched Arbitrum with interactive fraud proofs. The Ethereum community finally understood what they built and jumped onto the Arbitrum spaceship. The project is now on the path to decentralising and I hope to help them along the way with that mission. </p><p>In fact, there is a good chance that you have used Arbitrum and I&#8217;d love to hear your stories about using it! </p><p>Please drop a comment with your story or even just like this post as a way to let me know.  </p><h1>So Why Did I Join?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jb3-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jb3-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 424w, https://substackcdn.com/image/fetch/$s_!jb3-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 848w, https://substackcdn.com/image/fetch/$s_!jb3-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 1272w, https://substackcdn.com/image/fetch/$s_!jb3-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jb3-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png" width="1400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jb3-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 424w, https://substackcdn.com/image/fetch/$s_!jb3-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 848w, https://substackcdn.com/image/fetch/$s_!jb3-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 1272w, https://substackcdn.com/image/fetch/$s_!jb3-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044cf254-8ebd-4367-b59c-e379bf13ed18_1400x400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They offered me a smol brain NFT &#8212; jk. </p><p>I decided to join as I have been impressed by how the project has evolved over the years. </p><p>I have always found it remarkable how the three founders, Steven/Ed/Harry, rarely attend the crypto conference circuit. They are simply working day-in-day-out, in a very consistent manner, on Arbitrum alongside a team they have built up who share the same ethos. </p><p>Additionally, I have always found it easy to understand how Arbitrum works and their thought process on several topics: </p><ul><li><p>Code is easy to read, </p></li><li><p>Research posts are informative, </p></li><li><p>Team is always at hand to answer any questions. </p></li></ul><p>Finally &#8212; and perhaps most importantly &#8212; I have sent them several ideas in the past and some of those ideas were picked up. It has been really fun to watch my recommendations play out in practice. Like anyone, I appreciate being listened too, especially since I am always right (joke). At the very least, it does help demonstrate that my thought process is in line with the Arbitrum team. </p><h1>Closing off</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xsgk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xsgk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xsgk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xsgk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xsgk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xsgk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg" width="342" height="192" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:192,&quot;width&quot;:342,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ashs Pikachu &#8211; Pok&#233;Wiki&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ashs Pikachu &#8211; Pok&#233;Wiki" title="Ashs Pikachu &#8211; Pok&#233;Wiki" srcset="https://substackcdn.com/image/fetch/$s_!xsgk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xsgk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xsgk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xsgk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22655fb-dd70-4c87-8fec-04dbaad770f2_342x192.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Let&#8217;s fucking go!</figcaption></figure></div><p>I am joining the <strong>Arbitrum Foundation</strong> and not Offchain Labs.</p><p>I will work closely with the Offchain Labs team and I expect it will indeed be a complementary relationship. </p><p>But, at the end of the day, <strong>my duty is to Arbitrum and wider Ethereum eco-system</strong>. I hope to be held accountable and judged on that single goal since our job is to scale Ethereum. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Deconstructing Rollups]]></title><description><![CDATA[What really defines the rollup? The community or a validating bridge?]]></description><link>https://www.cryptofrens.info/p/deconstructing-rollups</link><guid isPermaLink="false">https://www.cryptofrens.info/p/deconstructing-rollups</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Wed, 15 Mar 2023 23:20:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0tpG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0tpG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0tpG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 424w, https://substackcdn.com/image/fetch/$s_!0tpG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 848w, https://substackcdn.com/image/fetch/$s_!0tpG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 1272w, https://substackcdn.com/image/fetch/$s_!0tpG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0tpG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png" width="1456" height="781" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:781,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4078525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0tpG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 424w, https://substackcdn.com/image/fetch/$s_!0tpG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 848w, https://substackcdn.com/image/fetch/$s_!0tpG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 1272w, https://substackcdn.com/image/fetch/$s_!0tpG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0806644a-4da2-44aa-b1cf-3aa43cc06245_4090x2194.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A validating bridge with two AK-47s, one gold plated, to protect the funds locked in the rollup. </figcaption></figure></div><p>A very <a href="https://www.youtube.com/watch?v=NKQz9jU0ftg&amp;ab_channel=ETHGlobal">interesting talk by Kelvin Fichter</a> argues that <em>zk rollups do not exist</em> and <em>how rollups actually work</em>. Let&#8217;s take a fun snippet from it: </p><blockquote><p><strong>Kelvin (paraphrasing): </strong><em>You are happy, on Ethereum, with some money. Then, this scary bridge smart contract, its also on Ethereum, it gets you across to Optimism land. You send your money to the bridge, num num num, it spits the money out onto Optimism.</em></p><p><em>We know the Sequencer can be malicious, so we need to turn the bridge contract into a security guard and some ability to protect the rollup. We add some proofs, like fault proofs which is like giving them an AK-47, but then everyone knows that zk rollups are better than optimistic rollups because the marketing team said so. It is like giving it another AK-47, but its gold plated. </em></p><p><em>Now we are doubly protecting the rollup. No one is getting past the bridge contract with two AK-47s and we know this is how the bridge contract protects the rollup right? <br><br><strong>Wrong. Every single thing here is wrong. If you think this is basically how rollups work, you are wrong.</strong></em></p></blockquote><p>It is a fun talk to watch, but let&#8217;s summarise his arguments: </p><ul><li><p>The development community is too focused on defining a rollup through the lens of a validating bridge. </p></li><li><p>If other rollup projects are not too careful, they&#8217;ll ultimately constrain and hamper what their rollup can do. Just like his experience with building Optimism&#8217;s OVM V1.0 that was later abandoned (~October 2021).</p></li><li><p>Rollups should be built first with the rules enforced by a community and only afterwards we should focus on building a validating bridge for it.&nbsp;</p></li></ul><p>It has motivated me to pursue a short rollup deconstruction and help explore the thoughts in his presentation. Some of the discussion includes:</p><ul><li><p>What are the basic components of a rollup?</p></li><li><p>How can we think of &#8216;write permissions&#8221; for transacting on a rollup? </p></li><li><p>What are the fundamental trust assumptions when transacting on a rollup? </p></li><li><p>How can a rollup send and receive messages to other systems?</p></li><li><p>What does it mean to bridge assets onto a rollup? </p></li></ul><p>Hopefully, we will land at the same arguments made by Kelvin and work out what comes first &#8212; the rollup or the validating bridge? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Computing the Database</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6we5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6we5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 424w, https://substackcdn.com/image/fetch/$s_!6we5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 848w, https://substackcdn.com/image/fetch/$s_!6we5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 1272w, https://substackcdn.com/image/fetch/$s_!6we5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6we5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6we5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 424w, https://substackcdn.com/image/fetch/$s_!6we5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 848w, https://substackcdn.com/image/fetch/$s_!6we5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 1272w, https://substackcdn.com/image/fetch/$s_!6we5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19d069d-63a8-485f-82a5-3d24a781b35b_1600x400.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A rule set is used to parse the data blobs and compute a database.</figcaption></figure></div><p>The only purpose of a rollup, and a blockchain in general, is to allow all parties to compute the same consistent view of a database. If we can all view, and write to, the same database, then it provides a platform for us to transact with each other and interact with programmable smart contracts without a trusted intermediary.</p><p>There are two basic ingredients for building an open database:&nbsp;</p><ul><li><p><strong>Rule set (state transition function):</strong> All parties must agree to the same rules on how to parse updates to the database (&#8220;data blobs&#8221;).&nbsp;</p></li><li><p><strong>Data availability layer: </strong>A public bulletin board that takes the data blobs, decides their ordering, and publishes the total ordering of data blobs for anyone to download/read.&nbsp;</p></li></ul><p>Together, it allows anyone to gain access to the same data blobs, parse the blobs according to the same rules, and compute the same database.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B8we!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B8we!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 424w, https://substackcdn.com/image/fetch/$s_!B8we!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 848w, https://substackcdn.com/image/fetch/$s_!B8we!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 1272w, https://substackcdn.com/image/fetch/$s_!B8we!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B8we!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png" width="1456" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B8we!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 424w, https://substackcdn.com/image/fetch/$s_!B8we!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 848w, https://substackcdn.com/image/fetch/$s_!B8we!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 1272w, https://substackcdn.com/image/fetch/$s_!B8we!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fda174-401b-43db-b6de-e0b534e48dd8_1600x522.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Users must have the authority to post on the DA-layer and for the rule set to willingly parse their data blobs.</figcaption></figure></div><p>The next step is to decide <strong>who can publish a data blob</strong>.&nbsp;</p><p>We need to define a user group. It can be a fixed set of parties, parties with certain attributes, or it can be fully open (777). The write permissions must be implemented at both the data availability layer and in the rule set to allow a user to publish a data blob for all other parties to pick up.&nbsp;</p><p>In practice, the DA-layer implements an open policy and regulates who can transact using a transaction fee market. As long as the user is willing to pay a transaction fee, then they can post a data blob. Additionally, the DA-layer can record the details like an Ethereum address and block number, that can be used by the rule set to decide priority for processing the data blobs. </p><p>For example, if the Sequencer publishes a data blob, then the rule set can verify it was sent by them and prioritise their data blobs before all other data blobs. </p><h1>Fundamental Security Assumptions</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ju0U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ju0U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 424w, https://substackcdn.com/image/fetch/$s_!Ju0U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 848w, https://substackcdn.com/image/fetch/$s_!Ju0U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 1272w, https://substackcdn.com/image/fetch/$s_!Ju0U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ju0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ju0U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 424w, https://substackcdn.com/image/fetch/$s_!Ju0U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 848w, https://substackcdn.com/image/fetch/$s_!Ju0U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 1272w, https://substackcdn.com/image/fetch/$s_!Ju0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc264e116-72cd-4ba9-94cb-5d2a6f33865a_1600x798.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The separation of data availability and applying the rule set brings us to the fundamental security assumptions for a rollup. </p><p><strong>Who is running the data availability layer? </strong>A rollup assumes that a data availability layer is a separate entity, it is readily available for use and trustworthy as a platform to post data blobs.&nbsp;</p><p>Operators for the data availability layer have the power to view, re-order or drop published blobs that may be used by the rollup. The operators participate in a consensus protocol and in nearly all blockchain systems the consensus protocol assumes that a majority of the participants will honestly follow the protocol (&#8220;honest majority assumption&#8221;). For example, the operators can be miners in PoW Bitcoin, stakers in PoS Ethereum, or a new blockchain system set up to provide this exact service (like Celestia).&nbsp;</p><p>Assuming the trust assumption is not violated, then the rollup can safely assume the total ordering of data blobs will be finalised and remain final. </p><p><strong>How do we all agree on the rule set? </strong>A rule set is a specification on how the data blobs should be parsed. It should be agreed by all users and implemented in a software client. If we assume users agree upon a single rule set, then they can ascribe value to the rule set and ultimately to a single database. The value may be financial in nature or simply for support another use-case (like an oracle). </p><p>If we want to change the rules, then a governance mechanism is required to enable a group of stakeholders to reach agreement on it. There are many governance mechanisms that a rollup can implement. For example, they can rely on fuzzy consensus like in Bitcoin, transparent SnapShot voting, or simply encode the rules in the DA-layer for eternity. </p><p>If a sub-community emerges that wants to modify the rule set, and not all parties agree, then the sub-community can peacefully change the rules and create a new fork of the blockchain. We have already witnessed forks like BTC/BCH and ETH/ETC. In both cases, the market continues to ascribe value to the different rule sets and communities have formed around it. </p><p><strong>To summarise.</strong> The security of a rollup relies on two sets of parties:&nbsp;</p><ul><li><p>We need to trust the operators who run the data availability layer,</p></li><li><p>We need to trust that a community will agree on the same rule set and ascribe real-world value to it.&nbsp;</p></li></ul><p>We typically assume the data availability layer &#8220;comes for free in the security analysis&#8221; and as a result projects mostly focus on how the rule set can be defined/enforced.&nbsp;</p><h1>Message Passing to Other Systems</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ia7M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ia7M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 424w, https://substackcdn.com/image/fetch/$s_!ia7M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 848w, https://substackcdn.com/image/fetch/$s_!ia7M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 1272w, https://substackcdn.com/image/fetch/$s_!ia7M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ia7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png" width="1456" height="754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:754,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ia7M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 424w, https://substackcdn.com/image/fetch/$s_!ia7M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 848w, https://substackcdn.com/image/fetch/$s_!ia7M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 1272w, https://substackcdn.com/image/fetch/$s_!ia7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d2de37b-374d-4519-b511-50c99d23f27b_1600x829.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Unfortunately, so far, the rollup lives in a silo. This brings us to the topic of bridge engineering and how to enable communication with other systems. We need two components, an inbox for the rollup, and an outbox for the rollup, to allow a bridge to connect the rollup to other systems. We dive into each component in more detail below.&nbsp;</p><p><strong>The inbox accepts data blobs from users.</strong> It is a single location where users can find the data blobs. A useful feature for the inbox is to record the sender&#8217;s identity alongside a time stamp. It can be implemented as a smart contract with an &#8220;accept blob&#8221; function that takes a data blob, the sender&#8217;s identity, and the current block number. </p><p>For example, if Uniswap wants to send a message to a rollup, then it can call the function on the inbox smart contract that accepts data blobs. All users can find the data blob alongside the time stamp, parse it according to the rule set, and verify that Uniswap sent a message for use in the rollup.</p><p><strong>The outbox takes messages from the rollup and passes it to other systems.</strong> It is implemented as a smart contract and it must have a mechanism to gain confidence about the rollup&#8217;s database state before passing on a message.&nbsp;</p><p>So, the focus for the outbox is not necessarily how it sends the message, but how it gains confidence the message is valid before sending it. There are two approaches:&nbsp;</p><ul><li><p><strong>Trusted authorities.</strong> One, or multiple authorities, attest to the database state.</p></li></ul><ul><li><p><strong>Light client. </strong>A smart contract, with an external/human assistant, has the capability to independently verify the database state.</p></li></ul><p>There is a subtle detail we need to discuss about light clients before moving on. The purpose of a light client is to read the content of a database. More often than not, a light client protocol will verify what decision was made by a consensus protocol, but it will not check that the decision was correct. For example, a light client to <a href="https://nipopows.com/">verify proof of proof of work</a> (NiPoPow) only reduces the computation required to check the total weight for a PoW blockchain fork, but it doesn&#8217;t check that the decision is right. As a result, this class of light clients is still ultimately relying upon one or multiple authorities to attest to the decision.&nbsp;</p><p>In the context of rollups, and our article, a light client should verify that the decision by the external authority is correct. This can only be achieved by implementing a mechanism that empowers the bridge to independently check the computational integrity that underpins the authority&#8217;s decision. We know how to implement such a mechanism with a fault proof or validity proof system.&nbsp;</p><p>In most cases, a light client outbox requires access to all data blobs and we normally assume it shares the same data availability layer as the inbox. There is interesting work, like <a href="https://celestia.org/glossary/light-client/">Celestia&#8217;s Light Clients</a>, focusing on how to transport data blobs from one DA-layer to another DA-layer, enabling outboxes for a rollup to be implemented on different blockchains networks.&nbsp;</p><p><strong>Separating the inbox and outbox. </strong>We often assume the inbox and the outbox are intertwined inside the bridge. This is not the case. The inbox can be a separate entity and the bridge should access it, like any other smart contract, when sending data blobs into the rollup.</p><p>Bridge engineering is about the outbox and how it gains confidence about the rollup&#8217;s database. Again, they may rely on attestations from authorities or a light client to check its validity. We call the latter a validating bridge. Other smart contracts and projects can evaluate how the bridge is implemented and opt-in to trust messages that originate from it.&nbsp;</p><h1>Representing and Protecting Assets</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wqk1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wqk1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 424w, https://substackcdn.com/image/fetch/$s_!wqk1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 848w, https://substackcdn.com/image/fetch/$s_!wqk1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 1272w, https://substackcdn.com/image/fetch/$s_!wqk1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wqk1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png" width="1456" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:867848,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wqk1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 424w, https://substackcdn.com/image/fetch/$s_!wqk1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 848w, https://substackcdn.com/image/fetch/$s_!wqk1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 1272w, https://substackcdn.com/image/fetch/$s_!wqk1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf50dee-2a8e-4a07-a40e-bc064c968282_3326x1832.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Assets can either be natively issued on the rollup or they can rely on a bridge to move the assets across. </figcaption></figure></div><p>Now, just like any cryptocurrency system, it is essential to represent assets on the rollup database and enable the transfer of ownership.&nbsp;There are two approaches for bringing assets into the rollup, and generally speaking, any blockchain system.</p><p><strong>Native issuance </strong>is when an asset is minted/issued/created on the rollup database. For example an ERC20 contract is deployed on the rollup and it airdrops tokens to a set of users. It is the simplest case as we only need to consider the security of the rollup and the set of parties with influence to change the rule set for parsing the data blobs. We should highlight that there is already precedent for a community to change the rule set and modify the balances of natively issued assets. For example, Ethereum reverted The DAO hack in 2016 and the Steem community rebranded the project as Hive with a modified ruleset that removed Justin Sun&#8217;s access to his hive tokens.&nbsp;</p><p><strong>Bridged assets</strong> require the asset to be locked with a bridge operator on a different system and for the operator to issue the same quantity of assets on the rollup. The assets issued by the operator represent a potential claim to the underlying locked collateral. If a user wants to withdraw the assets back to the origin blockchain, then the user can &#8220;burn the coins&#8221; on the rollup as a signal for the bridge operator to then return the underlying collateral back to the user on the origin system.&nbsp;</p><p>If the assets are bridged, then it is no longer up to the community of the rollup to decide which rule set will protect the assets. The bridge operator, who has custody of the funds and charged with protecting it, has the sole discretion to pick which rules to follow. If the community changes the rules, like in the case of Steem, then the bridge operator can simply ignore the modified rules and refuse to honour withdrawals.&nbsp;</p><p>We need to consider who is the bridge operator. If the bridge relies on trusted authorities to attest to the database state, then the authorities pick the rules. For example, <a href="https://cointelegraph.com/news/usdt-issuer-tether-also-confirms-its-throwing-weight-behind-the-post-merge-ethereum-chain">stablecoin issuers like USDT</a> will confirm which rule set they plan to follow if there is a proposed upgrade on Ethereum. On the other hand, if the bridge relies on a light client to validate the rules, then the rules are enshrined in the smart contract and it is up to the explicit upgrade process to change the smart contract code.&nbsp;</p><h1>What Can We Learn From This?&nbsp;</h1><p>Going back to Kelvin&#8217;s argument &#8212; should we focus more on the rollup over the validating bridge?</p><p>Before we dive in, the debate has little to do with the DA-layer. Thanks to the idea of a <a href="https://stonecoldpat.substack.com/p/modular-design-and-the-two-blockchains">modular roadmap</a>, the DA-layer is a separate beast and we can simply assume it is trustworthy alongside any smart contracts deployed on top of it.</p><p>The debate comes down to who defines the rule set for parsing the data blobs and the<strong> power struggle</strong> on how the rule set is ascribed value. </p><p><strong>If all assets are natively minted</strong> on the rollup<strong> </strong>and there are no bridges, then the power struggle focuses on how the community collectively agrees to the rule set. It is not dissimilar to how a blockchain system like BTC/ETH is considered valuable. The best examples for a &#8220;silo&#8221; rollup includes MasterCoin or ColoredCoins that lived on Bitcoin a very long time ago. </p><p><strong>If there are bridges, </strong>then the power struggle really comes down to how much influence the bridge operator can wield relative to the wider community for deciding which rule set is valuable. After all, if the community decides to change the rules, then the bridge operator can simply ignore it and only permit withdrawals according to the old rules. If the bridge holds 90% of all issued assets, then its sway may dominate over all other opinions. </p><p>Note, the bridge operator does not necessarily need to be human, it may very well be a validating bridge smart contract. </p><p>This brings us to the debate about whether<strong> the definition for a rollup should be viewed through the lens of a validating bridge or if it is ultimately up to the community</strong>. </p><p>We don&#8217;t think it is a one, or the other, but both. The reason we believe this to be true is thanks to Kelvin&#8217;s insight about how to separate the inbox and the outbox. The inbox has little to do with enforcing the rules and it should simply be a central repository for collecting data blobs. </p><p>Since a bridge, and an outbox, is simply reading the database and dropping messages into a globally shared inbox &#8212; then this implies that there can be more than one bridge. In fact, we can easily imagine a world of many bridges with various trust assumptions. Even more, there <strong>can be multiple validating bridges</strong>, who are protecting separate baskets of assets according to their enshrined rules for the rollup. </p><p>Now &#8212;<strong> not everything is rosey in a world of multiple validating bridges </strong>&#8212; as there are practical issues that arise with the fragmentation of assets. Every bridge is responsible for protecting the locked up collateral and issuing its own liabilities on the rollup. If there are competing bridges, especially validating bridges, then we may end up with several variants of the same asset like aETH, bETH, cETH, etc. </p><p>So far, from our perspective, the are several reasons why users have flocked to rely on a single validating bridge and typically assumes it is a single smart contract that defines the rollup: </p><ul><li><p>Avoid fragmentation of assets on the rollup,</p></li><li><p>Inherit validation of rule set from parent blockchain (1 honest party assumption), </p></li><li><p>Network effects as all other projects trust the same outbox. </p></li></ul><p>Most importantly, and not to be overlooked, the primary reason why everyone looks at a rollup through the lens of a bridge is because <strong>only a single implementation is available for every rollup and there is no competition</strong>. The lack of competitive validating bridges is because building one is a mammoth and non-trivial task. </p><p>This brings us to another key part of Kelvin&#8217;s talk. </p><ul><li><p>How should we approach building a validating bridge? And are there gotchas to consider? </p></li></ul><p>According to him, <strong>we can hinder a rollup&#8217;s full potential</strong> if we focus on building the rollup through the lens of a validating bridge, as we are always trying to fit the rollup within the constraints of the bridge and this can lead to a lack of good abstractions for dealing with hard problems. It is the exact issue that led to the deprecation of OVM v1 hit around October 2021 and zkEVMs may run into the same issues shortly. </p><p>On the other hand, if we only focus on building a rollup and not consider issues that may arise with a validating bridge, then it is very well possible to slip up with features that are very difficult to implement as a light client smart contract. A good example is the old and very janky PoW algorithm for Ethereum. It was not light client friendly and led to <a href="https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/luu">academic papers</a> attempting to make it work. </p><p>So, perhaps like everything, both arguments are true to some extent. We should focus on building a rollup, but keep in mind to use primitives that will be light client friendly. <strong>It may also help to test it against different validating bridge implementations</strong>. This leads to the<a href="https://www.youtube.com/watch?v=6hfVzCWT6YI&amp;ab_channel=Scroll"> multi prover architecture</a> by Vitalik and the <a href="https://ethresear.ch/t/multi-verifiers-as-a-hedge-against-validating-bridge-implementation-vulnerabilities/14974">multi verifier architecture</a> described by Toghul. I suspect the zkEVMs may attempt this type of architecture, but ultimately fail due to nitty gritty details that were chosen to make it work with their specific light client implementation. </p><p><strong>To conclude.</strong> The key takeaway is the disentanglement of the inbox and the outbox. An outbox is a read-only bridge that can pass on messages for the rollup. With a little bit of extra implementation, it can hold assets and drop messages into the inbox. I&#8217;m excited to see how this new mental model will impact the design of rollups and the implementation of validating bridges. </p><p>Hopefully this has helped you appreciate Kelvin&#8217;s talk a bit more alongside some of the insights I gleaned from it. It was very informative indeed frens! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Settlement Layers? Ethereum Rollups? Sovereign Rollups? ]]></title><description><![CDATA[Is a Sovereign Rollup just a fancy word for a Velvet Fork? Or can it form the basis for a new settlement layer?]]></description><link>https://www.cryptofrens.info/p/settlement-layers-ethereum-rollups</link><guid isPermaLink="false">https://www.cryptofrens.info/p/settlement-layers-ethereum-rollups</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Wed, 08 Mar 2023 16:44:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uoxY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uoxY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uoxY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 424w, https://substackcdn.com/image/fetch/$s_!uoxY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 848w, https://substackcdn.com/image/fetch/$s_!uoxY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!uoxY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uoxY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uoxY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 424w, https://substackcdn.com/image/fetch/$s_!uoxY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 848w, https://substackcdn.com/image/fetch/$s_!uoxY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!uoxY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014fc291-d3cd-42fd-90f2-586fbc1f5233_2612x1014.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As we have <a href="https://stonecoldpat.substack.com/p/modular-design-and-the-two-blockchains">discussed before</a>, Ethereum and adjacent communities are pursuing a modular (and layered) approach for blockchain scalability. </p><ul><li><p><strong>Data Availability. </strong>A public bulletin board that guarantees all online parties can get access to recently published <em>ordered</em> data. </p></li><li><p><strong>Settlement Layer. </strong>A consensus protocol that collectively agrees on the balance of all accounts according to an ordered list of transactions. </p></li><li><p><strong>Execution Layer.</strong> Performs all the hard work of executing complex transactions and smart contract code. </p></li></ul><p>In Ethereum, and even Bitcoin, the data availability layer and the settlement layer are combined. The combination is important for practical deployments of blockchain networks. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It allows the network to rate-limit the publication of data by entangling it with a fee market. If a user is willing to pay a competitive network fee and the data fits within agreed constraints, then the user can post whatever data they want.</p><p>For example:</p><ul><li><p><strong>Bitcoin blobs. </strong>Ordinal NFTs are enabled due to the extra witness data allowance and <a href="https://twitter.com/BitMEXResearch/status/1632765113739378689">fee discount associated with a SegWit witness</a> alongside a further relaxation with Taproot. </p></li><li><p><strong>Ethereum blobs</strong>. EIP-2028 reduced the gas cost of CALLDATA to enable the initial versions of rollups. There is on-going work with EIP-4844 to create a separate fee market for CALLDATA and allow data blobs to be posted at a further discounted rate.</p></li></ul><p>It is interesting, perhaps even surprising in the case of Bitcoin as an unintended pursuit, that both networks have worked towards reducing the cost of posting data blobs. </p><p>However, we need to keep in mind that while both Bitcoin and Ethereum can serve as a data availability layer (to some extent), they do not share the same capabilities when it comes to the settlement layer. </p><p>There is a <strong>small difference which has huge ramifications</strong> for the security of a rollup and arguably how practical it is to deploy as a technology. </p><h1>How Do We Think About Rollup Security?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ehGV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ehGV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 424w, https://substackcdn.com/image/fetch/$s_!ehGV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 848w, https://substackcdn.com/image/fetch/$s_!ehGV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 1272w, https://substackcdn.com/image/fetch/$s_!ehGV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ehGV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png" width="1456" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240781,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ehGV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 424w, https://substackcdn.com/image/fetch/$s_!ehGV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 848w, https://substackcdn.com/image/fetch/$s_!ehGV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 1272w, https://substackcdn.com/image/fetch/$s_!ehGV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1badfc73-f9ef-4662-a694-a89deeb41792_2340x624.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A Validating Rollup has a validating bridge holding all the assets and independently verifies whether all updates to the off-chain database are valid.</figcaption></figure></div><p>As we have <a href="https://stonecoldpat.substack.com/p/what-does-it-mean-to-decentralise">explored in the past</a>, there are two key components to consider when evaluating the security of a rollup: </p><ul><li><p><strong>Validating bridge. </strong>A trusted third party who will enforce a fixed ruleset for evaluating whether a database update for the off-chain system is valid. </p></li><li><p><strong>One honest assistant. </strong>An honest party who can step up, assist the validating bridge, and save the day on behalf of all participants. </p></li></ul><p>In regards to rollup security, nearly all discussions focus on how one honest party can assist the validating bridge. It is a new set of challenges that is unique to the land of rollups and ranges from participating in a fraud proof game, posting data blobs on-chain, or how to coordinate provers to submit validity proofs. The challenges can be summarised as data availability, state transition integrity, and censorship-resistance. </p><p>We normally make <strong>an assumption that the validating bridge works as expected</strong> because it is a trusted third party. It can access all assets in the underlying blockchain, it can be implemented as a smart contract, and we only need to pay a fee to Ethereum for the privilege of leveraging it to protect the off-chain system. </p><p>Of course, there can be challenges with the design and implementation of the bridge, but <strong>we can trust that a validating bridge will honestly follow the protocol. </strong></p><h1>What Security Will A Validating Bridge Inherit? </h1><p>Now &#8212; if we dive into the assumption of the validating bridge and the underlying blockchain &#8212; it is crucial to truly understand the security properties we can inherit. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/sreeramkannan/status/1632622114762297344&quot;,&quot;full_text&quot;:&quot;(ii) There are four properties that together determine the security of a chain: (a) re-org resistance, (b) censorship resistance, (c) data availability and (d) validity.&quot;,&quot;username&quot;:&quot;sreeramkannan&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Mon Mar 06 06:00:19 +0000 2023&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:1,&quot;like_count&quot;:27,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><a href="https://twitter.com/sreeramkannan/status/1632622114762297344">Sreeram Kannan</a> has a nice thread on Twitter which tries to summarise the assumptions: </p><ul><li><p><strong>Re-org resistance. </strong>The underlying blockchain decides and protects finality in regards to the total ordering of all transactions. </p></li><li><p><strong>Censorship resistance. </strong>Anyone, regardless of who they are, can issue a transaction for execution as long as they are willing to pay the appropriate network fee for it. </p></li><li><p><strong>Data availability.</strong> A public bulletin board that guarantees all online parties can get access to recently published <em>ordered</em> data. <em>(same as above)</em></p></li><li><p><strong>Validity. </strong>The underlying blockchain can independently verify, without replaying every transaction, that all actions performed on the rollup (execution layer) are valid. </p></li></ul><p>To achieve the above properties, we must rely on the underlying blockchain&#8217;s consensus protocol and wider network effects. </p><p>In Bitcoin and Ethereum, we assume there is an honest majority of block producers (stakers/miners) who are actively participating and a diverse network of verifiers (&#8220;running nodes&#8221;) who check the validity of all published blocks in real-time. </p><p>The honest majority assumption for block producers can be summarised as: </p><ul><li><p><strong>Highest fee first. </strong>A block producer will always pick transactions that pay them the most money regardless of its content. </p></li><li><p><strong>Respect fork-choice rule. </strong>A block producer will always extend the blockchain&#8217;s tip according to the network&#8217;s <a href="https://stonecoldpat.substack.com/p/how-do-cryptocurrencies-work-under">fork-choice rule</a>.  </p></li></ul><p>Put together, it allows anyone to transact as long as they are willing to pay a competitive fee and ensures that all block producers will eventually converge on a single blockchain fork. </p><p>Interestingly, as long as the blockchain is progressing, we do not need to trust the block producers to post valid blocks. All blocks can be checked and immediately rejected by verifiers running the node software. </p><p>As long as a sufficient number and diverse economically important agents run verifiers, then value will be ascribed to the one true blockchain that adheres to the rules. </p><h1>Can Rollups Inherit Security From Bitcoin?</h1><p>This brings us to the question:</p><ul><li><p>Do the security properties, as outlined by Sreeram Kannan, actually apply in practice for Bitcoin and Ethereum? </p></li></ul><p>In Bitcoin and Ethereum, we have previously <a href="https://stonecoldpat.substack.com/p/has-proof-of-stake-ethereum-achieved">covered how well the networks achieve these security goals</a>.</p><p>To summarise it, both networks provide re-org resistance, censorship resistance and data availability, to similar degrees. They provide a platform that allows anyone to post data as long as they are willing to pay a fee to do so. </p><blockquote><p><strong>ZombieCoin: </strong>As an interesting note, one of my first projects back in 2014, called <a href="https://fc15.ifca.ai/preproceedings/bitcoin/paper_15.pdf">ZombieCoin</a>, used Bitcoin to coordinate a botnet&#8217;s command and control centre because of the above properties.</p></blockquote><p>The subtle difference is <strong>validity</strong> and it differs greatly between Bitcoin and Ethereum. </p><p>As mentioned previously, we can deploy a validating bridge smart contract on Ethereum and inherit the validity property. On the other hand, in Bitcoin, the <strong>scripting language and UTXO model lacks the expressiveness to build a validating bridge</strong>. The platform cannot be used to check the validity of the data blobs or the off-chain database.  </p><p>Put another way &#8212; outside of charging fees for posting data &#8212; we should treat <strong>Bitcoin as data availability layer that lacks any form of computation </strong>and we cannot build the kinds of rollups we have on Ethereum without drastic changes to Bitcoin. </p><p>Thankfully &#8212; this is not the end of the story. </p><p>The rise of <a href="https://twitter.com/TaprootWizards">Taproot Wizards</a>, <a href="https://youtu.be/_hLvvZGST_E">Eric Wall&#8217;s Talk</a> and now the <a href="https://twitter.com/RollkitDev/status/1632438374513676288">release of RollKit</a> has shown that <strong>a different type of rollup</strong> can be built on Bitcoin. </p><h1>A Sovereign Rollup? </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NX4-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NX4-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 424w, https://substackcdn.com/image/fetch/$s_!NX4-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 848w, https://substackcdn.com/image/fetch/$s_!NX4-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 1272w, https://substackcdn.com/image/fetch/$s_!NX4-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NX4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png" width="1456" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NX4-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 424w, https://substackcdn.com/image/fetch/$s_!NX4-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 848w, https://substackcdn.com/image/fetch/$s_!NX4-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 1272w, https://substackcdn.com/image/fetch/$s_!NX4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e479d0-fef7-4f16-8408-630de8bafe87_2380x682.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A user will post their transaction to the data availability layer and the client software parses this data, according to a globally agreed rule set, to compute the off-chain database.</figcaption></figure></div><p>This brings us to the question &#8212; <strong>what the hell is a Sovereign Rollup</strong> &#8212; and why can it be deployed on Bitcoin? Alongside other networks like Celestia. </p><p>The <strong>&#8220;</strong><em><strong>Rollup</strong></em><strong>&#8221; </strong>part<strong> </strong>is inspired by the original <a href="https://github.com/barryWhiteHat/roll_up">rollup repo by Barry Whitehat</a> that solved the data availability problem of Plasma. It essentially &#8220;rolls up the transactions&#8221; and posts a data blob to an underlying blockchain. As long as the data is posted, which anyone can do, then it can be used.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m3eS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m3eS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 424w, https://substackcdn.com/image/fetch/$s_!m3eS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 848w, https://substackcdn.com/image/fetch/$s_!m3eS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!m3eS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m3eS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m3eS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 424w, https://substackcdn.com/image/fetch/$s_!m3eS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 848w, https://substackcdn.com/image/fetch/$s_!m3eS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!m3eS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ae03cf-ad68-40cb-94d1-3f82b40545ef_1744x1100.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">It is ultimately up to the users of the network to decide which ruleset should have real-world value ascribed to it. </figcaption></figure></div><p>The &#8220;<em><strong>Sovereign&#8221; </strong></em>part relates to how the validity of the data blobs is checked and used to compute the off-chain database. It relies on an external community to run a software client (a full node) that can fetch the data blobs, parse the data blobs according to a fixed set of rules, and compute the off-chain database. </p><p>Going further, the security of the Sovereign rollup relies upon <strong>a majority, or even a supermajority</strong>,<strong> of economically important agents to </strong>agree upon the same set of consensus rules for parsing the data. If they reach collective agreement, then they can all compute the same off-chain database, ascribe real economic value to it, and trust the assets will be protected. </p><p>This security assumption can be<strong> a bit fuzzy to explain</strong> sometimes. What does it mean for a majority or super majority to ascribe value? It is very similar to the governance rules for blockchain networks like Bitcoin and Ethereum. For example, why should BTC have more value than BCH? or ETH have more value than ETC? </p><p>It ultimately comes down to the market of buyers and how they ascribe value to a given ruleset. </p><p>Before continuing &#8212; <strong>the key takeaway </strong>&#8212; security does not depend on who or how the data is posted to the underlying blockchain, but how the economic agents parse the published data and who gets to decide the rules for parsing the data. </p><h1>How Does A Sovereign Rollup Compare To An Ethereum Rollup? </h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R46j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R46j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 424w, https://substackcdn.com/image/fetch/$s_!R46j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 848w, https://substackcdn.com/image/fetch/$s_!R46j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 1272w, https://substackcdn.com/image/fetch/$s_!R46j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R46j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png" width="1456" height="115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:115,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72353,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R46j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 424w, https://substackcdn.com/image/fetch/$s_!R46j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 848w, https://substackcdn.com/image/fetch/$s_!R46j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 1272w, https://substackcdn.com/image/fetch/$s_!R46j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4ad2e-ebc5-453b-97f2-dca88818afbe_2286x180.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A comparison between &#8220;Ethereum&#8221; Rollups and Sovereign Rollups</figcaption></figure></div><p>An interesting way to compare the two systems is to consider the impact of replacing a validating bridge smart contract with an external software client run by economically important agents and unbeknownst to the underlying blockchain. </p><p>With that in mind, we have put together a comparison table to quickly highlight how that single difference &#8212; validating bridge vs external software client &#8212; impacts certain properties of a rollup. </p><p>Let&#8217;s cover each point one by one.</p><p><strong>Security assumption. </strong></p><ul><li><p>A Sovereign rollup depends on which ruleset (and off-chain database) is preferred by economically important agents. The underlying blockchain has no influence on the validity ruleset. It can only guarantee that data is publicly available and its total ordering. </p></li><li><p>A validating bridge inherits all security properties from the underlying protocol and the new security challenge is the 1 honest assistant. </p></li></ul><p><strong>Upgradability.</strong></p><ul><li><p>A Sovereign rollup relies on the community to collectively agree upon a fixed ruleset for parsing the data. An upgrade relies on a process for the economically important agents to agree to the new rules. It may reflect &#8216;rough consensus&#8217; or an external governance protocol on which software client to adopt. </p></li><li><p>A validating bridge will enforce all rules and changing the rules can only be performed by an upgrade procedure implemented in the smart contract code. The rules for upgrading the system is publicly verifiable to all. </p></li></ul><p><strong>Bridge assets. </strong></p><ul><li><p>A Sovereign rollup cannot make use of the underlying rollup except for data availability. Native assets like BTC cannot be transferred while inheriting the underlying blockchain&#8217;s security. It must rely on an external bridge protocol with its own trust assumptions. </p></li><li><p>A validating bridge has the sole responsibility protecting all assets it transfers from the underlying blockchain to the rollup. </p></li></ul><p><strong>Consensus fork. </strong>This is an interesting discussion on whether there is a conflict in the community in regards to the ruleset and if the off-chain system can split into two. This has already happened with BTC/BCH and ETH/ECH as both communities could go their separate ways and allow the market to decide which one should is valuable. </p><p>There are three type of assets to consider: </p><ul><li><p><strong>Native bridging. </strong>An asset is bridged from the underlying blockchain to the rollup. </p></li><li><p><strong>Minted on the rollup. </strong>An asset is issued on the rollup and natively belongs to it. </p></li><li><p><strong>Bridge operators.</strong> An external operator is supporting the effort of moving funds from another blockchain system to this rollup. It has its own trust assumptions for securing the assets. </p></li></ul><p>To keep the comparison simple: </p><ul><li><p>In a Sovereign rollup, the root of trust for deciding the ruleset and what is the off-chain database is up to the community. If there is a consensus fork, then the assets minted on the rollup will be replicated across the different forks and it is up to the external bridge operators to pick one of the forks. </p></li></ul><ul><li><p>In a validating bridge, a consensus fork is not possible. It is up to the smart contract to decide the rule set, the off-chain database, and to ultimately protect all assets that are natively bridged onto the rollup.  </p></li></ul><p><strong>Censorship-resistance. </strong>It is the same on both rollups &#8212; there must be a forced inclusion mechanism implemented that allows the user to submit their transaction to the data availability layer and for it to be picked up by others. </p><p><strong>Consensus protocol. </strong>A consensus protocol can be useful in a rollup to allow a set of Sequencers to agree upon the ordering of transactions before the data blob is posted to the data availability layer or to help coordinate the executors to attest to the new database state after executing the data blob.</p><p>However, a consensus protocol is optional for both type of rollups, and it can be argued whether we should even call it a &#8220;consensus&#8221; as opposed to an &#8220;appointment/ordering&#8221; protocol.</p><p>Let&#8217;s consider the base case with no consensus protocol. We can rely on the forced inclusion mechanism to allow a user to submit a data blob directly to the data availability layer and its position in the total ordering will be decided by the platform. Anyone can pick up the ordered data blobs, execute the blobs, and then compute the off-chain database. </p><p>So, if we want to add a consensus protocol to a rollup, the extra rules for parsing the data blobs can be encoded into the validating bridge or the external software client. For example, a round-robin protocol or <a href="https://medium.com/initc3org/order-fair-consensus-reducing-mev-at-the-consensus-layer-691c98d92127#:~:text=Abstractly%2C%20a%20fair%20ordering%20protocol,sufficiently%20large%20number%20of%20miners.">a fair-ordering protocol</a> can be implemented in the smart contract.</p><p><strong>Gossip protocol.</strong> There is no requirement for agents to coordinate via a peer to peer network. All data can be posted to the data availability layer and all agents can read the published data. Whether there is a validating bridge or an external software client has no impact on how to send messages within the rollups. </p><h1>Sovereign Rollup == Settlement Layer?</h1><p>The mental modular for scalability is often thought of in distinct layers of execution &#8594; settlement &#8594; data availability. Each layer should have a direct dependency on the next one, but otherwise it is independent in nature. </p><p>By evaluating how to deploy a rollup on top of a data availability layer, like in the case of Bitcoin, it does highlight some problems with this mental model of layers. </p><p>If there is no fee market to rate-limit the publication of data blobs, then it can easily lead to spam that must be parsed and discarded by a Sovereign rollup. At the same time, the lack of expressiveness of the settlement layer can impact our ability to deploy validating bridges and rely on the settlement layer to protect all systems built on top of it. </p><p>In practice, at least to me, it appears <strong>we want to combine the layers of settlement and data availability</strong>, as this allows users to pay for the privilege of publishing data while enabling the deployment of validating bridges. </p><p>The subtle difference between Bitcoin and Ethereum &#8212; the ability for the platform to validate data blobs to an attested execution &#8212; has huge ramifications for how we can deploy rollups. </p><ul><li><p>Do you want to deploy a validating bridge and allow the underlying blockchain to enforce the ruleset for determining what the off-chain system looks like?</p></li><li><p>Do you want to deploy an external software client and use the platform as a bulletin board for fetching ordered data blobs?  </p></li></ul><p>Put another way, the question is really about deciding who should be responsible for validating the data. </p><ul><li><p>Can we trust the honest majority from the underlying platform to validate whether the data blobs leads to the the attested execution?</p></li><li><p>Should we introduce a new set of economic actors for checking whether the data blobs leads to the attested execution? Alongside re-using the honest majority of the underlying platform to guarantee the data blobs are available.  </p></li></ul><p>I am excited, thanks to the openness and permissionless nature of blockchains, that both rollup approaches can be evaluated empirically by the different startups. It&#8217;ll be up to the market to decide what works in the long term. </p><p>For me, and my own thesis on how these systems may evolve, I do believe we should try to minimise the introduction of different parties who are actively involved in protecting the integrity of a system. After all, a system is only as secure as its weakest link. </p><p>In the world of Sovereign rollups, we need to trust the honest majority of the underlying blockchain for ordering the data blobs and another set of parties to protect the integrity of how the data blobs should be parsed. A new set of actors is needed for every deployment and we need a way to scale this human process across hundreds/thousands of rollup deployments. </p><p>That looks a lot harder than an Ethereum rollup, or I should call, the <strong>Validating Rollup</strong>. A project can just deploy a validating bridge and solve the problem of finding one honest assistant to help the bridge. There is no need to introduce an extra set of decision makers to protect the off-chain system and thus it allows us to rely on software to scale and support the deployment of hundreds/thousands of rollups. </p><div><hr></div><p>There is another <strong>interesting thought experiment </strong>that I would like to highlight in regards to Sovereign rollups. If we squint our eyes, they look very familiar to how we can build new settlement layers on top of a data availability layer. </p><p>If we consider the case of Bitcoin, the platform&#8217;s fee market can be used to prevent spam on the data availability layer while allowing a Sovereign rollup to be deployed on top of it. This rollup can allow users to mint assets, transfer assets, and deploy validating bridges to other off-chain systems. As such, it follows the path of <a href="https://stonecoldpat.substack.com/p/sharp-superchain-layer-3s-temporary">Layer-3s, SHARP and the SuperChain.</a>  </p><p>Of course, BTC the native asset can&#8217;t be transferred to the Sovereign rollup in a trustless manner, but it does allow an eco-system to emerge on top of Bitcoin while allowing BTC to be used to pay for the network fee. </p><div><hr></div><p>Regardless, I hope you have enjoyed this blog post. I&#8217;d like to finish on naming conventions. I have always disliked the term &#8216;<a href="https://twitter.com/apolynya/status/1507586019171835905">Discrete rollup&#8217;</a> (<em>sorry apolynya</em>) to describe the type of rollup deployed on Ethereum. It should really be called a Validating Rollup as an underlying validating bridge is responsible for protecting all assets locked into the off-chain system. </p><p>See you next time, frens! And thanks again to Ser Chris Buckland for the quick sanity skim/check. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[SHARP? SuperChain? Layer-3s? Temporary Rollups? AHHHHHH]]></title><description><![CDATA[Will rollups be deployed as silos? Or form part of a larger SuperSHARP Chain?]]></description><link>https://www.cryptofrens.info/p/sharp-superchain-layer-3s-temporary</link><guid isPermaLink="false">https://www.cryptofrens.info/p/sharp-superchain-layer-3s-temporary</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Thu, 02 Mar 2023 18:15:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8EDr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8EDr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8EDr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 424w, https://substackcdn.com/image/fetch/$s_!8EDr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 848w, https://substackcdn.com/image/fetch/$s_!8EDr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!8EDr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8EDr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png" width="1456" height="687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269873,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8EDr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 424w, https://substackcdn.com/image/fetch/$s_!8EDr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 848w, https://substackcdn.com/image/fetch/$s_!8EDr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!8EDr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f8531c-fe11-4163-82f1-e7c9e7865195_2850x1344.png 1456w" sizes="100vw" loading="lazy" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A landscape of rollups, but do we build as silos or on top of existing rollups? </figcaption></figure></div><p>As we are all aware, we need more than one chain and certainly more than one rollup, to help scale Ethereum for mass adoption. </p><p>Before we dive in &#8212; <strong>why rollups on top of Ethereum? </strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Remember &#8212; the core innovation that underpins the field of cryptocurrency is trust engineering &#8212; our ability to define, measure and minimise trust when interacting with a counterparty. </p><p>All systems, no matter how well designed, always rely on an element of trust to protect both safety and liveness. In most cases, it assumes a threshold of parties will honestly follow the defined protocol and some thresholds include N of N parties, an honest majority, or K of N parties. </p><p>Interestingly &#8212; in the field of trust engineering &#8212; the cheeky approach is to introduce a trusted third party (TTP) who can work with one honest party to protect the system. In academic research, many of these papers are often disregarded because it feels like <em>cheating</em>.</p><p>In the context of rollups &#8212; <strong>we do have a trusted third party </strong>&#8212; the bridge contract running on Ethereum. This is why the approach is so exciting as Ethereum becomes a root of trust that protects all systems deployed on top of it alongside the assistance of the one honest party. </p><p>You can <a href="https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/ttps.html">read this article</a> for more along this line of thinking, but this is an answer to the why argument for rollups on top of Ethereum. Now we focus on the how and this brings us to a fundamental question for a multi-chain world: </p><ul><li><p>Will rollups be deployed as silos on Ethereum? </p></li><li><p>Can we deploy a new off-chain system/chain on top of a rollup? </p></li></ul><p>Let&#8217;s find out!</p><h1>How the Bridge Locks a Database Entry</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!awcq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!awcq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 424w, https://substackcdn.com/image/fetch/$s_!awcq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 848w, https://substackcdn.com/image/fetch/$s_!awcq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 1272w, https://substackcdn.com/image/fetch/$s_!awcq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!awcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png" width="1456" height="505" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!awcq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 424w, https://substackcdn.com/image/fetch/$s_!awcq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 848w, https://substackcdn.com/image/fetch/$s_!awcq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 1272w, https://substackcdn.com/image/fetch/$s_!awcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfcc4f7-20cf-40f4-86ef-83cae18c4597_2558x888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The on-chain bridge smart contract is responsible for checking that all updates to the off-chain database are valid and released in a timely manner.</figcaption></figure></div><p>As a bit of background, there are two components to a rollup: </p><ul><li><p><strong>Off-chain database. </strong>It records the liabilities for the rollup including account balances, program state, smart contract code, etc. </p></li><li><p><strong>On-chain bridge. </strong>It holds all the assets and it is responsible for upholding the safety &amp; liveness of the off-chain database. </p></li></ul><p>In a rollup, it is the bridge smart contract and no one else, who has the sole discretion to decide the accepted state for the off-chain database. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xdYV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xdYV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 424w, https://substackcdn.com/image/fetch/$s_!xdYV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 848w, https://substackcdn.com/image/fetch/$s_!xdYV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 1272w, https://substackcdn.com/image/fetch/$s_!xdYV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xdYV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png" width="1456" height="385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:385,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:236503,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xdYV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 424w, https://substackcdn.com/image/fetch/$s_!xdYV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 848w, https://substackcdn.com/image/fetch/$s_!xdYV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 1272w, https://substackcdn.com/image/fetch/$s_!xdYV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceed3fe5-1093-48ca-8b81-3ae4f07ca751_1974x522.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">To help visualise &#8212; a smart contract locks a database entry (like in the spreadsheet) for its own purpose. In the case of a rollup &#8212; it is used to bootstrap a new off-chain database. </figcaption></figure></div><p>Now &#8212; the question is &#8212; what does this look like at a technical level? </p><p>The bridge, just like any smart contract, is locking a single entry/row in the underlying database for its own purpose. It will have a smart contract address, balance, code, and a state. All of it is recorded in a single database row. </p><p>So, when we create a new bridge, let&#8217;s say from: </p><ul><li><p>Ethereum &#8594; Arbitrum,</p></li><li><p>Ethereum &#8594; Optimism,</p></li><li><p>Ethereum &#8594; StarkNet.</p></li></ul><p>The bridge smart contract locks a row in Ethereum&#8217;s database and it stores an anchor for the new off-chain database. In practice, this is a cryptographic commitment that represents the off-chain database&#8217;s entire state. It is up to the smart contract code to determine what will be the next commitment/accepted state for the off-chain database.  </p><h1>A Land of Siloed Rollup</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FwKA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FwKA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 424w, https://substackcdn.com/image/fetch/$s_!FwKA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 848w, https://substackcdn.com/image/fetch/$s_!FwKA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!FwKA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FwKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300651,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FwKA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 424w, https://substackcdn.com/image/fetch/$s_!FwKA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 848w, https://substackcdn.com/image/fetch/$s_!FwKA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!FwKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bb7b7f-be44-42ae-944c-d8f4f7209b3c_2458x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nearly all rollups are deployed as silos on top of Ethereum which comes with a lot of off-chain infrastructure overhead. </figcaption></figure></div><p>To date, all rollups are deployed on top of Ethereum and there is a growing list of projects including Arbitrum, Optimism, Scroll, StarkEx, ZkSync, etc. </p><p>There are many benefits to deploying your service as a rollup on top of Ethereum including: </p><ul><li><p>Secure access to &gt;$400bn assets, </p><ul><li><p>A user can deposit their coins held on Ethereum into the rollup without loss of security, </p></li></ul></li></ul><ul><li><p>Changed computational model,</p><ul><li><p>It makes computation cheap, but data availability expensive &#8212; ideal for smart contract deployment and experimentation with new DeFi primitives. </p></li></ul></li><li><p>Granularly controlled user experience, </p><ul><li><p>A centralised sequencer can offer a user experience that is on par with trusted cryptocurrency exchanges.</p></li></ul></li><li><p>Experimental virtual machines,</p><ul><li><p>The ability to experiment with new features/execution/computation/languages while still inheriting the security of Ethereum.  </p></li></ul></li></ul><p>All rollup deployments to date have<strong> empirically demonstrated</strong> how the technology stack can be adopted by projects to offer financial services while allowing software (and not humans) to protect billions of dollars. </p><p>The main issue with rollup deployments is all the infrastructure overhead that comes with it. Every rollup has its own bridge smart contract suite, sequencers, executors, security councils, RPC node providers, and generally very different approaches on how to decentralise the technology stack. </p><p>If we want cryptocurrency services to eventually<strong> replace their existing Web2 technology stack with a rollup</strong> (aka validating bridges), then there is simply too much overhead. </p><p>There must be a better way, right? </p><p><em>Disclaimer: Rollup technology is still in its infancy. You can and should evaluate the risk of each project on <a href="https://l2beat.com/scaling/tvl">L2 Beats</a>. We assume the reader is familiar with the separation of Sequencers and Executors. If not, then <a href="https://stonecoldpat.substack.com/p/where-is-the-one-honest-party-for">check out this article</a>.</em></p><h1>A Whole New World on Top of Rollups?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ui9k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ui9k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 424w, https://substackcdn.com/image/fetch/$s_!ui9k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 848w, https://substackcdn.com/image/fetch/$s_!ui9k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!ui9k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ui9k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png" width="585" height="527.6858108108108" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:1184,&quot;resizeWidth&quot;:585,&quot;bytes&quot;:152426,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ui9k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 424w, https://substackcdn.com/image/fetch/$s_!ui9k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 848w, https://substackcdn.com/image/fetch/$s_!ui9k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!ui9k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2806df-7c51-4d3e-abef-1c2804740358_1184x1068.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Inception! Can we deploy off-chain systems on top of a rollup? Yes!</figcaption></figure></div><p>What if we can deploy a bridge to a new off-chain system on top of a rollup and re-use a lot of its existing infrastructure? </p><p>Is this possible? And are there benefits to doing so? </p><p>Yes! </p><p>A rollup is <strong>an ideal platform for deploying new bridges</strong> due to how it changes the computational model for smart contracts. It becomes significantly cheaper (financially) to execute actions on the bridge and pass messages between different bridges. </p><p>Additionally, it leads to an interesting mental model for layers of a blockchain system: </p><ul><li><p>Layer 1 &#8594; Data availability layer</p></li><li><p>Layer 2 &#8594; Execution layer</p></li><li><p>Layer 3 &#8594; Off-chain systems </p></li></ul><p>The separation of chains is in line with <a href="https://stonecoldpat.substack.com/p/modular-design-and-the-two-blockchains">the modular design approach</a> taken by proof of stake Ethereum. </p><p>So, if we assume that new chains will be deployed as layer-3s on top of layer-2 rollup bridges, then what will this look like? </p><h1>What Will The Off-chain Systems on Top of a Rollup Look Like? </h1><p>Let&#8217;s refresh our memory on what it means to inherit security from Ethereum for a off-chain system: </p><ul><li><p><strong>Data availability. </strong>Ethereum guarantees anyone can get a copy of an update for the off-chain database and apply it to their local copy of the database. </p></li></ul><ul><li><p><strong>Database integrity. </strong>Ethereum guarantees that all updates to the off-chain database are valid and released on a timely manner. </p></li></ul><p>In an ideal world, we want the same security goals to apply for an off-chain system that is deployed on top of a rollup. </p><h2>Stronger Trust Assumptions for Data Availability</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Vdd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Vdd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 424w, https://substackcdn.com/image/fetch/$s_!8Vdd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 848w, https://substackcdn.com/image/fetch/$s_!8Vdd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!8Vdd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Vdd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png" width="1456" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454572,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Vdd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 424w, https://substackcdn.com/image/fetch/$s_!8Vdd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 848w, https://substackcdn.com/image/fetch/$s_!8Vdd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!8Vdd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d05a05c-f078-4843-b0a0-76ea85d531c0_3412x1396.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The problem of<strong> data availability</strong> is a <strong>real pickle. </strong></p><p>There is no discount for posting the data on top of a rollup and the off-chain system will incur approximately the same cost as the underlying rollup. This is because the cost of data availability is ultimately charged by Ethereum.   </p><p>This leads to an obvious question: </p><blockquote><p>Is it practical, or does it even make sense, to publish the off-chain system&#8217;s data on top of a rollup? </p></blockquote><p>It is not necessarily a straight forward answer, but it is not the only option too. There are alternative solutions, albeit with stronger trust assumptions, to ensure the data is publicly available. For example, a project can adopt a data availability committee to attest to the data or they can simply post the data to another blockchain system (like Celestia).  </p><p>There is also growing evidence that projects who want to deploy an off-chain system <strong>are willing to adopt a cheaper data availability approach </strong>(with stronger trust assumptions) as long as they can still leverage the underlying rollup to protect database integrity. For example, several companies have adopted StarkNet&#8217;s Validium committee and Reddit&#8217;s community points is run on Arbitrum Nova. </p><p>Regardless, we will not dwell on the problem of data availability.<strong> There is a far more interesting discussion</strong> <strong>to dive into</strong> as we discuss the goal of database integrity.  </p><h2>Who Will Be the Executors for the Off-Chain System?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e0qn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e0qn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 424w, https://substackcdn.com/image/fetch/$s_!e0qn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 848w, https://substackcdn.com/image/fetch/$s_!e0qn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 1272w, https://substackcdn.com/image/fetch/$s_!e0qn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e0qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:478691,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!e0qn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 424w, https://substackcdn.com/image/fetch/$s_!e0qn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 848w, https://substackcdn.com/image/fetch/$s_!e0qn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 1272w, https://substackcdn.com/image/fetch/$s_!e0qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be89241-b3c5-458d-bac7-3bdcac6d429d_2282x1226.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A new off-chain system must decide who will execute the transactions. Will they appoint their own executors? Or pay a fee to the underlying rollup&#8217;s executors? </figcaption></figure></div><p>If a project decides to deploy their own off-chain system, then we must assume they <strong>want to run the Sequencer </strong>and control the privileged role for deciding the order of transaction execution. Otherwise, they might as well deploy the smart contract suite to an existing rollup. </p><p>One of the critical design choices for a project is to decide what to do about the executors: </p><blockquote><p>If an off-chain system is deployed on top of a rollup, then is it possible to re-use the same set of executors as the underlying rollup? Or is there a benefit to picking a new set of executors for this off-chain system?</p></blockquote><p>The answer is surprising. </p><p>It is typically assumed, at least by me, that the primary role of an executor is to ultimately defend the off-chain system. </p><p>After all, we only need one honest executor to pick up the list of pending transactions, execute them, and convince the bridge about the final execution. If there is no honest party, then the off-chain system may halt indefinitely.</p><p>However, solely focusing on the one honest party assumption is very likely the wrong mental model for projects who want to deploy their application on top of a rollup. The technology stack should already take care of that problem for them and empower an honest party to step up at any time. </p><p>In practice, a project needs to envision the type of computation their off-chain system will require and which set of executors are capable of performing it. </p><p>Do they need their own independent set of executors? Or can they pay a fee to use the underlying rollup&#8217;s existing set of executors? </p><p>Let&#8217;s find out! Ahhh!</p><h2>Project Appoints Independent Executors</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v6uT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v6uT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 424w, https://substackcdn.com/image/fetch/$s_!v6uT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 848w, https://substackcdn.com/image/fetch/$s_!v6uT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 1272w, https://substackcdn.com/image/fetch/$s_!v6uT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v6uT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png" width="1456" height="439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:439,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195374,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v6uT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 424w, https://substackcdn.com/image/fetch/$s_!v6uT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 848w, https://substackcdn.com/image/fetch/$s_!v6uT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 1272w, https://substackcdn.com/image/fetch/$s_!v6uT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b082f-846f-492f-a100-175b227e6b5f_1936x584.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Smart contracts can request the result from some off-chain execution and have confidence the result is correct. For example, a request for data from an indexed database</figcaption></figure></div><p>An off-chain system can have:</p><ul><li><p>High computational requirements the underlying rollup&#8217; executors cannot facilitate without charging an exceedingly expensive fee,</p></li><li><p>Proprietary software the underlying rollup&#8217;s executors cannot easily run, </p></li><li><p>Large and ever-growing database to query.</p></li></ul><p>Project can picks its own executors to<strong> enable specialised execution </strong>as the dedicated executors can perform a crazy quantity of execution in a cost-effective manner.</p><p>This type of setup<strong> lends the off-chain system to act like an oracle</strong>. It can perform the execution and convince the bridge that the execution is correct before the result is passed onto other smart contracts. As such, all dependent smart contracts can have some confidence the result is correct before using it. </p><p>It potentially enables a new paradigm for passing messages in a blockchain context and we can call it a <strong>convincing</strong> <strong>oracle</strong>. The bridge&#8217;s primary role is no longer about protecting locked assets, but checking the validity of all messages sent from the off-chain system. </p><p>Some startups like <a href="https://twitter.com/alt_layer">AltLayer</a> have already worked this out &#8212; although perhaps not as clearly as explained here &#8212; as they enable projects to spawn temporary off-chain systems to perform high loads of burst execution. For example, they have recently supported a large-scale NFT airdrop.</p><p>Of course, the off-chain system can be a permanent instance like <a href="https://twitter.com/stonecoldpat0/status/1625197001318047744">indexing off-chain data </a>and making it available to on-chain smart contracts or a temporary instance to handle a burst of traffic. Nevertheless, I am super excited to see what applications emerge and adopt this approach in the coming years.</p><h2>Project Adopts Executors From the Rollup</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R1YZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R1YZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 424w, https://substackcdn.com/image/fetch/$s_!R1YZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 848w, https://substackcdn.com/image/fetch/$s_!R1YZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!R1YZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R1YZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png" width="1456" height="663" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:663,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R1YZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 424w, https://substackcdn.com/image/fetch/$s_!R1YZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 848w, https://substackcdn.com/image/fetch/$s_!R1YZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!R1YZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ecb65a-4035-410b-bd7b-7fe3bfc85e98_2608x1188.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An operator for a new off-chain system can still sequence their users transactions, but all the hard work is taken care off by the underlying rollup. </figcaption></figure></div><p>The idea behind StarkNet&#8217;s SHARP and Optimism&#8217;s SuperChain is to empower projects to deploy a bridge, establish an off-chain database, and run the Sequencer for the off-chain system. </p><p>However, and most crucially, the project will only sequence the user&#8217;s transactions and <strong>leave the final execution up to the underlying rollup&#8217;s executors. </strong></p><p>Put another way, if the off-chain system&#8217;s execution requirements are reasonable and it is cost-effective to rely on the underlying rollup&#8217;s executors, then why not just re-use them for it?  </p><p>There are interesting properties to consider for such a setup:</p><ul><li><p><strong>Off-chain database. </strong>Project&#8217;s sequencer can still have full control over the sequence of transactions for their off-chain database and it can still logically be a silo. </p></li><li><p><strong>Automatic execution. </strong>The underlying rollup, for a fee, will execute all sequenced transactions from the off-chain system. </p></li><li><p><strong>Globally sequenced.</strong> All transactions, across all off-chain systems, can have a single total ordering. </p></li><li><p><strong>Synchronisation. </strong>The underlying rollup&#8217;s sequencers, with the help of Sequencers from the various off-chain systems, can enable atomicity of transaction bundles across different off-chain systems.  </p></li></ul><p>The immediate benefit is to allow a project to <strong>pass on the hard work</strong> of executing transactions. Its only responsibility is to deploy a bridge, its smart contract suite on the new off-chain system, and the necessary infrastructure to run a Sequencer and sequence transactions for their users. </p><p>In fact, <strong>Rollups-as-a-Service companies</strong> may very well offer a one-click deployment solution for the off-chain infrastructure, enabling any Web2 companies to replace their legacy infrastructure with a rollup-like off-chain system. </p><p>Additionally, the off-chain system <strong>no longer lives in a silo </strong>and can access dapps deployed on other off-chain systems. In fact, all off-chain systems who share the same executors will have the same transaction queue and there will be a single total ordering for all transactions across the various systems. </p><p>If the Sequencers can cooperate, then<strong> atomic transaction bundles can be enabled</strong> that either execute in their entirety or do not execute at all. For example, a single bundle can allow the user to transact on system A, move funds from bridge A to bridge B, and then transact on system B. </p><p>There are many <strong>open research questions</strong> on how to achieve atomicity and synchronisation with this layer-3 style setup, but it is indeed within the realm of possibility.</p><p>Finally, I&#8217;d speculate the real benefit of deploying an off-chain system in this manner is to <strong>minimise liability as an operator</strong>. The project&#8217;s operators only needs to take care of sequencing transactions for their users and the process is very similar to the role of a block producer. Everything else such as custody of funds, censorship-resistance, RPC services, and executing transaction details, can be taken care off for them by the underlying rollup. </p><p><em>p.s. There are interesting cost-savings for data availability too. Transactions can be batched together and only a state-diff is posted on-chain. There is already so much information to take in, so let&#8217;s leave that for a future post :) </em></p><h1>What Is the Takeaway?</h1><p>We have tried to envision how projects may deploy a new off-chain system on top of a rollup and in this pursuit there are two questions to answer: </p><ul><li><p>How will they solve the data availability problem? And how are willing to make trade-offs? </p></li><li><p>Who will take the published transactions and eventually execute them? </p></li></ul><p>We did not spend a significant portion of time on data availability as it is the <strong>latter question which peaked our interest</strong> to write this blog post. </p><p>As someone who is trained in protocol design using applied cryptography, the first and foremost mindset is to pick the executor set which is most likely to have one honest party who can step up to protect it. </p><p>But &#8212; this is the wrong mindset!</p><p>How a project picks the executor set really depends on the new off-chain system&#8217;s envisioned usage and the financial costs associated with its execution.</p><p>Perhaps to establish an initial rule of thumb:</p><ul><li><p><strong>Convincing oracle.</strong> If the off-chain system requires crazy quantities of execution to produce a single result, then it makes sense to have their own executor set and propriety software. </p></li><li><p><strong>Gateway system. </strong>If it is financially affordable for users to rely on the underlying rollup&#8217;s executors, then the benefits of synchronisation and minimal liability makes it a clear choice. </p></li></ul><p>I&#8217;m sure the rule of thumb will expand, but this is my initial attempt at trying to articulate it. It is also why I find the announcements of StarkNet&#8217;s SHARP, Optimism&#8217;s SuperChain or even Arbitrum&#8217;s Nova are so exciting. </p><p>All approaches are making subtle assumptions on how a project will pick its set of executors. In SHARP and SuperChain, it assumes the project will re-use the same set of executors. Whereas in Nova, it allows the project to appoint its own execution committee. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/jcastillotan/status/1629149116570955776&quot;,&quot;full_text&quot;:&quot;<span class=\&quot;tweet-fake-link\&quot;>@stonecoldpat0</span> <span class=\&quot;tweet-fake-link\&quot;>@jessepollak</span> Gateway rather than gatekeeper &#128076;&quot;,&quot;username&quot;:&quot;jcastillotan&quot;,&quot;name&quot;:&quot;Jason Tan&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Fri Feb 24 15:59:52 +0000 2023&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:5,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>If i had to take a stab at answering that, I suspect the vast majority of projects will pivot towards the gateway model using SHARP or a SuperChain as all the hard work is abstracted away alongside out-of-the-box global access to other off-chain systems. </p><p>It is a very attractive setup and may very well be why Coinbase decided to adopt the OPStack. If successful, Coinbase can become a gateway rather than a gatekeeper as startups deploy services on top of their off-chain system. </p><p>It will be interesting to see if a centralised gatekeeper on legacy Web2 technology can keep up with <strong>the mesh of venture funded startups replicating the same features </strong>and empowering the market to decide which service is the best/winner. </p><p>I hope you have all enjoyed this article and thanks to Ser Chris Buckland for skimming it. &#128640;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Tiers of Transaction Finality for Rollups]]></title><description><![CDATA[When does a transaction become final and irreversible?]]></description><link>https://www.cryptofrens.info/p/tiers-of-transaction-finality-for</link><guid isPermaLink="false">https://www.cryptofrens.info/p/tiers-of-transaction-finality-for</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Tue, 21 Feb 2023 15:26:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mljc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mljc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mljc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 424w, https://substackcdn.com/image/fetch/$s_!Mljc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 848w, https://substackcdn.com/image/fetch/$s_!Mljc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!Mljc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mljc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:439567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mljc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 424w, https://substackcdn.com/image/fetch/$s_!Mljc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 848w, https://substackcdn.com/image/fetch/$s_!Mljc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!Mljc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3c35aa-2cf2-4500-9d81-7079993cea41_3072x1696.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A rollup transaction has three stages as it progressively becomes settled, final and irreversible. </figcaption></figure></div><p>We explore an interesting question in the context of rollups:</p><blockquote><p><strong>Transaction Finality </strong>&#8594; When is a rollup transaction considered final and irreversible? </p></blockquote><p>Finality in a rollup is very different compared to a proof of work blockchain&#8217;s <a href="https://stonecoldpat.substack.com/p/how-do-cryptocurrencies-work-under">eventual consistency</a> that waits on X confirmations or Ethereum&#8217;s proof of stake protocol that will finalise a transaction after <a href="https://stonecoldpat.substack.com/p/validator-attestations-and-voting">two consecutive supermajority votes (epochs).</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In a rollup, the pursuit of transaction finality has three stages:</p><ul><li><p><strong>Sequencer&#8217;s Promise</strong> &#8594; Sequencer promises the user that the transaction will be ordered and executed as expected. </p></li><li><p><strong>Order Finality</strong> &#8594; The user&#8217;s transaction has a final ordering relative to all other transactions. </p></li><li><p><strong>Execution Settlement</strong> &#8594; The bridge smart contract is convinced about the final execution of a user&#8217;s transaction. </p></li></ul><p>Our article focuses on the above three stages and how a transaction progresses through each stage. Before diving in further, the finality of transactions is <strong>the same</strong> for both Optimistic and Validity Rollups, or at least both type of rollups can take advantage of it :) </p><h1>Sequencer&#8217;s Promise</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dNhD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dNhD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 424w, https://substackcdn.com/image/fetch/$s_!dNhD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 848w, https://substackcdn.com/image/fetch/$s_!dNhD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 1272w, https://substackcdn.com/image/fetch/$s_!dNhD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dNhD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png" width="1456" height="925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:925,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:337285,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dNhD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 424w, https://substackcdn.com/image/fetch/$s_!dNhD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 848w, https://substackcdn.com/image/fetch/$s_!dNhD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 1272w, https://substackcdn.com/image/fetch/$s_!dNhD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae8a917-fe58-4600-beba-5d199ef9b0ed_1816x1154.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sequencer is the only party who is privy to the off-chain database&#8217;s pending state as they have the authority to decide/propose the ordering of pending transactions.</figcaption></figure></div><p>At a high level, a transaction&#8217;s lifecycle starts with the user authorising it with a digital signature before passing the transaction to the Sequencer. </p><p>The Sequencer can respond with:</p><ul><li><p>The predicted execution of their transaction,</p></li><li><p>A promise that this execution will hold when the transaction is settled as final.</p></li></ul><p>This promise is possible as the Sequencer is the only party who has the list of all pending transactions. They have the authority to decide how the transactions will be ordered before passing it on. As a result, only the Sequencer is privy to the off-chain database&#8217;s pending state. </p><p>We call it a promise as the Sequencer can decide to return an invalid response to the user and ignore the transaction. </p><p>There are two ways that rollups can help fend against a malicious and lying Sequencer:</p><ul><li><p><strong>Signed receipts.</strong> A Sequencer may have to return a receipt with their digital signature which can be later used to slash/punish them for lying to the user. </p></li><li><p><strong>Forced inclusion. </strong>A user can bypass the Sequencer and submit their transaction to the bridge smart contract. </p></li></ul><p>While it is the Sequencer&#8217;s role to offer a fast path for deciding final order of transaction execution, it is not their sole discretion to do so. It is ultimately up to the bridge smart contract to decide the final ordering of all pending transactions. </p><p>Saying that, the bridge will prioritise the batch of transactions proposed by the Sequencer as long as it is published in a timely manner (~24 hours for Arbitrum). </p><h1>Transaction Order Finality</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CjUi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CjUi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 424w, https://substackcdn.com/image/fetch/$s_!CjUi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 848w, https://substackcdn.com/image/fetch/$s_!CjUi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 1272w, https://substackcdn.com/image/fetch/$s_!CjUi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CjUi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:339412,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CjUi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 424w, https://substackcdn.com/image/fetch/$s_!CjUi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 848w, https://substackcdn.com/image/fetch/$s_!CjUi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 1272w, https://substackcdn.com/image/fetch/$s_!CjUi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7480c137-4f8b-4c5a-a21d-37e0b42b04ee_2948x1524.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The bridge smart contract decides the final ordering of transactions and empowers anyone to compute a copy of the off-chain database</figcaption></figure></div><p>The bridge smart contract, and the underlying blockchain, fulfills the role of a a data availability layer which provides a single guarantee:</p><blockquote><p><strong>Data Availability:</strong> A data item was published at a point in time and it was available for all online parties to fetch it. </p></blockquote><p>In the case of rollups, the act of posting a batch of transactions to the bridge smart contract enables all honest users, executors, and other Sequencers, to fetch the list of transactions. </p><p>The new batch of transactions should be appended to the rollup&#8217;s canonical chain of transactions. Any party can execute the new transactions against their local copy of the database and compute the new state for the off-chain database. It is a deterministic process and all parties should derive the same state. </p><p>As we will see later &#8212; as long as you can trust that one honest party will step up and enforce execution settlement &#8212; then it is possible to build protocols on top of the bridge that only relies on order finality. </p><p><em>Note, some rollups bypass this stage as the Sequencer sends the transactions directly to the Executors, there are pros/cons to doing so which we will not discuss here. </em></p><h1>Execution settlement </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RB0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RB0W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 424w, https://substackcdn.com/image/fetch/$s_!RB0W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 848w, https://substackcdn.com/image/fetch/$s_!RB0W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 1272w, https://substackcdn.com/image/fetch/$s_!RB0W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RB0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png" width="1456" height="826" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144088,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RB0W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 424w, https://substackcdn.com/image/fetch/$s_!RB0W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 848w, https://substackcdn.com/image/fetch/$s_!RB0W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 1272w, https://substackcdn.com/image/fetch/$s_!RB0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52870db9-f4c0-4915-80ad-f8f21d8b036e_1716x974.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The ultimate goal is to convince a smart contract about the execution of ordered transactions. </figcaption></figure></div><p>The only purpose for execution settlement is to convince the smart contract, not external parties or a consensus protocol, about the final execution of all ordered transactions. </p><p>After all, at this point in time: </p><ul><li><p>Bridge has ordered all transactions for execution, </p></li><li><p>Anyone, including users, can compute a copy of the expected database.</p></li></ul><p>The only party who does not know the current state of the database is the bridge smart contract as it lacks the computational resources to replay and process all pending transactions. </p><p>It is up to the Executors to attest and propose the new database state alongside convincing evidence that the attestation is correct. An Executor can decide to process one or more batches of transactions with the only constraint being that the execution must respect the final ordering of transactions. The evidence can be a fraud proof or a validity proof.  </p><p>The only reason for <strong>execution settlement is to empower the bridge contract to perform a side-effect</strong> including transferring funds or sending messages from the off-chain system to an L1 smart contract. A side-effect can only be performed by the bridge once it is convinced about the execution of the relevant transactions </p><p>Put another way, the bridge will only release funds as long as it is convinced that all transactions are valid and executed correctly. </p><h1>Tiers of Finality Summary </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P7MD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P7MD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 424w, https://substackcdn.com/image/fetch/$s_!P7MD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 848w, https://substackcdn.com/image/fetch/$s_!P7MD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!P7MD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P7MD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png" width="1456" height="682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:596965,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P7MD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 424w, https://substackcdn.com/image/fetch/$s_!P7MD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 848w, https://substackcdn.com/image/fetch/$s_!P7MD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!P7MD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709ddf6f-7e41-4ed1-95f2-b69520485864_3054x1430.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This brings us to one of the most interesting aspects of a rollup. </p><p>It separates the process of ordering transactions and computing its intended execution: </p><ul><li><p><strong>Ordering First. </strong>All parties can determine the same list of transactions and locally compute the new state for the off-chain database. </p></li><li><p><strong>Delayed Execution.</strong> The entire process is focused on convincing the bridge smart contract about the new state of the database after the ordered transactions are executed. </p></li></ul><p>Separating the processes allows <strong>anyone to deterministically compute what the database state will be</strong> before the execution is settled with the bridge smart contract. </p><p>The time delay between ordering and execution can be drastic. For example, if we consider how frequent transaction batches are sent to the bridge smart contract, then at the time of writing it is every 30 seconds on <a href="https://etherscan.io/txs?a=0x1c479675ad559dc151f6ec7ed3fbf8cee79582b6&amp;p=1">Arbitrum</a> and <a href="https://etherscan.io/address/0x6887246668a3b87f54deb3b94ba47a6f63f32985">Optimism</a>.</p><p>So, order finality can be determined fairly quickly &lt;10 minutes, but execution settlement may take at least 2 weeks. </p><p>This brings us to the key takeaway for the article: </p><blockquote><p><strong>Transact after ordering &amp; before settlement.</strong> As long as you can trust that one honest party will step up and enforce eventual execution settlement with the bridge smart contract, then agents can act upon the unsettled database state once the ordering is final. </p></blockquote><p>Let&#8217;s consider a user who wants to quickly withdraw funds from a rollup to Ethereum which has three steps:</p><ul><li><p><strong>User sends funds + fee. </strong>A user can pick a liquidity provider (LP) and issue a transaction that transfers funds to the LP. This transaction is confirmed on the rollup and it will sends the funds to a special arbitration contract on Ethereum. </p></li><li><p><strong>LP waits for order finality. </strong>The LP will wait for the rollup transaction to have achieve order finality before deciding to send the user funds on Ethereum. </p></li><li><p><strong>LP or user gets the funds.</strong> The user&#8217;s funds will reach the arbitrum contract when the execution is settled. The Arbitrum contract will send the LP the funds if they have already paid the user or it will simply refund the user their funds on L1 if the LP failed to fulfil their duty. </p></li></ul><p>In the above example, the user can optimistically receive the funds from the LP in &lt;10 minutes and the LP will have confidence that they will be repaid the funds in ~2 weeks. If there is an issue and the LP does not fulfil their duty, then the user is repaid their funds after ~2 weeks. <em>How exciting is that?!</em></p><div><hr></div><p>To conclude, order finality is available for <strong>ANY rollup that posts transaction data</strong> directly to the bridge smart contract. </p><p>We have already mentioned that Arbitrum and Optimism support order finality, but I am also aware that Scroll, Polygon Hermez, and potentially ZkSync have implemented it too. </p><p>Most discussion focuses on how Optimistic Rollups can leverage order finality to bypass the execution settlement delay (~2 weeks). </p><p>However, it is just as useful for validity rollups, as users can assume the transactions are final as soon as it is ordered for execution. This provides <em>wiggle-room for executors</em> to wait for ordered transactions to pile up before putting together the validity proof and settling the execution. </p><p><em>up only my frens :) </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Where Is the One Honest Party for a Rollup?]]></title><description><![CDATA[Is it a Sequencer? An executor? What problems arise?]]></description><link>https://www.cryptofrens.info/p/where-is-the-one-honest-party-for</link><guid isPermaLink="false">https://www.cryptofrens.info/p/where-is-the-one-honest-party-for</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Fri, 17 Feb 2023 15:40:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Seac!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Seac!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Seac!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 424w, https://substackcdn.com/image/fetch/$s_!Seac!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 848w, https://substackcdn.com/image/fetch/$s_!Seac!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 1272w, https://substackcdn.com/image/fetch/$s_!Seac!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Seac!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png" width="1456" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Seac!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 424w, https://substackcdn.com/image/fetch/$s_!Seac!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 848w, https://substackcdn.com/image/fetch/$s_!Seac!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 1272w, https://substackcdn.com/image/fetch/$s_!Seac!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0fce82c-de56-4454-a328-8a2af5ca9fa5_1746x674.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As discussed in <a href="https://stonecoldpat.substack.com/p/what-does-it-mean-to-decentralise">a previous post</a>, the goal of decentralization in the context of rollups is to enable a single honest party to step up, assist the bridge smart contract, and ultimately protect the rollup against an all-powerful adversary. </p><p>In this article, our task is to find who can be the honest party and how they can participate in the rollup protocol. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It all begins with the protocol agents:</p><ul><li><p><strong>Sequencer</strong> &#8594; Responsible for taking user-generated transactions, deciding the final order of execution, and passing it on. </p></li><li><p><strong>Executor</strong> &#8594; Takes an ordered list of transactions, executes them against the database, and proposes the database update to the bridge smart contract. </p></li></ul><p>As explained in a <a href="https://stonecoldpat.substack.com/p/rollups-centralised-front-end-decentralised">previous post</a>, a good mental model for the agents is to consider the Sequencer as offering the user facing frontend of the service for collecting transactions. It is up to the executors, the backend of the service, to process and protect all transactions. </p><h1>Sequencers are Optional</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EWM-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EWM-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 424w, https://substackcdn.com/image/fetch/$s_!EWM-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 848w, https://substackcdn.com/image/fetch/$s_!EWM-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!EWM-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EWM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149895,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EWM-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 424w, https://substackcdn.com/image/fetch/$s_!EWM-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 848w, https://substackcdn.com/image/fetch/$s_!EWM-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!EWM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb59f1143-2c2e-44df-96c4-2c2b68ac8674_2170x1202.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sequencers are not essential as a user can bypass them and forcefully order their transaction for execution via the bridge contract.</figcaption></figure></div><p>The Sequencer offers the <strong>fast path</strong> for transaction inclusion and it can be argued that the role is optional. </p><p>All rollups <strong>must have a slow path</strong> available that allows the user to bypass all sequencers and send their transaction directly to the bridge smart contract for ordering. This is called the <strong>forced inclusion safeguard</strong> and a rollup is only considered secure if it actually implements it. </p><blockquote><p><strong>Rollups vs sidechains </strong>&#8212; The core difference between a rollup and a sidechain is whether a user can forcefully order a transaction for execution. </p></blockquote><p>The forced inclusion safeguard is designed to handle the worst-case scenario of an adversary trying to censor a user&#8217;s transaction. If we only consider this absolute worst-case, then there is <strong>no need for an honest party to participate as a Sequencer. </strong>Thus, in the strictest sense, the Sequencer role is optional. </p><p>On the other hand, if we consider the average-case, then it can be very desirable for an honest party to participate as the Sequencer(s): </p><ul><li><p>Prevent or <em>fairly</em> extract MEV,</p></li><li><p>Guaranteed inclusion of time sensitive transactions (liquidations), </p></li><li><p>Reliable user experience (no dropped transactions, up to date info, etc)</p></li></ul><p>Interestingly &#8212; the pursuit of decentralising Sequencers &#8212; may have a significant impact on the long-term architecture and roadmap of a rollup based on user experience needs &#8212; a topic for a future article.</p><p>But, as discussed here, it is strictly not necessary as users can bypass all Sequencers and single-handedly order their transaction for execution.</p><h1>An Honest Executor</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5No9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5No9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 424w, https://substackcdn.com/image/fetch/$s_!5No9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 848w, https://substackcdn.com/image/fetch/$s_!5No9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!5No9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5No9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png" width="1456" height="829" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:829,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:557812,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5No9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 424w, https://substackcdn.com/image/fetch/$s_!5No9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 848w, https://substackcdn.com/image/fetch/$s_!5No9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!5No9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d11612d-86b1-41c2-8a2a-f4ffcb5c00b3_2290x1304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Only one honest execution is needed to assist the bridge smart contract and protect the off-chain database</figcaption></figure></div><p>Executors form the backend of a rollup and they are tasked with updating the off-chain database. </p><p>Their tasks include:  </p><ul><li><p>Take an ordered list of user-generated transactions, </p></li><li><p>Execute them against the database, </p></li><li><p>Propose a new database update to the bridge smart contract.</p></li></ul><p>With this in mind, <strong>it is the executor who sits in-between the bridge smart contract and the off-chain database</strong>, responsible for sending messages about the off-chain world to the bridge smart contract.</p><p>This brings us to the need for <strong>one honest executor</strong> who can enforce the following properties:  </p><ul><li><p><strong>Liveness</strong> &#8594; Ordered and pending transactions will eventually be executed by the executors. </p></li></ul><ul><li><p><strong>Safety </strong>&#8594; There is convincing evidence that every proposed update to the database is valid. </p></li></ul><p>Interestingly, depending on whether the rollup involves fraud proofs or validity proofs, it impacts the rules enforced by the honest executor:</p><ul><li><p><strong>Optimistic Rollup </strong>&#8594; An honest executor protects safety and liveness. </p></li><li><p><strong>Validity Rollup </strong>&#8594; An honest executor only protect liveness. </p></li></ul><p>Let&#8217;s take this opportunity to dive further into the topics of liveness and safety from the perspective of one honest executor.</p><h2>Honest Executor for Safety </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!47pG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!47pG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 424w, https://substackcdn.com/image/fetch/$s_!47pG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 848w, https://substackcdn.com/image/fetch/$s_!47pG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 1272w, https://substackcdn.com/image/fetch/$s_!47pG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!47pG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224569,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!47pG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 424w, https://substackcdn.com/image/fetch/$s_!47pG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 848w, https://substackcdn.com/image/fetch/$s_!47pG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 1272w, https://substackcdn.com/image/fetch/$s_!47pG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9059f663-65ed-4576-b9ad-f7b852f06c0f_1740x1070.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An honest party is only needed in an optimistic rollup as they monitor and ready to challenge all posted attestations. </figcaption></figure></div><p>We need to define what it means for an adversary to attack the safety of a system and what an honest party is trying to fend against: </p><blockquote><p><strong>Adversary&#8217;s goal: </strong>Convincing the bridge smart contract of a database update that has a single invalid state transition (i.e., steals all funds). </p></blockquote><p>Let&#8217;s consider the type of proofs in turn:</p><ul><li><p><strong>Validity proof &#8594; cryptography. </strong>A cryptographic proof replaces the need for an honest party to protect the database update&#8217;s integrity. An adversary needs to break the underlying cryptography before they can produce a fake proof &#8212; which is no small feat. </p></li><li><p><strong>Fraud proof &#8594; honest executor. </strong>When an executor attests to a database update via the bridge, all other executors have an opportunity to review the attestation and potentially issue a challenge for it.</p></li></ul><p>As a result &#8212; we are only concerned with the fraud proof approach when evaluating how an honest executor can protect safety. </p><p>There are two style of attacks an adversary can deploy against a fraud proof: </p><ul><li><p><strong>Break safety. </strong>Honest executor is not available and the bridge is convinced of an invalid update. </p></li><li><p><strong>Delay attacks. </strong>Purposely forfeit staked funds with the goal of delaying the finality of executed transactions. </p></li></ul><p>The fraud proof mechanism is only designed to protect safety as an honest executor can issue a challenge against all adversarial executors who have voted in favour of it. As long as the executor is honest, they are guaranteed to win every challenge against the adversary. </p><p>Delay attacks are an unfortunate side-effect for state-of-the-art challenge game designs. The fundamental issue is that a challenge game does not prove that an attestation is invalid, but that one player lost the game. An adversary can take advantage of this limitation by stretching out the challenge game for the full allocated time (~1 week or so) and publishing a new invalid attestation before the previous challenge game finishes. By repeating the two steps, it can prevent the finalisation of an honest attestation. </p><p>Of course, every challenge game will require the adversary to forfeit staked assets, so it is an expensive attack. There is a trade-off on the financial cost to perform a delay attack and the benefits of doing so. There are some hints that <a href="https://offchain.medium.com/solutions-to-delay-attacks-on-rollups-434f9d05a07a">Arbitrum V3 will alleviate delay attacks</a>, but there is no publicly known design for doing so. </p><p>Regardless, delay attacks represent an attack on liveness and not safety which brings us to the next topic! </p><h2><strong>Honest Executor for Liveness</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RGPA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RGPA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RGPA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RGPA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RGPA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RGPA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg" width="491" height="368.58722527472526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1093,&quot;width&quot;:1456,&quot;resizeWidth&quot;:491,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Lead The Way | Sweet Fun | Sweefun&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Lead The Way | Sweet Fun | Sweefun" title="Lead The Way | Sweet Fun | Sweefun" srcset="https://substackcdn.com/image/fetch/$s_!RGPA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RGPA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RGPA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RGPA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35bc73-743c-4de5-85d6-ebad279276c7_1999x1500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An honest executor can single-handedly force progress and the execution of all ordered and pending transactions</figcaption></figure></div><p>It is up to one honest executor to <em>&#8220;pick up the slack&#8221;</em> and force the execution of all ordered transactions. To this end, success depends on the their ability to step in at the right time and how the adversary may stop them.</p><p>Again, we should define what it means for an adversary to attack the liveness of a rollup: </p><blockquote><p><strong>Adversary&#8217;s goal: </strong>Halt the execution of user generated transactions </p></blockquote><p>In nearly all rollup designs, the current appointment protocol for picking an honest executor relies on a <strong>first-come-first serve basis</strong> which essentially relies on whoever can post the attestation first. </p><p>There are <strong>subtle race condition issues</strong> with the first-come-first-serve approach that can be leveraged by an adversary to stop the honest party&#8217;s participation indefinitely. For example, if two or more executors submit a proposed database update at the same time, then the adversary can simply front-run the honest party with a minimal database update. </p><p>At first-sight, the obvious solution is to offer <strong>an honest party, and all parties, a dedicated time slot </strong>for proposing a database update and remove the potential for race conditions altogether. The effectiveness of a dedicated time slot depends on how long it takes for an honest party to obtain it. The most significant threat to fend against is an adversary filling up all the slots and again delaying the honest executor&#8217;s opportunity to participate.</p><p>Another aspect to consider is the database update content. We can imagine an appointment protocol that slashes and ejects an executor that fails to propose a database update on time. In this case, we may want to prevent the adversary from posting empty database updates and effectively halting transaction execution by refusing to execute them.</p><p>Some projects like Arbitrum have implemented: </p><ul><li><p>Forced a minimum quantity of computation per database update,</p></li><li><p>A deterministic transaction fee that cannot be tampered with by the system operators. </p></li></ul><p>The combination forces a minimum execution progress as the executor must propose a meaningful database update. Additionally, it makes it expensive for an adversary to fill the ordered transaction queue with &#8220;junk&#8221;. </p><h1>Future Directions </h1><p>To summarise, we must ensure: </p><ul><li><p>An honest party has a guaranteed slot to propose a database slot,</p></li><li><p>An honest party will obtain a slot in a timely manner, </p></li><li><p>It is financially expensive for an adversary to fill the rollup with junk execution. </p></li></ul><p>The above goals provide some rules of thumbs to help design new appointment protocols for onboarding executors and ensuring that one honest executor can step up at the right time. However, while rules of thumbs are great, there is still a lack of defined appointment protocols that rollup projects can adopt today. </p><p>On top of this, the entire discussion assumes that <strong>a single executor will perform all the work</strong> to produce a single database update and the entire set of executors are not cooperating with each other. This may very well be the case for Optimistic Rollups, but not for ZK Rollups. </p><blockquote><p><strong>Additional task: </strong>In a ZK Rollup, the executors need to replay all transactions and produce a validity proof that the execution of transactions is correct, an additional task than executors in an Optimistic Rollup. </p></blockquote><p>It is already known that <strong>proof generation can be outsourced</strong> and parallelised amongst multiple provers, but there is still a lack of appointment protocols that can fairly segment transaction load, enable an open-membership group of provers to work together and ultimately aggregate all the independent proofs into a single proof that is published on-chain. </p><p>For example, one executor will prove transactions 1 to 1000 and the next executor will prove transactions 1001 to 2000. In the end, all sub-task proofs can be aggregated / recursively combined into a single proof.</p><p>We already have a trusted third party &#8212; the bridge smart contract &#8212; that can be leveraged to allocate transaction segments to specific executors and hold them accountable (slashing / ejection) if they fail to perform their task on time. So we have all the ingredients at our disposal, but it still remains a mostly unexplored research and design space to leverage this additional power of the bridge. </p><p><em>Hopefully, someone will propose an appointment protocol that 99.9% of the time enables an open-membership set of provers to collaboratively work together, but in the worst-case empowers one honest executor to forcefully make progress for all participants. :)</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What Does It Mean to Decentralise a Rollup?]]></title><description><![CDATA[Are we seeking an honest majority? or upholding a single honest party?]]></description><link>https://www.cryptofrens.info/p/what-does-it-mean-to-decentralise</link><guid isPermaLink="false">https://www.cryptofrens.info/p/what-does-it-mean-to-decentralise</guid><dc:creator><![CDATA[Patrick McCorry]]></dc:creator><pubDate>Thu, 16 Feb 2023 11:16:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GSxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nearly all rollup projects have a single goal &#8212; to build the technology stack, give it to community and ultimately decentralise both its operation and governance. </p><p>This brings us to the word<em> decentralization</em>. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It is thrown around by most projects and yet the answer to this critical question is often evaded by projects &#8212; decentralise what exactly? and how? </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GSxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GSxv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 424w, https://substackcdn.com/image/fetch/$s_!GSxv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 848w, https://substackcdn.com/image/fetch/$s_!GSxv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 1272w, https://substackcdn.com/image/fetch/$s_!GSxv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GSxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GSxv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 424w, https://substackcdn.com/image/fetch/$s_!GSxv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 848w, https://substackcdn.com/image/fetch/$s_!GSxv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 1272w, https://substackcdn.com/image/fetch/$s_!GSxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1378cb04-54c9-412f-8601-76db6986f79d_1760x906.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The word decentralization sparks the idea of an open, permissionless, and a significantly large set of participants with a <em>more the merrier</em> philosophy. </p><p>This is the default idea as most blockchain systems derive the <strong>source of truth </strong>from an <strong>honest majority</strong> <strong>(or supermajority) </strong>of active participants. It is of upmost importance that the appointment protocol is <strong>skewed towards prioritising honest participants to join</strong> and the honest participants <strong>will always outnumber</strong> the adversarial/dishonest participants. </p><p>Remarkably &#8212; it does not translate to the land of rollups. The technology stack relies on a fundamentally different trust assumption for finding the source of truth. <strong>Truth is</strong> <strong>not determined by an honest majority as instead it is decided by a trusted third party (TTP). </strong>In rollups, the TTP is a smart contract, a validating bridge, that lives on top of a secure layer-1 blockchain like Ethereum. </p><p>Thus &#8212; the goal of decentralization &#8212; is very different for a rollup compared to a layer-1 blockchain. It really focuses on:</p><blockquote><p><strong>Aid decision making&#8212;</strong> The goal is not to make sure the right decision is collectively agreed upon by an honest majority, but to ensure all potential decisions can be delivered and presented to the smart contract bridge in a timely manner. </p></blockquote><p>A rollup system only needs <strong>one honest party</strong> to step up at the right time and deliver all messages (potential decisions) to the bridge smart contract &#8212; so it can make the final decision on behalf of all participants. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/stonecoldpat0/status/1621554338060550145&quot;,&quot;full_text&quot;:&quot;Balrog V Gandalf is the perfect depiction of rollup security. \n\nOne honest party who can fend against and defeat the most powerful adversary imaginable. \n\nOn behalf of everyone - you shall not pass! &quot;,&quot;username&quot;:&quot;stonecoldpat0&quot;,&quot;name&quot;:&quot;Patrick McCorry&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Fri Feb 03 17:00:55 +0000 2023&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://res.cloudinary.com/hhsslviub/video/upload/e_loop,vs_40/wthpp7guekrgtcsoxr8t.gif&quot;,&quot;link_url&quot;:&quot;https://t.co/IahDZ9CryN&quot;,&quot;alt_text&quot;:&quot;Lord Of The Rings Gandalf GIF&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:13,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>The goal of decentralisation is NOT to design a rollup that requires the participation of 100k active Validators. In fact, it is the opposite. </p><p>It is about ensuring that 1 honest party always has the opportunity to step up, at the the right time, and send all potential decisions to the smart contract bridge. So the smart contract and not an honest majority can make the final call. </p><p>Put another way:</p><blockquote><p><strong>Honest Majority &#8594; One Honest Party: </strong>Rollups take decision making away from the set of validators/system operators, as much as possible, and transfer the responsibility to a smart contract.</p></blockquote><p>To this end &#8212; decentralization of a rollup must focus on the appointment protocol to ensure an honest party can participate when it is necessary and allow them to <strong>single-handedly assist the bridge smart contract and protect the entire system when it is under attack by an all powerful adversary.</strong><em> </em></p><p><em>Just like Gandalf as he stands on a bridge and defends the fellowship against Balrog whom he ultimately defeats at the peak of Zirakzigil.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.cryptofrens.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cryptocurrency and Friends! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>