<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Jon Charbonneau</title>
        <link>https://paragraph.com/@jon-dba</link>
        <description>Co-founder dba.xyz</description>
        <lastBuildDate>Sun, 05 Apr 2026 02:45:13 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Jon Charbonneau</title>
            <url>https://storage.googleapis.com/papyrus_images/73d4fdc0ee3391cb76561ce281b3207a6e577357b41019d4820d2e11f67c107a.jpg</url>
            <link>https://paragraph.com/@jon-dba</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Endgame: Proof of Governance]]></title>
            <link>https://paragraph.com/@jon-dba/endgame-proof-of-governance</link>
            <guid>RjcLgUEFItut53pWUHaz</guid>
            <pubDate>Mon, 07 Aug 2023 05:23:42 GMT</pubDate>
            <description><![CDATA[Thank you to Hasu, Mike Neuder, Konstantin Lomashuk, Sacha, Josh Bowen, Tomasz Stańczak, Chris Hager, and Toni Wahrstätter for great conversations around this topic.IntroductionThis post expands upon my conversation with Hasu in our first episode of Uncommon Core 2.0 as well as my talk at Modular Summit. I’ll cover the following:Proof-of-stake (PoS) - The key motivations for PoS and its relevant properties are often deeply misunderstood, particularly “economic security” and “decentralization....]]></description>
            <content:encoded><![CDATA[<p><em>Thank you to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/hasufl"><em>Hasu</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/mikeneuder"><em>Mike Neuder</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Lomashuk"><em>Konstantin Lomashuk</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sachayve"><em>Sacha</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Jskybowen"><em>Josh Bowen</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tkstanczak"><em>Tomasz Stańczak</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/metachris"><em>Chris Hager</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nero_eth"><em>Toni Wahrstätter</em></a><em> for great conversations around this topic.</em></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c36cd563ca2dff4e60218c8517d774992e689b234515730135f54fc892bb32e1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h2><p>This post expands upon my conversation with Hasu in our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/WnYroGZc47c">first episode of Uncommon Core 2.0</a> as well as my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=toPd1vgHjVE">talk at Modular Summit</a>. I’ll cover the following:</p><ul><li><p><strong>Proof-of-stake (PoS)</strong> - The key motivations for PoS and its relevant properties are often deeply misunderstood, particularly “economic security” and “decentralization.”</p></li><li><p><strong>Delegated proof-of-stake (DPoS)</strong> - I’m using this to refer to any <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.cosmos.network/consensus-compare-tendermint-bft-vs-eos-dpos-46c5bca7204b">PoS system with native stake delegation (e.g., typical Cosmos chains)</a>. Simple DPoS by itself has severe shortcomings, including generally poor delegate selection (topheavy stake delegation) and capital inefficiency.</p></li><li><p><strong>Liquid staking tokens (LSTs)</strong> - LSTs are often the best tool for achieving a decentralized operator set on top of a permissionless PoS mechanism. It’s essential for these LST protocols to be properly aligned with the underlying chain (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.lido.fi/t/ldo-steth-dual-governance/2382">Lido’s proposed dual governance</a>) or even more directly monitored by the chain’s governance (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.cosmos.network/t/signaling-proposal-draft-add-liquid-staking-module-to-the-cosmos-hub/10368">Cosmos Hub’s proposed liquid staking module</a>).</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1676995895294935040?s=46"><strong>Proof-of-governance (PoG)</strong></a> - A chain’s governance could just directly elect operators <em>without</em> staking. I’ll argue that this can be more secure and decentralized than PoS in many circumstances. An implicit form of PoG may be inevitable as LSTs continue to proliferate (i.e., it may be the LST’s governance which controls delegation, with some dual governance backstop).</p></li><li><p><strong>Restaking &amp; PEPC</strong> - If PoS economic security may not be exactly what it seems at the surface, then what is restaking <em>really</em> for?</p></li></ul><p>I’ll primarily analyze this landscape from the perspective of how to choose rollup operators (e.g., sequencers and provers) vs. how to choose Ethereum validators. I intentionally use these opposite ends of the spectrum (e.g., a rollup can be secure even with a single default sequencer) to reveal the underlying fundamentals applicable to <em>all</em> chains. The mechanisms I describe may also be viable for certain traditional “monolithic chains” (i.e., not just rollups).</p><p>Arguments in crypto often take the following narrow forms:</p><ul><li><p>Is PoS better or worse than PoW?</p></li><li><p>Is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/relays-in-a-post-epbs-world/16278">PBS</a> better or worse than <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/skip-mev/pob">POB</a>?</p></li><li><p>Is FCFS better or worse than explicit price auctions?</p></li></ul><p>The list goes on. The simple answer - they’re tools which are neither inherently good nor bad. They may be more or less effective in different scenarios depending on the desired outcome. Different protocols have different desired outcomes, so different mechanisms often make sense. This should be plainly obvious, but I feel that we frequently look past this.</p><p>Rollups generally serve a very different purpose vs. Ethereum, and sequencers play a very different role vs. Ethereum validators. I often notice an inclination to take the mechanisms we see on Ethereum → try to strap them onto rollups without sufficiently reconsidering them from first principles. Unique problems require independent analysis.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/278c502e71e5e872a7afb1681820a1c202c55ab706932dfe51d0439b112b0386.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-consensus-protocols-and-sybil-resistance-mechanisms" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Consensus Protocols &amp; Sybil Resistance Mechanisms</strong></h1><p>We’ll build up from the absolute basics here because I’m going to be rather contrarian on a lot of fundamentals later on. For more background, I recommend <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=ZSqxGdsmLHs">Tim Roughgarden’s awesome video series on PoS</a>.</p><p>For starters, proof-of-work (PoW) and proof-of-stake (PoS) are examples of <strong><em>sybil resistance mechanisms</em></strong>. They are <strong><em>not</em></strong> consensus algorithms/protocols (despite frequently being misnomered as such).</p><ul><li><p><strong>Sybil resistance mechanism (e.g., PoW or PoS)</strong> - Dictates <em>who</em> can participate in the consensus protocol (e.g., proposing and voting on blocks).</p></li><li><p><strong>Consensus algorithm/protocol (e.g., BFT-type or longest-chain)</strong> - Dictates <em>how</em> the participants reach consensus. It instructs which blocks will be committed to honest nodes’ local view of the chain (and in what order).</p></li></ul><p>Consensus protocols must protect themselves against <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Sybil_attack">sybil attacks</a>. If 1 identity = 1 vote and it’s costless to fake identities, then a single attacker could overwhelm the network:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2099b565d48fa90a62a8e0ff74cbf27d95d1927c826ecca8bceea7d9f3c6dc3d.jpg" alt="Source: Doing Decentralized Identity Right, Kelvin Fichter" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Doing Decentralized Identity Right, Kelvin Fichter</figcaption></figure><p>We can view blockchains in two deployment settings regarding who can participate in consensus:</p><ul><li><p><strong>Permissioned</strong> - We avoid sybil attacks with a trusted setup to pick all consensus nodes. New entrants cannot join permissionlessly. This permissioned setting is generally called proof-of-authority (PoA).</p></li><li><p><strong>Permissionless</strong> - Consensus nodes are not known in advance, and they can change over time unpredictably. We need to get more creative here to solve the sybil attacks.</p></li></ul><p>In the permissionless setting, we generally tie voting power to some real economic cost to prevent sybils:</p><ul><li><p><strong>PoW</strong> - Probability of proposing a block = % of total hash power</p></li><li><p><strong>PoS</strong> - Probability of proposing a block = % of total assets staked</p></li></ul><div data-type="twitter" tweetId="1676934940913442816" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;ballsyalchemist&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1676884047102918660&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2352646771&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:5,&quot;created_at&quot;:&quot;2023-07-06T12:43:40.000Z&quot;,&quot;display_text_range&quot;:[17,294],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2352646771&quot;,&quot;indices&quot;:[0,16],&quot;name&quot;:&quot;Yuki is short, so is life&quot;,&quot;screen_name&quot;:&quot;ballsyalchemist&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1676934940913442816&quot;,&quot;text&quot;:&quot;@ballsyalchemist Staking should always be thought first and foremost as “how do I rate limit who can participate” and “how can I make sure the people who do participate care?”\n\nIt isn’t really about accountability or slashing, that is just an add-on feature to further encourage good behaviour.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;48079038&quot;,&quot;name&quot;:&quot;Patrick McCorry 🐋&quot;,&quot;screen_name&quot;:&quot;stonecoldpat0&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/8021729b6ab69a797d089934b037879bedaa69bad432fdb3fc5b8dce203caa0a.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1676934940913442816&quot;],&quot;editable_until_msecs&quot;:&quot;1688651020000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:3,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:10,&quot;created_at&quot;:&quot;2023-07-06T09:21:26.000Z&quot;,&quot;display_text_range&quot;:[0,274],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1676884047102918660&quot;,&quot;text&quot;:&quot;If rollups aren&apos;t using proprietary DA, it shouldn&apos;t rely on an honest majority assumotion, hence I see most PoS to be counterproductive for rollups.\n\nBut there could be exceptions to that: e.g. bonding/staking to prevent griefing attack by parallelized prover for a zkRU...&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2352646771&quot;,&quot;name&quot;:&quot;Yuki is short, so is life&quot;,&quot;screen_name&quot;:&quot;ballsyalchemist&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1528448994401198081/hIQlW4U8_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1676884047102918660&quot;],&quot;editable_until_msecs&quot;:&quot;1688638886000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:16,&quot;retweet_count&quot;:2,&quot;favorite_count&quot;:68,&quot;created_at&quot;:&quot;2023-07-06T01:52:01.000Z&quot;,&quot;display_text_range&quot;:[0,270],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1676770948886790151&quot;,&quot;text&quot;:&quot;Missed this last wk but I agree particularly in the context of rollups\n\nIncreasingly believe that most rollups should not have any form of staking \n\nBetter served by governance electing delegates to run PoA/simple round robin style\n\nCan require some flat bond as desired&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1746419415451656193/xOBD9ByO_normal.jpg&quot;}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/stonecoldpat0">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/8021729b6ab69a797d089934b037879bedaa69bad432fdb3fc5b8dce203caa0a.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/stonecoldpat0" class="twitter-displayname">Patrick McCorry 🐋</a>
              <p><a target="_blank" href="https://twitter.com/stonecoldpat0" class="twitter-username">@stonecoldpat0</a></p>
    
            </div>
            <a href="https://twitter.com/stonecoldpat0/status/1676934940913442816" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Staking should always be thought first and foremost as “how do I rate limit who can participate” and “how can I make sure the people who do participate care?”<br /><br />It isn’t really about accountability or slashing, that is just an add-on feature to further encourage good behaviour.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/stonecoldpat0/status/1676934940913442816" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            5
          </a>
          <a target="_blank" href="https://twitter.com/stonecoldpat0/status/1676934940913442816"><p>7:43 AM • Jul 6, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Different sybil resistance mechanisms may also have varying degrees of accountability and punishment for undesirable behavior:</p><ul><li><p><strong>PoW</strong> - You could hard fork to change the hashing algorithm, but this punishes <em>all</em> miners whether honest or dishonest. The hash rate would completely reset as well (e.g., go back to CPU mining), potentially allowing for further attacks.</p></li><li><p><strong>PoS</strong> - This allows for targeted punishment, slashing the stake of malicious actors and removing them from the consensus set.</p></li></ul><p>There are countless nuanced tradeoffs between PoW vs. PoS, but both share at least one issue:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d8036bdd5df58768df866e83606a560989bf4c3d045734a5020d76fcd1757e40.jpg" alt="Source: Doing Decentralized Identity Right, Kelvin Fichter" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Doing Decentralized Identity Right, Kelvin Fichter</figcaption></figure><p>Assigning consensus voting power based purely on economics is often suboptimal.</p><h1 id="h-proof-of-stake-vs-proof-of-governance" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Proof-of-Stake vs. Proof-of-Governance</strong></h1><h3 id="h-proof-of-stake" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Proof-of-Stake</strong></h3><p>We often take PoS as a given nowadays, but we need to question whether <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sunnya97/status/1673682493906771968?s=20">“staking derivatives have just been turning them into effectively Proof of Authority networks with hand-selected validators”</a>?</p><div data-type="twitter" tweetId="1673680660358103044" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:308,&quot;created_at&quot;:&quot;2023-06-27T13:12:19.000Z&quot;,&quot;display_text_range&quot;:[0,29],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1673680660358103044&quot;,&quot;text&quot;:&quot;Proof of Stake was a mistake.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;143608636&quot;,&quot;name&quot;:&quot;Sunny Aggarwal 🧪 ₿ull&quot;,&quot;screen_name&quot;:&quot;sunnya97&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/c5545f98fec76dbf074224f01c5ea4cc7d1ba3a41a48b5978820e28520830d43.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1673680660358103044&quot;],&quot;editable_until_msecs&quot;:&quot;1687875139000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:76,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:17,&quot;retweet_count&quot;:10,&quot;favorite_count&quot;:104,&quot;created_at&quot;:&quot;2023-06-27T12:47:44.000Z&quot;,&quot;display_text_range&quot;:[0,207],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1673674471566082052&quot;,&quot;text&quot;:&quot;for those not paying attention, 42% of staked ETH are now in the form of an LST , this trend is NOT slowing.\n\nsame will happen for the Cosmos ecosystem. \n\nLSTs simply provide superior crypto-economic utility&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;383163263&quot;,&quot;name&quot;:&quot;Ian&quot;,&quot;screen_name&quot;:&quot;Ian_Unsworth&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/d14961875688eab6e45e528338b10fb00787838468e95f8caeb9e71e2b744d7d.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1673674471566082052&quot;],&quot;editable_until_msecs&quot;:&quot;1687873664000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sunnya97">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/c5545f98fec76dbf074224f01c5ea4cc7d1ba3a41a48b5978820e28520830d43.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sunnya97" class="twitter-displayname">Sunny Aggarwal 🧪 ₿ull</a>
              <p><a target="_blank" href="https://twitter.com/sunnya97" class="twitter-username">@sunnya97</a></p>
    
            </div>
            <a href="https://twitter.com/sunnya97/status/1673680660358103044" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Proof of Stake was a mistake.
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/Ian_Unsworth">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/d14961875688eab6e45e528338b10fb00787838468e95f8caeb9e71e2b744d7d.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/Ian_Unsworth" class="twitter-displayname">Ian</a>
              <p><a target="_blank" href="https://twitter.com/Ian_Unsworth" class="twitter-username">@Ian_Unsworth</a></p>
    
            </div>
            <a href="https://twitter.com/Ian_Unsworth/status/1673674471566082052" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      for those not paying attention, 42% of staked ETH are now in the form of an LST , this trend is NOT slowing.<br /><br />same will happen for the Cosmos ecosystem. <br /><br />LSTs simply provide superior crypto-economic utility
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/sunnya97/status/1673680660358103044" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            308
          </a>
          <a target="_blank" href="https://twitter.com/sunnya97/status/1673680660358103044"><p>8:12 AM • Jun 27, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Let’s consider the options here broadly:</p><p><strong>1) DPoS (Delegated Proof of Stake)</strong> - Token holders all delegate their tokens to a validator who votes for them. This is capital inefficient, and LSTs inevitably arise. There’s also heightened demand for LSTs when in-protocol delegation does not exist (as is the case with Ethereum).</p><p><strong>2) LSTs (Liquid Staking Tokens)</strong> - LST protocols (e.g., Lido) manage stake delegation behind the scenes and give users a liquid token (e.g., stETH) representing their share.</p><p><strong>3) LSTs + </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.lido.fi/t/ldo-steth-dual-governance/2382"><strong>Dual Governance</strong></a> - The LST protocol cedes some control for incentive alignment. For example, the LST protocol’s governance (e.g., LDO token holders) may give veto rights to LST holders (e.g., stETH).</p><h3 id="h-proof-of-governance" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Proof-of-Governance</strong></h3><p>I’ll provide a fourth option here as well:</p><p><strong>4) </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1676995895294935040?s=20"><strong>PoG (Proof of Governance)</strong></a> - The chain’s governance mechanism elects delegates. No staking is required. There’s a critical difference between this and the PoA I mentioned earlier:</p><ul><li><p><strong>PoA</strong> - Generally used to describe private blockchains (e.g., a bank’s). Also reasonable for public RWA blockchains like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/strangelove-ventures/noble#security-guarantees-in-a-permissioned-validator-set-proof-of-authority">Noble</a> (mints USDC) where the issuer (e.g., Circle) has effective “authority.”</p></li><li><p><strong>PoG</strong> - Clear and credible decentralized governance mechanisms in place to elect delegates.</p></li></ul><p>Consider the following example:</p><ul><li><p>A rollup whose validating bridge controls most of its assets</p></li><li><p>Decentralized onchain governance is in place to manage the bridge’s upgradeability</p></li><li><p>This governance mechanism has the power to elect whichever sequencers they choose (or force their removal) at any time</p></li></ul><div data-type="embedly" src="https://twitter.com/PlasmaPower0/status/1680849469221359616?s=20" data="{&quot;provider_url&quot;:&quot;https://x.com&quot;,&quot;title&quot;:&quot;JavaScript is not available.&quot;,&quot;url&quot;:&quot;https://x.com/PlasmaPower0/status/1680849469221359616?s=20&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;X (formerly Twitter)&quot;,&quot;type&quot;:&quot;link&quot;}" format="small"></div><p>The difference between the above scenario (PoG) vs. some company running a permissioned blockchain where they’re the sole validator (PoA) should be clear. The rollup has governance mechanisms in place to choose delegates which are:</p><ul><li><p><strong>Clear</strong> - In this case, the mechanism is clearly defined onchain (the bridge contract).</p></li><li><p><strong>Credible</strong> - In this case, the bridge’s governance is likely to sway everyone to follow (it controls most of the assets).</p></li></ul><p>This contrasts to the PoA example where there’s no process in place to choose another operator. Technically, anyone can fork even a corporate chain (if the code is open-source) and put in themself as the delegate, but nobody would follow it.</p><p>Whatever mechanism will practically dictate a contentious scenario (e.g., a fork) is in control. This gets into the recent discussion at Modular Summit where <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=9t8JCf_XWmg&amp;t=1041s">Anatoly offered the following hypothetical</a>:</p><blockquote><p>“<em>You can take Ethereum L1 data right now, dump it into Solana, dump the state root that&apos;s computed from that Ethereum data, and then run an Optimism style proof to check if fraud has occurred… Does that make Ethereum a Solana L2? Mechanically yes, socially no.”</em></p></blockquote><p>Vitalik’s response described this situation incredibly well:</p><blockquote><p><em>“The sovereign is the one that decides the exception, and in blockchains the exception is bugs and 51% attacks. And the question is always what happens if Ethereum hard forks for example. If Ethereum hard forks then there’s a few possibilities.</em></p><p><em>One possibility is that the Solana bridge, and if we assume that it&apos;s a perfect ZK bridge, then according to the old ZK rules the Ethereum chain will just start being invalid, and that bridge will just basically create its own version of Ethereum Classic 2.0.</em></p><p><em>But then the question is what do the assets follow, and realistically in this case the assets would follow Ethereum, but if you get into a world where the majority of assets are rooted onto Solana and then bridged onto Ethereum then that would look very different. And in that case then Ethereum would not actually be capable of hard forking unless there’s some kind of onchain governance.</em></p><p><em>Or a possible third world would be a world where the assets are all based on Solana but at the same time the Solana community is willing to hard fork whenever Ethereum is willing to hard fork. And in that case that&apos;s a construction based off of I guess some kind of deeper version of onchain governance. And in that case you would still be able to call Ethereum an L2, but it would be part of this ecosystem where things are willing to be part of the governance of each other.</em></p><p><em>You basically just have to look at what happens if one chain or the other chain gets 51% attacked… what happens if one chain gets 51% attacked and the community decides to do a user-activated soft fork to kill the attackers. So not like an easy slashing hard fork, but like a censorship hard fork where the community responds by picking the minority chain, and on the minority chain the majority would have to either skip being on that chain or get slashed, and if they skip being on the chips they get leaked.”</em></p></blockquote><p>Similarly to the L2 discussion above, Ethereum social consensus has the ultimate power over the consensus layer delegates today. This was clearly displayed in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=aP9f_1v9Ulc&amp;t=3686s">Dankrad’s recent comments around restaking alignment</a>:</p><blockquote><p><em>“We should establish a social norm here that building on Ethereum, like building smart contract protocols on top, we should almost never touch that. I mean it would be in a very extreme, very rare situation.</em></p><p><em>But messing with the staking layer is a different matter. For example if lots of validators start censoring we do want the ability to intervene. So I think it would be a good signal to send, yes we might be opinionated on what you do on the staking layer, and that might include messing with your protocol and destroying it.”</em></p></blockquote><p>While social consensus is always the ultimate power, the mechanisms enshrined onchain (e.g., PoS vs. PoG, rollup validating bridge vs. no bridge, etc.) have profound consequences. Social fork coordination can be messy and difficult. Conversely, the momentum will generally be to follow a credible onchain governance mechanism where one is present (e.g., a bridge which may control most of the chain’s assets).</p><p>I’ll now walk through the merits of each approach. The table below shows some of the major considerations <strong><em>from the perspective of a “typical” rollup</em></strong>. This is of course inherently subjective.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0612316edf973c526b8ef70c4ae061c19c63a0b088c5c0a3f80b7986d6dee3f3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Again, I’m not saying either PoG or PoS is universally “better” than the other. We need to assess the problem from different vantage points. Ethereum vs. your typical rollup likely have very different priorities, and different mechanisms may better serve those goals. PoS clearly makes sense for Ethereum validators. My goal is to assess the opposite end of the spectrum (sequencers on rollups with active and opinionated governance) to understand the full tradeoff space. Let’s go through it now.</p><h3 id="h-capital-efficiency" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Capital Efficiency</h3><ul><li><p><strong>DPoS</strong> - Inefficient (unable to use the liquid collateral + long unbonding period) → LSTs likely arise.</p></li><li><p><strong>LSTs</strong> - Far more capital efficient. Most stake can be represented synthetically and used freely. LSTs trying to support untrusted delegates (e.g., not KYCing and whitelisting operators) may require delegates to place some proportional stake themselves. The unbonding period also introduces some inefficiency.</p></li><li><p><strong>LSTs + Dual Governance</strong> - Same as above.</p></li><li><p><strong>PoG</strong> - Optimal. Capital isn’t locked at all. All assets stay in their native form and retain full utility and value capture. Value captured can be burned, sent to a treasury, etc. (whatever governance chooses). Productive capital remains liquid. Strike economic arrangements directly with operators.</p></li></ul><p>Allowing for separation of capital and labor vs. slashing incentive compatibility is the fundamental tradeoff:</p><ul><li><p><strong>Require delegates to stake</strong> - You could try to impose a limit where delegates must put up some personal stake as skin in the game proportional to the stake allocated to them. (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.cosmos.network/t/signaling-proposal-draft-add-liquid-staking-module-to-the-cosmos-hub/10368">E.g., the Cosmos Hub liquid staking module proposal recommends 250:1</a>). This is capital inefficient, and it’s not possible to know if out-of-protocol delegation is helping the validator fulfill their bond. The norm today is requiring no bond.</p></li><li><p><strong>Don’t require delegates to stake</strong> - This is the most capital efficient scenario, but it maxes out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/terms/p/principal-agent-problem.asp#:~:text=Key%20Takeaways-,The%20principal%2Dagent%20problem%20is%20a%20conflict%20in%20priorities%20between,between%20stockholders%20and%20a%20CEO.">principal-agent problem (PAP)</a> for delegates as they do not bear the direct slashing cost.</p></li></ul><p>There’s inherently a pressure to separate capital and labor here, so we see PoS systems gravitate in this direction over time. The strength of this pressure will vary based on several factors including native delegation (e.g., Ethereum does not support in-protocol delegation) and usefulness of the asset (e.g., ETH is top-shelf collateral to be used throughout DeFi).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3a08bf37c727240e5cdce753dcb29ffbec83ac0e99624e4335708cbda997c7f6.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>While LSTs continue to grow in major markets (e.g., Ethereum), it’s possible that chains with highly inefficient markets gravitate less towards LSTs. Maybe nobody cares enough about them (e.g., not worth LSTs’ time to deploy there) and the asset kinda sucks anyway so nobody wants to use it. There are still benefits to the liquidity of LSTs (e.g., don’t need to wait for the unbonding period to be able to sell), but these factors could slow their growth at least.</p><h3 id="h-permissionless" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Permissionless</strong></h3><p>Bitcoin and Ethereum have permissionless consensus - anyone who meets the specified requirements may start proposing blocks. Note that the degree of “permissionless-ness” is sometimes viewed as a spectrum based on these requirements. Higher minimum stake limits, caps on the total amount of validators, high hardware requirements to mine (e.g., ASICs), etc. are sometimes viewed as “less permissionless”.</p><p>Overall though, anyone can join based on some clearly defined conditions within your control. If you meet the requirements, you can join. You don’t need permission from some external body or governance process (e.g., if a protocol requires governance whitelisting to become a validator).</p><p>While Ethereum seeks permissionless validator entry, I don’t view this as necessary for rollup sequencers in many circumstances. Indeed, it may even be very <em>positive</em> for rollups to have some form of permissioning here. Hand-picking delegates allows you to select them based on their willingness and ability to enforce conditions which aren’t necessarily programmatically enforceable.</p><h3 id="h-real-time-censorship-resistance-and-mev-protection" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Real-time Censorship Resistance &amp; MEV Protection</strong></h3><p>Following on that last point, reputable validators can provide the following:</p><p><strong>MEV Protection</strong> - Centralized sequencers are currently trusted to keep user transactions private, preventing manipulation such as front-running. Chains with permissionless and untrusted validators (e.g., Ethereum) just shift this problem to other trusted third parties (TTPs) such as builders, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.flashbots.net/flashbots-protect/rpc/mev-share">matchmakers</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/whitepaper-uniswapx.pdf">fillers</a>. Chains with smaller validator sets can try to hold them accountable for undesirable MEV behavior, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/dYdX/status/1686902138234892290">as is the plan for dYdX to start</a>. This is even easier if you can explicitly hand-pick each validator.</p><p><strong>Real-time Censorship Resistance (CR)</strong> - Block proposers who are trusted with seeing builder block contents can modify the blocks. For example, mining pool operators could see megabundles in the clear sent by Flashbots’ MEV-Relay. This allowed them to fill in the rest of the block (preventing censorship) even though Flashbots was censoring OFAC transactions in the PoW days.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/837c257c02ec60a259cb69c410d622795bec357610a92b22701d8dda97ee439f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Relays and builders only became a censorship chokepoint after the Merge, when PBS moved to a full-block commit-reveal to allow for untrusted validators to participate. While the long-tail of validators can now participate in MEV rewards, they’re unable to enforce CR if they receive these rewards. This is a challenging balance that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/how-much-can-we-constrain-builders-without-bringing-back-heavy-burdens-to-proposers/13808">Vitalik has written about before</a>.</p><p>While theoretically these issues can be fixed by the likes of inclusion lists and proposer suffixes, they come with a host of other issues. One is the simple desire to keep the long-tail of Ethereum validators low-resourced (e.g., some of these proposals are incompatible with statelessness). Additionally, it’s unclear if something like publishing an inclusion list with OFAC transactions could weaken <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paradigm.xyz/2022/09/base-layer-neutrality">the legal argument that proposers are simply neutral infrastructure providers akin to internet service providers (ISPs)</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e95393bc1266acc6078ebf9426e760167f50c6299e39f31d5bef3bf5c1ba7120.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Encrypted mempools and distributed building (e.g., with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://writings.flashbots.net/mevm-suave-centauri-and-beyond">SUAVE</a>) are other incredibly valuable long-term pursuits here. They can preserve privacy and minimize the power of any individual actor.</p><p>Overall, having a long-tail of permissionless operators shifts the MEV problem to unaccountable TTPs and introduces censorship chokepoints at least for the foreseeable future. While both of these can theoretically be addressed via better mechanisms over time (e.g., inclusion lists, encrypted mempools, and decentralized building, etc.), we’re certainly not there today. Electing validators that are willing and able to enforce your desires around censorship resistance may be the clearest path today for some chains.</p><p>“Permissionless-ness” and “decentralization” are both means to an end. In particular, we’re generally looking for:</p><p><strong><em>Permissionless &amp; decentralized operators → guarantees for users (e.g., CR)</em></strong></p><p>The end guarantees for users are what really matter. I worry that we’re missing the forest for the trees here:</p><p><strong><em>Permissionless operators → centralized TTPs arise → worse guarantees for users (e.g., censorship chokepoints and front-running)</em></strong></p><p>Our end goal is always the properties that the system offers to users. We need to keep that in mind then ask the best way to get it today. The operators are just service providers that should be accountable to users and serve their needs. Always remember what validators are supposed to be:</p><div data-type="twitter" tweetId="1682779845279862788" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:88,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-07-22T15:49:14.000Z&quot;,&quot;display_text_range&quot;:[0,10],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/43YNTgCZ3d&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1682779845279862788/photo/1&quot;,&quot;indices&quot;:[11,34],&quot;url&quot;:&quot;https://t.co/43YNTgCZ3d&quot;}]},&quot;id_str&quot;:&quot;1682779845279862788&quot;,&quot;text&quot;:&quot;Here we go https://t.co/43YNTgCZ3d&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1682779845279862788&quot;],&quot;editable_until_msecs&quot;:&quot;1690044554000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/43YNTgCZ3d&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1682779845279862788/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[11,34],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/F1pvWWmXsAIPmJF.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:2048,&quot;width&quot;:1536,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:235,&quot;w&quot;:1536,&quot;h&quot;:860},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1536,&quot;h&quot;:1536},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1536,&quot;h&quot;:1751},{&quot;x&quot;:512,&quot;y&quot;:0,&quot;w&quot;:1024,&quot;h&quot;:2048},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1536,&quot;h&quot;:2048}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:2048,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1536},&quot;medium&quot;:{&quot;h&quot;:1200,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:900},&quot;small&quot;:{&quot;h&quot;:680,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:510},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/43YNTgCZ3d&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:235,&quot;w&quot;:1536,&quot;h&quot;:860},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1536,&quot;h&quot;:1536},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1536,&quot;h&quot;:1751},{&quot;x&quot;:512,&quot;y&quot;:0,&quot;w&quot;:1024,&quot;h&quot;:2048},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1536,&quot;h&quot;:2048}],&quot;expandedUrl&quot;:&quot;https://x.com/jon_charb/status/1682779845279862788/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/643340ef0a12a7145d1c1d80dd2e43d543bd24fa1a9b394eb931ebe0bda21ed8.jpg&quot;,&quot;width&quot;:1536,&quot;height&quot;:2048}],&quot;conversation_count&quot;:5,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:2,&quot;retweet_count&quot;:1,&quot;favorite_count&quot;:48,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-06-23T03:37:44.000Z&quot;,&quot;display_text_range&quot;:[0,232],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;youtube.com/live/ymVd2Ch7w…&quot;,&quot;expanded_url&quot;:&quot;https://www.youtube.com/live/ymVd2Ch7wBc?t=22820s&quot;,&quot;indices&quot;:[209,232],&quot;url&quot;:&quot;https://t.co/7t4GuDdcMp&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;60245347&quot;,&quot;indices&quot;:[187,199],&quot;name&quot;:&quot;zkFART 🦣&quot;,&quot;screen_name&quot;:&quot;evansforbes&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1672086508637937664&quot;,&quot;text&quot;:&quot;“Validators are cucks, the security of the chain comes from proofs”\n\n“When light clients have to make an honest majority assumption, we don’t want that, we want validators to be cucks” - @evansforbes \n\nLmfao\n\nhttps://t.co/7t4GuDdcMp&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1672086508637937664&quot;],&quot;editable_until_msecs&quot;:&quot;1687495064000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1682779845279862788" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Here we go 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/643340ef0a12a7145d1c1d80dd2e43d543bd24fa1a9b394eb931ebe0bda21ed8.jpg" /></div>
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1672086508637937664" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      “Validators are cucks, the security of the chain comes from proofs”<br /><br />“When light clients have to make an honest majority assumption, we don’t want that, we want validators to be cucks” - <a class="twitter-content-link"  href="https://twitter.com/evansforbes" target="_blank">@evansforbes</a> <br /><br />Lmfao<br /><br /><a class="twitter-content-link" href="https://t.co/7t4GuDdcMp" target="_blank">youtube.com/live/ymVd2Ch7w…</a>
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1682779845279862788" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            88
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1682779845279862788"><p>10:49 AM • Jul 22, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Governance-elected and accountable operators may be the easiest way to achieve some of these goals, particularly as the infrastructure matures. Governance can intentionally choose geo-distributed operators who are willing to meet their desired criteria (e.g., not censor transactions or front-run trades).</p><p><strong><em>Governance-elected accountable operators → out-of-protocol actors (e.g., builders) powerless → user guarantees preserved (e.g., CR &amp; no front-running)</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/640049ec58c941d7df3ec9c7382ddca877b4f90cde8f8e479140ffe2300d7c61.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I’ll note a subtle but critical point here - it’s not necessarily clear who the “user” is across different domains. While the “user” of a typical rollup is indeed a literal human being who wants to do stuff (make a trade, buy an NFT, etc.), the target “user” of Ethereum may be very different. Specifically, Ethereum may design itself with the assumption that rollups are its primary “users” rather than actual people in the long-run. This would result in a very different set of goals to optimize for (e.g., less concern about handling MEV protection in-protocol).</p><p>Any protocol must decide who are the “users” they’re optimizing for and what guarantees they require. We generally want open access (e.g., censorship resistance) for those <em>users</em>. Permissionless <em>block producers</em> are simply a tool to further that goal.</p><p><strong>Protocols aren’t made for stakers. They’re made for users.</strong></p><h3 id="h-governance" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Governance</strong></h3><p>This is closely tied to the point above regarding permissionless-ness, so I’ll keep it short. Permissionless-ness is required if you don’t want opinionated and active governance. Ethereum is run by a very rough offchain social consensus that’s moving towards ossification over time. Managing an elected set of delegates to serve as validators clearly wouldn’t be viable.</p><p>However, it appears likely that most rollups will have relatively opinionated and active governance mechanisms whether they like it or not. In particular, onchain governance will be necessary to manage upgradeability for their validating bridges. The minimal viable form here would be something like a fast path for emergency halts and a slow path for upgrades. These DAOs are already even <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.arbitrum.foundation/t/proposal-update-security-council-election-start-date-to-ensure-time-for-security-audit/15426">electing security council members anyway</a>.</p><p>If rollups will have this governance in place anyway, they now have the option to select their operators as well. This governance mechanism could be tasked with electing sequencers in much the same way that stakers or an LST protocol’s governance would.</p><p>The exception would be if you wanted a rollup with an immutable bridge contract that holds most of your rollup’s money. Then PoG wouldn’t seem plausible. However, I don’t expect that to be common in practice.</p><p>Another scenario is potentially a relative weakening of onchain rollup governance in some cases. Alternatives to the “canonical” bridge such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/arbitrum/status/1664255648110919682?s=20">CCTP (native mint and burn USDC)</a> or adoption of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum-magicians.org/t/erc-7281-sovereign-bridged-tokens/14979">EIP-7281 (aka xERC20) standard</a> would increase native mint-and-burn. Reducing the tokens passively stored in bridges can meaningfully reduce risk.</p><div data-type="twitter" tweetId="1685711436494811136" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:210,&quot;created_at&quot;:&quot;2023-07-30T17:58:20.000Z&quot;,&quot;display_text_range&quot;:[0,43],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1685711436494811136&quot;,&quot;text&quot;:&quot;Minimize tokens passively stored in bridges&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;702654540387127296&quot;,&quot;name&quot;:&quot;Hayden Adams 🦄&quot;,&quot;screen_name&quot;:&quot;haydenzadams&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/187127c691569940f0067de740907ae3732406489d8060643eebfd4a94e5e0b5.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Uniswap Labs 🦄&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1831348758753206272/y2Z0hMrl_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/Uniswap&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1685711436494811136&quot;],&quot;editable_until_msecs&quot;:&quot;1690743500000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:54,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/haydenzadams">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/187127c691569940f0067de740907ae3732406489d8060643eebfd4a94e5e0b5.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/haydenzadams" class="twitter-displayname">Hayden Adams 🦄</a>
              <p><a target="_blank" href="https://twitter.com/haydenzadams" class="twitter-username">@haydenzadams</a></p>
    
            </div>
            <a href="https://twitter.com/haydenzadams/status/1685711436494811136" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Minimize tokens passively stored in bridges
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/haydenzadams/status/1685711436494811136" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            210
          </a>
          <a target="_blank" href="https://twitter.com/haydenzadams/status/1685711436494811136"><p>12:58 PM • Jul 30, 2023</p></a>
        </div>
    
  </div> 
  </div><p>This just sets up the interesting question of what is the real “rollup governance” at that point (as opposed to just the “bridge governance”). To my point earlier, you need to consider whether a governance mechanism is “credible” (i.e., who decides a fork).</p><p>In any case, I think it’s very likely that this onchain bridge governance <em>will be</em> the de facto rollup governance for most of these chains. These bridges will often hold a sizable portion of rollup assets, and some form of onchain governance will likely manage their upgradeability. You can read more about this power dynamic <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dba.mirror.xyz/LYUb_Y2huJhNUw_z8ltqui2d6KY8Fc3t_cnSE9rDL_o">here</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dba.mirror.xyz/hyRKK4_PDrO2FKpF6eIRvnq8sA_Mx7dXtQf_MWzSWTU">here</a>.</p><p>This highlights how important figuring out onchain governance will be. This is especially critical for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stack.optimism.io/docs/understand/explainer/#">shared governance, bridge contracts, and upgrades</a> as with Optimism’s plan for the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stack.optimism.io/docs/understand/explainer/#">Superchain</a>. The Superchain bridge will have governance powers over all OP Chains in the Superchain with the Optimism Collective controlling upgrades.</p><h3 id="h-settlement-assurances-and-economic-security" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Settlement Assurances &amp; Economic Security</strong></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nic__carter">Nic Carter</a> had <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@nic__carter/its-the-settlement-assurances-stupid-5dcd1c3f4e41">a great post</a> a while back which included the below excerpt:</p><blockquote><p><strong><em>“Ledger costliness is</em></strong> the most profound and direct variable available to us to evaluate a blockchain’s settlement guarantees. Put simply, it is equivalent to <strong>the amount paid to validators/transaction selectors per unit of time</strong>.</p><p><em>At the time of winning a block, </em><strong><em>the miner necessarily has to have burned resources roughly equivalent to the value of the block</em></strong><em> (typically with a small margin), unless they are extraordinarily lucky. Because of this, miners are incentivized to create valid and rule-following blocks.</em></p><p><em>So why does more ledger costliness per unit time mean more security for transactors? Because </em><strong><em>a greater salary to miners (who are presumed honest) means you need a larger army of mercenaries to defeat them</em></strong><em>.</em></p><p><em>These resources have to come from somewhere: you need to marshal resources and hardware capable of producing hashes, electricity, and so on.”</em></p></blockquote><p>Settlement assurances are a system’s ability to grant recipients confidence that a transaction will not be reversed. “Economic security” is generally viewed as the cost to reorg the chain:</p><ul><li><p><strong>PoW</strong> - Creating blocks to reorg has a real cost (burn energy) ≈ average block rewards. As more blocks pass, the security builds up (cost to reorg increases).</p></li><li><p><strong>PoS</strong> - Costless to simulate blocks and create a fork. However, staked validators may be slashed for malicious behavior. The cost to reorg is generally described as the amount of stake you could have slashed.</p></li></ul><p>However, <strong><em>delegation explicitly reduces this cost for the operators</em></strong>. Now it’s the delegators’ stake (not the validators’ stake) that gets slashed. Would <em>you</em> accept $1,000 out of thin air right now if the cost was burning $2,000 of <em>my</em> money? It’s a classic principal agent problem.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Principal%E2%80%93agent_problem"><strong>PAP</strong></a> - The conflict in interests and priorities that arises when one person or entity (the &quot;agent&quot;) takes actions on behalf of another person or entity (the &quot;principal&quot;).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b03b03ebb0b6a7ddd5dfdd12dca44d7b1cfbf73414021977ac15e07b47d571d4.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Note that a PAP exists in both PoS and PoG. Delegates may act contrary to the interests of the delegators (stakers or governance). Maybe a crazy MEV opportunity comes along and the delegate can make a bunch of money by acting maliciously. They could deviate no matter what we use (note that designs such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/mev-burn-a-simple-design/15590">MEV-burn</a> can actually help mitigate this “rug-pooling”). The difference is that PoG accepts this PAP and can choose not to extend it to delegator funds.</p><p>So, is there any real “economic security” in PoS if it’s not even the operator’s money at stake? Well, it just depends what you mean exactly. It just isn’t quite a 1:1 parallel with the “economic security” in the PoW context.</p><p>It’s reasonable to argue that PoS slashing (even if it’s all delegated) is still “costly” in the sense that validators don’t want to lose money for their delegators. But let’s be clear - that’s very different from actually slashing their <em>own</em> money. Anatoly recently posed this question:</p><div data-type="twitter" tweetId="1684630513129250820" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:80,&quot;created_at&quot;:&quot;2023-07-27T18:23:07.000Z&quot;,&quot;display_text_range&quot;:[0,275],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1684630513129250820&quot;,&quot;text&quot;:&quot;What’s massively under explored in crypto is why there are so few quorum attacks (if any) on pos networks. Empirical evidence suggests that honestly majority assumptions are actually fine. So why is that? My theories\n\n1. Quorum threshold is high, 67%\n2. Every member votes on&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/3688d32697ca6a50af015003bca0d806b1d32ca7e07f019b94c387274f6dd360.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Solana Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1468225297703223311/QRZZdxtn_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/solanalabs&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1684630513129250820&quot;],&quot;editable_until_msecs&quot;:&quot;1690485787000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:15,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false,&quot;note_tweet&quot;:{&quot;id&quot;:&quot;Tm90ZVR3ZWV0UmVzdWx0czoxNjg0NjMwNTEzMDUzNzUzMzUw&quot;}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/aeyakovenko">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/3688d32697ca6a50af015003bca0d806b1d32ca7e07f019b94c387274f6dd360.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/aeyakovenko" class="twitter-displayname">toly 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/aeyakovenko" class="twitter-username">@aeyakovenko</a></p>
    
            </div>
            <a href="https://twitter.com/aeyakovenko/status/1684630513129250820" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      What’s massively under explored in crypto is why there are so few quorum attacks (if any) on pos networks. Empirical evidence suggests that honestly majority assumptions are actually fine. So why is that? My theories<br /><br />1. Quorum threshold is high, 67%<br />2. Every member votes on
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/aeyakovenko/status/1684630513129250820" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            80
          </a>
          <a target="_blank" href="https://twitter.com/aeyakovenko/status/1684630513129250820"><p>1:23 PM • Jul 27, 2023</p></a>
        </div>
    
  </div> 
  </div><p>This resurfaces many of the discussions around why we still haven’t seen <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.crowdcast.io/e/reorg-wtf-summit/register?session=7">reorg-geth</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/01bc5c86a981beea2c16d24c8c11038d65f6c0066c8f85483814753edd655b19.jpg" alt="Source: Dan Marzec" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Dan Marzec</figcaption></figure><p>There’s broadly two somewhat related incentives for the PoS delegates here to act honestly:</p><p><strong>1) Legal Liability</strong> - There’s an argument that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1684713654124781568?s=20">validator delegates could have legal liability</a>. Although there isn’t necessarily a clear legal contract between the delegator (staker) and delegate (operator), double-signing would provably violate the rules of the protocol which the user was expecting them to follow. (Not legal advice, I’m not a lawyer, I really don’t know). I personally wouldn’t feel so great using a PoS chain if the validators weren’t publicly known.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/67e8b4156e938df50279fd722545dbb0f7947537720008514275d0ebab431959.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>2) Reputation</strong> - This is a repeated game. Validators have long-term businesses which stand to profit from their continued services. If they nuke their reputation, that business is dead. If they are purely rational actors, they will act honestly so long as:</p><p><strong>Reputational value &gt; Profit from corruption</strong></p><p>If we view “reputational value” as a strict calculation, then you could rephrase this as:</p><p><strong>DCF of future validation profits &gt; Profit from corruption</strong></p><p>This gets even trickier to overcome because it’s not isolated. In reality, you would need many operators to collude (enough to comprise the majority of voting power), all of whom lose their reputation. This increases the cost of attack to the sum of their reputational value. There can also be related business lines which would suffer. I imagine it wouldn’t be great for Coinbase’s businesses even outside of staking (and thus their stock price) if they started re-orging chains and nobody wanted them as a validator anymore. I’d probably take my trading elsewhere.</p><p>This is all to say that reputation is real. We often treat it like some handwavy thing that doesn’t exist vs. treating delegated stake as perfectly secure and real. The reality is that it can be quite the opposite. Reputation and associated future cashflows are real assets with real value today, and those are the assets that the operator actually has at stake personally.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@nic__carter/its-the-settlement-assurances-stupid-5dcd1c3f4e41">This was a point that Nic also touched on in the PoW context</a>:</p><blockquote><p><em>To sum up, outbidding the set of honest miners dutifully producing blocks on Bitcoin is very expensive. They collectively take a salary of $6.9 billion dollars per year right now, and many of them have presumably invested in their businesses in anticipation of future cashflows (meaning that the hardware active on the network might be even higher than current miner revenue would imply).</em></p><p><em>So Bitcoin is protected not only by the daily salary that the protocol pays its miners, but by the discounted rewards these miners expect to earn in the future. This means Bitcoin isn’t just protected by the reality on the ground today, but miner expectations about rewards in the future.</em></p><p><em>We don’t have an easy way to model expectations, so the easiest thing to do is to simply take the miner salary per unit time and compare blockchains on that basis.</em></p></blockquote><p>In summary (didn’t include legal liabilities, because I’m not a lawyer):</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f748c67ce583691da19103d1f82b4f202733bc0683d862c58269ebcce3203829.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>PoW Miners</strong> - There’s an upfront energy cost to revert blocks, and the assumption is that re-orging the chain would also reduce their future revenue (i.e., the chain would become unstable and not valuable).</p></li><li><p><strong>PoS Validators</strong> - There’s no upfront energy cost to revert blocks, but re-orging the chain will burn stake (though this is likely delegated and thus not their money). Similarly, validators will lose out on future cashflows they would have otherwise earned (they can be removed from the validator set).</p></li></ul><p>This is my general subjective opinion:</p><ul><li><p><strong>Explicit Upfront Cost to Re-org</strong> - A lot of the mining pool operator’s hash power can be outsourced, but PoW is pretty cool here and can be pretty responsive on removing delegation. PoS is almost entirely delegated in practice and removing delegation can be more difficult. Burning this stake would only be a cost for the operator to the extent it results in legal and/or reputational consequences.</p></li><li><p><strong>Long-term Cost to Re-org</strong> - PoS &amp; PoG are really cool here, especially for publicly-known operators (most of them). Double-signing is a uniquely attributable and cryptographically provable fault. This is a huge plus. This is an iterated game where reputation and future value matter a lot. However, this is not the case for the long-tail of operators (e.g., solo stakers) where the upfront profit from corruption can easily outweigh long-term reputational loss (if any). PoW lacks this level of provable attributability, and there have been accusations of large miners playing games such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/yaish_aviv/status/1555445499041300481?s=20">messing with timestamps</a> or re-orging blocks on short time horizons where there’s plausible deniability of who was first.</p></li></ul><p>Overall, I don’t think that PoG’s lack of slashing is actually the loss it may seem at first glance. It seems completely unrealistic in practice that the best way to attack a PoS network is to literally go and try to buy up potentially billions of dollars of stake. PoS slashing just becomes a PAP with separation of capital and labor. If PoS funds are all delegated, then the cost of performing a re-org in PoS is:</p><ul><li><p><strong>Reputational</strong> - Very real and valuable. Attackers lose all future cashflows. Given many reputable operators, this is a very high cost and difficult to coordinate.</p></li><li><p><strong>Potentially legal liability</strong> - If you buy the argument that operators are legally liable for funds that they get slashed on behalf of their users (again not legal advice, I literally have no clue), then getting slashed gives them an eventual legal bill.</p></li><li><p><strong>Coordination</strong> - It’s simply hard to get a bunch of people together to agree on colluding for something like this if the majority of voting power is distributed well.</p></li></ul><p>Reputation exists equally in both PoS and PoG. Legal liability can be implicit or explicit in either scenario as desired (you can imagine simply having operators sign onchain legal agreements with offchain recourse if they ever double-sign). Subjective operator selection increases the coordination cost if it’s able to get a better distribution needed to reach a majority of voting power.</p><p>If it makes you feel better, you can have operators put up a relatively small bond (maybe somewhere in the thousands of dollars, to the point where it’s painful to lose but not worth them raising delegated funds out-of-protocol). If the required bond is too large or uncapped, then you just push stake delegation out-of-protocol. LSTs can pop up exactly as they have played out on Ethereum.</p><p>Overall, having <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ultrasound.money/">~$40bn currently staked</a> or a trillion dollars staked makes no difference to these.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/22e26e3c5cdad73064a406021b01c307ea64c28dc003426173be72560a1f8dbd.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The <strong><em>cost of corruption</em></strong> is one half of the equation, but now let’s consider the other half - the <strong><em>profit from corruption</em></strong>. I also recommend a great post by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ViktorBunin">Viktor Bunin</a> from a few years back - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://viktorbunin.medium.com/proof-of-stakes-security-model-is-being-dramatically-misunderstood-4ed7b19ca419"><em>Proof of Stake’s security model is being dramatically misunderstood</em></a>.</p><p>Some of the often-cited profit motives for reorg-ing a chain tend to include:</p><ul><li><p><strong>MEV</strong> - there was a gigantic arbitrage in one block, and you want a piece of it</p></li><li><p><strong>Shorting</strong> - open a huge short position, attack the network, price falls</p></li><li><p><strong>Exchange double-spending</strong> - send money to an exchange, cash out, then reorg</p></li><li><p><strong>Honest majority bridge exploit</strong> - lie to the other side of the bridge and print money (e.g., this may have been rational as the price of LUNA plummeted)</p></li></ul><p>In practice, these attacks tend to be unrealistic in most cases. Even more importantly in the context of rollups - sequencers are simply relied upon for less than base layer validators. Rollups are not susceptible to these reorgs once the data is on the base layer. At that point, the base layer (e.g., Ethereum) would need to reorg for the rollup blocks to revert. The ability to reorg (and profit from doing so) is constantly being reset from the rollup’s perspective. Rollups can also prevent honest majority bridge exploits.</p><p>Lastly, we might consider an attacker who’s simply trying to break shit. They control delegated funds, and they’re willing to self-sabotage to get everyone else’s stake slashed.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/be38e3493807339ca5553e25b05d7c68c7146d573f746dbbee2aefce7291cfd3.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>An attacker could manage to take control of a large portion of stake and perform a ransom attack. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/ethereum/comments/14vpyb3/ama_we_are_ef_research_pt_10_12_july_2023/jro1ukp/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">As Justin Drake recently described on the latest EF Research AMA:</a></p><blockquote><p><em>Staking comes with risks that should be taken into account. In September 2021 David Hoffman asked &quot;Why aren&apos;t you staking all of your ether?&quot; and my answer (see </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=dHpAC0m8Rkk&amp;t=1997s"><em>here</em></a><em>) was &quot;When you make the sausage you know how it&apos;s made.&quot; One of my main worries is ransom attacks (see more detailed explanation below). Ransom attacks are just as relevant today and I&apos;m not sure my 3% APR is worth the risks. (I should note that </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pufferfinance.github.io/secure-signer/"><em>Puffer&apos;s secure signer</em></a><em> dramatically reduces the risk of ransom attacks for solo stakers and I may start using that to stake most of my ETH.)</em></p><p><em>I do believe staking is riskier than most people perceive it to be and that being aware of the risks is healthy. Tail risks are especially easy to underestimate because years can go by with stakers happily earning a substantial yield and then suddenly, out of nowhere, many stakers see themselves losing a large portion of their stake.</em></p><p><em>The top staking risk is IMO a so-called &quot;ransom attack&quot;. Suppose an attacker gets hold of X% of staking keys. (Staking keys are &quot;hot keys&quot;, i.e. private keys connected essentially 24/7 to the internet—they are significantly more exposed than withdrawal keys held in cold storage.) The attacker can now setup a smart contract which will trustlessly slash 3*X% of the stake of the compromised validators unless a ransom is paid.</em></p><p><em>Let&apos;s consider a concrete example. Imagine there&apos;s a rogue sysadmin within Coinbase Cloud who manages to get hold of the staking keys for the 10% of Coinbase Cloud validators. (Notice that the rogue sysadmin doesn&apos;t need access to the withdrawal keys held in cold storage.) The sysadmin is now in a position to slash 3*10% = 30% of Coinbase&apos;s validators (roughly 0.63M ETH, or $1.2B). The attacker now sets up a smart contract to trustlessly slash the ETH unless a $1B ransom is paid. The rational move for Coinbase Cloud (and possibly its fiduciary duty) is to pay the $1B ransom (recuperating $200M of the $1.2B), and Coinbase Cloud users see themselves losing 25% of their stake in one fell swoop.</em></p><p><em>There are other scary scenarios where an attacker can get hold of a large percentage of staking keys and perform a similar ransom attack:</em></p><ol><li><p><em>An inside job in one of the top consensus clients. For example, a rogue Prysm or Lighthouse dev could insert some subtle bug or backdoor.</em></p></li><li><p><em>A supply chain attack targetting one of the libraries used by Prysm or Lighthouse. This could be combined with an inside job for plausible deniability.</em></p></li><li><p><em>An accidental remote code execution in a particular operating system. Apple now routinely posts Rapid Security Responses, often in response to actively exploited bugs. Linux and Windows likely also suffer from crippling 0-days.</em></p></li></ol><p><em>Ransom attacks turn Ethereum staking into a multi-billion dollar bug bounty program. 0-days previously sold for millions of dollars on the dark web could now be weaponised for hundreds of millions.</em></p></blockquote><p>These tail-risks increase when slashing risk is packaged up and distributed with financial products (i.e., LSTs) which lay the foundation of DeFi. This risk is further heightened with the advent of restaking, which can subject this stake to many additional slashing conditions external to the core protocol. These harmful actions may even be accidental - simple errors resulting in slashing are more likely when adding on new services. This is precisely why safeguards will be used, such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/readme/multisig-governance">councils with the ability to veto accidental slashing</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cubist.dev/blog/your-validator-can-get-slashed-even-if-you-do-everything-by-the-book">other mechanisms to prevent accidental double-signing</a>.</p><p>Overall, it seems that reputational and legal risk are the primary assets really at “stake” here for operators (i.e., the cost of corruption). The profit from corruption is generally too difficult to achieve in practice regardless. Self-inflicted attacks (e.g., ransom attacks) may be more likely than the more often-cited profit motives for a majority attack (e.g., double spending). While staking is intended to increase the <em>cost of corruption</em>, it can also increase the <em>profit from corruption</em>. Removing staking and associated financial products layered on top reduces that leverage and tail-risk when they aren’t needed.</p><h3 id="h-accountability-slashing-vs-removal" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Accountability - Slashing vs. Removal</strong></h3><p>I would then argue that the more important accountability mechanism in PoS &gt; PoW is not the ability to burn funds, but rather the ability to <strong><em>remove the attacker in a targeted manner</em></strong>. PoW requires the nuclear option (brick the hashing algorithm). PoS allows you to more precisely remove the attacker. PoG retains the same ability to remove only the attacker. You don’t light their delegates’ money on fire, you just kick the bad actor out.</p><p>This also makes socially forking to remove these censoring validators meaningfully easier in practice. The classic hypothetical example was the debate that followed the onset of the OFAC-related censorship issues last year:</p><div data-type="twitter" tweetId="1559265708411965440" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:663,&quot;created_at&quot;:&quot;2022-08-15T19:48:09.000Z&quot;,&quot;display_text_range&quot;:[0,212],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1559265708411965440&quot;,&quot;text&quot;:&quot;Question for the Ethereum community. If a majority of stake chooses A in this poll, will you:\n\nX) Consider the censorship an attack on Ethereum and burn their stake via social consensus\nY) Tolerate the censorship&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;467535591&quot;,&quot;name&quot;:&quot;Eric Wall | BIP-444&quot;,&quot;screen_name&quot;:&quot;ercwl&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/3d6caf36b1ed3cc5295ce571a479116f015cd136663a67c675a77f0ed020ed17.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Taproot Wizards&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1982174171133063168/CSyT-XDs_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/TaprootWizards&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1559265708411965440&quot;],&quot;editable_until_msecs&quot;:&quot;1660594689000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:59,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:65,&quot;retweet_count&quot;:155,&quot;favorite_count&quot;:884,&quot;created_at&quot;:&quot;2022-08-14T22:32:57.000Z&quot;,&quot;display_text_range&quot;:[0,276],&quot;entities&quot;:{&quot;hashtags&quot;:[{&quot;indices&quot;:[117,126],&quot;text&quot;:&quot;ethereum&quot;}],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1311617716239900673&quot;,&quot;indices&quot;:[13,25],&quot;name&quot;:&quot;Lido&quot;,&quot;screen_name&quot;:&quot;LidoFinance&quot;},{&quot;id_str&quot;:&quot;574032254&quot;,&quot;indices&quot;:[27,36],&quot;name&quot;:&quot;Coinbase 🛡️&quot;,&quot;screen_name&quot;:&quot;coinbase&quot;},{&quot;id_str&quot;:&quot;1399148563&quot;,&quot;indices&quot;:[38,47],&quot;name&quot;:&quot;Kraken&quot;,&quot;screen_name&quot;:&quot;krakenfx&quot;},{&quot;id_str&quot;:&quot;1022277303584337922&quot;,&quot;indices&quot;:[49,58],&quot;name&quot;:&quot;Staked&quot;,&quot;screen_name&quot;:&quot;stakedus&quot;},{&quot;id_str&quot;:&quot;2394402734&quot;,&quot;indices&quot;:[60,76],&quot;name&quot;:&quot;Bitcoin Suisse AG&quot;,&quot;screen_name&quot;:&quot;BitcoinSuisseAG&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1558944794658873344&quot;,&quot;text&quot;:&quot;Question for @LidoFinance, @coinbase, @krakenfx, @stakedus, @BitcoinSuisseAG\n\nIf regulators ask you to censor at the #ethereum protocol level with your validators will you:\n\nA) Comply and censor at protocol level\nB) Shut down the staking service and preserve network integrity&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;43949721&quot;,&quot;name&quot;:&quot;Lefteris Karapetsas&quot;,&quot;screen_name&quot;:&quot;LefterisJP&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/d0d1f6c7b25ac3bf49fe20bb21c3f8d4fc6894832367ce056f42df057107fd77.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1558944794658873344&quot;],&quot;editable_until_msecs&quot;:&quot;1660518177000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/ercwl">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/3d6caf36b1ed3cc5295ce571a479116f015cd136663a67c675a77f0ed020ed17.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/ercwl" class="twitter-displayname">Eric Wall | BIP-444</a>
              <p><a target="_blank" href="https://twitter.com/ercwl" class="twitter-username">@ercwl</a></p>
    
            </div>
            <a href="https://twitter.com/ercwl/status/1559265708411965440" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Question for the Ethereum community. If a majority of stake chooses A in this poll, will you:<br /><br />X) Consider the censorship an attack on Ethereum and burn their stake via social consensus<br />Y) Tolerate the censorship
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/LefterisJP">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/d0d1f6c7b25ac3bf49fe20bb21c3f8d4fc6894832367ce056f42df057107fd77.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/LefterisJP" class="twitter-displayname">Lefteris Karapetsas</a>
              <p><a target="_blank" href="https://twitter.com/LefterisJP" class="twitter-username">@LefterisJP</a></p>
    
            </div>
            <a href="https://twitter.com/LefterisJP/status/1558944794658873344" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Question for <a class="twitter-content-link"  href="https://twitter.com/LidoFinance" target="_blank">@LidoFinance</a>, <a class="twitter-content-link"  href="https://twitter.com/coinbase" target="_blank">@coinbase</a>, <a class="twitter-content-link"  href="https://twitter.com/krakenfx" target="_blank">@krakenfx</a>, <a class="twitter-content-link"  href="https://twitter.com/stakedus" target="_blank">@stakedus</a>, <a class="twitter-content-link"  href="https://twitter.com/BitcoinSuisseAG" target="_blank">@BitcoinSuisseAG</a><br /><br />If regulators ask you to censor at the <a class="twitter-content-link" href="https://twitter.com/hashtag/ethereum" target="_blank">#ethereum</a> protocol level with your validators will you:<br /><br />A) Comply and censor at protocol level<br />B) Shut down the staking service and preserve network integrity
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/ercwl/status/1559265708411965440" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            663
          </a>
          <a target="_blank" href="https://twitter.com/ercwl/status/1559265708411965440"><p>2:48 PM • Aug 15, 2022</p></a>
        </div>
    
  </div> 
  </div><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ercwl/status/1561172692941869056?s=20">There was strong consideration that if the majority of validators began actively re-orging blocks with OFAC transactions, they should be forked out</a>. This presumably would’ve been done via a user-activated soft fork (UASF) to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/">inactivity leak</a> them out (though a hard fork to simply burn their funds would also be possible).</p><p>However, this of course would be a highly contentious debate with severe consequences. Would we actually be willing to destroy the majority of users’ funds on this fork? Should we really be penalizing every random user who delegated their ETH to a large validator that complied with regulators if they were mandated to censor?</p><p>If large validators weren’t just custodying entirely users’ delegated funds, I would argue that a UASF would be far cleaner and less contentious. Simply fork and remove the censoring operators if you don’t approve of them any longer. Removing stake from the equation (effectively held hostage) empowers governance (offchain social consensus in Ethereum’s case) to easily hold the operators alone accountable.</p><p>In the same way that PoS enables more targeted accountability than PoW, I think the same can be said for PoG over PoS. You can simply excise the <em>attackers’ personal assets</em> (their reputation, i.e. future cashflows) rather than also inflicting collateral damage on their <em>delegators’ assets</em> (i.e., slashing users’ funds).</p><p><strong>This can increase the credibility of such a threat</strong>.</p><p>The credibility of what the protocol is willing to defend was explored more broadly in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/barnabemonnot">Barnabé’s</a> phenomenal article <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://barnabe.substack.com/p/seeing-like-a-protocol"><em>Seeing like a protocol - Where does protocol credibility come from?</em></a>:</p><blockquote><p><em>To create credibility here, casting the spell of extending the protocol’s boundaries with further introspection and agency is not enough, if other institutions work towards eroding credibility by shifting incentives of the protocol’s agents. </em><strong><em>Credibility is fully obtained whenever it is clear that the community is willing to defend the protocol’s preferred outcomes in the last resort</em></strong><em>, forcing the outcomes it cares about even at the cost of forking out part of the validator set.</em></p></blockquote><h3 id="h-removing-censoring-delegates" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Removing Censoring Delegates</strong></h3><p>Let’s now look at the specific mechanics of removing operators guilty of double-signing - the fundamental in-protocol violation for a consensus protocol. There are two subsets of this - proposing multiple blocks in a single slot (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/equivocation-attacks-in-mev-boost-and-epbs/15338">equivocation</a>) and submitting contradictory attestations.</p><ul><li><p><strong>PoS</strong> - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/mikeneuder/status/1642899865288994816?s=20">Anyone can present evidence onchain (conflicting signatures on two blocks at the same height) to get the attacker slashed</a>. This is programmatically slashable in PoS, and the attacker may be exited from the active validator set.</p></li><li><p><strong>PoG</strong> - Similarly, delegates could simply be forcibly exited from the validator set in PoG if evidence of double-signing is presented onchain. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/nobleassets.eth/Orr32FDc6f5yPG1HCGCpT22X3VkLKAG8gkzZlrRompA">For example, this “tombstoning” would be the punishment on Noble’s PoA chain in the event of double-signing</a>.</p></li></ul><p>This penalty provides varying degrees of weight depending on the scenario:</p><ul><li><p><strong>Proposer equivocation</strong> - The proposer commits to one block (e.g., sign a header sent by a relay) then equivocates to sign another block in the same slot. Proposer slashing for equivocation (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/samczsun/status/1642848556590723075?s=20">to perform an unbundling attack</a>) is a rather weak deterrent unfortunately. The profit from attack (millions in the case of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/disclosure-mitigation-of-block-equivocation-strategy-with-early-getpayload-calls-for-proposers/1705">Low-Carb Crusader</a>) can easily outweigh the small slashing penalty against some of their 32 ETH balance. This can be addressed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/mikeneuder/status/1648314211041247233?s=20">more robust mechanism design</a> which makes these games nearly impossible.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/38b992056ce08adf8d2af1bc21faeb0aa1ef4f3623be3c4c93d32c67daa24c8f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>Consensus double-signing</strong> - Once the rest of the consensus set signs on a proposer’s commitment, you now have a much stronger commitment. Now you can hold many validators accountable if all attesters sign off on conflicting blocks. If two forks independently meet the ⅔ quorum typically needed to finalize, then at least ⅓ of all stake must have signed on both forks. This ⅓ balance is potentially slashable. The signatures can be presented onchain to prove double-signing.</p></li></ul><p>Social consensus generally enforces censorship resistance (CR) on a long time horizon via the threat of forking. This could be a hard fork to explicitly remove the offenders, or it may simply be a user-activated soft fork (UASF) to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/">inactivity leak</a> them out as mentioned earlier. In any case, the big difference here is that social consensus must step in to enforce long-term CR vs. double-signing is automatically slashable because it is provable in-protocol.</p><p>However, an often overlooked point is that <em>a malicious majority of delegates can simply censor the transactions which prove double-signing</em>. If an attacker controls ⅔ of voting power (in either PoS or PoG), they could simply ignore and build around any blocks which would include the transactions to prove double-signing and have them slashed. Automatic slashing for double-signing is most valuable in the event of a malicious majority attack, but that’s also unfortunately when it’s most likely to fail.</p><p>Similarly, the malicious majority could censor the slower paths to remove them:</p><ul><li><p><strong>PoS</strong> - Attackers can refuse to include any transactions from delegators attempting to remove their delegated funds from the operator.</p></li><li><p><strong>PoG</strong> - Attackers can refuse to include any transactions from governance attempting to vote them out as operators.</p></li></ul><p>This is where one of the superpowers of rollups comes in - <em>you can forcibly remove the malicious operators via the rollup’s base layer</em>. Rollup forced inclusion mechanisms are often discussed in the user mass exit scenario (where they bridge out all funds because the sequencer is censoring them). However, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/PlasmaPower0/status/1680849469221359616"><em>this forced inclusion method could be used to remove the sequencer</em></a>.</p><ul><li><p><strong>Monolithic blockchain</strong> - Majority censorship would require social consensus to kick in and remove them</p></li><li><p><strong>Rollups</strong> - Because rollups can delegate their CR to another layer (their DA layer), they can use this to forcibly remove their operators onchain (even if they’re malicious)</p></li></ul><h3 id="h-decentralization" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Decentralization</strong></h3><p>Regardless of the staking design, we see a clear separation of capital (stake) and labor (validator operators). So let’s ask what PoS is providing then:</p><ul><li><p><strong>✅ Sybil Resistance / Delegation</strong> - Users elect operators they trust by delegating stake to them. If this is managed by an LST provider, then the LST’s governance in turn is actually choosing the delegates.</p></li><li><p><strong>❌ Slashing Penalty</strong> - The slashing penalty no longer directly applies to the operators themselves if funds are delegated. The delegators’ money is at risk.</p></li></ul><p>We’re back to that point I made earlier - PoS is fundamentally used for electing delegates. The ability to burn funds is an optional feature. Staking forces delegators to have skin in the game though, incentivizing them to pick good operators so they don’t get slashed. If PoS is primarily about picking delegates, then we need to ask what will yield the better decision:</p><ul><li><p><strong>DPoS</strong> - Token holders <strong><em>vote for themselves</em></strong>. They directly vote on personal funds. Tragedy of the commons (i.e., top-heavy stake distribution).</p></li><li><p><strong>Governance (PoG or LST)</strong> - Governance <strong><em>votes for the collective interest</em></strong>. Voters do not put personal funds at stake. They vote for the best overall composition, not just the best delegate for their personal funds.</p></li></ul><p>WTF is decentralization though? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/orbmis">Simon Brown</a> recently gave a great presentation at Flashbots’ PBS Salon on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=FUzcN3Mp-6E">Measuring the Concentration of Control in Ethereum</a>.</p><p>For our purposes here, I’ll keep it simple and look at two high level points:</p><p><strong>1) Number of total validators</strong> - The total number of consensus participants. This says nothing about their distribution of voting power.</p><p>By this measure, the below voting power distribution would be very &quot;decentralized”:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/da8b13078d8b114fe6d738518da205a32b3901d7dcd272ba10a3f431f5a1f143.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>2) Distribution of voting power</strong> - This is mostly commonly measured by something like the Nakamoto coefficient, but broadly we’re talking about how distributed is the top chunk of stake (whether ⅓, ½, ⅔, etc.). We don’t consider the bottom minority stake here, we just look at how many people need to collude to cause a liveness/safety failure.</p><p>By this measure, the below voting power distribution would be very decentralized:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7227320ccbc1a50d682c8c05ed649573b5ff7a66702599ea5bc33c77e6ea4640.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Ethereum is undoubtedly decentralized on #1 - there are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.rated.network/overview?network=mainnet&amp;timeWindow=1d&amp;rewardsMetric=average">over 700k active validators</a>. Even though the vast majority of them are run by shared entities, the number of actual operators running Ethereum consensus is still in the single-digit thousands. That’s still incredibly high. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.rated.network/blog/solo-stakers">“However, “solo stakers” (running &lt;200 validators and not part of a major organization) comprised ~6.5% of Ethereum’s total stake from the Merge through the end of 2022</a>. That number also seems likely to decrease over time in my opinion.</p><p>The importance of long-tail validators is a point of common debate, but it’s generally viewed as desirable in Ethereum. The scenario where this long-tail may be particularly valuable is for a liveness-favoring chain that’s going through a doomsday-type scenario. Ethereum of course optimizes for these conditions.</p><p>For example, let’s say there’s a big war going on and major countries partition the network. Or maybe the minority of validators actively choose to initiate a UASF to remove a censoring majority of validators. In either case, this long-tail of validators would continue to progress the network while the majority gets inactivity leaked out. The network would remain live at all times, and it would begin to finalize once the majority of stake has been leaked out. This affords Ethereum the option of removing attackers via UASF while retaining liveness (as opposed to needing to resort to a hard fork).</p><p>While the above is a fun point of debate, this scenario doesn’t apply for the vast majority of chains. For any chain that favors consistency (safety), your chain will just halt if a quorum isn’t reached. It doesn’t make any difference if you have some at-home stakers comprising a few percent of the total voting power. Rollups will generally fall into this bucket (as will most chains).</p><p>Rollups are likely to make the opposite tradeoffs, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/@EspressoSystems/EspressoSequencer#A-Complementing-Ethereum">complementing Ethereum’s consensus</a>. They will tend to favor fast finality (optimistic responsiveness) rather than dynamic availability (which Gasper achieves). Think something that looks more like Tendermint.</p><p>A long-tail of validators may also be helpful for turning “strong censorship” (never included) into “weak censorship” (included, but with a delay). For example, even if 9 out of 10 validators are censoring, then you’ll on average be included by the 10th block. However, note that this can be prevented if the censoring majority decides to simply ignore the minority-produced blocks, as they have enough voting power to finalize without them. Additionally, rollups should already inherit “eventual” censorship resistance (CR) from their base layer. Sequencers are primarily tasked with <strong><em>real-time</em></strong> guarantees, so the distribution of the majority of voting power is what actually matters.</p><p>Overall, I don’t think this long tail of at-home sequencers would add much to most rollups, and they’re not likely to even exist often (especially in a world with many rollups). Rollups are already paying Ethereum consensus for this long-tail decentralization and disaster scenario recovery among other things.</p><p>Back to those pie charts I showed you earlier, that second one was actually the distribution of stake under the hood allocated amongst Lido operators:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/889e094953d3a9ec859b07ac51363d60fa4bd11c61448a577e208a92c7f87824.png" alt="Source: VaNOM, Q1 2023" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: VaNOM, Q1 2023</figcaption></figure><p>This is exactly the kind of distribution that’s optimized for <strong><em>real-time</em></strong> security. While PoS can easily support a long-tail permissionless validator entry, it tends to result in a top-heavy validator selection as described above. Subjective governance processes which decide as a collective can optimize for the best overall set of delegates. Protocols like Lido can and do impose strict requirements on decentralization within their operator set (e.g., stake distribution, geographical distribution, client diversity, cloud services, etc.).</p><div data-type="twitter" tweetId="1682788856456957952" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:46,&quot;created_at&quot;:&quot;2023-07-22T16:25:02.000Z&quot;,&quot;display_text_range&quot;:[0,224],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1682788856456957952&quot;,&quot;text&quot;:&quot;PoG is pretty cool. once you except that the quorum is only there to provide liveness/censorship resistance, and that CR is observable, it changes the design space. Pick the fastest quorum that is still censorship resistant.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/3688d32697ca6a50af015003bca0d806b1d32ca7e07f019b94c387274f6dd360.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Solana Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1468225297703223311/QRZZdxtn_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/solanalabs&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1682788856456957952&quot;],&quot;editable_until_msecs&quot;:&quot;1690046702000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:3,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/aeyakovenko">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/3688d32697ca6a50af015003bca0d806b1d32ca7e07f019b94c387274f6dd360.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/aeyakovenko" class="twitter-displayname">toly 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/aeyakovenko" class="twitter-username">@aeyakovenko</a></p>
    
            </div>
            <a href="https://twitter.com/aeyakovenko/status/1682788856456957952" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      PoG is pretty cool. once you except that the quorum is only there to provide liveness/censorship resistance, and that CR is observable, it changes the design space. Pick the fastest quorum that is still censorship resistant.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/aeyakovenko/status/1682788856456957952" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            46
          </a>
          <a target="_blank" href="https://twitter.com/aeyakovenko/status/1682788856456957952"><p>11:25 AM • Jul 22, 2023</p></a>
        </div>
    
  </div> 
  </div><p>The endgame for decentralized Ethereum validators is likely to take the shape of something like Lido’s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/f1wvHzpjTIq41-GCrdaMjw">Staking Router</a>. This upgrade allows for running any arbitrary staking “module” under the hood for Lido, including those which would allow for long-tail bonded validators.</p><p>Historically, Lido has been very simple and scalable. Users’ ETH deposits are delegated to a curated Node Operators Registry (NOR) - that’s the pie chart you saw above. While this is highly capital efficient, it’s not very flexible in allowing for different staking models.</p><p>With the introduction of the Staking Router, the NOR becomes the first module within Lido. Anyone can make a proposal to the Lido DAO to onboard any other module. For example, this may be a module where stakers run <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/dvt/">DVT</a>. These proposals would come with the associated technical plans and business cases for the DAO to approve. They can even have independent fee mechanisms (rather than the standard 90% / 5% / 5% split between stETH / operator / Lido DAO for the NOR). The Lido DAO will assess these proposals and decide on the stake delegation between different modules.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9de42e028699ced513a6af814e4c4d76a6d0dd96cc1f39c2e619eabe61904cae.jpg" alt="Source: Introducing Lido V2 — Next Step In Decentralization" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Introducing Lido V2 — Next Step In Decentralization</figcaption></figure><p>As with dual governance, LST protocols have a balance of incentives here:</p><ul><li><p><strong>Economic efficiency</strong> - It’s simple and scalable to run all stake under one entity (e.g., Coinbase’s cbETH)</p></li><li><p><strong>Decentralization</strong> - It’s more complicated to manage a large set of trusted operators, a module for untrusted DVT stakers, etc.</p></li></ul><p>However, a decentralized LST protocol that’s aligned with the underlying chain may be able to safely grow further. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=8V55eQOG2L8">As Hasu described on a recent episode of Bell Curve</a>:</p><blockquote><p><em>“Decentralization for many systems can be seen as a form of sacrifice… but in staking protocols, this does not apply… The more decentralized you can make it, the better it gets, because it’s so much about neutrality and trust. And this is why for Lido decentralization is not a sacrifice of anything, it’s extremely good… It’s the number one priority in the sense that it’s not a defensive move. Decentralization for Lido is offense.”</em></p></blockquote><p>LST governance is able to handle the functions that Ethereum is unable to. In particular, LST governance can manage the additional subjective incentives required to decentralize operators (e.g., different modules may receive different fee rates). Free market economics do not lead to a long-tail of solo stakers or uniform stake distribution in the long-run.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b79de04721c8f8184a3a5e187257b44e9f462bd6dbf9945d6cec8237d37bd755.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The Ethereum core protocol is largely built on the notion that it should be objective and un-opinionated whenever possible. However, subjective management and incentives will be required to achieve a decentralized operator set.</p><p>While governance minimization is often desirable, some minimal form of governance will always likely be necessary for LSTs. Some process is needed to match the demand for staking with the demand to run validators. LST governance will always be needed to manage the objective functions of the node operator set (e.g., targets on stake distribution, different module weighting, geography targets, etc.). This fine-tuning can be infrequent, but this high-level goal setting is critical for monitoring and maintaining the decentralization of the operator set.</p><h3 id="h-delegation-control" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Delegation Control</strong></h3><p>All of these are mechanisms for electing delegates, so we need to consider <em>who</em> is given the power to choose the delegates here:</p><ul><li><p><strong>DPoS</strong> - Token holders vote with their feet via direct delegation. This is decent alignment of interest - you’re at least incentivized to vote for a good operator. However, it’s often incredibly centralizing - users tend to select the largest operators.</p></li><li><p><strong>LSTs</strong> - LST governance will now decide how to delegate the funds to stakers instead of the actual LST holders. This is problematic - LST governance and rollup governance may be misaligned.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9589fd65d571db35b65e57b8c5b89b33e17016f880443794838c79de115648e0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>LSTs + Dual Governance</strong> - The issue above can be greatly mitigated with a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.lido.fi/t/ldo-steth-dual-governance/2382">dual governance proposal as has been discussed for Lido</a>. This proposal would provide some mechanism for Ethereum-aligned participants (e.g., stETH holders) to veto actions taken by the Lido DAO. This provides LST holders meaningful agency to protect the consensus layer against a potentially misaligned LST DAO. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sachayve">Sacha</a> had a great <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?app=desktop&amp;v=JKvJw2DT2YQ">presentation on the topic here</a>.</p></li><li><p><strong>PoG</strong> - Rollup governance just elects the delegates themselves. This gives them the highest control and incentive alignment. This also preserves the ability for a rollup to use a governance mechanism other than simple majority token voting. For example, Optimism is experimenting with creative governance mechanisms that go beyond simple token voting.</p></li></ul><p>I view some form of dual governance as necessary for an LST protocol to be viable long-term. However, it’s still imperfect, as noted by Danny Ryan in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notes.ethereum.org/@djrtwo/risks-of-lsd"><em>The Risks of LSD</em></a>:</p><blockquote><p><em>“It is important to note here that ETH holders are not by definition Ethereum users, and in the long run, we expect that there are massively more Ethereum users than ETH holders (people with ETH held beyond the amount needed to facilitate TXs). This is a critical and important fact that informs Ethereum governance – there is no on-chain governance granted to ETH holders or stakers. Ethereum is the protocol that users choose to run.</em></p><p><em>ETH holders in the long run are just a subset of users, so staked ETH holders are even a subset from there. In the extreme of all ETH becoming staked ETH under one LSD, governance vote weights or aborts by staked ETH do not protect the Ethereum platform for users.</em></p><p><em>Thus even if the LSD protocol and the LSD holders are aligned on subtle attacks and capture, users are not and can/will react.”</em></p></blockquote><p>However, as Hasu pointed out in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tinted-soup-c75.notion.site/Do-stakers-represent-users-52e6171970b84d9da2e132c37c7ff90e"><em>Do stakers represent users?</em></a>:</p><blockquote><p><em>First, the observation “users and block producers are not the same group” is completely orthogonal to whether stake is delegated or not. It’s simply a property of PoS and all other known Sybil resistance mechanisms (except maybe proof of humanity which is unworkable for other reasons).</em></p><p><em>TLDR: “Stakers don’t represent users” is a true observation but one that exists in PoS and all other consensus systems. LSD-PoS is not to blame and in fact makes the problem better, not worse.</em></p></blockquote><p>PoS gives the delegation control to token holders, not the superset of users or the chain’s community. I think most of us would agree that simple token holder majority governance isn’t the ideal solution either:</p><div data-type="twitter" tweetId="1427152573002248196" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:6048,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2021-08-16T06:17:43.000Z&quot;,&quot;display_text_range&quot;:[0,231],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;vitalik.ca/general/2021/0…&quot;,&quot;expanded_url&quot;:&quot;https://vitalik.ca/general/2021/08/16/voting3.html&quot;,&quot;indices&quot;:[208,231],&quot;url&quot;:&quot;https://t.co/pZQ4sLAbEy&quot;}],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1427152573002248196&quot;,&quot;text&quot;:&quot;Decentralized governance is necessary, but coin voting governance in its current form has many acknowledged and unacknowledged dangers. Augmenting or moving beyond coin voting is a key part of the solution:\n\nhttps://t.co/pZQ4sLAbEy&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;295218901&quot;,&quot;name&quot;:&quot;vitalik.eth&quot;,&quot;screen_name&quot;:&quot;VitalikButerin&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/9b4841d8150904fda36de46030ec8a972e926cccf94bc84e17b2a6aa0315a6ba.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1427152573002248196&quot;],&quot;editable_until_msecs&quot;:&quot;1629096463273&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:933,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/VitalikButerin">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/9b4841d8150904fda36de46030ec8a972e926cccf94bc84e17b2a6aa0315a6ba.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/VitalikButerin" class="twitter-displayname">vitalik.eth</a>
              <p><a target="_blank" href="https://twitter.com/VitalikButerin" class="twitter-username">@VitalikButerin</a></p>
    
            </div>
            <a href="https://twitter.com/VitalikButerin/status/1427152573002248196" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Decentralized governance is necessary, but coin voting governance in its current form has many acknowledged and unacknowledged dangers. Augmenting or moving beyond coin voting is a key part of the solution:<br /><br /><a class="twitter-content-link" href="https://t.co/pZQ4sLAbEy" target="_blank">vitalik.ca/general/2021/0…</a>
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/VitalikButerin/status/1427152573002248196" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            6,048
          </a>
          <a target="_blank" href="https://twitter.com/VitalikButerin/status/1427152573002248196"><p>1:17 AM • Aug 16, 2021</p></a>
        </div>
    
  </div> 
  </div><p>However, PoG allows your chain to use <em>any</em> governance process to make the decision. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimism.mirror.xyz/PLrAQgE1EGRo7GRrFoztplFChnUZda4DFGW3dkQayxY">Optimism recently announced its plans</a> to give its Token House powers over sequencer selection while the Citizens’ House (identity-based governance) has veto rights.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/30334e2d896498a8c2c0b3acd3053c3b5261ada3ff3dca588ac354b2210d5dbf.jpg" alt="Source: Doing Decentralized Identity Right, Kelvin Fichter" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Doing Decentralized Identity Right, Kelvin Fichter</figcaption></figure><p>Governance should also have the power to quickly swap out the elected sequencers if needed (e.g., if they start acting counter to governance’s desires).</p><p>Allowing rollup governance to directly control the sequencers appears meaningfully beneficial. This also allows rollups to experiment with creative (less plutocratic) governance mechanisms for delegation other than simple token voting.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2e5f7be769e037a5a3c2ea95093245884653f8a4beb7aa13eea28c25a3cd3679.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Even if simple rollup token voting governance is used to select operators, this will often still be preferable to staking. Stakers are incentivized to pick the biggest validator when it’s their own money in native delegation. Subjective governance processes such as what Lido does are far better for operator decentralization.</p><p>The question then is whether rollup governance should handle operator selection or implement PoS and let LST protocols take the reins. You could also get creative with dual governance if you go the PoS route. While Ethereum has no onchain governance that Lido can give veto rights to, LSTs elsewhere may instead grant veto rights to their onchain governance mechanism (rather than just the LST holders). One argument for PoS over PoG is that LSTs at least “free-market” and there can be several, though in practice LSTs are likely to be winner takes all/most.</p><p>For a rollup with competent enough governance mechanisms, simply bringing the delegation in-house seems desirable. Outsourcing power over consensus layer operations seems unnecessary. Go pick a bunch of people you trust in your community, go handpick a bunch of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/decentralized-crypto-needs-you-to-be-a-geographical-decentralization-maxi/1385">geographically decentralized</a> ones, etc. The absolute minimum is likely to be a single default sequencer live at a given time with a list of pre-elected hot backups ready to automatically swap in if there’s any CR or broader liveness issues.</p><p>The real value-add of LST protocols here in my mind is the ability of a specialized protocol (e.g., Lido) to pick all your operators for you in the event that your own governance simply doesn’t want to or is too incompetent. This is a valuable service that can be replicated without staking and delegation of funds though.</p><h3 id="h-pos-vs-pog-economics-101" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>PoS vs. PoG Economics 101</strong></h3><p>Let’s consider two hypothetical scenarios for a rollup:</p><ul><li><p><strong>LST + Dual Governance</strong> - An LST protocol captures all stake, and they pick delegates to operate the rollup. 90% of rewards go to LST token holders (e.g., stOP), 5% goes to LST governance (e.g., controlled by LDO), and 5% goes to the operators (e.g., Coinbase).</p></li><li><p><strong>PoG</strong> - Governance elects the exact same delegates that the LST protocol would have selected. They make a direct agreement to pay out inflationary rewards equivalent to what they would have made as LST operators. All fees and MEV are burned.</p></li></ul><p>Here are some hypothetical numbers to illustrate the major differences:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f3351af838db028611da1502e7a39eadb365d482c90b25bce7b47f0867611efa.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In both scenarios:</p><ul><li><p><strong>Income</strong> - $50mm of fees and other MEV in excess of what it pays to the DA layer</p></li><li><p><strong>Operator Costs</strong> - Operator set requires $30mm p.a. (LST scenario - paid as 5% of all rewards. PoG scenario - paid via lower inflationary rewards going only to them).</p></li></ul><p>For the differences, PoG comes out ahead. LST governance takes 5% of all rewards here ($30mm). This is their payment needed to manage a responsible operator set, fund operations such as possibly incentivizing LST liquidity, take a profit, etc. If the rollup has its own governance though, it could internalize this work rather than leak value out to LST protocol governance. Other staking operators like Coinbase (for cbETH) charge a whopping 25% fee rate. There’s no reason for a protocol to be subsidizing this amount of value for large operators.</p><p>Overall, the PoS scenario pays out $30mm to operators + $30mm to LST governance = $60mm. They only capture $50mm in revenue in excess of DA layer fees. The $10mm shortfall is borne by all token holders via excess issuance.</p><p>Rather than distributing fees and MEV to stakers, the PoG scenario burns all of them (you could equally imagine them sending it to a rollup treasury, funding public goods, or whatever else they want). Because this is $20mm greater than the inflationary rewards paid to operators, the rollup token is net deflationary at the end of the year. Assuming a flat market cap, the token price increases.</p><p>Additionally, high payment of issuance rewards consistently leaks value. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cryptotaxguyeth/status/1686117682435776517?s=46">Staking rewards may be treated as income in many jurisdictions</a> (not tax advice). To the extent that they are, you’d consistently leak value to taxes and associated sell pressure. Whatever is paid out will potentially be taxed at a high rate. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/circulating-supply-equilibrium-for-ethereum-and-minimum-viable-issuance-during-the-proof-of-stake-era/10954">Minimum viable issuance</a> is maximally tax efficient for keeping value within a given ecosystem.</p><p>Finally, staking rewards overall lead to concerning distributions of wealth. They unnecessarily hand value to large capital holders, tax collectors, and institutional staking operators. These are exceedingly plutocratic mechanisms with even worse wealth distribution than present-day systems in many ways. We often don’t like to hear this in crypto, but a more creative and potentially subjective distribution of capital is an absolute must (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.optimism.io/retropgf">Optimism’s RetroPGF</a>). Blindly giving rewards to large stakers who don’t actually contribute to the economic growth of the system is simply a poor use of capital.</p><p>It’s also an odd incentive. I am clearly incentivized by a PoS protocol to go give my money to a staking provider that then gives me an LST in return. They will hand my stake to some delegate with no skin in the game, and I go play with my financial product. Did I actually contribute to the chain’s “economic security” in this case? Or am I just being paid for taking on smart contract risk and levering up the system?</p><p>The primary value-add from PoS here is in my mind not the “economic security of slashing,” but rather the services offered by LST protocols. <em>And I’m not talking about the liquid staking token</em>. That’s not their product here. Their product is outsourced management of a decentralized and robust set of operators. Ethereum has no governance mechanism in place to do this. LST protocols can do a far better job than free market economics would lead to, and they’d potentially do a far better job than many chains’ own governance mechanisms would as well. Governance is hard.</p><div data-type="twitter" tweetId="1644866293114306561" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:86,&quot;created_at&quot;:&quot;2023-04-09T00:54:19.000Z&quot;,&quot;display_text_range&quot;:[0,39],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1644866293114306561&quot;,&quot;text&quot;:&quot;Yudkowsky was right we’re all gonna die&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1644866293114306561&quot;],&quot;editable_until_msecs&quot;:&quot;1681003459000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:6,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:13,&quot;retweet_count&quot;:11,&quot;favorite_count&quot;:53,&quot;created_at&quot;:&quot;2023-04-07T15:24:28.000Z&quot;,&quot;display_text_range&quot;:[0,47],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1644360499641942016&quot;,&quot;text&quot;:&quot;AI alignment will come down to web3 governance.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;169249503&quot;,&quot;name&quot;:&quot;Yaniv Tal&quot;,&quot;screen_name&quot;:&quot;yanivgraph&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/3168985d84087ce4d4388d60bfda098f1337d044022150b46ee7cf5116a0cf08.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1644360499641942016&quot;],&quot;editable_until_msecs&quot;:&quot;1680882868000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1644866293114306561" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Yudkowsky was right we’re all gonna die
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/yanivgraph">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/3168985d84087ce4d4388d60bfda098f1337d044022150b46ee7cf5116a0cf08.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/yanivgraph" class="twitter-displayname">Yaniv Tal</a>
              <p><a target="_blank" href="https://twitter.com/yanivgraph" class="twitter-username">@yanivgraph</a></p>
    
            </div>
            <a href="https://twitter.com/yanivgraph/status/1644360499641942016" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      AI alignment will come down to web3 governance.
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1644866293114306561" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            86
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1644866293114306561"><p>7:54 PM • Apr 8, 2023</p></a>
        </div>
    
  </div> 
  </div><h3 id="h-endgame-pos-vs-pog-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Endgame - PoS vs. PoG Summary</strong></h3><p>PoG and PoS end up with striking similarities if you play out the economic incentives to their logical conclusion:</p><ul><li><p>Total separation of capital (stake) and labor (operators)</p></li><li><p>Operator selection and delegation is managed by governance aligned with the chain (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.lido.fi/t/ldo-steth-dual-governance/2382">dual governance</a> or PoG)</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4f8eb1acd1076d5600d7de7cacc5471434f06f186a74056bb9f4ff14c6c6ad4f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/65eecc98953541b4e705f0a281098834018903cc5e77d682e2c222a09008079a.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let’s walk through that table again and recap the merits of each approach here (from the perspective of a “typical” rollup):</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0612316edf973c526b8ef70c4ae061c19c63a0b088c5c0a3f80b7986d6dee3f3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>Capital Efficient</strong> - DPoS is super capital inefficient. LSTs alleviate the vast majority of this inefficiency. The free market tends toward economic efficiency over time. PoG is optimal on all dimensions.</p></li><li><p><strong>Permissionless</strong> - PoS allows for “permissionless” entry in that anyone can buy up stake and become a validator (this is a spectrum though, subject to validator caps, staking queue, etc.). PoG is “permissioned” in that you need governance approval to become a block producer.</p></li><li><p><strong>Real-time CR &amp; MEV Protection</strong> - Known operators can be hand-picked to meet your requirements then held accountable. This empowers them to enforce guarantees such as real-time CR and MEV protection which may not be attributable in-protocol. Completely permissionless and untrusted validators tend to push these chokepoints offchain to unaccountable actors.</p></li><li><p><strong>Governance</strong> - Some form of governance is of course required in PoG to manage the operator set. This is undesirable for chains like Ethereum that try to be as hands-off and neutral as possible. This seems to be less of a concern for most other chains though which are likely to have some form of governance whether onchain or offchain, however minimal.</p></li><li><p><strong>Accountability</strong> - PoS allows you to slash operators’ money who are acting in an undesirable manner vs. PoG only allows you to remove them. The latter seems less “economically secure” on the face of it, but the reality is that funds are effectively all delegated → operators’ real personal “stake” is primarily reputational (future cash flows) and possibly legal (but idk).</p></li><li><p><strong>Decentralization</strong> - It’s possible for certain PoS designs to more naturally support a long-tail of validators which is potentially helpful for CR and liveness. However, subjective targets set by governance (either an LST’s or the underlying chain’s) can enforce far better stake distribution on various metrics, increasing real-time CR and liveness. Free market economics otherwise consolidate stake. Note that it would also be technically possible to build functionality similar to Lido’s staking router into a given chain’s own core functions.</p></li><li><p><strong>Delegation Control</strong> - You can give this power to stakers (DPoS), external LST governance, or your own governance (which can be whatever you want!). The latter often seems preferable to me. If external LSTs are to be used though, they require significant attention to minimize and align their governance with the underlying chain.</p></li><li><p><strong>Economic Overview</strong> - Staking can lead to excess value leaked to delegates, LST providers, and the tax man. This seems like a generally inefficient and poor distribution of wealth. PoG gives your chain a chance to get more creative and less plutocratic.</p></li></ul><h1 id="h-restaking-and-pepc" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Restaking &amp; PEPC</strong></h1><p>So, if I’m questioning the fundamentals of <em>staking</em>, what does that mean for <em>restaking</em>?</p><h3 id="h-the-use-cases-for-restaking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Use Cases for Restaking</strong></h3><p>In this section, I’ll first summarize <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/PyOrKjZISRc">Sreeram’s recent description of EigenLayer as a “marketplace for decentralized trust” on another great episode of Bell Curve.</a> He describes three elements of decentralized trust that restaking can offer to Actively Validated Services (AVSs = services provided by EigenLayer restakers):</p><p><strong>1) Economic security</strong> - Typical PoS staking economics. You could restake say $1bn to secure some application. If the restakers misbehaved, this can be slashed. You don’t care much whether this is 1 person with $1bn staked or 1 million people with $1,000 each staked.</p><p><strong>2) Decentralized operators</strong> - You want many distributed nodes that make collusion difficult. This could be useful for something like Shamir secret sharing - you distribute pieces of a secret to many participants, and a majority of them is needed to put it back together. You can’t slash them because this is a non-attributable fault if they collude.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dc94a803a6a89d58792f686df7398628ba82e6f867d530c6085a1cf7bd104925.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Note that “economic security” and “decentralization” aren’t at all unique to Ethereum restakers. You could equally bootstrap these in some other way, even using assets like RWAs as collateral.</p><p>The specific relation is primarily due to the fact that Ethereum happens to have the largest amount of staked assets sitting around, so it’s easiest to piggy-back off of it. If I’ve got some stETH sitting around, you probably won’t have to twist my arm to go restake it. Some delegate can take my money, use it to validate an AVS, and make me more money. If you want to bootstrap some capital for securing your AVS, you can get it pretty easily.</p><p>Pooling security is often viewed as beneficial. The argument is that it’s much harder to attack a committee with $100bn at stake vs. a committee with $50bn at stake.</p><p>While we can see that restaking could help bootstrap <em>staked assets</em>, it’s less clear that restaking helps to easily bootstrap <em>decentralized operators</em>. As a delegate with some stETH, I just care about capital costs. My additional capital cost is 0 if I’m already holding some stETH. However, the operator’s additional cost is unchanged.</p><p>It’s just as much work for an Ethereum validator to integrate some random unrelated new AVS using restaking vs. if that application was launched as a self-secured app-chain. They need to get a team up to speed, get the software running, monitor it over time, etc. There are real overhead costs and ongoing work associated with this. Whether it’s restaked or self-secured makes effectively no difference to their operational burden.</p><p><strong>3) Proposer commitments -</strong> This third point now is unique to Ethereum (or more generically, unique to the chain of the restaker making the commitment). Restaking is clearly valuable when you want a credible commitment from a specific chain’s proposer. For example, you may want the Ethereum proposer to commit to follow a certain transaction ordering in their block, sell you the first N% of the block, commit to triggering liquidations on a lending protocol under certain conditions, etc.</p><h2 id="h-protocol-enforced-proposer-commitments-pepc" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Protocol-Enforced Proposer Commitments (PEPC)</strong></h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c607543067547a14d33e083e2fdab1020a7e28f623b67c0279357546c3e6b175.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Those proposer commitments via restaking are also precisely the idea behind <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/barnabemonnot">Barnabé&apos;s</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://efdn.notion.site/PEPC-FAQ-0787ba2f77e14efba771ff2d903d67e4">PEPC (protocol-enforced proposer commitments)</a>. Note that PEPC is very much still in the research phase without a concrete spec, so the below is rather exploratory thinking at this stage.</p><p>Rather than having Ethereum validators opt into out-of-protocol commitments (e.g., via EigenLayer), the idea here would be to enshrine a mechanism that allows proposers to do this natively. Proposers would be able to opt into binding arbitrary commitments over the blocks they propose. This can be viewed as a generalization of PBS.</p><p>The critical difference between PEPC vs. restaking is the first half of that acronym - these proposer commitments would be <strong><em>protocol-enforced</em></strong>. Attesters would reject a block as invalid if a proposer doesn’t fulfill a commitment they opted into.</p><p>This is a much stronger enforcement vs. out-of-protocol restaking where the only recourse is to slash the proposer. The validity of the Ethereum block wouldn’t be dependent on the proposer commitment with restaking. As mentioned with the Low Carb Crusader, the profit from deviating can outweigh the associated slashing costs. Note that restaking applications can circumvent Ethereum’s 32 ETH limit though, requiring pooling of much higher stake to form a single operator of an AVS (e.g., maybe 10,000 ETH is required to be a validator on my new chain secured by restaking)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ea8261d713a0867f3fee70eec482bc90cb5b6c53fc8ad6e2bc4e025e14dab214.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>For more details, please see <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://efdn.notion.site/PEPC-FAQ-0787ba2f77e14efba771ff2d903d67e4">Barnabé’s amazing new post on PEPC</a>.</p><h3 id="h-the-real-use-case-for-restaking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Real Use Case for Restaking</strong></h3><p>With the background in place, I’ll now provide my own opinion here:</p><ol><li><p><strong>Economic security</strong> - As you can probably imagine based on my earlier arguments, I think this economic security point gets way too much attention. I don’t get the sense that many AVSs actually care about this aspect that much either. You can also pledge any asset, not just ETH.</p></li><li><p><strong>Decentralized operators</strong> - This is clearly valuable, but as described above this has nothing to do with Ethereum. You can sign up any set of decentralized operators without them committing to also being Ethereum stakers. Ethereum is once again just a natural place to find a bunch of operators.</p></li><li><p><strong>Proposer commitments</strong> - This is clearly a valuable concept, as evidenced by exploration of PEPC. In the absence of an in-protocol mechanism, this makes a ton of sense for restaking.</p></li></ol><p>So, I see the real use cases for restaking actually coming down to two buckets for the most part:</p><ol><li><p><strong>Technical (proposer commitments)</strong> - There’s no way around this - if you want a credible commitment to the ordering of an Ethereum block, it’s gotta come from Ethereum validators. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.eigenlayer.xyz/t/mev-boost-preserving-block-proposer-agency-with-mev-boost-using-eigenlayer/3437">MEV-Boost++</a> is one example of a hypothetical application that could fall into this bucket.</p></li><li><p><strong>Social</strong> <strong>-</strong> I view <strong><em>Ethereum alignment</em></strong> as the primary use case for most restaking applications today, not pooling of economic security or decentralization. It’s getting to say “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/TheBlock__/status/1684454231099551744?s=20">look we’re an Ethereum project</a>!” It’s much the same reason why chains keep calling themselves Ethereum L2s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/donnoh_eth/status/1681252948192501760?s=20">regardless of the architecture</a>.</p></li></ol><div data-type="twitter" tweetId="1686909735646240768" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;FrankieIsLost&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1686908394710728713&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1399513177973350403&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:23,&quot;created_at&quot;:&quot;2023-08-03T01:19:56.000Z&quot;,&quot;display_text_range&quot;:[15,56],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1399513177973350403&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;frankie&quot;,&quot;screen_name&quot;:&quot;FrankieIsLost&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1686909735646240768&quot;,&quot;text&quot;:&quot;@FrankieIsLost you found the real use case for restaking&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1686909735646240768&quot;],&quot;editable_until_msecs&quot;:&quot;1691029196000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:8,&quot;retweet_count&quot;:3,&quot;favorite_count&quot;:112,&quot;created_at&quot;:&quot;2023-08-03T01:14:37.000Z&quot;,&quot;display_text_range&quot;:[0,144],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1686908394710728713&quot;,&quot;text&quot;:&quot;sometimes, all a founder has to do to 3x their valuation is to signal ethereum alignment (emphasis on signal, the actual substance matters less)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1399513177973350403&quot;,&quot;name&quot;:&quot;frankie&quot;,&quot;screen_name&quot;:&quot;FrankieIsLost&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1742965034781925382/RoGrVQg1_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Paradigm&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1833567202458669058/vA9KidqD_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/paradigm&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1686908394710728713&quot;],&quot;editable_until_msecs&quot;:&quot;1691028877000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1686909735646240768" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      you found the real use case for restaking
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1686909735646240768" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            23
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1686909735646240768"><p>8:19 PM • Aug 2, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Being an “Ethereum-aligned” project or an “Ethereum L2” is seemingly more of a vibe than anything else at this point. That’s not even a criticism (at least for the well-intentioned ones who are clear about it). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/@EspressoSystems/EspressoSequencer#F-Economic-Incentive-Alignment-with-L1-Validators">Incentive alignment</a> can be a legitimate point. These are incredibly social systems we’re building, and everyone wants to sit at the cool kids table (especially when there’s roughly one lunch table of users in crypto right now).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/93c43ead435f578f0f5414451b6dd768b586a15863311bf520fa60cead2b6330.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>As an aside, this actually gives me quite a bit of comfort regarding the whole “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=aP9f_1v9Ulc">restaking alignment</a>” fear going around lately. This potentially self-selecting nature of restaking could mitigate the probability of tail risks. If AVSs use restaking primarily for the Ethereum alignment, then you’re not going to use it if the whole Ethereum community would freak out at you for using it.</p><p>The centralization fear is that someone could launch an AVS that’s super valuable but difficult to run operationally (e.g., a Solana fork). However, I think a lot of use cases would naturally filter out. I don’t believe most of these AVSs mentioned today benefit from the “economic security” as much as we keep touting. It appears far more social. You’d be launching Solana on staking to say “hey look we’re Ethereum aligned.” If that’s the case, this ceases to be a benefit (and indeed becomes detrimental) if using restaking would be viewed as misaligned with Ethereum.</p><p>This self-selection doesn’t address technical cases where proposer commitments are necessary, or if some other application intentionally uses restaking maliciously despite negative social pressure. So it’s not a solution by any means, but I do think that it directionally mitigates some of the fear of a creeping problem.</p><p>Looking further ahead, I believe it would be incredibly valuable to explore various forms of dual governance in the context of restaking.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h2><p>PoG is far from perfect, and it’s certainly not a fit for everyone. However, it’s instructive to consider where it may be reasonable so that we can better understand the properties applicable to all chains.</p><p>I realize that saying “oh yea just let governance decide” isn’t exactly the most confidence-inspiring thing given the state of most crypto governance.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfdd07b8bab206571c87300d98d1a9a89a220ead8ff5a24bc9a6b9f93da676fa.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>However, the alternative is “oh yea just let free market economics hopefully result in decentralization” or “let someone else’s governance do it for you.”</p><p>I generally favor governance minimalism when possible. PoG is not an attempt to expand the reach of governance. It is rather an acknowledgment that <em>this governance must necessarily happen regardless</em>.</p><p>The choice is simply whether that governance managing a chain’s consensus operators should be outsourced to the free market (i.e., between LST protocols’ governance) or in-housed within a chain’s own governance. I think both approaches are reasonable under different circumstances.</p><p>Some minimal governance will always be needed to manage decentralization targets among operators and provide a fallback response in extreme scenarios. From there, the free market can handle the specific implementations and associated economics (e.g., as in the case of Lido’s Staking Router).</p><p>I worry that many rollup teams’ currently expressed plans for “permissionless” mechanisms optimize for the nice word but may fall very short in practice. Many designs such as variations of MEV auctions or prover races are likely to be <em>extremely</em> centralizing in practice with entirely unaccountable out-of-protocol actors. The free-market economics left unchecked do not tend towards decentralized participants, and they may be hard-to-impossible to remove once in place.</p><p>Some of these designs appear to choose a poor place on the tradeoff spectrum - they take on Ethereum’s current weaknesses (e.g., no MEV protection by default + relatively centralized out-of-protocol and unaccountable actors who present censorship chokepoints) without gaining the benefits that Ethereum derives from having made this tradeoff for the sake of permissionless-ness and neutrality.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1491e28ab7a4d973b756056b958e49c97f421010e2d74a83c16c4625c7298ebf.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Yes, the long-term answer to many of these issues is all the fancy ZK encrypted mempool threshold FHE one-shot signatures for distributed intent matching and blah blah. But we’re not there today.</p><p>Plus, if we can figure out all this crypto governance stuff maybe we can use it to replace our governments IRL.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/46e0c60d7e194c29524dfb322b079aab04f265ac12e688b258f46327afa0a3e5.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><em>Disclaimer: The views expressed in this post are solely those of the author in their individual capacity and are not the views of DBA Crypto, LLC or its affiliates (together with its affiliates, “DBA”).</em></p><p><em>This content is provided for informational purposes only, and should not be relied upon as the basis for an investment decision, and is not, and should not be assumed to be, complete. The contents herein are not to be construed as legal, business, or tax advice. References to any securities or digital assets are for illustrative purposes only, and do not constitute an investment recommendation or offer to provide investment advisory services. This post does not constitute investment advice or an offer to sell or a solicitation of an offer to purchase any limited partner interests in any investment vehicle managed by DBA.</em></p><p><em>Certain information contained within has been obtained from third-party sources. While taken from sources believed to be reliable, DBA makes no representations about the accuracy of the information.</em></p><p><em>The author of this report has material personal investments in stETH, ETH, and EigenLayer.</em></p>]]></content:encoded>
            <author>jon-dba@newsletter.paragraph.com (Jon Charbonneau)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/10733a848604cd67b1b47307ac09260298f46071734beb74ca7d01cc6f42d1b9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Rollup Multiverse]]></title>
            <link>https://paragraph.com/@jon-dba/the-rollup-multiverse</link>
            <guid>W82L0GXb2lbiU0xxaGs3</guid>
            <pubDate>Tue, 30 May 2023 17:38:17 GMT</pubDate>
            <description><![CDATA[Thank you to Patrick McCorry and Kobi Gurkan for the invaluable feedback and review.IntroductionI like rollups so I’m writing another thing, sorry. I’m pretty sure it’s helpful because I’ve gotten a ton of value out of these myself. Just writing it all down and talking to people like Patrick and Kelvin who have amazing mental models has been awesome. There might be a double-digit number of people crazy enough to even want this level of intuitive understanding of these systems, but if you’re o...]]></description>
            <content:encoded><![CDATA[<p><em>Thank you to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/stonecoldpat0"><em>Patrick McCorry</em></a><em> and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kobigurk"><em>Kobi Gurkan</em></a><em> for the invaluable feedback and review.</em></p><h1 id="h-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h1><p>I like rollups so I’m writing another thing, sorry.</p><p>I’m pretty sure it’s helpful because I’ve gotten a ton of value out of these myself. Just writing it all down and talking to people like Patrick and Kelvin who have amazing mental models has been awesome. There might be a double-digit number of people crazy enough to even want this level of intuitive understanding of these systems, but if you’re one of ‘em hopefully this helps.</p><p>This time I’ll more directly address <em>why</em> the rollup ≠ bridge rambling is important, since I probably could’ve done a better job of explaining the practical and social implications more plainly in my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dba.mirror.xyz/LYUb_Y2huJhNUw_z8ltqui2d6KY8Fc3t_cnSE9rDL_o">last post</a>.</p><p>A few people got a tad upset at that one. Not my intention, but it wasn’t the first time and won’t be the last.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/078dc9e2309d20de8343f3775ceacf6182899818925e9bc011b2f6482f0fe222.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/aliatiia_/status/1662303130371997702?s=20">Some of it</a> was a lack of understanding of how rollups work, but <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/dankrad/status/1662218859926126592?s=20">others were more reasonable</a> - that the post was technically accurate, but it’s not reflective of the current reality, and hair-splitting over definitions will create more confusion.</p><p>I can appreciate the latter sentiment, because <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1662233021154467841?s=20"><em>reducing</em> confusion</a> is my explicit intention here. The first obvious point is that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1662899179520155656?s=20">these aren’t children’s books</a>.</p><p>That post was a technical look into the fundamental security and social consensus properties of rollups that takes over an hour to read if you go at it non-stop. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/TimBeiko/status/1662228700593795072?s=20">Though some already had pretty strong opinions ~20 minutes after posting it 😉</a>. It’s aimed at the reasonably technical audience responsible for building rollups and shaping the messaging around them.</p><p>First, to be clear:</p><ul><li><p>Rollups are dope - that’s why I spend most of my waking hours on them.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1662635395836702721?s=20">Their “trust-minimized” bridges are also dope</a>, and that’s the biggest reason people use rollups like Optimism and Arbitrum today. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1662633985917198337?s=20">This can provide far superior security vs. bridging your assets to a sidechain</a>.</p></li></ul><p>I’ve always considered myself very Ethereum-centric. It’s quite apparent from where I spend my time, and honestly most of my crypto bags are just ETH. This isn’t a FUD rant. It’s a short (for me) rant on the following:</p><ul><li><p>The current understanding of how rollups fundamentally work is inaccurate and misleading - it is itself the cause of much confusion today</p></li><li><p>This framing is based on a microcosm of what we see in front of our eyes, and it will clearly change very soon</p></li><li><p>A new framing can be incredibly helpful to fundamentally understand why these systems are so great</p></li><li><p>The possibility of a rollup forking is a feature, not a bug</p></li><li><p>Why we’re stuck on it, and how to improve it</p></li></ul><h1 id="h-our-current-framing-is-harmful-to-users" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Our Current Framing is Harmful to Users</h1><p>The focus of this whole framing:</p><div data-type="twitter" tweetId="1662314083981443072" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;nickwh8te&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662247194009690117&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;860396746186276864&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:12,&quot;created_at&quot;:&quot;2023-05-27T04:25:36.000Z&quot;,&quot;display_text_range&quot;:[11,173],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;860396746186276864&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Nick White&quot;,&quot;screen_name&quot;:&quot;nickwh8te&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662314083981443072&quot;,&quot;text&quot;:&quot;@nickwh8te They are. As much as people would like handwave this away by appealing to social consensus, the concrete properties of classic rollups are enforced by the bridge.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;808749775&quot;,&quot;name&quot;:&quot;Toghrul Maharramov 🇺🇦&quot;,&quot;screen_name&quot;:&quot;toghrulmaharram&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/3b35e49b45fa2f0667ab62b1c391d4efae2ef95c90175509ff984305144b52bf.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Fluent&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1891884351346049025/KawBirLJ_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/fluentxyz&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662314083981443072&quot;],&quot;editable_until_msecs&quot;:&quot;1685163336000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:0,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:5,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:26,&quot;created_at&quot;:&quot;2023-05-26T23:59:48.000Z&quot;,&quot;display_text_range&quot;:[0,82],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662247194009690117&quot;,&quot;text&quot;:&quot;Who was arguing that rollups = bridges and how does that even remotely make sense?&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;860396746186276864&quot;,&quot;name&quot;:&quot;Nick White&quot;,&quot;screen_name&quot;:&quot;nickwh8te&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1877414247900262400/n_afVDmW_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662247194009690117&quot;],&quot;editable_until_msecs&quot;:&quot;1685147388000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/toghrulmaharram">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/3b35e49b45fa2f0667ab62b1c391d4efae2ef95c90175509ff984305144b52bf.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/toghrulmaharram" class="twitter-displayname">Toghrul Maharramov 🇺🇦</a>
              <p><a target="_blank" href="https://twitter.com/toghrulmaharram" class="twitter-username">@toghrulmaharram</a></p>
    
            </div>
            <a href="https://twitter.com/toghrulmaharram/status/1662314083981443072" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      They are. As much as people would like handwave this away by appealing to social consensus, the concrete properties of classic rollups are enforced by the bridge.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/toghrulmaharram/status/1662314083981443072" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            12
          </a>
          <a target="_blank" href="https://twitter.com/toghrulmaharram/status/1662314083981443072"><p>11:25 PM • May 26, 2023</p></a>
        </div>
    
  </div> 
  </div><p>The bridge is an incredibly important piece of how rollups like Optimism and Arbitrum work, <strong><em>but it is not the rollup itself</em></strong>. This may seem like semantics, so I’ll be concrete.</p><p>It’d probably be fine if this description was stretching reality but it actually worked. However, in reality it’s misleading:</p><div data-type="twitter" tweetId="1662683296151552000" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:18,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-05-28T04:52:43.000Z&quot;,&quot;display_text_range&quot;:[0,252],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/TSLHxr2JxI&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1662683296151552000/photo/1&quot;,&quot;indices&quot;:[253,276],&quot;url&quot;:&quot;https://t.co/TSLHxr2JxI&quot;}]},&quot;id_str&quot;:&quot;1662683296151552000&quot;,&quot;text&quot;:&quot;For those unconvinced we need a better framing for rollups’ security properties, and that anything nuanced &amp;amp; accurate will add more confusion\n\nWhatever mental model we’re using to communicate today isn’t working so great if we’re at ~50/50 here lol https://t.co/TSLHxr2JxI&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662683296151552000&quot;],&quot;editable_until_msecs&quot;:&quot;1685251363000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/TSLHxr2JxI&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1662683296151552000/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[253,276],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/FxMJpVJXoAEKW5K.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:917,&quot;width&quot;:1290,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:722},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:917,&quot;h&quot;:917},{&quot;x&quot;:17,&quot;y&quot;:0,&quot;w&quot;:804,&quot;h&quot;:917},{&quot;x&quot;:190,&quot;y&quot;:0,&quot;w&quot;:459,&quot;h&quot;:917},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:917}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:917,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1290},&quot;medium&quot;:{&quot;h&quot;:853,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;small&quot;:{&quot;h&quot;:483,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/TSLHxr2JxI&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:722},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:917,&quot;h&quot;:917},{&quot;x&quot;:17,&quot;y&quot;:0,&quot;w&quot;:804,&quot;h&quot;:917},{&quot;x&quot;:190,&quot;y&quot;:0,&quot;w&quot;:459,&quot;h&quot;:917},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1290,&quot;h&quot;:917}],&quot;expandedUrl&quot;:&quot;https://x.com/jon_charb/status/1662683296151552000/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/b0ede8785e699f1f68c20b6fdc1a22fc85ebfc2dcf2e1c14bca31f2c18ead0dd.jpg&quot;,&quot;width&quot;:1290,&quot;height&quot;:917}],&quot;conversation_count&quot;:4,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:11,&quot;retweet_count&quot;:2,&quot;favorite_count&quot;:14,&quot;created_at&quot;:&quot;2023-05-27T20:55:29.000Z&quot;,&quot;display_text_range&quot;:[0,139],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662563195070840833&quot;,&quot;text&quot;:&quot;Assuming you feel very confident about the security of a given L2, do you feel more comfortable holding an ERC 20 token on this L2 that is:&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;95420970&quot;,&quot;name&quot;:&quot;bartek.eth&quot;,&quot;screen_name&quot;:&quot;bkiepuszewski&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/e61be2dbd9b85a041e43b4323df0f3fe2cb5f6deccfea0c84ce1428df29ad0e4.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662563195070840833&quot;],&quot;editable_until_msecs&quot;:&quot;1685222729000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1662683296151552000" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      For those unconvinced we need a better framing for rollups’ security properties, and that anything nuanced &amp; accurate will add more confusion<br /><br />Whatever mental model we’re using to communicate today isn’t working so great if we’re at ~50/50 here lol 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/b0ede8785e699f1f68c20b6fdc1a22fc85ebfc2dcf2e1c14bca31f2c18ead0dd.jpg" /></div>
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/bkiepuszewski">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/e61be2dbd9b85a041e43b4323df0f3fe2cb5f6deccfea0c84ce1428df29ad0e4.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/bkiepuszewski" class="twitter-displayname">bartek.eth</a>
              <p><a target="_blank" href="https://twitter.com/bkiepuszewski" class="twitter-username">@bkiepuszewski</a></p>
    
            </div>
            <a href="https://twitter.com/bkiepuszewski/status/1662563195070840833" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Assuming you feel very confident about the security of a given L2, do you feel more comfortable holding an ERC 20 token on this L2 that is:
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1662683296151552000" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            18
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1662683296151552000"><p>11:52 PM • May 27, 2023</p></a>
        </div>
    
  </div> 
  </div><p>It should be obvious why this is. If we keep telling users that “the rollup is the bridge” and the “settlement layer L1” (Ethereum here) is this god that determines the truth, then users will naturally be led to believe that L1 + rollup bridge = safe. That’s quite clearly the message.</p><h3 id="h-assets-that-live-natively-on-both-chains" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Assets That Live Natively on Both Chains</h3><p>Unfortunately, the reality is quite the opposite. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1632622108822962178?s=20">Rollups can inherit their base layer’s (e.g., Ethereum) security without the bridge</a>. For assets that live natively on multiple chains, <em>the native representation is always safer than their lock-and-mint bridged representation</em>.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bkiepuszewski/status/1620055514951614465?s=20">The bridged asset is just an IOU from the bridge. That’s why versions from different bridges aren’t fungible.</a> As an example:</p><ul><li><p>If I hold native USDC minted on a rollup - I trust Circle</p></li><li><p>If I hold bridged USDC minted on Ethereum → bridged to the rollup - I trust Circle <em>and the rollup bridge</em></p></li></ul><p>Circle is itself effectively a bridge from the real world (they bridge real-world USD into onchain USDC). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developers.circle.com/stablecoin/docs/cctp-getting-started">CCTP</a> will also allow for permissionless burning of native USDC on one chain and minting native USDC on another. As mentioned in my last post:</p><blockquote><div data-type="twitter" tweetId="1653947589346349056" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;reservereverse&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1653945496006955010&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;5128201&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:4,&quot;created_at&quot;:&quot;2023-05-04T02:20:08.000Z&quot;,&quot;display_text_range&quot;:[44,322],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;5128201&quot;,&quot;indices&quot;:[0,15],&quot;name&quot;:&quot;reservereverse&quot;,&quot;screen_name&quot;:&quot;reservereverse&quot;},{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[16,28],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[29,43],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1653947589346349056&quot;,&quot;text&quot;:&quot;@reservereverse @aeyakovenko @ryanberckmans I have not looked into how CRV token is implemented. Depending on the implementation, multi chain tokens can have different security models; if the token is bridged from a host chain, you take bridging risk; if a token is natively multi chain (like mint and burn), for the total&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1653947589346349056&quot;],&quot;editable_until_msecs&quot;:&quot;1683168608000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;sreeramkannan&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1653931493021069312&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2166711024&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:3,&quot;created_at&quot;:&quot;2023-05-04T02:11:49.000Z&quot;,&quot;display_text_range&quot;:[43,316],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;},{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[15,27],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[28,42],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;},{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[50,64],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;}],&quot;symbols&quot;:[{&quot;indices&quot;:[167,171],&quot;text&quot;:&quot;CRV&quot;},{&quot;indices&quot;:[243,247],&quot;text&quot;:&quot;CRV&quot;},{&quot;indices&quot;:[288,292],&quot;text&quot;:&quot;CRV&quot;}]},&quot;id_str&quot;:&quot;1653945496006955010&quot;,&quot;text&quot;:&quot;@sreeramkannan @aeyakovenko @ryanberckmans Thanks @sreeramkannan for less technically sophisticated audience would you please clarify whether a multi-chain asset like $CRV on an L2 is considered native to that L2 or bridged? (One could bridge $CRV to L2 or Bridge ETH to L2 then swap for $CRV so which one is which?)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;5128201&quot;,&quot;name&quot;:&quot;reservereverse&quot;,&quot;screen_name&quot;:&quot;reservereverse&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1599553531706417152/ZaEI3b2W_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1653945496006955010&quot;],&quot;editable_until_msecs&quot;:&quot;1683168109000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false,&quot;note_tweet&quot;:{&quot;id&quot;:&quot;Tm90ZVR3ZWV0UmVzdWx0czoxNjUzOTQ3NTg5MjQ5ODkyMzU1&quot;}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sreeramkannan">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-displayname">Sreeram Kannan</a>
              <p><a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-username">@sreeramkannan</a></p>
    
            </div>
            <a href="https://twitter.com/sreeramkannan/status/1653947589346349056" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      I have not looked into how CRV token is implemented. Depending on the implementation, multi chain tokens can have different security models; if the token is bridged from a host chain, you take bridging risk; if a token is natively multi chain (like mint and burn), for the total
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1653947589346349056" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            4
          </a>
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1653947589346349056"><p>9:20 PM • May 3, 2023</p></a>
        </div>
    
  </div> 
  </div></blockquote><p>In this case, Circle must attest to all mint-and-burns, so it happens to be the same trust model. In any case, holding a native asset that lives natively on multiple chains means you’re always trusting:</p><ul><li><p>The backer (e.g., Circle) + mint-and-burn mechanism (e.g., CCTP)</p></li></ul><p>Holding a lock-and-mint bridged representation of this asset means you’re trusting:</p><ul><li><p>The backer (e.g., Circle) + mint-and-burn mechanism (e.g., CCTP) + <em>the lock-and-mint bridge (e.g., rollup contract bridge)</em></p></li></ul><p>You’re inherently taking implementation risk here. For example, a smart contract bug could cause a bridge hack leaving the bridged rollup funds entirely unbacked. These contracts will harden over time, but we’re definitely not all the way there yet. It’s a risk.</p><p>And yet, this framing has left people with no clue. They’re ~50/50 on what’s safer. So not only only is our oversimplified mental model not reflective of the fundamental reality, <em>it’s also confusing and misleading</em>.</p><h3 id="h-rollup-bridged-asset-vs-asset-that-only-lives-natively-on-the-rollup" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Rollup Bridged Asset vs. Asset That Only Lives Natively on the Rollup</h3><p>The apples to oranges comparison would be a rollup-native asset (e.g., OP) vs. a bridged base layer-native asset (e.g., bridged ETH) on a rollup. So now the difference comes down to:</p><ul><li><p><strong>Bridged ETH</strong> - Additionally trust correct bridge implementation (including its onchcain governance potentially)</p></li><li><p><strong>Native OP</strong> - Additionally trust Optimism social consensus (offchain governance)</p></li></ul><p>As I noted in the last post, this points to the fundamental reason to own any asset vs. another:</p><blockquote><p><em>However, you should notice why it’s a perfectly ok assumption. You’re obviously happy with the social consensus of Optimism if you hold OP because that’s precisely why you hold it. It derives its value from that social consensus.</em></p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/da4ac5fa2151efc7b94e0c77750098e82d8b5a96c30b451a7a6985445580b626.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>That’s why these bridges are amazing - I don’t have to trust another chain <em>or</em> its social consensus. I can always force withdrawal back to Ethereum if that’s the only social consensus I wanted to opt into.</p><p>If you don’t trust the social consensus of a given chain not to take all your money, obviously you shouldn’t hold that chain’s native asset. Ethereum could hard fork tomorrow and just delete your ETH, but you probably feel pretty good about those odds if you hold ETH.</p><p>And that matters! What if Justin Sun was using bridged ETH (or some other asset custodied by an Ethereum rollup bridge) on a rollup instead of STEEM during the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cointelegraph.com/news/justin-sun-recounts-steem-hive-hard-fork-at-virtual-blockchain-week">Steem-Hive Hard Fork</a>? Well then they wouldn’t have been able to fork out his funds. The social consensus can always hard fork a rollup, but they can’t socially fork the collateral in the bridge</p><p>You may not want to opt into some external social consensus at times. You just wanna keep Ethereum’s. Or, if the contract is upgradeable via an onchain governance mechanism you have faith in, you at least know the rules of the “due process” you’re signing up for.</p><p>Rollups let you choose, and that’s a superpower. However, if you want to use something like OP or ARB, then you <em>are</em> opting into another social consensus. The chain and social consensus around it are fundamentally the driver of its value in the first place.</p><h1 id="h-our-current-framing-is-not-future-proof" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Our Current Framing is Not Future-Proof</h1><p>And that’s exactly why assets like USDC deployed natively (including on rollups) may very well grow in importance over the long-run. It’s safer and fungible.</p><div data-type="twitter" tweetId="1663584183460179968" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:178,&quot;created_at&quot;:&quot;2023-05-30T16:32:31.000Z&quot;,&quot;display_text_range&quot;:[0,45],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1663584183460179968&quot;,&quot;text&quot;:&quot;Native USDC is coming to Celestia rollups! 💥&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1168944141449015296&quot;,&quot;name&quot;:&quot;Celestia 🦣&quot;,&quot;screen_name&quot;:&quot;celestia&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/2304ac6324c1cb9a7381a462b126b8d768db0c99546d738066a70ae0fc2bffbf.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1663584183460179968&quot;],&quot;editable_until_msecs&quot;:&quot;1685466151000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:7,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:5,&quot;retweet_count&quot;:39,&quot;favorite_count&quot;:195,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-05-30T15:02:29.000Z&quot;,&quot;display_text_range&quot;:[0,278],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;mirror.xyz/nobleassets.et…&quot;,&quot;expanded_url&quot;:&quot;https://mirror.xyz/nobleassets.eth/9YjAgEUoY7o_EDbFYdk-BFvaGDQk2aQMCYr6FRxW8Ro&quot;,&quot;indices&quot;:[253,276],&quot;url&quot;:&quot;https://t.co/4ixBfmH0cS&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1864051767551692800&quot;,&quot;indices&quot;:[122,134],&quot;name&quot;:&quot;Celestia&quot;,&quot;screen_name&quot;:&quot;Celestiaorg&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1663561524521353218&quot;,&quot;text&quot;:&quot;Deploying a scalable and sovereign rollup is about to get a lot easier for developers with direct access to native USDC✨\n\n@CelestiaOrg is building modular blockchain infrastructure that will unlock a new wave of crypto-native applications🌱\n\nRead more 👉\nhttps://t.co/4ixBfmH0cS&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1620182982240747520&quot;,&quot;name&quot;:&quot;Noble&quot;,&quot;screen_name&quot;:&quot;noble_xyz&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/aa7530b92eb8457f32033809802ce1891f4c560b15b7277006fe12366705031c.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1663561524521353218&quot;],&quot;editable_until_msecs&quot;:&quot;1685460749000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/celestia">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/2304ac6324c1cb9a7381a462b126b8d768db0c99546d738066a70ae0fc2bffbf.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/celestia" class="twitter-displayname">Celestia 🦣</a>
              <p><a target="_blank" href="https://twitter.com/celestia" class="twitter-username">@celestia</a></p>
    
            </div>
            <a href="https://twitter.com/celestia/status/1663584183460179968" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Native USDC is coming to Celestia rollups! <img class="twitter-emoji" draggable="false" alt="💥" src="https://abs-0.twimg.com/emoji/v2/72x72/1f4a5.png"/>
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/noble_xyz">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/aa7530b92eb8457f32033809802ce1891f4c560b15b7277006fe12366705031c.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/noble_xyz" class="twitter-displayname">Noble</a>
              <p><a target="_blank" href="https://twitter.com/noble_xyz" class="twitter-username">@noble_xyz</a></p>
    
            </div>
            <a href="https://twitter.com/noble_xyz/status/1663561524521353218" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Deploying a scalable and sovereign rollup is about to get a lot easier for developers with direct access to native USDC<img class="twitter-emoji" draggable="false" alt="✨" src="https://abs-0.twimg.com/emoji/v2/72x72/2728.png"/><br /><br />@CelestiaOrg is building modular blockchain infrastructure that will unlock a new wave of crypto-native applications<img class="twitter-emoji" draggable="false" alt="🌱" src="https://abs-0.twimg.com/emoji/v2/72x72/1f331.png"/><br /><br />Read more <img class="twitter-emoji" draggable="false" alt="👉" src="https://abs-0.twimg.com/emoji/v2/72x72/1f449.png"/><br /><a class="twitter-content-link" href="https://t.co/4ixBfmH0cS" target="_blank">mirror.xyz/nobleassets.et…</a>
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/celestia/status/1663584183460179968" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            178
          </a>
          <a target="_blank" href="https://twitter.com/celestia/status/1663584183460179968"><p>11:32 AM • May 30, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Today it’s lock-and-mint bridged to rollups, but <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developers.circle.com/stablecoin/docs/cctp-getting-started">CCTP</a> could make this mint-and-burn easy (and quite attractive, especially for optimistic rollups). We’re also likely to see other real-world assets (RWAs) move onchain over time (e.g., Treasuries, etc.).</p><p>The implications of this would be clear - the relative importance shifts from the “official” rollup bridge → USDC and Circle (which is itself just a bridge for USD). The whole “practical” argument was that a rollup is defined by the bridge because it holds the majority of assets.</p><p>So what happens once we have a chain where native USDC (or some other RWA) TVL surpasses the “official” bridge TVL? This seems <em>highly</em> likely given people have aspirations for consumer-oriented applications and payments, as simple examples. Now does Circle define the rollup? Or swap in any other RWA that may be used onchain. The mental model falls apart.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/stonecoldpat0/status/1663154422065577989?s=20">It’s the same reason that people worry about stablecoin issuers’ control over Ethereum in deciding a contentious fork</a>:</p><div data-type="twitter" tweetId="1663422255639166976" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;pumatheuma&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1663421616578269186&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;965990932549177344&quot;,&quot;lang&quot;:&quot;qme&quot;,&quot;favorite_count&quot;:28,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-05-30T05:49:05.000Z&quot;,&quot;display_text_range&quot;:[35,35],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;},{&quot;id_str&quot;:&quot;64752880&quot;,&quot;indices&quot;:[11,19],&quot;name&quot;:&quot;Bramble King&quot;,&quot;screen_name&quot;:&quot;Tudmotu&quot;},{&quot;id_str&quot;:&quot;295218901&quot;,&quot;indices&quot;:[20,35],&quot;name&quot;:&quot;vitalik.eth&quot;,&quot;screen_name&quot;:&quot;VitalikButerin&quot;}],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/me1cfEeQGz&quot;,&quot;expanded_url&quot;:&quot;https://x.com/pumatheuma/status/1663422255639166976/photo/1&quot;,&quot;indices&quot;:[36,59],&quot;url&quot;:&quot;https://t.co/me1cfEeQGz&quot;}]},&quot;id_str&quot;:&quot;1663422255639166976&quot;,&quot;text&quot;:&quot;@jon_charb @Tudmotu @VitalikButerin https://t.co/me1cfEeQGz&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;965990932549177344&quot;,&quot;name&quot;:&quot;Uma Roy&quot;,&quot;screen_name&quot;:&quot;pumatheuma&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/2764b18bae951e86ef9f60b29596e3ba50fb123154dd81eb73812c2d6656e8b5.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Succinct&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1869832257718059008/b-fPXhnB_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/SuccinctLabs&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1663422255639166976&quot;],&quot;editable_until_msecs&quot;:&quot;1685427545000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/me1cfEeQGz&quot;,&quot;expanded_url&quot;:&quot;https://x.com/pumatheuma/status/1663422255639166976/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[36,59],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/FxWptRKaMAAbE3-.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:499,&quot;width&quot;:888,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:888,&quot;h&quot;:497},{&quot;x&quot;:216,&quot;y&quot;:0,&quot;w&quot;:499,&quot;h&quot;:499},{&quot;x&quot;:246,&quot;y&quot;:0,&quot;w&quot;:438,&quot;h&quot;:499},{&quot;x&quot;:340,&quot;y&quot;:0,&quot;w&quot;:250,&quot;h&quot;:499},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:888,&quot;h&quot;:499}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:499,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:888},&quot;medium&quot;:{&quot;h&quot;:499,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:888},&quot;small&quot;:{&quot;h&quot;:382,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/me1cfEeQGz&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:888,&quot;h&quot;:497},{&quot;x&quot;:216,&quot;y&quot;:0,&quot;w&quot;:499,&quot;h&quot;:499},{&quot;x&quot;:246,&quot;y&quot;:0,&quot;w&quot;:438,&quot;h&quot;:499},{&quot;x&quot;:340,&quot;y&quot;:0,&quot;w&quot;:250,&quot;h&quot;:499},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:888,&quot;h&quot;:499}],&quot;expandedUrl&quot;:&quot;https://x.com/pumatheuma/status/1663422255639166976/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/9321f618ad7a27e1d1adeaf6104a200b9b9b571f5ef10dc2a32f5e02040cb554.jpg&quot;,&quot;width&quot;:888,&quot;height&quot;:499}],&quot;conversation_count&quot;:2,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1663235819576999938&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:2,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:8,&quot;created_at&quot;:&quot;2023-05-30T05:46:32.000Z&quot;,&quot;display_text_range&quot;:[36,283],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;},{&quot;id_str&quot;:&quot;64752880&quot;,&quot;indices&quot;:[11,19],&quot;name&quot;:&quot;Bramble King&quot;,&quot;screen_name&quot;:&quot;Tudmotu&quot;},{&quot;id_str&quot;:&quot;295218901&quot;,&quot;indices&quot;:[20,35],&quot;name&quot;:&quot;vitalik.eth&quot;,&quot;screen_name&quot;:&quot;VitalikButerin&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1663421616578269186&quot;,&quot;text&quot;:&quot;@jon_charb @Tudmotu @VitalikButerin I think the paradigm of rollup nodes socially forking (which has caused a lot of outrage 😂) is a whole new can of worms though. Will USDC be able to decide the social fork and rule us all? I guess maybe they have this power on Ethereum already...&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;965990932549177344&quot;,&quot;name&quot;:&quot;Uma Roy&quot;,&quot;screen_name&quot;:&quot;pumatheuma&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1912374260443549696/9gG4uvwM_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Succinct&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1869832257718059008/b-fPXhnB_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/SuccinctLabs&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1663421616578269186&quot;],&quot;editable_until_msecs&quot;:&quot;1685427392000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/pumatheuma">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/2764b18bae951e86ef9f60b29596e3ba50fb123154dd81eb73812c2d6656e8b5.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/pumatheuma" class="twitter-displayname">Uma Roy</a>
              <p><a target="_blank" href="https://twitter.com/pumatheuma" class="twitter-username">@pumatheuma</a></p>
    
            </div>
            <a href="https://twitter.com/pumatheuma/status/1663422255639166976" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
       
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/9321f618ad7a27e1d1adeaf6104a200b9b9b571f5ef10dc2a32f5e02040cb554.jpg" /></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/pumatheuma/status/1663422255639166976" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            28
          </a>
          <a target="_blank" href="https://twitter.com/pumatheuma/status/1663422255639166976"><p>12:49 AM • May 30, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Does that mean Circle defines Ethereum? Of course not! The two ideas below are plainly incompatible:</p><ul><li><p>To realize that stablecoin issuers’ power over Ethereum is a concern, but <em>it does not define Ethereum</em></p></li><li><p>Thinking the enshrined bridge <em>will always define the rollup</em></p></li></ul><p>It touches on the fundamentally important point though - social consensus always decides the chain, but whatever valuable state you have that someone has god mode control over (whether that’s Circle or an Ethereum rollup bridge) has power in swaying social consensus to be the chain that “matters”.</p><div data-type="twitter" tweetId="1661464913615679494" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;larry0x&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1661441227839995917&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1134151355776585729&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:4,&quot;created_at&quot;:&quot;2023-05-24T20:11:18.000Z&quot;,&quot;display_text_range&quot;:[20,65],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1134151355776585729&quot;,&quot;indices&quot;:[0,8],&quot;name&quot;:&quot;Larry Engineer 🍡&quot;,&quot;screen_name&quot;:&quot;larry0x&quot;},{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[9,19],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1661464913615679494&quot;,&quot;text&quot;:&quot;@larry0x @jon_charb The bridges with the most economic bandwidth.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;7910872&quot;,&quot;name&quot;:&quot;zmanian&quot;,&quot;screen_name&quot;:&quot;zmanian&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/bf67b5a314bd8d5a7b5c909d5511f24b9e041328a3e656f86b98f0abbe1e6807.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1661464913615679494&quot;],&quot;editable_until_msecs&quot;:&quot;1684960878000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:0,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:2,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:1,&quot;created_at&quot;:&quot;2023-05-24T18:37:11.000Z&quot;,&quot;display_text_range&quot;:[11,186],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1661441227839995917&quot;,&quot;text&quot;:&quot;@jon_charb If there&apos;re two chain tips, A and B\n\nThe enshrined rollup contract says A is canonical\n\nBut 99% of users say, \&quot;fuck it we follow B anyways\&quot;\n\nWhich one do you say is canonical?&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1134151355776585729&quot;,&quot;name&quot;:&quot;Larry Engineer 🍡&quot;,&quot;screen_name&quot;:&quot;larry0x&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1925558454699110401/_a21WPgv_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;dango🍡&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1940431337912971264/h2G3EAC1_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/dango&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1661441227839995917&quot;],&quot;editable_until_msecs&quot;:&quot;1684955231000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/zmanian">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/bf67b5a314bd8d5a7b5c909d5511f24b9e041328a3e656f86b98f0abbe1e6807.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/zmanian" class="twitter-displayname">zmanian</a>
              <p><a target="_blank" href="https://twitter.com/zmanian" class="twitter-username">@zmanian</a></p>
    
            </div>
            <a href="https://twitter.com/zmanian/status/1661464913615679494" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      The bridges with the most economic bandwidth.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/zmanian/status/1661464913615679494" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            4
          </a>
          <a target="_blank" href="https://twitter.com/zmanian/status/1661464913615679494"><p>3:11 PM • May 24, 2023</p></a>
        </div>
    
  </div> 
  </div><p>To ignore the practical realities of what these systems will soon look like is short-sighted. Acting like the single “official” bridge is the final arbiter on everything in the rollup is inaccurate. We’re communicating everything (incorrectly) based on two highly financialized general-purpose rollups with largely bridged assets for which this is a “good enough” description without looking any further.</p><div data-type="twitter" tweetId="1662310068019249154" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662310065762697217&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:23,&quot;created_at&quot;:&quot;2023-05-27T04:09:39.000Z&quot;,&quot;display_text_range&quot;:[0,260],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662310068019249154&quot;,&quot;text&quot;:&quot;The point is simple - we’ve developed inaccurate mental models of how these systems fundamentally work because we’re influenced by what we see today\n\nThat’s problematic considering not every rollup in the future is gonna look exactly like optimism and arbitrum&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662310068019249154&quot;],&quot;editable_until_msecs&quot;:&quot;1685162379000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:3,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662310063455731713&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:4,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:7,&quot;created_at&quot;:&quot;2023-05-27T04:09:38.000Z&quot;,&quot;display_text_range&quot;:[0,137],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662310065762697217&quot;,&quot;text&quot;:&quot;The users who had their collateral on the original rollup can force withdraw and get their money back on Ethereum though, so they do that&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1746419415451656193/xOBD9ByO_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662310065762697217&quot;],&quot;editable_until_msecs&quot;:&quot;1685162378000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1662310068019249154" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      The point is simple - we’ve developed inaccurate mental models of how these systems fundamentally work because we’re influenced by what we see today<br /><br />That’s problematic considering not every rollup in the future is gonna look exactly like optimism and arbitrum
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1662310068019249154" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            23
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1662310068019249154"><p>11:09 PM • May 26, 2023</p></a>
        </div>
    
  </div> 
  </div><p>This applies equally to native assets which derive their value from a given chain’s social consensus. If the majority of assets on a rollup are from native applications (i.e., bridged funds represent a smaller portion of value), then the rollup has significantly higher “practical” sovereignty.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/pumatheuma/status/1662937834737614848?s=20">What happens when the next big memecoin that moons is native to a rollup, and that comprises nearly all of its value</a>? Assuming the memecoin is also primarily used on this rollup, then the community doesn’t care as much about the bridge (because there’s not much in it).</p><p>Take some rollup where the large majority of funds are from native assets, and there’s a crazy bug on the rollup where someone prints a bajillion native tokens. Or maybe rollup governance token holders are getting greedy and extracting too much value. The L1 contract is immutable, or governance doesn’t want to fork the contract, Ethereum obviously refuses to hard fork, etc. <strong><em>Well then social consensus obviously forks the rollup</em>.</strong></p><p>They can’t fork the bridge contract, but users can just force withdraw their ETH to the original contract. The rest of the chain doesn’t even really care because it’s not much of the value on the rollup anyway.</p><p>Hence my the framing I chose to use about “L1s” and “L2s” being relative terminology:</p><blockquote><p><em>In essence, I use “L1” to refer to the portion of assets which derive their social consensus (and thus their value) from that chain. It is the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_prestwich/status/1572183806756683776?s=20"><em>ledger of record</em></a><em> for these assets.</em></p></blockquote><p>I then described a chain to be acting as an “L2” for its foreign state which does not add any security or social consensus assumption’s beyond that state’s “native” chain (or entity).</p><p>I consider “implementation risk” generally within the bounds of the native chain here. For example, if you put your money into a faulty smart contract (e.g., a rollup bridge), you’re obviously taking a risk. You also need <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stonecoldpat.substack.com/p/where-is-the-one-honest-party-for">one honest party</a>. This differs from an honest-majority bridge where now you trust another external consensus (or committee of people) to attest to offchain state, even if the contract implementation is perfect.</p><p>For example:</p><ul><li><p><strong>Using bridged ETH on a rollup</strong> - Even malicious rollup operators can’t take my money. Ethereum can still save me (forced exit).</p></li><li><p><strong>Using native USDC on Ethereum</strong> - Even if Ethereum is entirely malicious, they can’t take my money. Circle can still save me (redeem for dollars).</p></li></ul><p>Hence my somewhat crazy statement in the last post:</p><blockquote><p><em>You could say that people like USDC for much the same reason they like rollups.</em></p></blockquote><p>You’re using some asset (ETH or dollars) bridged somewhere else without signing up for another set of rules, security, and social consensus.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dadd08f7aaedcf7c4f074b8ec79690e90f7d0d87c94bce11c2478d087acec3c6.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>As noted in the previous post, Ethereum can even be an “L2” to Optimism in this sense:</p><blockquote><p><em>For example, let’s say I bridge my OP token from Optimism to Ethereum. In both cases:</em></p><ul><li><p><em>My OP maintains the same social consensus assumptions of Optimism.</em></p></li><li><p><em>My OP maintains the same security assumptions of Optimism.</em></p></li></ul><p><em>Note that Optimism’s security = Ethereum’s security in this case, so it’s indirect. In any case, the point remains - I’m adding no new assumptions external to Ethereum.</em></p></blockquote><p>Whenever you use a chain as an L2, you have the same security and social consensus assumptions that you’d have on the home L1 <strong><em>+ bridge risk (implementation risk)</em></strong>. You’d be safer holding OP on Optimism vs. holding a bridged representation of it on Ethereum.</p><p>The “L1” for any chain by this framing is then the party that dictates the valuable state (purely financial or otherwise), and thus has significant power over determining that chain’s future path:</p><ul><li><p><strong>Rollup bridge contract</strong> - Rollup onchain governance and Ethereum have power</p></li><li><p><strong>Real-world assets (RWAs)</strong> - Issuer has power (e.g., Circle)</p></li><li><p><strong>Native state</strong> - Rollup social consensus has power</p></li></ul><p>This is a spectrum. To ignore this is to ignore the fundamental nature of how these systems work. We completely miss who actually has the power here.</p><p>The counterargument is the following:</p><blockquote><div data-type="twitter" tweetId="1662218859926126592" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:66,&quot;created_at&quot;:&quot;2023-05-26T22:07:13.000Z&quot;,&quot;display_text_range&quot;:[11,286],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662218859926126592&quot;,&quot;text&quot;:&quot;@jon_charb Not your greatest work. This hair splitting about definitions will create more confusion than anything.\n\nObviously a smart contract rollup can be seen as a sov rollup for assets originating on it. The point is that&apos;s not why people use it. They use it for the bridged assets.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;115069952&quot;,&quot;name&quot;:&quot;Dankrad Feist&quot;,&quot;screen_name&quot;:&quot;dankrad&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/4e71189d1414eba97131d10b04005d0826fc44761058eef215b19f77cdcb6fd3.png&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662218859926126592&quot;],&quot;editable_until_msecs&quot;:&quot;1685140633000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:4,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:26,&quot;retweet_count&quot;:58,&quot;favorite_count&quot;:353,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-05-26T21:41:09.000Z&quot;,&quot;display_text_range&quot;:[0,47],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;dba.mirror.xyz/LYUb_Y2huJhNUw…&quot;,&quot;expanded_url&quot;:&quot;https://dba.mirror.xyz/LYUb_Y2huJhNUw_z8ltqui2d6KY8Fc3t_cnSE9rDL_o&quot;,&quot;indices&quot;:[24,47],&quot;url&quot;:&quot;https://t.co/fggYRIBOGY&quot;}],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662212301016150016&quot;,&quot;text&quot;:&quot;You’ve all been lied to\nhttps://t.co/fggYRIBOGY&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1746419415451656193/xOBD9ByO_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662212301016150016&quot;],&quot;editable_until_msecs&quot;:&quot;1685139069000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;card&quot;:{&quot;card_platform&quot;:{&quot;platform&quot;:{&quot;audience&quot;:{&quot;name&quot;:&quot;production&quot;},&quot;device&quot;:{&quot;name&quot;:&quot;iPhone&quot;,&quot;version&quot;:&quot;13&quot;}}},&quot;name&quot;:&quot;summary_large_image&quot;,&quot;url&quot;:&quot;https://t.co/fggYRIBOGY&quot;,&quot;binding_values&quot;:{&quot;photo_image_full_size_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:419,&quot;width&quot;:800,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=800x419&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image&quot;:{&quot;image_value&quot;:{&quot;height&quot;:200,&quot;width&quot;:400,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=400x400&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;description&quot;:{&quot;string_value&quot;:&quot;How Rollups *Actually Actually Actually* Work&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;domain&quot;:{&quot;string_value&quot;:&quot;dba.mirror.xyz&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;thumbnail_image_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:300,&quot;width&quot;:600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=600x600&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;summary_photo_image_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:202,&quot;width&quot;:386,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=386x202&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:645,&quot;width&quot;:1290,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;photo_image_full_size_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:202,&quot;width&quot;:386,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=386x202&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;summary_photo_image_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:419,&quot;width&quot;:800,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=800x419&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:72,&quot;width&quot;:144,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=144x144&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:645,&quot;width&quot;:1290,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;photo_image_full_size_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:645,&quot;width&quot;:1290,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;vanity_url&quot;:{&quot;scribe_key&quot;:&quot;vanity_url&quot;,&quot;string_value&quot;:&quot;dba.mirror.xyz&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;photo_image_full_size&quot;:{&quot;image_value&quot;:{&quot;height&quot;:314,&quot;width&quot;:600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=600x314&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:86,&quot;green&quot;:33,&quot;red&quot;:26},&quot;percentage&quot;:53.93},{&quot;rgb&quot;:{&quot;blue&quot;:38,&quot;green&quot;:41,&quot;red&quot;:52},&quot;percentage&quot;:12.35},{&quot;rgb&quot;:{&quot;blue&quot;:202,&quot;green&quot;:197,&quot;red&quot;:201},&quot;percentage&quot;:10.62},{&quot;rgb&quot;:{&quot;blue&quot;:1,&quot;green&quot;:145,&quot;red&quot;:182},&quot;percentage&quot;:7.06},{&quot;rgb&quot;:{&quot;blue&quot;:53,&quot;green&quot;:74,&quot;red&quot;:116},&quot;percentage&quot;:5.8}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;title&quot;:{&quot;string_value&quot;:&quot;Rollups Are L1s (&amp; L2s) a.k.a. How Rollups *Actually Actually Ac…&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;summary_photo_image_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:86,&quot;green&quot;:33,&quot;red&quot;:26},&quot;percentage&quot;:53.93},{&quot;rgb&quot;:{&quot;blue&quot;:38,&quot;green&quot;:41,&quot;red&quot;:52},&quot;percentage&quot;:12.35},{&quot;rgb&quot;:{&quot;blue&quot;:202,&quot;green&quot;:197,&quot;red&quot;:201},&quot;percentage&quot;:10.62},{&quot;rgb&quot;:{&quot;blue&quot;:1,&quot;green&quot;:145,&quot;red&quot;:182},&quot;percentage&quot;:7.06},{&quot;rgb&quot;:{&quot;blue&quot;:53,&quot;green&quot;:74,&quot;red&quot;:116},&quot;percentage&quot;:5.8}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;summary_photo_image_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:645,&quot;width&quot;:1290,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;summary_photo_image&quot;:{&quot;image_value&quot;:{&quot;height&quot;:314,&quot;width&quot;:600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=600x314&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;photo_image_full_size_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:86,&quot;green&quot;:33,&quot;red&quot;:26},&quot;percentage&quot;:53.93},{&quot;rgb&quot;:{&quot;blue&quot;:38,&quot;green&quot;:41,&quot;red&quot;:52},&quot;percentage&quot;:12.35},{&quot;rgb&quot;:{&quot;blue&quot;:202,&quot;green&quot;:197,&quot;red&quot;:201},&quot;percentage&quot;:10.62},{&quot;rgb&quot;:{&quot;blue&quot;:1,&quot;green&quot;:145,&quot;red&quot;:182},&quot;percentage&quot;:7.06},{&quot;rgb&quot;:{&quot;blue&quot;:53,&quot;green&quot;:74,&quot;red&quot;:116},&quot;percentage&quot;:5.8}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;photo_image_full_size_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:645,&quot;width&quot;:1290,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;card_url&quot;:{&quot;scribe_key&quot;:&quot;card_url&quot;,&quot;string_value&quot;:&quot;https://t.co/fggYRIBOGY&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;summary_photo_image_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:645,&quot;width&quot;:1290,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981334163996164097/YHalaTB6?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;}}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/dankrad">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/4e71189d1414eba97131d10b04005d0826fc44761058eef215b19f77cdcb6fd3.png" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/dankrad" class="twitter-displayname">Dankrad Feist</a>
              <p><a target="_blank" href="https://twitter.com/dankrad" class="twitter-username">@dankrad</a></p>
    
            </div>
            <a href="https://twitter.com/dankrad/status/1662218859926126592" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Not your greatest work. This hair splitting about definitions will create more confusion than anything.<br /><br />Obviously a smart contract rollup can be seen as a sov rollup for assets originating on it. The point is that's not why people use it. They use it for the bridged assets.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/dankrad/status/1662218859926126592" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            66
          </a>
          <a target="_blank" href="https://twitter.com/dankrad/status/1662218859926126592"><p>5:07 PM • May 26, 2023</p></a>
        </div>
    
  </div> 
  </div><div data-type="twitter" tweetId="1662225095794851841" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662221864385798144&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:7,&quot;created_at&quot;:&quot;2023-05-26T22:32:00.000Z&quot;,&quot;display_text_range&quot;:[11,287],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662225095794851841&quot;,&quot;text&quot;:&quot;@jon_charb It doesn&apos;t deal with the fact that the rollup&apos;s social governance has severe limitations to fork away due to all the bridged assets. The ability to rescue rollup native assets is thus rather theoretical.\n\nIf you have an asset that&apos;s completely independent from everything else&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;115069952&quot;,&quot;name&quot;:&quot;Dankrad Feist&quot;,&quot;screen_name&quot;:&quot;dankrad&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/4e71189d1414eba97131d10b04005d0826fc44761058eef215b19f77cdcb6fd3.png&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662225095794851841&quot;],&quot;editable_until_msecs&quot;:&quot;1685142120000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;dankrad&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662220750328135680&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;115069952&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:1,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-05-26T22:19:09.000Z&quot;,&quot;display_text_range&quot;:[9,110],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;115069952&quot;,&quot;indices&quot;:[0,8],&quot;name&quot;:&quot;Dankrad Feist&quot;,&quot;screen_name&quot;:&quot;dankrad&quot;}],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/jltu7aoujp&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1662221864385798144/photo/1&quot;,&quot;indices&quot;:[111,134],&quot;url&quot;:&quot;https://t.co/jltu7aoujp&quot;}]},&quot;id_str&quot;:&quot;1662221864385798144&quot;,&quot;text&quot;:&quot;@dankrad How “didn’t I do that” lol?\n\nThat tweet is literally in there and explained multiple times throughout https://t.co/jltu7aoujp&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1746419415451656193/xOBD9ByO_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662221864385798144&quot;],&quot;editable_until_msecs&quot;:&quot;1685141349000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/jltu7aoujp&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1662221864385798144/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[111,134],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/FxFl-NEX0AA_6bk.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:2048,&quot;width&quot;:1072,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:669,&quot;w&quot;:1072,&quot;h&quot;:600},{&quot;x&quot;:0,&quot;y&quot;:433,&quot;w&quot;:1072,&quot;h&quot;:1072},{&quot;x&quot;:0,&quot;y&quot;:358,&quot;w&quot;:1072,&quot;h&quot;:1222},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1024,&quot;h&quot;:2048},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1072,&quot;h&quot;:2048}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:2048,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1072},&quot;medium&quot;:{&quot;h&quot;:1200,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:628},&quot;small&quot;:{&quot;h&quot;:680,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:356},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/jltu7aoujp&quot;},{&quot;display_url&quot;:&quot;pic.x.com/jltu7aoujp&quot;,&quot;expanded_url&quot;:&quot;https://x.com/jon_charb/status/1662221864385798144/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[111,134],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/FxFl-NGWcAEt1Qv.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:2048,&quot;width&quot;:1228,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:1344,&quot;w&quot;:1228,&quot;h&quot;:688},{&quot;x&quot;:0,&quot;y&quot;:820,&quot;w&quot;:1228,&quot;h&quot;:1228},{&quot;x&quot;:0,&quot;y&quot;:648,&quot;w&quot;:1228,&quot;h&quot;:1400},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1024,&quot;h&quot;:2048},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1228,&quot;h&quot;:2048}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:2048,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1228},&quot;medium&quot;:{&quot;h&quot;:1200,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:720},&quot;small&quot;:{&quot;h&quot;:680,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:408},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/jltu7aoujp&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:669,&quot;w&quot;:1072,&quot;h&quot;:600},{&quot;x&quot;:0,&quot;y&quot;:433,&quot;w&quot;:1072,&quot;h&quot;:1072},{&quot;x&quot;:0,&quot;y&quot;:358,&quot;w&quot;:1072,&quot;h&quot;:1222},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1024,&quot;h&quot;:2048},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1072,&quot;h&quot;:2048}],&quot;expandedUrl&quot;:&quot;https://x.com/jon_charb/status/1662221864385798144/photo/1&quot;,&quot;url&quot;:&quot;https://pbs.twimg.com/media/FxFl-NEX0AA_6bk.jpg&quot;,&quot;width&quot;:1072,&quot;height&quot;:2048},{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:1344,&quot;w&quot;:1228,&quot;h&quot;:688},{&quot;x&quot;:0,&quot;y&quot;:820,&quot;w&quot;:1228,&quot;h&quot;:1228},{&quot;x&quot;:0,&quot;y&quot;:648,&quot;w&quot;:1228,&quot;h&quot;:1400},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1024,&quot;h&quot;:2048},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1228,&quot;h&quot;:2048}],&quot;expandedUrl&quot;:&quot;https://x.com/jon_charb/status/1662221864385798144/photo/1&quot;,&quot;url&quot;:&quot;https://pbs.twimg.com/media/FxFl-NGWcAEt1Qv.jpg&quot;,&quot;width&quot;:1228,&quot;height&quot;:2048}],&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false,&quot;note_tweet&quot;:{&quot;id&quot;:&quot;Tm90ZVR3ZWV0UmVzdWx0czoxNjYyMjI1MDk1NzIzNDU4NTYx&quot;}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/dankrad">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/4e71189d1414eba97131d10b04005d0826fc44761058eef215b19f77cdcb6fd3.png" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/dankrad" class="twitter-displayname">Dankrad Feist</a>
              <p><a target="_blank" href="https://twitter.com/dankrad" class="twitter-username">@dankrad</a></p>
    
            </div>
            <a href="https://twitter.com/dankrad/status/1662225095794851841" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      It doesn't deal with the fact that the rollup's social governance has severe limitations to fork away due to all the bridged assets. The ability to rescue rollup native assets is thus rather theoretical.<br /><br />If you have an asset that's completely independent from everything else
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/dankrad/status/1662225095794851841" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            7
          </a>
          <a target="_blank" href="https://twitter.com/dankrad/status/1662225095794851841"><p>5:32 PM • May 26, 2023</p></a>
        </div>
    
  </div> 
  </div></blockquote><p>Here I just fundamentally disagree. People don’t use these rollups only for bridged assets. Using ETH on Optimism is clearly only one of many things you can do there. You could have a million other things on a rollup where bridged ETH plays a de minimis role.</p><p>In many situations, you’ll likely have rollups that look much like today’s. They&apos;ll have a bridge that holds a large portion of the rollup’s underlying assets. This could effectively control the rollup, as it’ll be impractical to fork away. Figuring out onchain governance will be especially important here.</p><p>So the current framing is good enough if you think the only long-run use case for rollups is roughly a bunch of based rollups without native tokens, and you just bridge up some ETH to leverage long ETH even more because it’s too expensive on L1.</p><p>If you think it’s anything else (I sincerely hope so), then we’re completely missing the picture. What do NFT rollups look like? Native DeFi applications? Gaming? RWAs? Literally any of the things everyone keeps saying they’re excited about?</p><p>ETH will certainly play a huge role, but this isn’t a black-and-white all-or-none thing here. Maybe I’m too optimistic, but my strong guess is that rollups will actually have some interesting and valuable state beyond bridged ETH trading.</p><p><strong>TLDR</strong> - Use whatever definitions for “L1” and “L2” you want, I know people get scared by new things. But this alternative framing of L1 and L2 actually captures both critical points:</p><ul><li><p>Assets are safer on their native chain (or entity)</p></li><li><p>The chain (or entity) which acts as the L1 for given assets is the ledger of record. It has effective control over them when chains are used as L1s and L2s here, so the real L1 has meaningful implicit economic influence over the social consensus of the L2 which is reliant on this collateral</p></li></ul><p>The current framing captures neither. It’s mostly just a loose description of the security relationship, but this doesn’t seem helpful since “base layer/DA layer” and “rollup” already cover this. That’s where the rollup’s security comes from.</p><p>Also, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/toghrulmaharram/status/1584973150416429057?s=20">the current “L2” definition generally includes validiums</a>, which makes little sense to me. These validium bridged assets don’t get Ethereum security anymore - they get the security of their DA layer.</p><p>(Note that a validium DA failure wouldn’t let you force an invalid state transition and steal user funds. However, you could force a <em>valid</em> state transition and withhold the data. Then, nobody else can recreate the state, and you demand ransom with the chain halted.)</p><h1 id="h-onchain-vs-offchain-governance" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Onchain vs. Offchain Governance</h1><p>My previous post fit my typical style of focusing more on the technical and economic implications of my arguments. This time, I’ll philosophize a bit on the more squishy social stuff.</p><p>As a refresher, I mentioned last time:</p><blockquote><p><em>Upgrading a rollup’s enshrined bridge requires upgrading its smart contract. This upgrade path is often undesirable:</em></p><ul><li><p><strong><em>Today</em></strong> - Contract upgrade keys are often held by a multisig of core team members. They may have the ability to make instant and arbitrary upgrades to the contract.</p></li><li><p><strong><em>Future</em></strong> - Hopefully, upgrade keys will move over to rollup governance (or become immutable). In any case, this must take the form of onchain governance (e.g., token voting, or using some other form of onchain identity to vote). Ideally, the upgrade window would be set comfortably longer than the withdrawal period. If you don’t like the upgrade, you can withdraw your funds.</p></li></ul><p><em>Just because the bridge contract requires onchain governance (or is immutable) does not mean the rollup itself requires onchain governance (or is immutable).</em></p><p><em>Offchain governance can always fork the rollup, but onchain governance is needed to fork the bridge. Bridge ≠ rollup.</em></p><p><em>And users can still withdraw their collateral from the bridge to the original fork. They may or may not choose to bridge it back into the new fork. The new rollup would simply lose the ties to the collateral behind the bridge.</em></p><p><em>Whether it’s “practical” to fork socially is a spectrum based on how important the bridge is, but it is not a fundamental limitation. If all the users decide that the forked rollup is the new “canonical” rollup and they all use that one, then that’s what matters.</em></p></blockquote><div data-type="twitter" tweetId="1662524602537353218" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;kelvinfichter&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662524247472742401&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;900655117&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:1,&quot;created_at&quot;:&quot;2023-05-27T18:22:08.000Z&quot;,&quot;display_text_range&quot;:[25,223],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1355981457710329860&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;chance 🔌&quot;,&quot;screen_name&quot;:&quot;nftchance&quot;},{&quot;id_str&quot;:&quot;892097229934125057&quot;,&quot;indices&quot;:[11,24],&quot;name&quot;:&quot;breck&quot;,&quot;screen_name&quot;:&quot;brxckinridge&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662524602537353218&quot;,&quot;text&quot;:&quot;@nftchance @brxckinridge This doesn&apos;t invalidate that the bridge is real (wrt/ Ethereum) but makes the point that the thing object we actually care about and attach the OP Mainnet Name is not inextricably tied to the bridge&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662524602537353218&quot;],&quot;editable_until_msecs&quot;:&quot;1685213528000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:0,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:0,&quot;created_at&quot;:&quot;2023-05-27T18:20:43.000Z&quot;,&quot;display_text_range&quot;:[25,252],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1355981457710329860&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;chance 🔌&quot;,&quot;screen_name&quot;:&quot;nftchance&quot;},{&quot;id_str&quot;:&quot;892097229934125057&quot;,&quot;indices&quot;:[11,24],&quot;name&quot;:&quot;breck&quot;,&quot;screen_name&quot;:&quot;brxckinridge&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662524247472742401&quot;,&quot;text&quot;:&quot;@nftchance @brxckinridge It doesn&apos;t really make sense to say \&quot;No, the community is wrong, that is not the real OP Mainnet\&quot; if everyone just refers to the thing as OP Mainnet anyway and allows it to carry the social/brand capital of the OP Mainnet Name.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1682234895379189762/y63rSMsV_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662524247472742401&quot;],&quot;editable_until_msecs&quot;:&quot;1685213443000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/kelvinfichter">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-displayname">smartcontracts.eth</a>
              <p><a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-username">@kelvinfichter</a></p>
    
            </div>
            <a href="https://twitter.com/kelvinfichter/status/1662524602537353218" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      This doesn't invalidate that the bridge is real (wrt/ Ethereum) but makes the point that the thing object we actually care about and attach the OP Mainnet Name is not inextricably tied to the bridge
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1662524602537353218" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            1
          </a>
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1662524602537353218"><p>1:22 PM • May 27, 2023</p></a>
        </div>
    
  </div> 
  </div><p>There’s a reason that Ethereum has offchain governance - <strong><em>onchain governance kinda sucks so far</em></strong>. If there’s one thing that crypto certainly hasn’t figured out yet, it’s how to implement functioning and non-plutocratic token-holder governance. This understandably hasn’t been a priority for most rollups at the moment, so I applaud those who are focusing on it.</p><p>Arguing that the bridge defines the rollup then implies that if onchain governance (generally token holders) say something, that’s what goes. This seems patently unacceptable to me considering these are inherently social systems. The implication here is that every Ethereum rollup is fully subject to onchain governance (if any), and rollup social consensus is absolutely powerless.</p><p>Take another simple example - we have some social media application that has its own rollup. Users have a little bit of bridged ETH on there to pay for gas fees. But this application starts to get really popular, so the governance token holders get greedy. They start jacking up prices on users.</p><p><strong><em>But most of the valuable state here is just user data, not the bridged funds</em></strong>. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/stonecoldpat0">Patrick</a> had <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/stonecoldpat0/status/1662377756842246145?s=20">an amazing way of framing this more broadly</a>:</p><blockquote><p><em>The fundamental issue is that people talk about blockchains in the form of products. That creates lots of confusion as there is no native way to compare it.</em></p><p><em>It’s better to get back to basics and say: “I want to build a database that anyone can read/write too.”</em></p><p><em>Then talk about posting data onchain as that allows anyone to post a transaction / read all transactions to compute the db.</em></p><p><em>“Ok now anyone can get access to the database, how can I send messages from a blockchain network to this database and vice versa”</em></p><p><em>Then you start thinking about bridging protocols and of course the validating bridge. So there are really two tasks:</em></p><ul><li><p><em>how to build an open database</em></p></li><li><p><em>how to communicate to/from the open database</em></p></li></ul><p><em>The reason people link the validating bridge to the rollup is mostly because:</em></p><ul><li><p><em>it is hard as shit to build</em></p></li><li><p><em>it currently holds &gt;90% of bridged assets</em></p></li><li><p><em>it is currently being leveraged to define access to the DA layer</em></p></li><li><p><em>multiple validating bridges == fragmentation of assets, not really desirable for DeFi</em></p></li></ul><p><em>So theoretically they are two different problems, but practically the bridge has been overloaded to perform more than just custodying assets. Whether that is good or bad I don’t know, but it’s still early days in the land of bridges and cross-chain protocols.</em></p></blockquote><p>We want to build systems with open databases. Anyone can read it, interact with it, and verify it at any given time. For this database to interact with external state, we need a method of communication (bridges). Rollup bridges are great for this - they can reduce trust in external parties.</p><p>The DA layer is just a public bulletin board to this end which provides global consistency. If people wanted, they could decide to interpret the data differently, or even pick a different bulletin board.</p><p>With this in mind - <strong><em>the users hold the power here</em></strong>. So what they do? <strong><em>They socially fork the chain</em></strong>. This property is absolutely critical. It’s a huge part of what makes blockchains what they are. No lock-in, social consensus, users decide. That’s literally the whole reason that people want to do a bunch of social media stuff onchain. This extends to the protocol itself just as much as it applies to someone making a front-end application for it.</p><p><strong><em>To ignore this social consensus property appears completely antithetical to everything we’re supposedly building.</em></strong></p><p>It makes little sense to use this messaging that the bridge = the rollup, leaving users entirely subject to onchain governance. Yes, the bridge’s onchain governance has power, but this is not an absolute.</p><p>Obviously these contentious forks are not everyday circumstances. People don’t like thinking about them. It’s abnormal for large and economically important contingents (e.g., onchain bridge governance vs. offchain rollup social consensus) to diverge, <strong><em>but these are precisely the defining moments and qualities that make these systems what they are</em></strong>. It can be easy to forget that sometimes.</p><p><strong><em>The fact that social consensus has power is great! It’s a feature, not a bug!</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/90d4f7fa00d511618649457b7ac7be45d8cab98a5eb3a412bb8ad0e29f619830.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-why-are-we-stuck-to-our-current-mental-model" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why Are We Stuck to Our Current Mental Model?</h1><p>For most of the people I’ve argued with here, I obviously love them. We just love debating about crypto, and mostly get caught up on some finer points of semantics on occasion. I tend to debate the most with the people I like a lot in case you haven’t noticed by now.</p><p>Outside that, I think there’s a few broad reasons why some others have had a tough time seeing eye-to-eye here:</p><ul><li><p><strong>They already get it</strong> - A handful of people already intuitively understand what I’m saying. But the current rough terminology we’re using seem “good enough,” and this new stuff is just too confusing. As described above, our mental models aren’t translating very well outside of this small group. Most people don’t get it. It also makes little sense in the future (not even that far out).</p></li><li><p><strong>They don’t get it</strong> - See above. This is no fault of their own - I think we just haven’t been doing a great job of explaining how these systems work to most people. We’re all learning as we go along.</p></li><li><p><strong>It’s uncomfortable</strong> - It’s the opposite of how most people describe this stuff, and it doesn’t apply to the two largest rollups today. It doesn’t fit what we see right in front of our eyes. This is naturally jarring, but I think we need to open up here. Rollups are gonna be much bigger than what we see today.</p></li></ul><p>There are also some more personal factors:</p><ul><li><p><strong>“Settlement Layer”</strong> - The whole “Ethereum world settlement layer” thing sounds cool and valuable. A lot of people like that, and I reframed what this notion actually means. While the social implications I’m making are positive, a lot of people seem more focused on what they view as the economic implications based on their preconceived notions of where value will come from.</p></li><li><p><strong>ZKR vs. ORU</strong> - Some ZK teams in particular have dedicated an immense amount of work into building amazing proving systems and associated bridges. It’s a tremendous achievement which can’t be understated. The rollup ≠ bridge thing can seem as if it’s giving a “free pass” to rollup teams who’ve focused less on the bridge/proof aspect of the rollup.</p></li><li><p><strong>“Sovereign Rollups”</strong> - The implication that the bridge grants security to the rollup <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1662304104616427520?s=20">makes it sound like “traditional” sovereign rollups (i.e., those without an enshrined L1 bridge) are completely insecure</a>. It amazes me how prevalent this notion is, even amongst “experts” I speak to. This was a big point I wanted to clarify in that post.</p><p>The cynic in me realizes that some of this is likely intentional. This is probably seen as beneficial because they aren’t generally viewed as an “Ethereum idea.” They’re seen as more of a Celestia or Bitcoin thing now. This of course makes little sense, as you could easily deploy “sovereign” rollups like this on Ethereum.</p></li></ul><div data-type="twitter" tweetId="1662310105268858880" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;0xalizk&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1662309553986502656&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1181993108197793793&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:8,&quot;created_at&quot;:&quot;2023-05-27T04:09:47.000Z&quot;,&quot;display_text_range&quot;:[22,143],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[11,21],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662310105268858880&quot;,&quot;text&quot;:&quot;@aliatiia_ @jon_charb But that.. isn&apos;t true. I can make a \&quot;sovereign\&quot; rollup on Ethereum that has a single sequencer that can&apos;t steal anything.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662310105268858880&quot;],&quot;editable_until_msecs&quot;:&quot;1685162387000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:1,&quot;created_at&quot;:&quot;2023-05-27T04:07:36.000Z&quot;,&quot;display_text_range&quot;:[26,287],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;900655117&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;},{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[15,25],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662309553986502656&quot;,&quot;text&quot;:&quot;@kelvinfichter @jon_charb an asset issued native on a so-called soverign rollup can be stolen by colluding validators and there&apos;s nothing anyone (nor lightclients nor celestia) can do about it.\n\npretty shocking you don&apos;t know this .. and frankly not sure anymore i&apos;m talking to kelvin 😂&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1181993108197793793&quot;,&quot;name&quot;:&quot;alizk.eth 🍉&quot;,&quot;screen_name&quot;:&quot;0xalizk&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1563134165796765696/zP9KsnYY_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662309553986502656&quot;],&quot;editable_until_msecs&quot;:&quot;1685162256000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/kelvinfichter">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-displayname">smartcontracts.eth</a>
              <p><a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-username">@kelvinfichter</a></p>
    
            </div>
            <a href="https://twitter.com/kelvinfichter/status/1662310105268858880" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      But that.. isn't true. I can make a "sovereign" rollup on Ethereum that has a single sequencer that can't steal anything.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1662310105268858880" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            8
          </a>
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1662310105268858880"><p>11:09 PM • May 26, 2023</p></a>
        </div>
    
  </div> 
  </div><p>I get it, we all want our thing to be special:</p><ul><li><p>My ZKR is super fast, and your ORU isn’t.</p></li><li><p>My ORU actually works, and your ZKR is on “announcement of an announcement” #12 for being the first zkEVM.</p></li><li><p>My sovereign rollup is super sovereign, and your smart contract rollup isn’t.</p></li><li><p>My smart contract rollup is super secure, and your sovereign rollup isn’t.</p></li></ul><p>Sometimes they’re a lot closer than we actually think though.</p><p>But we’re missing what makes our things <em>actually</em> special, and it’s often the social consensus behind them. Blockchains are social coordination tools. <strong><em>We are building inherently social and political systems. That’s the whole point.</em></strong></p><p>Hopefully we can broaden our views going forward without going totally crazy (maybe a bit optimistic, but worth a shot). I just don’t want to start going the Bitcoin maxi route because then Eric and Udi will start trolling us more, and we’ll have to give Eric more tungsten cubes.</p><p>It’s not good business to get anyone upset, but I’m gonna call stuff out if I think it’s incorrect and misleading. Maybe I could tone down the post titles since some people don’t really read past them, but then again this is crypto. We’ve gotta have some fun while we’re here.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/52a778bfb07ee13cedd7bea3cb50acc51e26eaa1e693caf4ff12b170f8c68d34.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-the-rollup-multiverse-the-bridge-defines-one-rollup" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Rollup Multiverse - The Bridge Defines One Rollup</h1><p>Before we wrap up, I’ll briefly explain what I think is the more “technical” reason we’re stuck on.</p><p>I send Ethereum assets (e.g., ETH) into the contract and get the bridged version on the rollup. <em>Assuming correct implementation, I can always get my ETH back on Ethereum</em>.</p><p>That’s great. This contrasts with traditional honest majority bridges where I now trust the receiving chain’s consensus not to screw me. The rollup operator could be malicious, rollup social consensus could socially fork, etc. It doesn’t matter. The bridge will just observe the rollup chain that this holder cares about. They can always come back home.</p><p>The bridge often does other important stuff as well. For an “enshrined” bridge, the rollup’s state often depends on the contract in some way today. For example, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developer.arbitrum.io/tx-lifecycle">even if the Arbitrum sequencer never includes your transactions, you can post it to the delayed inbox contract and &quot;force include&quot; it after some delay period (currently ~24 hours on Arbitrum One)</a>.</p><p>This bridge enforcement could be seen as one distinction vs. an “unofficial” rollup bridge (which still fully validates the rollup) where the rollup’s state doesn’t depend on it in any way. As I mentioned last time, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/sovlabs.eth/Hwe-6x6MTUjvpuTuuwIoN2E8lgpg1euDnn_vZgwoH0Y">Sovereign Labs will implement the fork-choice rule baked directly into the ZK proof, which includes scanning the DA layer for any eligible transactions to force inclusion of</a>. Clients just run the rules offchain and enforce it using the proof. Clients also receive the proof via p2p rather than looking to the contract as their “source of truth.”</p><p>They can then have validating bridges to the base layer which aren’t “enshrined” in the sense that the bridge doesn’t directly impact the rollup’s state in any special way. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/prestonevans__/status/1635323554265960449?s=20">Different bridges can have different upgrade paths</a>.</p><p>Back to the Arbitrum inbox though:</p><ul><li><p>This enforces censorship resistance, allowing users to force include transactions into the “canonical” chain <strong><em>from the bridge’s point of view</em></strong>. It doesn’t care if the rollup socially forks. It won’t observe it (unless the contract is upgraded to do so).</p><p>This bridge has a total radar lock on one rollup from its perspective, implying its existence. It does “define” this <em>one</em> rollup in this sense, regardless of whether anyone cares about it.</p></li><li><p>However, it provides no guarantees of being included in the “canonical” chain <strong><em>from anyone else’s point of view</em></strong>. The contract saying “please force include my ARB transfer” isn’t very meaningful if the rollup were to socially fork, and this new fork is the only one where ARB has any value. Everyone else moved onto another fork which doesn’t listen to the contract anymore.</p></li></ul><p>And that’s the point - the “canonical” chain is relative. As a user who has assets bridged from Ethereum, I place no assumptions on the rollup. I can go back home to Ethereum because that’s the ledger of record for my asset. It can’t help me if the thing I want to do is inherently tied to the social consensus’ view of what is the “canonical” rollup.</p><p>We live in the multiverse of rollups. It’s messy when the timelines fork, but it can happen.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3e1dd36ee5f4a19e09fb7b06e80fe7f2d7e67f13f82f6cf200f5f65f0c24226b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>TLDR</strong> - Rollup = bridge, but also rollup ≠ bridge. You get to choose though, and that’s why they’re great.</p><h1 id="h-simple-takeaways" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Simple Takeaways</h1><p>Here are the key points:</p><ul><li><p>Rollups can inherit their base layer’s security regardless of whether they have a bridge.</p></li><li><p>Rollups are basically just some data output that we all agree is interesting, based on some data input that we posted onchain (like on Ethereum).</p></li><li><p>The bridge doesn’t define the “canonical” rollup because there is no globally absolute “canonical” rollup. It does cool stuff like control the collateral for bridged funds though, and that’s super important when applicable.</p></li><li><p>Assets which some offchain actor (e.g., a rollup’s L1 bridge contract, or RWA issuers) has total control over can’t be forked without their permission. The entities that control these assets are economically super important. They can sway social consensus.</p></li><li><p>Social consensus = communities can always socially fork the native state that derives its value from that chain and the social consensus around it.</p></li><li><p>Natively minted assets are safer than their lock-and-mint bridged representations.</p></li><li><p>If you’re gonna bridge, rollup bridges are dope. Sidechain bridges = you’ve gotta trust the other chain’s consensus too. Rollup bridges = the home chain can save you.</p></li></ul><p>That’s about it. Call these things rollups, L1s, L43s, cotton candy, whatever - I don’t really care. Just remember those.</p><div data-type="twitter" tweetId="1662460605410705410" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:148,&quot;created_at&quot;:&quot;2023-05-27T14:07:50.000Z&quot;,&quot;display_text_range&quot;:[0,48],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662460605410705410&quot;,&quot;text&quot;:&quot;Rollups are *actually* just fruit flavored candy&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;702654540387127296&quot;,&quot;name&quot;:&quot;Hayden Adams 🦄&quot;,&quot;screen_name&quot;:&quot;haydenzadams&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/187127c691569940f0067de740907ae3732406489d8060643eebfd4a94e5e0b5.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Uniswap Labs 🦄&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1831348758753206272/y2Z0hMrl_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/Uniswap&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662460605410705410&quot;],&quot;editable_until_msecs&quot;:&quot;1685198270000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:28,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/haydenzadams">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/187127c691569940f0067de740907ae3732406489d8060643eebfd4a94e5e0b5.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/haydenzadams" class="twitter-displayname">Hayden Adams 🦄</a>
              <p><a target="_blank" href="https://twitter.com/haydenzadams" class="twitter-username">@haydenzadams</a></p>
    
            </div>
            <a href="https://twitter.com/haydenzadams/status/1662460605410705410" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Rollups are *actually* just fruit flavored candy
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/haydenzadams/status/1662460605410705410" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            148
          </a>
          <a target="_blank" href="https://twitter.com/haydenzadams/status/1662460605410705410"><p>9:07 AM • May 27, 2023</p></a>
        </div>
    
  </div> 
  </div><h1 id="h-words-arent-real" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Words Aren’t Real</h1><p>I’d pay a lot for a canonical crypto dictionary, but alas, here we are. The teams building “zkEVM L2s” don’t even agree on what’s a “zkEVM” or an “L2.” <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1652042108906119171?s=20">It’s kinda funny</a> if we’re being honest.</p><p>If you use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1662269298247708672?s=20">the big buzz words</a>, then just clearly define what you mean. But the whole “my thing is X and yours isn’t because I defined it this way” without clearly describing what you’re talking about isn’t helpful. Then you’re just arguing over semantics for marketing, and everyone else gets confused.</p><p>If you’re clear and truthful about what you mean, you can start calling your rollups “pancakes” and bridges “bananas” for all I care. In any case, pancakes ≠ bananas (but they’re dope when you put ‘em together).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1424041abcc5b398505c405643e35048290d12477e1658ac8e2a8b704a6ea87e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Arguing over canonical terminology is probably a lost cause for a while:</p><div data-type="twitter" tweetId="1643832259202494464" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;toghrulmaharram&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1643831732733353984&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;808749775&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:10,&quot;created_at&quot;:&quot;2023-04-06T04:25:26.000Z&quot;,&quot;display_text_range&quot;:[17,257],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;808749775&quot;,&quot;indices&quot;:[0,16],&quot;name&quot;:&quot;Toghrul Maharramov 🇺🇦&quot;,&quot;screen_name&quot;:&quot;toghrulmaharram&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1643832259202494464&quot;,&quot;text&quot;:&quot;@toghrulmaharram If there’s anything I’ve learned in crypto, it’s that attempting to standardize terms which: \n1) aren’t precise and \n2) different teams actively have an incentive to craft to their own personal gain\nNever works\n\nJust use more specific terms&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1643832259202494464&quot;],&quot;editable_until_msecs&quot;:&quot;1680756926000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:2,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1643827161801932801&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:0,&quot;created_at&quot;:&quot;2023-04-06T04:23:20.000Z&quot;,&quot;display_text_range&quot;:[11,124],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1643831732733353984&quot;,&quot;text&quot;:&quot;@jon_charb Yeah, but there&apos;s no escaping those words anymore, so the best way to approach it is to try and standardize them.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;808749775&quot;,&quot;name&quot;:&quot;Toghrul Maharramov 🇺🇦&quot;,&quot;screen_name&quot;:&quot;toghrulmaharram&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Fluent&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1891884351346049025/KawBirLJ_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/fluentxyz&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1643831732733353984&quot;],&quot;editable_until_msecs&quot;:&quot;1680756800000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1643832259202494464" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      If there’s anything I’ve learned in crypto, it’s that attempting to standardize terms which: <br />1) aren’t precise and <br />2) different teams actively have an incentive to craft to their own personal gain<br />Never works<br /><br />Just use more specific terms
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1643832259202494464" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            10
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1643832259202494464"><p>11:25 PM • Apr 5, 2023</p></a>
        </div>
    
  </div> 
  </div><p>But debating over the real stuff behind them is helpful:</p><div data-type="twitter" tweetId="1662566107335598080" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:55,&quot;created_at&quot;:&quot;2023-05-27T21:07:03.000Z&quot;,&quot;display_text_range&quot;:[0,129],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1662566107335598080&quot;,&quot;text&quot;:&quot;When done in good faith, arguing about terminology or taxonomies can be a useful way to broaden intuitions and generate new ideas&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;273288231&quot;,&quot;name&quot;:&quot;Dan Robinson&quot;,&quot;screen_name&quot;:&quot;danrobinson&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/be68d4af559ecfb47bf7215f424487e0a95b814a638d885f98700aee340385cf.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Paradigm&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1833567202458669058/vA9KidqD_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/paradigm&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1662566107335598080&quot;],&quot;editable_until_msecs&quot;:&quot;1685223423000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:8,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/danrobinson">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/be68d4af559ecfb47bf7215f424487e0a95b814a638d885f98700aee340385cf.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/danrobinson" class="twitter-displayname">Dan Robinson</a>
              <p><a target="_blank" href="https://twitter.com/danrobinson" class="twitter-username">@danrobinson</a></p>
    
            </div>
            <a href="https://twitter.com/danrobinson/status/1662566107335598080" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      When done in good faith, arguing about terminology or taxonomies can be a useful way to broaden intuitions and generate new ideas
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/danrobinson/status/1662566107335598080" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            55
          </a>
          <a target="_blank" href="https://twitter.com/danrobinson/status/1662566107335598080"><p>4:07 PM • May 27, 2023</p></a>
        </div>
    
  </div> 
  </div><p>I have little hope for a canonical crypto dictionary anytime soon, but I do still hope we can get a little better at understanding what we’re actually building.</p><p><em>Disclaimer: The views expressed in this post are solely those of the author in their individual capacity and are not the views of DBA Crypto, LLC or its affiliates (together with its affiliates, “DBA”). The author of this report has personal investments in ETH, Celestia, and Sovereign Labs Inc.</em></p><p><em>This content is provided for informational purposes only, and should not be relied upon as the basis for an investment decision, and is not, and should not be assumed to be, complete. The contents herein are not to be construed as legal, business, or tax advice. References to any securities or digital assets are for illustrative purposes only, and do not constitute an investment recommendation or offer to provide investment advisory services. This post does not constitute investment advice or an offer to sell or a solicitation of an offer to purchase any limited partner interests in any investment vehicle managed by DBA.</em></p><p><em>Certain information contained within has been obtained from third-party sources. While taken from sources believed to be reliable, DBA makes no representations about the accuracy of the information.</em></p>]]></content:encoded>
            <author>jon-dba@newsletter.paragraph.com (Jon Charbonneau)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c90b1f4cb726f7165c974d2026171c9371abfb15e3f920f1e22fbc204ae02c76.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Rollups Are L1s (& L2s) a.k.a. How Rollups *Actually Actually Actually* Work]]></title>
            <link>https://paragraph.com/@jon-dba/rollups-are-l1s-l2s-a-k-a-how-rollups-actually-actually-actually-work</link>
            <guid>9ZV9pgFuCACoEZok6Cr9</guid>
            <pubDate>Fri, 26 May 2023 21:40:19 GMT</pubDate>
            <description><![CDATA[Thank you Kelvin Fichter for the awesome discussions getting philosophical on rollups, and for review of this post. Also thank you for the cartoons and starting the bridge ≠ rollup crusade lately. Thank you Mustafa Al-Bassam, Christopher Goes, James Prestwich, Nick White, & Cem Özer for feedback and related conversations as well. And a huge thanks to Toghrul Maharramov for review and fun back and forths! Especially since we disagreed on a bunch of stuff here :) Editor’s Note - The original po...]]></description>
            <content:encoded><![CDATA[<p><em>Thank you </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter"><em>Kelvin Fichter</em></a><em> for the awesome discussions getting philosophical on rollups, and for review of this post. Also thank you for the cartoons and starting the bridge ≠ rollup crusade lately.</em></p><p><em>Thank you </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/musalbas"><em>Mustafa Al-Bassam</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cwgoes"><em>Christopher Goes</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_prestwich"><em>James Prestwich</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nickwh8te"><em>Nick White</em></a><em>, &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cemozer_?s=21"><em>Cem Özer</em></a><em> for feedback and related conversations as well.</em></p><p><em>And a huge thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/toghrulmaharram"><em>Toghrul Maharramov</em></a><em> for review and fun back and forths! Especially since we disagreed on a bunch of stuff here :)</em></p><p><em>Editor’s Note - The original post started with “The prevalent understanding of rollups is a lie.” While I strongly believe in the rest of my points throughout the post, I don’t want that to get lost here. I often write in jest, and I misjudged that this opening with the meme-y title would be taken quite literally by many. I acknowledge this would be confusing for the casual reader, as I also redefine some terms throughout in a manner which I have found useful for my own mental models.</em></p><p><em>My key point is that there are a lot of misconceptions out there that social consensus and “sovereignty” only apply to traditional “sovereign rollups” or other L1s. I’m highlighting that this very much still applies for smart contract rollups too. While in practice these contentious hard forks (e.g., bridge and social consensus diverging) will be incredibly rare to ever be exercised, the fundamental existence of it is critical.</em></p><p><em>For example, it’s incredibly unlikely that Ethereum would disagree with Circle in a hard fork, but it’s absolutely critical that it can. In the same way Ethereum is not “defined by” Circle, I push back on framing that “the rollup is defined by the bridge” because I think it’s reductive and can be quite misleading.</em></p><p><em>It’s also gotten near impossible to keep up (even for myself) as new definitions of </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.celestia.org/t/achieving-base-layer-functionality-escape-velocity-without-on-chain-smart-contracts-using-sovereign-zk-rollups/958/5?u=joncharbonneau"><em>“technical sovereignty” and “social sovereignty”</em></a><em> have arisen even prior to my piece. It’s confusing for anyone that there are now plans for so-called “sovereign rollups” with these validating bridges to the base layer, because they’re architected very differently and the technology keeps changing.</em></p><p><em>With all that in mind, I hope you find this piece and the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dba.mirror.xyz/hyRKK4_PDrO2FKpF6eIRvnq8sA_Mx7dXtQf_MWzSWTU"><em>follow-up post</em></a><em> helpful.</em></p><h1 id="h-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h1><p>I believe the prevalent understanding of rollups needs to be meaningfully reconsidered. As I noted in my “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/p/rollups-arent-real">Rollups Aren’t Real</a>” post:</p><blockquote><p><em>There’s an interesting argument that </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1636845278694109184?s=20"><em>there is no such thing as a globally canonical chain (only bridges deciding which chain to consider canonical</em></a><em>), </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nickwh8te/status/1636852890017857542?s=20"><em>good counter arguments</em></a><em>, and other great related Twitter threads on the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1634966046326280192?s=20"><em>tradeoffs all rollups make between sovereignty and (automatic) composability</em></a><em>.</em></p></blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter">Kelvin</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/toghrulmaharram">Toghrul</a> have also been going full PvP on this topic lately:</p><ul><li><p>Kelvin - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/NKQz9jU0ftg">How Rollups *actually* work a.k.a. ZK Rollups aren’t real</a></p></li><li><p>Toghrul - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y">Rollups Through the Prism of Validating Bridges or how rollups *actually actually* work</a></p></li><li><p>Kelvin - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/live/Riz6qe8rPdg?feature=share">Rollups Aren’t Real a.k.a. There is no such thing as a Rollup blockchain</a></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2b34933da6ad23885de4dc8ad7742a0b4882537ce5ce88e4a9e516adc525ce9f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Well, I’ve decided to join the fight. Someone who built half the stuff we use just told me that “everyone is going to hate your argument because it doesn’t pump anyone’s bags.” Should be fun.</p><p><strong><em>This is how rollups *actually actually actually* work.</em></strong></p><h1 id="h-blockchains-101" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Blockchains 101</h1><p>I’ll very briefly start from the absolute basics to build up the correct mental model. Blockchains are “replicated state machines”:</p><ul><li><p><strong>Replicated</strong> - Many nodes hold a copy of the blockchain’s state.</p></li><li><p><strong>State</strong> - The state is like a snapshot of all the stuff we agree on today (e.g., what addresses exist, who holds what amount of money, etc.).</p></li><li><p><strong>Machine</strong> - The blockchain does stuff to modify the state over time. The whole “world computer” thing.</p></li></ul><p>So, blockchains are just a fancy tool for everybody to agree on some state of the world and update it. Everyone applies the “state transition function” (STF) to update the state. The STF is:</p><ul><li><p>A mathematical function (representable as a program)</p></li><li><p>Takes the current state + some input → generates new state (e.g., take the current Ethereum state → execute some transactions → calculate the new Ethereum state)</p></li><li><p><code>f(Input, S_current) = S_next</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eb35aa7f2a4de1025d1afef41d39284049032f83a5c2c34d42ce96e486800be9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Importantly, the STF is <em>deterministic</em> - every node will always get the same result if they run it over the same input and current state.</p><h1 id="h-rollups-101" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Rollups 101</h1><p>Throughout this report, I will use the following <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.celestia.org/sovereign-rollup-chains/">definition for rollups</a>:</p><blockquote><p>“<em>Rollups are blockchains that post their blocks to another blockchain, and inherit the consensus and data availability (DA) of that blockchain.”</em></p></blockquote><p>Putting things together, a rollup comes from:</p><ol><li><p><strong>Input Data</strong> - An ordered array of input data posted to another blockchain (the DA layer)</p></li><li><p><strong>Function</strong> - Agreed upon rollup node software is run deterministically over the input data</p></li><li><p><strong>Output Data</strong> - Running the function over the inputs produces deterministic outputs (the rollup blockchain) which gives us the current state</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/daefda038ed89da49b133420b96c9aaf5ded205b37e496029b5a31bd09cdff17.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>That’s it. The rest is all ~implementation details~.</p><h2 id="h-sovereign-rollups-vs-smart-contract-rollups" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Sovereign Rollups vs. Smart Contract Rollups</h2><p>Now let’s get more specific on those implementation details.</p><p><strong>As a devil’s advocate</strong>, I’ll first present the traditional wisdom that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y&amp;t=441s">you’ve likely seen by now</a>. In the following sections, I’ll provide my counterargument to the points I’m about to describe. It appears to be a contentious topic, so I want to provide both sides of the story:</p><div data-type="twitter" tweetId="1661180623027941377" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:13,&quot;created_at&quot;:&quot;2023-05-24T01:21:38.000Z&quot;,&quot;display_text_range&quot;:[0,99],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1661180623027941377&quot;,&quot;text&quot;:&quot;What determines the “canonical chain” for a classic Ethereum smart contract rollup (e.g., Optimism)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1661180623027941377&quot;],&quot;editable_until_msecs&quot;:&quot;1684893098000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:13,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;card&quot;:{&quot;card_platform&quot;:{&quot;platform&quot;:{&quot;audience&quot;:{&quot;name&quot;:&quot;production&quot;},&quot;device&quot;:{&quot;name&quot;:&quot;iPhone&quot;,&quot;version&quot;:&quot;13&quot;}}},&quot;name&quot;:&quot;poll2choice_text_only&quot;,&quot;url&quot;:&quot;card://1661180622713286657&quot;,&quot;binding_values&quot;:{&quot;choice1_label&quot;:{&quot;string_value&quot;:&quot;Enshrined Rollup Contract&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;choice2_label&quot;:{&quot;string_value&quot;:&quot;Rollup Nodes/Social&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;end_datetime_utc&quot;:{&quot;string_value&quot;:&quot;2023-05-25T01:21:38Z&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;counts_are_final&quot;:{&quot;boolean_value&quot;:true,&quot;type&quot;:&quot;BOOLEAN&quot;},&quot;choice2_count&quot;:{&quot;string_value&quot;:&quot;122&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;choice1_count&quot;:{&quot;string_value&quot;:&quot;132&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;last_updated_datetime_utc&quot;:{&quot;string_value&quot;:&quot;2023-05-25T01:21:42Z&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;duration_minutes&quot;:{&quot;string_value&quot;:&quot;1440&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;api&quot;:{&quot;string_value&quot;:&quot;capi://passthrough/1&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;card_url&quot;:{&quot;scribe_key&quot;:&quot;card_url&quot;,&quot;string_value&quot;:&quot;https://twitter.com&quot;,&quot;type&quot;:&quot;STRING&quot;}}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1661180623027941377" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      What determines the “canonical chain” for a classic Ethereum smart contract rollup (e.g., Optimism)
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1661180623027941377" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            13
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1661180623027941377"><p>8:21 PM • May 23, 2023</p></a>
        </div>
    
  </div> 
  </div><p>The <em>classic rollup fundamentalists</em> state the following:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f01b7dfe743af321f7218caba4f6dc3ed7b45fab386a071696444f38d3faa73c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-smart-contract-rollups-aka-classic-rollups" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Smart Contract Rollups (a.k.a. Classic Rollups)</h3><p>Today’s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/i/108110886/smart-contract-rollups-scrs">smart contract rollups</a> (a.k.a. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y&amp;t=188s">classic</a> rollups) post their transaction data to Ethereum. This solidifies their data availability (DA) and ordering. You get these guarantees from consensus, which rollups outsource to their DA layer.</p><p><strong>1) Data Availability</strong> - DA is needed to ensure safety and recoverability of the chain state. If you don’t know what the inputs are, you can’t compute over them.</p><ul><li><p>Optimistic rollups (ORUs) - You can’t create a fault proof to challenge an invalid state transition if the data is missing.</p></li><li><p>ZK-rollups (ZKRs) - A proof ensures that a state transition is valid, but we still can’t recreate the rollup’s state if we don’t have the data behind it (i.e., funds are frozen).</p></li></ul><p><strong>2) Data Ordering</strong> - Data <em>ordering</em> is also critical. We just don’t mention it often because we implicitly get it from the way that DA layers work. Running the same function over different orderings of input data would produce different outputs. If the DA layer just made available the data for a bunch of unordered trades, that wouldn’t be very helpful in computing the result.</p><p>Additionally, the fundamentalists will tell you that classic rollups use Ethereum for “settlement.”</p><p><strong>3) Settlement</strong> - These rollups deploy L1 smart contracts to Ethereum which run onchain light clients of the rollup to:</p><ul><li><p>Accept validity proofs or arbitrate fault proofs</p></li><li><p>Provide a validating <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1652042102275031040?s=20">trust-minimized</a> bridge between Ethereum and the rollup, giving them trust-minimized composability with the L1</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/toghrulmaharram/status/1636830632457252870?s=20">Determine the “canonical” rollup chain</a> (i.e., enforce the fork-choice rule), <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y&amp;t=740s">thus “defining” the rollup</a></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aa090e9ac9c5b188ce2c7985ff2f3d1a24a3d495786192c5232a3aa876b4c1d8.png" alt="Source: Celestia, An Introduction to Sovereign Rollups" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Celestia, An Introduction to Sovereign Rollups</figcaption></figure><p>Standard light clients trust an honest majority of the chain’s consensus, but rollup light clients are special because <em>they check the validity of the rollup’s state transition</em>. Even if a dishonest sequencer submits a block with an invalid state transition (e.g., printing a bunch of money), the rollup contract will reject it. Proofs protect the rollup:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5608424a1e2a5309c417b8db46708d143e71790737f05439d07734a79a6f2031.png" alt="Source: Kelvin Fichter, How Rollups actually work" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Kelvin Fichter, How Rollups actually work</figcaption></figure><h3 id="h-sovereign-rollups" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Sovereign Rollups</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1652042100450402324?s=20">Sovereign rollups</a> also rely on a base layer (e.g., Ethereum or Celestia) for DA and ordering. However, they <em>do not</em> have an L1 smart contract which determines their canonical chain. Rollup nodes decide this for themselves - they check for DA on the L1, then they locally verify the fork-choice rule. For example, proofs could be sent around the p2p layer for light clients to check (instead of posting them to a smart contract). They don’t need a settlement layer - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1636845278694109184">they just do their own settlement</a>. The rollup’s users decide which fork to follow.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6c3b3b1a6095671b9d0b3cea3ace410e10adc1a747906274258733571319bf3e.png" alt="Source: Celestia, An Introduction to Sovereign Rollups" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Celestia, An Introduction to Sovereign Rollups</figcaption></figure><h3 id="h-comparison" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Comparison</h3><p>The fundamentalists argue that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y&amp;t=205s">sovereign rollups then inherit <em>*some*</em> security from the L1</a>. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y&amp;t=300s">Smart contract rollups additionally inherit censorship resistance and validity guarantees from the L1, where</a>:</p><ul><li><p><strong>Censorship Resistance</strong> - Within predefined time, a user-originated transaction is guaranteed to be inserted into the <em>canonical</em> chain.</p><p>The argument here is that sovereign rollups can use the DA layer to force transaction inclusion, but they don’t guarantee inclusion in the <em>canonical</em> rollup (since the base layer doesn’t determine the canonical rollup). Smart contract rollups guarantee inclusion in the canonical rollup since the base layer chooses it. (I’ll explain shortly why I disagree with this).</p></li><li><p><strong>Validity</strong> - Execution is compliant with the state transition function (STF) of the protocol (enforced via validity or fault proofs checked by the smart contract).</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3da6df5de59928f8b905a812043e8de809a91a8332ffc98fa949b3bacc27a465.png" alt="Source: Based on Toghrul Maharramov, Rollups Through the Prism of the Bridges" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Based on Toghrul Maharramov, Rollups Through the Prism of the Bridges</figcaption></figure><p>(1) Remember - this is me playing the devil’s advocate and presenting the other side’s argument. These rows are incorrect.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GlxSP_ABE4Y&amp;t=913s">If you subscribe to the logic above though, rollups would then have to choose between</a>:</p><ul><li><p>Sovereignty (i.e., rollup nodes determine the canonical chain for themselves), or</p></li><li><p>Trust-minimized composability with the L1</p></li></ul><p>They are supposedly mutually exclusive. If a rollup has trust-minimized composability with the underlying layer, then such a rollup is “defined through the validating bridge.”</p><h3 id="h-settlement-isnt-real" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Settlement Isn’t Real</h3><p>Now that we’ve level set on the basics, I’ll explain why <strong><em>everything I just told you is a lie</em></strong>. The crux of it is that nebulous buzz word - “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_prestwich/status/1572183792550576131?s=20">settlement</a>.” Settlement is a myth.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d4857e0c24f1fc7139ac800a227fad7de7d1718d4d4c3f5f310e743e3cdd0951.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><div data-type="twitter" tweetId="1572183801983541250" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;_prestwich&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1572183795742445568&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2556480187&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:21,&quot;created_at&quot;:&quot;2022-09-20T11:20:02.000Z&quot;,&quot;display_text_range&quot;:[0,96],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1572183801983541250&quot;,&quot;text&quot;:&quot;when people say \&quot;settlement layer\&quot; they mean one of three things, all of which are Wrong and Bad&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2556480187&quot;,&quot;name&quot;:&quot;James Prestwich&quot;,&quot;screen_name&quot;:&quot;_prestwich&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/0c87574b1d5b0a00713d77fd43e589548a1b8e91988492593202159495cf625d.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1572183801983541250&quot;],&quot;editable_until_msecs&quot;:&quot;1663674602000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;_prestwich&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1572183792550576131&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2556480187&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:10,&quot;created_at&quot;:&quot;2022-09-20T11:20:01.000Z&quot;,&quot;display_text_range&quot;:[0,132],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1031949518609121280&quot;,&quot;indices&quot;:[46,59],&quot;name&quot;:&quot;NEAR Protocol&quot;,&quot;screen_name&quot;:&quot;NEARProtocol&quot;},{&quot;id_str&quot;:&quot;81185431&quot;,&quot;indices&quot;:[95,109],&quot;name&quot;:&quot;Illia (root.near) (🇺🇦, ⋈)&quot;,&quot;screen_name&quot;:&quot;ilblackdragon&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1572183795742445568&quot;,&quot;text&quot;:&quot;thread supplements a talk I gave in Lisbon at @NEARProtocol&apos;s NearCon, after a conversation w/ @ilblackdragon and others in telegram&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2556480187&quot;,&quot;name&quot;:&quot;James Prestwich&quot;,&quot;screen_name&quot;:&quot;_prestwich&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1514317884197007361/33ELBOXV_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1572183795742445568&quot;],&quot;editable_until_msecs&quot;:&quot;1663674601000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/_prestwich">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/0c87574b1d5b0a00713d77fd43e589548a1b8e91988492593202159495cf625d.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/_prestwich" class="twitter-displayname">James Prestwich</a>
              <p><a target="_blank" href="https://twitter.com/_prestwich" class="twitter-username">@_prestwich</a></p>
    
            </div>
            <a href="https://twitter.com/_prestwich/status/1572183801983541250" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      when people say "settlement layer" they mean one of three things, all of which are Wrong and Bad
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/_prestwich/status/1572183801983541250" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            21
          </a>
          <a target="_blank" href="https://twitter.com/_prestwich/status/1572183801983541250"><p>6:20 AM • Sep 20, 2022</p></a>
        </div>
    
  </div> 
  </div><p>Ethereum is often referred to as the “settlement layer” for rollups because the L1 smart contract supposedly decides the canonical rollup chain. This is wrong.</p><p><strong><em>The bridge provides a view into the rollup. The bridge does not define the rollup.</em></strong></p><p>What people really mean by “settlement” here is usually just <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_prestwich/status/1572183822170722304?s=20">finalizing an enshrined bridge</a>. That’s also why there’s a messy debate over when a rollup finalizes. People often mistakenly think that an ORU finalizes after a week, but that is just when the <em>bridge</em> finalizes its view. Different “observers” view finality at different times. The bridge is one such “observer” of the rollup (which is slow in this case), but <strong><em>the bridge is not the rollup</em></strong>.</p><p>An observer who runs Ethereum + rollup full nodes would perceive much faster finality. They just need to check:</p><ol><li><p>The state transition of the rollup is valid</p></li><li><p>The associated rollup data has been posted and ordered on the DA layer (and the DA layer has finalized this ordering)</p></li></ol><h2 id="h-sovereign-rollups-vs-enshrined-bridge-rollups" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Sovereign Rollups vs. Enshrined Bridge Rollups</h2><p>Here’s a more accurate table. I refer to “smart contract” rollups as “enshrined bridge” rollups to drive the point home here:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21cea771e61053047dda6ecad4f3d20527988e21396534766b58125c9702daeb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We think of these bridges as “defining” the canonical rollup today mainly due to the fact that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1636849959189491714?s=20">there tends to be an &quot;official&quot; bridge which holds much of the rollup’s TVL</a>. In practice, that means the bridge holds tremendous power over the rollup.</p><p>But let’s play out a little thought experiment:</p><ul><li><p>An Ethereum rollup has an “official” enshrined bridge which checks the rollup’s validity using fault proofs. The website for the “official” bridge has a terrible UX so nobody uses it. It has $0 in it.</p></li><li><p>Everyone uses other “unofficial” bridges because they have pretty websites and finalize quickly. They custody most of the rollup’s funds - billions of dollars. There’s also a bunch of native assets on the rollup.</p></li></ul><p>Now, does the “official” bridge really define the rollup? It has $0 in it, so it’s really just a “validating contract” rather than a “validating bridge” at this point. If the rollup decided to fork away from that contract completely, it could do so with little issue. More on this later.</p><h2 id="h-all-rollups-are-sovereign-rollups" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">All Rollups Are Sovereign Rollups</h2><p>But wait, wasn’t “settlement” the big difference between sovereign and classic rollups? Exactly:</p><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.celestia.org/sovereign-rollup-chains/"><em>To “not enshrine a settlement layer” is primarily a social distinction rather than a technical one, which means that there is a social contract between the rollup’s community that the rollup’s transaction validity rules are defined by the community rather than an immutable L1 contract.</em></a></p></blockquote><div data-type="twitter" tweetId="1634972157213282304" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;sreeramkannan&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1634966046326280192&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2166711024&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:22,&quot;created_at&quot;:&quot;2023-03-12T17:38:33.000Z&quot;,&quot;display_text_range&quot;:[15,271],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1634972157213282304&quot;,&quot;text&quot;:&quot;@sreeramkannan I would argue that every rollup should  be thought of as sovereign. Some specific validating bridge may tie the rollup to a given state transition function but at the end of the day the \&quot;real\&quot; state transition function is whichever one people actually use.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1634972157213282304&quot;],&quot;editable_until_msecs&quot;:&quot;1678644513000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:2,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:4,&quot;retweet_count&quot;:8,&quot;favorite_count&quot;:48,&quot;created_at&quot;:&quot;2023-03-12T17:14:16.000Z&quot;,&quot;display_text_range&quot;:[0,265],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;900655117&quot;,&quot;indices&quot;:[28,42],&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1634966046326280192&quot;,&quot;text&quot;:&quot;Nice summary of the talk by @kelvinfichter. One thing to note: we have to pick between sovereignty and (automatic) composability.  A given rollup cannot have both, even if we want one assets validating bridge to inherit L1 security, that constrains any sovereignty.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1957594394892312577/dsAJIX9F_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1634966046326280192&quot;],&quot;editable_until_msecs&quot;:&quot;1678643056000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:3,&quot;retweet_count&quot;:20,&quot;favorite_count&quot;:83,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-12T15:15:30.000Z&quot;,&quot;display_text_range&quot;:[0,280],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;youtube.com/watch?v=NKQz9j…&quot;,&quot;expanded_url&quot;:&quot;https://www.youtube.com/watch?v=NKQz9jU0ftg&amp;ab_channel=ETHGlobal&quot;,&quot;indices&quot;:[81,104],&quot;url&quot;:&quot;https://t.co/74NsslFGVw&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;900655117&quot;,&quot;indices&quot;:[35,49],&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1634936156591906817&quot;,&quot;text&quot;:&quot;This is a very interesting talk by @kelvinfichter about deconstructing rollups:\n\nhttps://t.co/74NsslFGVw\n\nThe key takeaway:\n\n- A validating bridge does not define the rollup\n\nThe bridge gets to pick, like anyone, the ruleset for reading the database and how it will protect assets&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;48079038&quot;,&quot;name&quot;:&quot;Patrick McCorry 🐋&quot;,&quot;screen_name&quot;:&quot;stonecoldpat0&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1897251202464931841/d6ySQOVY_normal.jpg&quot;}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/kelvinfichter">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-displayname">smartcontracts.eth</a>
              <p><a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-username">@kelvinfichter</a></p>
    
            </div>
            <a href="https://twitter.com/kelvinfichter/status/1634972157213282304" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      I would argue that every rollup should  be thought of as sovereign. Some specific validating bridge may tie the rollup to a given state transition function but at the end of the day the "real" state transition function is whichever one people actually use.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1634972157213282304" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            22
          </a>
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1634972157213282304"><p>12:38 PM • Mar 12, 2023</p></a>
        </div>
    
  </div> 
  </div><p><strong><em>All rollups are sovereign rollups.</em></strong></p><p>Even <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/prestonevans__">Preston Evans</a> of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sovereign_labs">Sovereign Labs</a> notes that sovereign rollups “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=DQWx1hjXpLY&amp;t=1011s">may be a little bit of a misnomer</a>” and “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=DQWx1hjXpLY&amp;t=1135s">the whole difference between sovereign and non-sovereign rollups is maybe a bit overblown</a>”. And he’s building sovereign rollups! I’ll attest to the fact that he’s a genius who knows what he’s talking about far better than I do.</p><p>“Sovereign rollups” are a pretty amorphous concept at this point, but that’s a bit fuzzy for my liking. I’ll specify it here. The debate over whether or not a rollup is sovereign boils down to two concrete points:</p><h3 id="h-1-technical-sovereignty-source-of-truth-sot-for-rollup-users" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1) “Technical Sovereignty” - Source of Truth (SoT) for Rollup Users</h3><p>Technical sovereignty addresses how users receive the “truth” of the rollup. This is unrelated to the ability for social consensus to fork the chain (which is how we often see “sovereignty” described).</p><p><strong>Smart Contract Rollups: Enshrined Bridge = Source of Truth (SoT)</strong></p><p>Users of enshrined bridge rollups typically learn the rollup’s state in a trust-minimized way by looking at the onchain Ethereum smart contract. The expectation is for users to run an Ethereum full node (but not a rollup full node) which in turn runs a light client of the rollup (the bridge is the light client). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nickwh8te/status/1636852890017857542?s=20">The contract is the users’ SoT for the canonical chain</a>.</p><p>So the smart contract is really doing two things here:</p><ul><li><p><strong>Checks the validity of the rollup’s STF</strong> - The contract does onchain verification of a validity proof (in the ZKR context).</p></li><li><p><strong>Enforces the rollup’s fork-choice rule</strong> - The contract checks that a new proof builds on the previous proof (and not some other fork), that it’s processed all of the relevant forced transactions which were sent on L1, etc.</p></li></ul><p><strong>Sovereign Rollups: p2p Proofs = Source of Truth (SoT)</strong></p><p>By the definition of technical sovereignty, sovereign rollup users don’t look to an enshrined bridge contract which verifies proofs to determine the “canonical” chain. Their SoT comes from somewhere else. Proofs can be distributed in other ways.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/sovlabs.eth/Hwe-6x6MTUjvpuTuuwIoN2E8lgpg1euDnn_vZgwoH0Y">Sovereign Labs will implement the following construct</a>:</p><ul><li><p><strong>Immediately distribute proofs p2p</strong> - Distribute proofs via the p2p layer immediately as they are generated. This is the SoT for rollup users, which verify them directly by running rollup light nodes.</p></li><li><p><strong>Immediately post proofs onchain (but don’t verify onchain)</strong> - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cemozer_/status/1633204992587845634?s=20">Post proofs as data blobs to the DA layer</a> (but don’t verify them onchain) immediately as they are generated. This is used for prover incentivization - the first proof which proves a batch wins the race and is paid for their work.</p></li><li><p><strong>Periodically post proofs onchain (and verify onchain)</strong> - The bridge requires onchain proof verification, but users don’t. Onchain proof verification is expensive, so proofs will only be batched and verified onchain periodically as needed. This allows the bridge to update its view of the rollup and bridge funds.</p></li></ul><p><strong><em>The result - you get a trust-minimized bridge with the DA layer, but the bridge is no longer the SoT for light clients. These rollups have “technical sovereignty”.</em></strong></p><p>Yes, I know that goes against what most of you thought was a “sovereign rollup.”</p><p>This bridge could even be implemented without a smart contract. It could use a simple zkSNARK verifier as proposed <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.celestia.org/t/achieving-base-layer-functionality-escape-velocity-without-on-chain-smart-contracts-using-sovereign-zk-rollups/958">here</a>. This would allow minimal DA layers such as Celestia (which will not support arbitrary smart contract logic) to have a trust-minimized two-way bridge with its rollups.</p><p>You’ll notice one issue - enshrined bridge contracts also enforce the rollup’s fork choice rule normally. If we distribute the proofs p2p, how will users know that these blocks being proved also follow the rollup’s fork-choice rule?</p><p>It’s actually quite simple - rather than having a smart contract enforce the rollup’s fork-choice rule, <em>the fork-choice rule is built into the validity proof itself</em>. We no longer need a smart contract to enforce it. Users can simply receive the proof directly via p2p and verify that:</p><ul><li><p>The rollup’s state transition is valid</p></li><li><p>The new block follows the fork-choice rule - it is the “canonical” tip of the chain which builds on the previous proof</p></li></ul><p>To implement this new rule, you just add another statement into the proof being generated which says “I have scanned the DA layer for proofs (starting at block X and ending at block Y), and this proof builds on the most recent valid proof.” This proves the fork-choice rule directly.</p><p>This rollup is still posting its validity proofs to the DA layer as data blobs, so the proofs show that it scanned all of them to determine the latest one. However, it’s possible for anyone to post a proof, so you also need to bake in your rule around which is the “canonical” proof. In Sovereign Labs’ case, the plan is simply for the fork-choice rule to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cemozer_/status/1636553818912485380?s=20">select the first proof that proves a valid new state transition for the rollup</a> (i.e., it&apos;s ordered first on the DA layer).</p><p>The TLDR results of this are then:</p><ul><li><p><strong>Fast p2p proofs for users</strong> - p2p proofs can be distributed immediately to users, giving them relatively fast finality at the speed of the DA layer block times (once the rollup transaction data has been posted and finalized onchain). This is their SoT rather than the L1 smart contract.</p></li><li><p><strong>Batched onchain proofs</strong> - Onchain proof verification is expensive, so current ZKRs tend to only post proofs every few hours to save on costs. The construct described here would also recursively batch proofs and verify them onchain periodically to save on costs. However, users no longer need to wait for this onchain verification to “finalize” in their eyes (because they get the faster proofs via p2p).</p></li></ul><p>Scroll has a similar plan - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/toghrulmaharram/status/1633436573181026306?s=20">they will post intermediate ZK proofs onchain to Ethereum (but not verify them), so light clients can sync fairly quickly</a>. The only difference is that they’re only posting them onchain vs. Sovereign Labs is also planning to distribute them p2p prior to onchain verification.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ccfa3c64de4d0fb4e37a38b89a8c323844b82c36d45d4e9027faa14efabe738b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Both constructs allow users to finalize their view of the rollup at the speed of the base layer (rather than waiting to verify the proofs via a smart contract in order to save on gas costs). Rollups can be viewed as achieving finality when:</p><ul><li><p>Their transaction data has been posted to their DA layer</p></li><li><p>The DA layer has finalized</p></li><li><p>Any honest node can compute the deterministic resulting state transition</p></li></ul><p>The real difference in “finality” timing is just when different parties become aware of it. For example:</p><ul><li><p>A full node would know instantly that the new rollup state is final (assuming full transaction data is posted onchain, not just state diffs)</p></li><li><p>A validating bridge wouldn’t know that the new rollup state is final until it has verified a validity proof or the challenge window has passed</p></li></ul><p>The construct described allows light clients to perceive that fast finality at the speed of the DA layer without running a full node. Note that in any case, true finality is bounded to the DA layer’s finality time. Implementations such as a rollup consensus can give you strong pre-confirmations, but it’s not truly final until the data is solidified onchain.</p><h3 id="h-2-social-sovereignty-ability-to-upgrade-and-fork" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2) “Social Sovereignty” - Ability to Upgrade &amp; Fork</h3><p>The other definition of sovereignty we more often hear about is “social sovereignty” - the ability for a chain’s community to <em>socially</em> hard fork and upgrade as it pleases. Note that this requires allowing for <em>offchain</em> governance:</p><ul><li><p><strong>Social sovereignty ≠</strong> 51% of token holders can vote for an upgrade (e.g., to upgrade the enshrined bridge contract), and if you lose the vote you’re forced to go along</p></li><li><p><strong>Social sovereignty =</strong> If you disagree with the changes, anyone can socially fork the chain (e.g., how Ethereum conducts any hard fork)</p></li></ul><p>Upgrading a rollup’s enshrined bridge requires upgrading its smart contract. This upgrade path is often undesirable:</p><ul><li><p><strong>Today</strong> - Contract upgrade keys are often held by a multisig of core team members. They may have the ability to make instant and arbitrary upgrades to the contract.</p></li><li><p><strong>Future</strong> - Hopefully, upgrade keys will move over to rollup governance (or become immutable). In any case, <strong><em>this must take the form of onchain governance</em></strong> (e.g., token voting, or using some other form of onchain identity to vote). Ideally, the upgrade window would be set comfortably longer than the withdrawal period. If you don’t like the upgrade, you can withdraw your funds.</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://celestia.org/learn/sovereign-rollups/an-introduction/">This contrasts to definition of sovereign rollups which is often provided</a>:</p><blockquote><p><em>Sovereign rollups upgrade through forks like a layer 1 blockchain. New software versions are published, and nodes can choose to update their software to the latest version. If nodes disagree with the upgrade, they can stay on the old software. Providing a choice lets the community, those that run nodes, decide whether they agree with the new changes. They can’t be forced into accepting upgrades, even if most nodes upgrade. </em><strong><em>This feature, compared to smart contract rollups, is what makes sovereign rollups ‘sovereign’.</em></strong></p></blockquote><p>However, I contend that the above statement <em>equally applies to enshrined bridge rollups</em>. Nodes for an enshrined bridge rollup:</p><ul><li><p>Can socially fork the rollup regardless of whether they upgrade the L1 contract</p></li><li><p>Cannot socially fork the enshrined bridge and carry over its collateral (i.e., the new representation of those assets will be unbacked if they fork the rollup socially)</p></li><li><p>Bridge ≠ rollup</p></li></ul><p>Therefore, <em>even enshrined bridge rollups can implement social hard forks</em>. They simply have an implicit cost imposed on forking to a varying degree based on how much collateral is in the enshrined bridge contract. Just because the bridge contract requires onchain governance (or is immutable) does not mean the rollup itself requires onchain governance (or is immutable).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fc02b398c9ffa0cb0c78438bfc6cc8db0ac809c4bc676ba6fa34968f59c06f26.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>As I alluded to earlier - you can imagine an example where there are no funds in the bridge. In this scenario, a social fork of the rollup would effectively impose 0 cost on the rollup. They wouldn’t end up with any unbacked collateral. So these are the options to hard fork an enshrined bridge rollup:</p><ul><li><p>Upgrade the existing contract (requiring onchain governance) and socially go along with this as defining the new rollup</p></li><li><p>Socially hard fork a new instance of the rollup (offchain governance). This could point to a new smart contract (e.g., also deployed on Ethereum L1), or they may decide to look somewhere else for proofs (e.g., distribute them p2p)</p></li></ul><p>Whether it’s “practical” to fork socially is a spectrum based on how important the bridge is, but it is not a fundamental limitation. If all the users decide that the forked rollup is the new “canonical” rollup and they all use that one, then that’s what matters.</p><p><strong><em>And users can still withdraw their collateral from the bridge to the original fork</em></strong>. They may or may not choose to bridge it back into the new fork. The new rollup would simply lose the ties to the collateral behind the bridge. You let the bridge die and move on.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0977255b1142ba637a5d7af01d7546ea2fe04148e6fc19df7285fb21104c0ef2.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong><em>In this sense, all rollups retain total “social sovereignty”. They do not have social sovereignty over assets that are locked in the underlying bridge on another chain.</em></strong></p><p>Offchain governance can always fork the rollup, but onchain governance is needed to fork the bridge. Bridge ≠ rollup.</p><div data-type="twitter" tweetId="1636831469720186888" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;toghrulmaharram&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1636830632457252870&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;808749775&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:2,&quot;created_at&quot;:&quot;2023-03-17T20:46:47.000Z&quot;,&quot;display_text_range&quot;:[28,281],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;808749775&quot;,&quot;indices&quot;:[0,16],&quot;name&quot;:&quot;Toghrul Maharramov 🇺🇦&quot;,&quot;screen_name&quot;:&quot;toghrulmaharram&quot;},{&quot;id_str&quot;:&quot;860396746186276864&quot;,&quot;indices&quot;:[17,27],&quot;name&quot;:&quot;Nick White&quot;,&quot;screen_name&quot;:&quot;nickwh8te&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1636831469720186888&quot;,&quot;text&quot;:&quot;@toghrulmaharram @nickwh8te The bridge determines the canonical chain from *its own perspective* in a similar way as Circle defines the canonical Ethereum fork as far as USDC is concerned. \n\nRollup users could pick a different fork if they were willing to sacrifice bridged assets.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;999468930828681216&quot;,&quot;name&quot;:&quot;Josh&quot;,&quot;screen_name&quot;:&quot;Jskybowen&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/49151743802e32d03f5b85a377f919d315f8bd83e12c4bc65aaa157c0acc86fa.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1636831469720186888&quot;],&quot;editable_until_msecs&quot;:&quot;1679087807000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;nickwh8te&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1636787913961897984&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;860396746186276864&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:6,&quot;created_at&quot;:&quot;2023-03-17T20:43:28.000Z&quot;,&quot;display_text_range&quot;:[11,196],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;860396746186276864&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Nick White&quot;,&quot;screen_name&quot;:&quot;nickwh8te&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1636830632457252870&quot;,&quot;text&quot;:&quot;@nickwh8te The bridge does determine the canonical chain in non-sovereign rollups. If a certain tip is finalized, I can&apos;t then bridge back from a branch that does not have said tip as an ancestor.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;808749775&quot;,&quot;name&quot;:&quot;Toghrul Maharramov 🇺🇦&quot;,&quot;screen_name&quot;:&quot;toghrulmaharram&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Fluent&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1891884351346049025/KawBirLJ_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/fluentxyz&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1636830632457252870&quot;],&quot;editable_until_msecs&quot;:&quot;1679087608000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/Jskybowen">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/49151743802e32d03f5b85a377f919d315f8bd83e12c4bc65aaa157c0acc86fa.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/Jskybowen" class="twitter-displayname">Josh</a>
              <p><a target="_blank" href="https://twitter.com/Jskybowen" class="twitter-username">@Jskybowen</a></p>
    
            </div>
            <a href="https://twitter.com/Jskybowen/status/1636831469720186888" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      The bridge determines the canonical chain from *its own perspective* in a similar way as Circle defines the canonical Ethereum fork as far as USDC is concerned. <br /><br />Rollup users could pick a different fork if they were willing to sacrifice bridged assets.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/Jskybowen/status/1636831469720186888" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            2
          </a>
          <a target="_blank" href="https://twitter.com/Jskybowen/status/1636831469720186888"><p>3:46 PM • Mar 17, 2023</p></a>
        </div>
    
  </div> 
  </div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/db2014183a1fc8ee3bf32b1810a2dc5944300a9212b128c27f59bf7c6c9123e5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>By this “social sovereignty” definition, I argue that:</p><p><strong><em>Sovereign rollups are the superset term which encompasses all rollups. “Classic” rollups are basically just a type of sovereign rollup which additionally tack on a validating bridge.</em></strong></p><p>Bringing things full circle, we come back to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/musalbas">Mustafa’s</a> point I quoted above:</p><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.celestia.org/sovereign-rollup-chains/"><em>To “not enshrine a settlement layer” is primarily a social distinction rather than a technical one, which means that there is a social contract between the rollup’s community that the rollup’s transaction validity rules are defined by the community rather than an immutable L1 contract.</em></a></p></blockquote><p>The difference between sovereign vs. classic rollups as he described in that great article (read it) is primarily a description of the community’s <strong><em>current social contract</em></strong>. Ethereum rollups today have a rough social contract that users look to the bridge for the canonical rollup.</p><p>The point I am highlighting here is simply that <strong><em>this current social contract is not fundamental</em></strong>. Indeed, it is even highly <strong><em>likely</em></strong> that social consensus would shift away from the bridge at times (e.g., if there’s a major hack within a rollup’s own state, and the bridge can’t be upgraded to fix it, which I’ll detail in an example below). The community always retains social sovereignty.</p><div data-type="twitter" tweetId="1644014939168710662" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;musalbas&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1644014320555098112&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1436258888&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:6,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-04-06T16:31:20.000Z&quot;,&quot;display_text_range&quot;:[58,307],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;x.com/musalbas/statu…&quot;,&quot;expanded_url&quot;:&quot;https://x.com/musalbas/status/1634975013018406913&quot;,&quot;indices&quot;:[284,307],&quot;url&quot;:&quot;https://t.co/AkLNmk3R5d&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1454188871642718211&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;c-node&quot;,&quot;screen_name&quot;:&quot;colludingnode&quot;},{&quot;id_str&quot;:&quot;115069952&quot;,&quot;indices&quot;:[15,23],&quot;name&quot;:&quot;Dankrad Feist&quot;,&quot;screen_name&quot;:&quot;dankrad&quot;},{&quot;id_str&quot;:&quot;3281109110&quot;,&quot;indices&quot;:[24,33],&quot;name&quot;:&quot;L&quot;,&quot;screen_name&quot;:&quot;llllvvuu&quot;},{&quot;id_str&quot;:&quot;1423404756748410880&quot;,&quot;indices&quot;:[34,45],&quot;name&quot;:&quot;jasperthefriendlyghost.eth | jasper.lens&quot;,&quot;screen_name&quot;:&quot;Jasper_ETH&quot;},{&quot;id_str&quot;:&quot;529148230&quot;,&quot;indices&quot;:[46,57],&quot;name&quot;:&quot;henry 🌘&quot;,&quot;screen_name&quot;:&quot;hdevalence&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1644014939168710662&quot;,&quot;text&quot;:&quot;@colludingnode @dankrad @llllvvuu @Jasper_ETH @hdevalence so in that regard a sovereign rollup is not really that different than a typical Ethereum rollup, except with the social distinction that it&apos;s an off-chain community that decides on upgrades via forks, rather than the bridge. https://t.co/AkLNmk3R5d&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1436258888&quot;,&quot;name&quot;:&quot;Mustafa Al-Bassam&quot;,&quot;screen_name&quot;:&quot;musalbas&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/58cd3cb330b83a670c7e445da41bf11e3c1f62cb2755c7587c1d223d95225d15.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1644014939168710662&quot;],&quot;editable_until_msecs&quot;:&quot;1680800480000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;colludingnode&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1643991316618149889&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1454188871642718211&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:8,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-04-06T16:28:52.000Z&quot;,&quot;display_text_range&quot;:[58,333],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;x.com/kelvinfichter/…&quot;,&quot;expanded_url&quot;:&quot;https://x.com/kelvinfichter/status/1634972157213282304&quot;,&quot;indices&quot;:[310,333],&quot;url&quot;:&quot;https://t.co/uVrpQY3Qh5&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1454188871642718211&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;c-node&quot;,&quot;screen_name&quot;:&quot;colludingnode&quot;},{&quot;id_str&quot;:&quot;115069952&quot;,&quot;indices&quot;:[15,23],&quot;name&quot;:&quot;Dankrad Feist&quot;,&quot;screen_name&quot;:&quot;dankrad&quot;},{&quot;id_str&quot;:&quot;3281109110&quot;,&quot;indices&quot;:[24,33],&quot;name&quot;:&quot;L&quot;,&quot;screen_name&quot;:&quot;llllvvuu&quot;},{&quot;id_str&quot;:&quot;1423404756748410880&quot;,&quot;indices&quot;:[34,45],&quot;name&quot;:&quot;jasperthefriendlyghost.eth | jasper.lens&quot;,&quot;screen_name&quot;:&quot;Jasper_ETH&quot;},{&quot;id_str&quot;:&quot;529148230&quot;,&quot;indices&quot;:[46,57],&quot;name&quot;:&quot;henry 🌘&quot;,&quot;screen_name&quot;:&quot;hdevalence&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1644014320555098112&quot;,&quot;text&quot;:&quot;@colludingnode @dankrad @llllvvuu @Jasper_ETH @hdevalence It boils down to the upgradability of the rollup. Sovereignty can be primarily a social distinction.\n\neg, many Eth rollups plan to have a bridge with a committee that approves upgrades, where users can exit if they disagree with the bridge&apos;s upgrade.\n\nhttps://t.co/uVrpQY3Qh5&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1436258888&quot;,&quot;name&quot;:&quot;Mustafa Al-Bassam&quot;,&quot;screen_name&quot;:&quot;musalbas&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1876246917207777280/VCsOmkV7_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1644014320555098112&quot;],&quot;editable_until_msecs&quot;:&quot;1680800332000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;quoted_tweet&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;sreeramkannan&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1634966046326280192&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2166711024&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:2,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:22,&quot;created_at&quot;:&quot;2023-03-12T17:38:33.000Z&quot;,&quot;display_text_range&quot;:[15,271],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1634972157213282304&quot;,&quot;text&quot;:&quot;@sreeramkannan I would argue that every rollup should  be thought of as sovereign. Some specific validating bridge may tie the rollup to a given state transition function but at the end of the day the \&quot;real\&quot; state transition function is whichever one people actually use.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1682234895379189762/y63rSMsV_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;quoted_tweet&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;kelvinfichter&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1634972416635203584&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;900655117&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:1,&quot;favorite_count&quot;:9,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-12T17:49:54.000Z&quot;,&quot;display_text_range&quot;:[30,164],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;blog.celestia.org/sovereign-roll…&quot;,&quot;expanded_url&quot;:&quot;https://blog.celestia.org/sovereign-rollup-chains/&quot;,&quot;indices&quot;:[141,164],&quot;url&quot;:&quot;https://t.co/yHQUGKNuqT&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;900655117&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;},{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[15,29],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;}],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/W1Ph5gVOg8&quot;,&quot;expanded_url&quot;:&quot;https://x.com/musalbas/status/1634975013018406913/photo/1&quot;,&quot;indices&quot;:[165,188],&quot;url&quot;:&quot;https://t.co/W1Ph5gVOg8&quot;}]},&quot;id_str&quot;:&quot;1634975013018406913&quot;,&quot;text&quot;:&quot;@kelvinfichter @sreeramkannan Indeed, I also suggest here that sovereignty can primarily be a social distinction rather than a technical one https://t.co/yHQUGKNuqT https://t.co/W1Ph5gVOg8&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1436258888&quot;,&quot;name&quot;:&quot;Mustafa Al-Bassam&quot;,&quot;screen_name&quot;:&quot;musalbas&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/58cd3cb330b83a670c7e445da41bf11e3c1f62cb2755c7587c1d223d95225d15.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1634975013018406913&quot;],&quot;editable_until_msecs&quot;:&quot;1678645194000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/W1Ph5gVOg8&quot;,&quot;expanded_url&quot;:&quot;https://x.com/musalbas/status/1634975013018406913/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[165,188],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/FrCZGpaWAAImd00.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:1078,&quot;width&quot;:1080,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:265,&quot;w&quot;:1080,&quot;h&quot;:605},{&quot;x&quot;:2,&quot;y&quot;:0,&quot;w&quot;:1078,&quot;h&quot;:1078},{&quot;x&quot;:134,&quot;y&quot;:0,&quot;w&quot;:946,&quot;h&quot;:1078},{&quot;x&quot;:514,&quot;y&quot;:0,&quot;w&quot;:539,&quot;h&quot;:1078},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1080,&quot;h&quot;:1078}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:1078,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1080},&quot;medium&quot;:{&quot;h&quot;:1078,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1080},&quot;small&quot;:{&quot;h&quot;:679,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/W1Ph5gVOg8&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:265,&quot;w&quot;:1080,&quot;h&quot;:605},{&quot;x&quot;:2,&quot;y&quot;:0,&quot;w&quot;:1078,&quot;h&quot;:1078},{&quot;x&quot;:134,&quot;y&quot;:0,&quot;w&quot;:946,&quot;h&quot;:1078},{&quot;x&quot;:514,&quot;y&quot;:0,&quot;w&quot;:539,&quot;h&quot;:1078},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1080,&quot;h&quot;:1078}],&quot;expandedUrl&quot;:&quot;https://x.com/musalbas/status/1634975013018406913/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/de48a9986508c15f9ac07efb9259f3ddb7fcfa44fdbc5816e0b3f0f9a2ebf636.jpg&quot;,&quot;width&quot;:1080,&quot;height&quot;:1078}],&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/musalbas">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/58cd3cb330b83a670c7e445da41bf11e3c1f62cb2755c7587c1d223d95225d15.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/musalbas" class="twitter-displayname">Mustafa Al-Bassam</a>
              <p><a target="_blank" href="https://twitter.com/musalbas" class="twitter-username">@musalbas</a></p>
    
            </div>
            <a href="https://twitter.com/musalbas/status/1644014939168710662" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      so in that regard a sovereign rollup is not really that different than a typical Ethereum rollup, except with the social distinction that it's an off-chain community that decides on upgrades via forks, rather than the bridge. <a class="twitter-content-link" href="https://t.co/AkLNmk3R5d" target="_blank">x.com/musalbas/statu…</a>
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/musalbas">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/58cd3cb330b83a670c7e445da41bf11e3c1f62cb2755c7587c1d223d95225d15.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/musalbas" class="twitter-displayname">Mustafa Al-Bassam</a>
              <p><a target="_blank" href="https://twitter.com/musalbas" class="twitter-username">@musalbas</a></p>
    
            </div>
            <a href="https://twitter.com/musalbas/status/1634975013018406913" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Indeed, I also suggest here that sovereignty can primarily be a social distinction rather than a technical one <a class="twitter-content-link" href="https://t.co/yHQUGKNuqT" target="_blank">blog.celestia.org/sovereign-roll…</a> 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/de48a9986508c15f9ac07efb9259f3ddb7fcfa44fdbc5816e0b3f0f9a2ebf636.jpg" /></div>
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/musalbas/status/1644014939168710662" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            6
          </a>
          <a target="_blank" href="https://twitter.com/musalbas/status/1644014939168710662"><p>11:31 AM • Apr 6, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Basically this is most of us right now, except it’s for Mustafa:</p><div data-type="twitter" tweetId="1637535925117804544" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;ObadiaAlex&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1637534646513614851&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;712705562191011841&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:14,&quot;created_at&quot;:&quot;2023-03-19T19:26:03.000Z&quot;,&quot;display_text_range&quot;:[12,125],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;712705562191011841&quot;,&quot;indices&quot;:[0,11],&quot;name&quot;:&quot;alex&quot;,&quot;screen_name&quot;:&quot;ObadiaAlex&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1637535925117804544&quot;,&quot;text&quot;:&quot;@ObadiaAlex Everyone (def me at least lol) finally deeply understanding whatever V said like a year ago is par for the course&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1637535925117804544&quot;],&quot;editable_until_msecs&quot;:&quot;1679255763000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1637532079712813057&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;qme&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:12,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-19T19:20:58.000Z&quot;,&quot;display_text_range&quot;:[11,34],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;vitalik.ca/general/2021/1…&quot;,&quot;expanded_url&quot;:&quot;https://vitalik.ca/general/2021/12/06/endgame.html&quot;,&quot;indices&quot;:[11,34],&quot;url&quot;:&quot;https://t.co/lolbcv94w8&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1637534646513614851&quot;,&quot;text&quot;:&quot;@jon_charb https://t.co/lolbcv94w8&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;712705562191011841&quot;,&quot;name&quot;:&quot;alex&quot;,&quot;screen_name&quot;:&quot;ObadiaAlex&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1978595638204837888/ngbepCDu_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1637534646513614851&quot;],&quot;editable_until_msecs&quot;:&quot;1679255458000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1637535925117804544" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Everyone (def me at least lol) finally deeply understanding whatever V said like a year ago is par for the course
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1637535925117804544" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            14
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1637535925117804544"><p>2:26 PM • Mar 19, 2023</p></a>
        </div>
    
  </div> 
  </div><h2 id="h-all-rollups-are-l1s-and-l2s" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">All Rollups Are L1s (&amp; L2s)</h2><p>Sunny had a unique mental model in a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=yFY7CU2DLaw&amp;t=9522s">recent speech</a>:</p><blockquote><p><em>“Every chain is an “L1” for its internal state and an “L2” for its foreign state”</em></p></blockquote><p>You could extend this logic to pretty much any external representation of an asset being an L2. So Coinbase is an L2 to Ethereum, Lightning is an L2 to Bitcoin, every chain is an L2 for Circle (they always control USDC), etc. They’re just L2s with varying trust assumptions</p><p>However, I propose a new mental model. A single chain (or other entity) can simultaneously fulfill three different roles:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4167222aec404124e2556005def17eccf4f7e82901305343ab34efc4ec387cb0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The L2 property is achieved by rollups with validating bridges which also ensure DA.</p><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ic.unicamp.br/~stolfi/EXPORT/projects/bitcoin/posts/2015-06-10-my-sofa-is-a-sidechain/main.html">sidechain</a> property is achieved via a trusted bridge (e.g., honest majority) between the native L1 and the sidechain.</p><p><strong><em>In essence, I use “L1” to refer to the portion of assets which derive their social consensus (and thus their value) from that chain. It is the </em></strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_prestwich/status/1572183806756683776?s=20"><strong><em>ledger of record</em></strong></a><strong><em> for these assets.</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/052ce16e7d2476aa0d9947015b97982b20e65597097bed7b424b9ebd3e73beb1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-enshrined-bridge-rollups-are-layer-2s" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Enshrined Bridge Rollups Are Layer 2s</h3><p>A classic rollup acts as an L2 to Ethereum when I bridge ETH → rollup because:</p><p><strong><em>I do not add any security or social consensus assumptions beyond ETH’s native chain (Ethereum). I place no trust in the security or social consensus of the rollup</em>.</strong></p><p>That <em>does not</em> mean you aren’t taking any additional risk. You’re putting your money into a bridge (e.g., smart contract). Of course a faulty contract could rug you, the proof implementation could be wrong, etc. But that’s no different than putting your money into a DeFi scam contract on Ethereum. You can see the code, and you make a decision. It’s not Ethereum’s fault or the rollup’s fault if the bridge gets hacked. It’s your fault for putting your money into a buggy contract. (You may also have a 1 of N assumption for optimistic bridges, but that isn’t the case either for ZK bridges.)</p><p>Additionally, the rollup’s governance or operators should not have the power to upgrade the contract and steal my ETH. Then I would be placing an honesty assumption on them. The contract should be immutable, or there should be an upgrade delay which is significantly longer than the forced withdrawal mechanism.</p><p>If these conditions are fulfilled - then even a malicious rollup social consensus, operator, and/or governance can’t take my money. I can always get my ETH back on Ethereum.</p><p>This is <em>not</em> the case for sidechains (honest-majority bridges). If I bridge my ETH via an honest majority bridge to another chain, Ethereum can’t save me if that chain is malicious. They can freeze my funds and/or lie to the bridge to withdraw its collateral. I have no recourse.</p><p>For example, IBC is currently implemented by each connected chain running an onchain light client of the other chain. These light clients trust the honest majority of the other chain. If the Osmosis validator set is corrupted, they can lie and tell the Cosmos Hub whatever they want. (IBC today doesn&apos;t include state transition proofs as part of the Tendermint light client, but note that IBC can be modified to additionally implement state transition proofs as well.)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d825d7a3583e08c97660b34e4afa719c7cf5b0857aba0739a4884de0a0d9f0b5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-enshrined-bridge-rollups-are-layer-1s" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Enshrined Bridge Rollups Are Layer 1s</h3><p>Enshrined bridge rollups are also “L1s” by my definition for their <em>native</em> state. This state derives its meaning and value from the rollup. Take Optimism as an example:</p><ul><li><p>OP’s value is derived from the social consensus around the Optimism chain.</p></li><li><p>OP bridged to Ethereum would derive its value from the underlying OP collateral on Optimism.</p></li><li><p>They’re 1:1 redeemable, so they should trade ~1:1 in price (otherwise there’s a risk-free arbitrage) other than some discount to account for the withdrawal period (time = money) and some level of smart contract bridge risk.</p></li><li><p>If Optimism disappeared, that wrapped token would be unbacked.</p></li></ul><p>So let’s consider a hypothetical example:</p><ul><li><p>Optimism has fully matured - it has a validating bridge, forced transaction inclusion, bridge contract has governance upgrade delays, etc.</p></li><li><p>Optimism has an enshrined bridge smart contract on Ethereum which holds 10% of the rollup’s funds (e.g., bridged ETH)</p></li><li><p>Ethereum and Optimism have communities with distinct social consensus and interests</p></li><li><p>Some crazy shit happens on Optimism (e.g., someone conducts a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/avi_eisen/status/1581326197241180160?s=20">highly profitable trading strategy</a>), and now the attacker controls the majority of all rollup funds</p></li><li><p>Optimism nodes all want to fork the rollup to undo it, but governance doesn’t have the power to upgrade their existing smart contract. The attacker now holds most of the OP, and they reject any vote to fork.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0e83c068e40eb5bc140feb0587cb8766b49b74006e841e02154c95c8f757a1f1.png" alt="Source: Gabriel Shapiro" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Gabriel Shapiro</figcaption></figure><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.ca/general/2023/05/21/dont_overload.html">Ethereum social consensus is unwilling to fork the base layer to modify the contract</a></p></li><li><p>Rollup social consensus then chooses to deploy a new smart contract that defines the “canonical chain” in their eyes. It looks back on the same historical data that was posted to Ethereum for Optimism (user balances are all copied over, etc.), except it erases the highly profitable trading strategy.</p></li></ul><p>On this “new Optimism” fork:</p><ul><li><p><strong>Bridged assets are now completely unbacked</strong> - Bridged assets which represent native Ethereum assets in the validating bridge contract (e.g., ETH) are unbacked</p></li><li><p><strong>Forked “OP” is the valuable one</strong> <em>-</em> All of Optimism’s social consensus has decided that this is the “canonical” version</p></li></ul><p>On the “Optimism Classic” fork:</p><ul><li><p><strong>Bridged assets are fully backed</strong> - Wrapped assets which represent native Ethereum assets in the validating bridge contract (e.g., ETH) are fully backed</p></li><li><p><strong>“OPC” is valueless</strong> <em>-</em> All of Optimism’s social consensus has decided that this valueless (the trader owns most of it anyway), and nobody uses this chain anymore</p></li></ul><p>So, even though the rollup decided to fork:</p><ul><li><p><strong>Optimism served as an L2 for bridged assets such as ETH</strong> - All users of the original chain just withdraw their ETH back to the L1 and recover their full collateral</p></li><li><p><strong>Optimism served as an L1 for native assets that derive their value from Optimism</strong> - The value of OP is fully derived from the social consensus of Optimism. OPC is valueless as social consensus has abandoned it. Forked OP has the full social consensus, so it remains valuable.</p></li></ul><p>In summary, when I use ETH or OP on Ethereum and Optimism (via an enshrined validating bridge) as a light client user, I consent to the following security assumptions and social contracts:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a6a1c8e7f3253ee451b27b03aa12a00c23ebda3292cdd8a8f2e002fad42e924e.png" alt="1) Assumes Optimism has a fully implemented validating bridge, forced tx inclusion, removal of arbitrary contract upgrades, etc. (Note this is not yet the case.) " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">1) Assumes Optimism has a fully implemented validating bridge, forced tx inclusion, removal of arbitrary contract upgrades, etc. (Note this is not yet the case.)</figcaption></figure><p>Assets bridged over a trust-minimized bridge retain the full security and social consensus assumptions of their underlying base layer.</p><p>Of course it would be bad if someone hacked Optimism and stole all the bridged ETH. That could be a death knell to a rollup if most of their TVL is from that contract. However, they didn’t break the rollup or its safety guarantees because:</p><p><strong><em>The bridge is not the rollup. A fault in the bridge (e.g., a hack) does not break the rollup.</em></strong></p><p><strong><em>That’s why your native rollup assets can’t be stolen even if the bridge is hacked to withdraw its collateral</em></strong>. Maybe the attacker even minted a bunch of wrapped OP on Ethereum, but that’s not your problem. OP derives its value from the social consensus and value from Optimism. The bridged OP is simply a claim on that asset. The OP in your wallet didn’t go anywhere.</p><p>However, you <em>would</em> be shit out of luck if you held the wrapped bridged OP on Ethereum L1. That’s now under-collateralized. You’re taking smart contract risk when you hold any bridged asset.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1653931493021069312?s=20">Rollup bridge hacks then pose no risk to rollup-native assets held on the rollup</a>. They pose a risk to bridged assets that derive their value from the “real” asset locked in the bridge as collateral.</p><p><strong><em>All rollup assets inherit the base layer’s full technical security, but the native assets also rely on the social consensus of the associated rollup</em>:</strong></p><div data-type="twitter" tweetId="1653960536629886976" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;sreeramkannan&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1653931493021069312&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2166711024&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:10,&quot;created_at&quot;:&quot;2023-05-04T03:11:35.000Z&quot;,&quot;display_text_range&quot;:[43,229],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;},{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[15,27],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[28,42],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1653960536629886976&quot;,&quot;text&quot;:&quot;@sreeramkannan @aeyakovenko @ryanberckmans I wouldn&apos;t say \&quot;as safe as Ethereum,\&quot; maybe as safe as the social consensus of the L2 nodes (when/if they break away from state transition function enforced by the bridge) (or something)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;26327250&quot;,&quot;name&quot;:&quot;Daniel \&quot;dn puǝ sᴉɥʇ\&quot; Goldman&quot;,&quot;screen_name&quot;:&quot;DZack23&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/c8a5a408285a313a83245cd90fa5edef68275ced4614aaf00d239557c98f8de3.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1653960536629886976&quot;],&quot;editable_until_msecs&quot;:&quot;1683171695000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;aeyakovenko&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1653819895489130497&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2327407569&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:4,&quot;retweet_count&quot;:3,&quot;favorite_count&quot;:43,&quot;created_at&quot;:&quot;2023-05-04T01:16:11.000Z&quot;,&quot;display_text_range&quot;:[28,301],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[0,12],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[13,27],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1653931493021069312&quot;,&quot;text&quot;:&quot;@aeyakovenko @ryanberckmans Multisig upgrade keys pose no risk for L2 native assets only to ETH-bridged assets - in just the same way that bridge multisig pose no harm to Solana native assets but only to outside-bridged assets. So L2 assets are *as* safe as Ethereum even when there are multisig keys.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1957594394892312577/dsAJIX9F_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1653931493021069312&quot;],&quot;editable_until_msecs&quot;:&quot;1683164771000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/DZack23">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/c8a5a408285a313a83245cd90fa5edef68275ced4614aaf00d239557c98f8de3.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/DZack23" class="twitter-displayname">Daniel "dn puǝ sᴉɥʇ" Goldman</a>
              <p><a target="_blank" href="https://twitter.com/DZack23" class="twitter-username">@DZack23</a></p>
    
            </div>
            <a href="https://twitter.com/DZack23/status/1653960536629886976" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      I wouldn't say "as safe as Ethereum," maybe as safe as the social consensus of the L2 nodes (when/if they break away from state transition function enforced by the bridge) (or something)
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/DZack23/status/1653960536629886976" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            10
          </a>
          <a target="_blank" href="https://twitter.com/DZack23/status/1653960536629886976"><p>10:11 PM • May 3, 2023</p></a>
        </div>
    
  </div> 
  </div><p>However, you should notice why it’s a perfectly ok assumption. You’re obviously happy with the social consensus of Optimism if you hold OP <strong><em>because that’s precisely why you hold it</em>. <em>It derives its value from that social consensus</em>.</strong></p><p>Just because OP relies on the social consensus of Optimism doesn’t mean that it doesn’t inherit security from Ethereum. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1635011463193726976?s=20">All rollups derive security from their DA layer (particularly reorg resistance and DA) even when there are no bridged assets</a>. Yes, social consensus for native assets could choose to fork, but that’s always the case:</p><div data-type="twitter" tweetId="1653982142496641024" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;DZack23&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1653960536629886976&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;26327250&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:5,&quot;created_at&quot;:&quot;2023-05-04T04:37:26.000Z&quot;,&quot;display_text_range&quot;:[37,317],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;26327250&quot;,&quot;indices&quot;:[0,8],&quot;name&quot;:&quot;Daniel \&quot;dn puǝ sᴉɥʇ\&quot; Goldman&quot;,&quot;screen_name&quot;:&quot;DZack23&quot;},{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[9,21],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[22,36],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1653982142496641024&quot;,&quot;text&quot;:&quot;@DZack23 @aeyakovenko @ryanberckmans Agreed. Any asset is really only as safe as social consensus (even if you create a erc20 or a 721 the social consensus drives value) but the technical consensus is fundamentally hard to break on L1 as the ordering of transactions is clearly established with L1 security and if you&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1653982142496641024&quot;],&quot;editable_until_msecs&quot;:&quot;1683176846000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:2,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;sreeramkannan&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1653931493021069312&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2166711024&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:10,&quot;created_at&quot;:&quot;2023-05-04T03:11:35.000Z&quot;,&quot;display_text_range&quot;:[43,229],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;},{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[15,27],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[28,42],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1653960536629886976&quot;,&quot;text&quot;:&quot;@sreeramkannan @aeyakovenko @ryanberckmans I wouldn&apos;t say \&quot;as safe as Ethereum,\&quot; maybe as safe as the social consensus of the L2 nodes (when/if they break away from state transition function enforced by the bridge) (or something)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;26327250&quot;,&quot;name&quot;:&quot;Daniel \&quot;dn puǝ sᴉɥʇ\&quot; Goldman&quot;,&quot;screen_name&quot;:&quot;DZack23&quot;,&quot;is_blue_verified&quot;:false,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1785815118669885440/nDzeMAAS_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1653960536629886976&quot;],&quot;editable_until_msecs&quot;:&quot;1683171695000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false,&quot;note_tweet&quot;:{&quot;id&quot;:&quot;Tm90ZVR3ZWV0UmVzdWx0czoxNjUzOTgyMTQyNDQyMTMxNDU2&quot;}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sreeramkannan">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-displayname">Sreeram Kannan</a>
              <p><a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-username">@sreeramkannan</a></p>
    
            </div>
            <a href="https://twitter.com/sreeramkannan/status/1653982142496641024" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Agreed. Any asset is really only as safe as social consensus (even if you create a erc20 or a 721 the social consensus drives value) but the technical consensus is fundamentally hard to break on L1 as the ordering of transactions is clearly established with L1 security and if you
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1653982142496641024" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            5
          </a>
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1653982142496641024"><p>11:37 PM • May 3, 2023</p></a>
        </div>
    
  </div> 
  </div><p>If you believe that social consensus makes all technical security guarantees meaningless, then Bitcoin and Ethereum are completely insecure. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1635013863149281280?s=20">PoS provides no security to Ethereum and PoW provides no security to Bitcoin by that logic, since social consensus is the ultimate authority</a>. In reality, you’re always just subjecting yourself to the social consensus around any asset you hold. What you <em>don’t</em> want to do is to give <em>a separate</em> social consensus set power over your assets (e.g., Optimism shouldn’t be able to steal my ETH).</p><h3 id="h-burning-bridges" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Burning Bridges</h3><p>As an interesting thought experiment, let’s consider <strong><em>a rollup where the bridge burns your collateral</em></strong>. What if we made a simple OP Stack fork with an enshrined bridge to Ethereum, but burned the ETH you put into it:</p><ul><li><p><strong>Today</strong> - Lock your ETH on Ethereum, get a wrapped representation on Optimism</p></li><li><p><strong>Ultra-based rollup</strong> - Burn your ETH on Ethereum, and get ubETH on this OP Stack rollup. Let’s also make it a based rollup for the memes, because memes.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8c6920a68a82abf58d77e8d4119176a0ef4e35530af5aa12237c7200fb9c01ee.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>What you’ve effectively done here with this bridged ubETH is:</p><ul><li><p>Retain Ethereum security across this bridge for this rollup</p></li><li><p>Transferred the value of this asset from Ethereum social consensus → Optimism social consensus</p></li></ul><p>ubETH no longer derives its value from being able to redeem it for ETH on Ethereum. The collateral is gone. But ubETH is the native token of this based rollup now - you need it to pay for gas, etc. It’s also used for governance. Its value is purely from the social consensus around it there.</p><p>You could also bridge the ubETH back to Ethereum, but now you get a wrapped version down there. You’re not getting back your ETH collateral. Rather, your bridged token is a representation of the ubETH collateral on the rollup (which is the “real” asset now).</p><p>Now I consent to the following security assumptions and social contracts:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a123cd999940b16068fa3f9a020d19086499cf0d20ee96b1e101afa1be51cbdf.png" alt="1) Assumes Optimism has a fully implemented validating bridge, forced tx inclusion, removal of arbitrary contract upgrades, etc. (Note this is not yet the case.) " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">1) Assumes Optimism has a fully implemented validating bridge, forced tx inclusion, removal of arbitrary contract upgrades, etc. (Note this is not yet the case.)</figcaption></figure><p>Note it’s also possible to make this feature optional. You could allow for users to lock collateral in the bridge and get a bridged representation (say opETH), but that asset isn’t fungible with ubETH. Only ubETH is the native token for fees on the rollup and has other governance rights. It’d be a fascinating social experiment. I’d probably burn some ETH for the culture.</p><h3 id="h-sidechains-honest-majority-bridges" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Sidechains - Honest Majority Bridges</h3><p>When I use ETH or SOL on Ethereum and Solana (via an honest majority bridge) with a light client, I consent to the following security assumptions and social contracts:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9594ad180dd29b3d6b8e12e55b193e32597d321ae87f28f2455b58a89bdabcce.png" alt="1) Assumes Solana is connected to Ethereum via a bridge which trusts the honest majority of each chains’ respective consensus. 2) Weakest link of the two is inherited." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">1) Assumes Solana is connected to Ethereum via a bridge which trusts the honest majority of each chains’ respective consensus. 2) Weakest link of the two is inherited.</figcaption></figure><p>When you use an honest-majority bridge to move your ETH to a wrapped version on Solana, <strong><em>you are granting Solana full control over your assets as well</em></strong>. Solana isn’t serving as an L2 extension of the asset you had on Ethereum. It’s a sidechain with full control over your ETH. It has the ability to confiscate your funds if it chooses to. It could also lie to the Ethereum bridge and withdraw the initial ETH collateral.</p><p>It goes the other way as well. A 51% attack on Ethereum could revert blocks that sent ETH to Solana, making the wrapped representation unbacked. Even a user running an Ethereum full node would lose funds here. This is the classic example Vitalik gave in his infamous <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/">argument for why the future will be *multi-chain*, but it will not be *cross-chain.*</a></p><p>Note that if I run a <em>full node</em>, I make no safety assumptions when operating on a native chain (e.g., using ETH on Ethereum). Even a dishonest majority can’t fool me. However, if I’m only running a light client, then I am trusting the honest majority. They could maliciously convince me to send me my funds out for example.</p><h3 id="h-ethereum-is-an-l2" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Ethereum is an L2</h3><p>Ethereum can even be an “L2”. For example, let’s say I bridge my OP token from Optimism to Ethereum. In both cases:</p><ul><li><p>My OP maintains the same social consensus assumptions of Optimism.</p></li><li><p>My OP maintains the same security assumptions of Optimism.</p></li></ul><p>Note that Optimism’s security = Ethereum’s security in this case, so it’s indirect. In any case, the point remains - I’m adding no new assumptions external to Ethereum.</p><p>This also captures the notion that when you’re using USDC on Ethereum, you’re <em>really trusting Circle</em>. Ethereum can’t save you if a centralized issuer has the right to confiscate your funds. Conversely if Ethereum tried to take your USDC, Circle could always give your dollars back. Circle is the real ledger of record here.</p><p>So yea, Ethereum is an L2 to Circle. USDC holds precisely as much sway over Ethereum as an enshrined bridge holds over a rollup. “Native USDC” can be thought of as “bridged USD.” The dollars are in Circle accounts instead of Ethereum bridge contracts.</p><p>In fact, you could say that <em>people like USDC for much the same reason they like rollups</em>:</p><ul><li><p>I want to use my ETH on some other chain without trusting anyone but Ethereum</p></li><li><p>I want to use my USD on some other chain without trusting anyone but Circle</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aa3d5531a51b4833548d8f52fdf12655ba4a3f573a46a13997a41ad3adae0ac5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-tldr-on-l1s-l2s-and-sidechains" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TLDR on L1s, L2s, &amp; Sidechains</h3><p>I don’t know that this L1 &amp; L2 definition will stick, but I think it’s a helpful framework to drive the point home. Different assets derive their value from different sources, and they carry different assumptions as a result.</p><p>When I use a chain ETH on chains as:</p><ul><li><p><strong>L1 (e.g., ETH on Ethereum)</strong> - I rely only on Ethereum security and social consensus.</p></li><li><p><strong>L2 (e.g., ETH on Optimism)</strong> - I rely only on Ethereum security and social consensus. I also take implementation risk. (I.e., the smart contract could have a bug, same as any other smart contract on Ethereum. This includes the associated proof system, and potentially a 1 of N assumption for fraud proofs.)</p></li><li><p><strong>Sidechain (e.g., ETH on Solana)</strong> - I rely on Ethereum <em>and</em> Solana for both security and social consensus. I also take implementation risk, same as any other smart contract on Ethereum.</p></li></ul><p>Whenever you’re using a chain as an L2, <em>that’s when you’re subject to bridge risk</em>. If you’re using something that’s bridged, you fundamentally carry that risk if the bridged representation has value primarily from the underlying collateral elsewhere. Assets are always safest on their native chains.</p><p>However, the native tokens on that L2 do not carry this bridge risk. It’s acting as its own L1.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1653947589346349056?s=20">You could deploy an asset natively on multiple chains using a burn-and-mint bridge. However, note that this asset would then carry the security risk of the lowest common denominator of bridges deployed across all chains</a>. For example, if someone tricks one bridge and mints a bunch of assets on that chain, then the whole token supply is affected (since all assets are fungible and redeemable 1:1).</p><p>The difference between an L2 vs. sidechain is basically whether the other chain can screw you. Obviously your money can always get stolen if you put it into a faulty smart contract (like a rollup bridge). But that risk is known and internal to the chain you’re coming from. If you perfectly inspected that code, you could find the bug. All the data is available to you. Neither Ethereum’s nor Optimism’s security rugged you if the contract gets hacked.</p><p>The difference is that in a sidechain (i.e., honest majority bridge), the risk is external to your sandbox of the data you can read trustlessly. The consensus of the other chain could just lie and rug your bridge even if it’s perfectly implemented. In a true L2 rollup bridge, the only risk is implementation, which can be known.</p><p>Overall, rollups bring two very different concepts:</p><ul><li><p><strong>Inheriting security</strong> - Rollups always inherit the security of their DA layer.</p></li><li><p><strong>Scaling</strong> - If you have a validating bridge to your DA layer (or another chain on it), then you’re scaling - that’s what L2s do. These chains can interact with bi-directional messaging, and you retain the security assumptions of your home chain. For example, I can use my ETH on Optimism to do something that requires computation I can’t do on Ethereum, and I retain Ethereum security while doing it.</p></li></ul><p>Also note that the L1 &amp; L2 mental model I’m describing here is quite asset-specific. It’s not very helpful in considering some completely generic message passing between a rollup and its base layer. Arbitrary messages don’t really derive and hold value in the same way from social consensus or something locked in a bridge.</p><h2 id="h-getting-philosophical-on-rollups" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Getting Philosophical on Rollups</h2><p>Coming back to what I described earlier, a rollup is just an output we get by running a function over some input data. It derives security based on the layer where that data is posted.</p><p>We need to stop thinking about rollups as some canonical thing defined by math and science and cryptography that Ethereum tells us is the objective truth. It doesn’t need to be this specific thing where I make a new chain, bridge over a bunch of assets, launch some DeFi stuff, etc. then Ethereum tells me it’s ok.</p><p>I can trustlessly run any function over some data on Ethereum and make a rollup. That’s it. I don’t need anyone’s permission. We come to some rough social consensus on what outputs are interesting bits of data that we care about. Rollups are literally just completely made up things.</p><p>As a random example, you could just launch a new rollup deployed on top of Optimism Mainnet to do contract secured revenue (CSR) for it:</p><div data-type="twitter" tweetId="1624975023348801536" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:235,&quot;created_at&quot;:&quot;2023-02-13T03:33:30.000Z&quot;,&quot;display_text_range&quot;:[0,236],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1624975023348801536&quot;,&quot;text&quot;:&quot;The OP Stack is about to make Ethereum contract development crazy again. Hard to explain until you&apos;ve seen it. It&apos;s just stupid how powerful this thing is. The idea of getting CSR on Optimism Mainnet was what really got me. (quik thred)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1624975023348801536&quot;],&quot;editable_until_msecs&quot;:&quot;1676261010000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:12,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:7,&quot;retweet_count&quot;:11,&quot;favorite_count&quot;:122,&quot;created_at&quot;:&quot;2023-02-12T10:34:17.000Z&quot;,&quot;display_text_range&quot;:[0,181],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1521630706861940737&quot;,&quot;indices&quot;:[57,69],&quot;name&quot;:&quot;Canto&quot;,&quot;screen_name&quot;:&quot;CantoPublic&quot;},{&quot;id_str&quot;:&quot;1225557966142820354&quot;,&quot;indices&quot;:[114,125],&quot;name&quot;:&quot;Bankless&quot;,&quot;screen_name&quot;:&quot;BanklessHQ&quot;},{&quot;id_str&quot;:&quot;1412447173850157059&quot;,&quot;indices&quot;:[131,144],&quot;name&quot;:&quot;ΞthernautDAO&quot;,&quot;screen_name&quot;:&quot;EthernautDAO&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1624718526459129856&quot;,&quot;text&quot;:&quot;𝗖𝗼𝗻𝘁𝗿𝗮𝗰𝘁 𝗦𝗲𝗰𝘂𝗿𝗲𝗱 𝗥𝗲𝘃𝗲𝗻𝘂𝗲 for🔴Optimism Builders,\nor: \nHow @CantoPublic&apos;s  idea ended up on @optimismFND  thanks to @BanklessHQ  and @EthernautDAO.\n\n🧵👇 (1/10)&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;732723507352768513&quot;,&quot;name&quot;:&quot;Gonna 🔴🇦🇷&quot;,&quot;screen_name&quot;:&quot;GonnaEth&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/ff79e86849f1b1065ddbfbdb8bb622a199222db202b7d7047bf2ceff4b23abfa.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1624718526459129856&quot;],&quot;editable_until_msecs&quot;:&quot;1676199857000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/kelvinfichter">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-displayname">smartcontracts.eth</a>
              <p><a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-username">@kelvinfichter</a></p>
    
            </div>
            <a href="https://twitter.com/kelvinfichter/status/1624975023348801536" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      The OP Stack is about to make Ethereum contract development crazy again. Hard to explain until you've seen it. It's just stupid how powerful this thing is. The idea of getting CSR on Optimism Mainnet was what really got me. (quik thred)
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/GonnaEth">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/ff79e86849f1b1065ddbfbdb8bb622a199222db202b7d7047bf2ceff4b23abfa.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/GonnaEth" class="twitter-displayname">Gonna 🔴🇦🇷</a>
              <p><a target="_blank" href="https://twitter.com/GonnaEth" class="twitter-username">@GonnaEth</a></p>
    
            </div>
            <a href="https://twitter.com/GonnaEth/status/1624718526459129856" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      𝗖𝗼𝗻𝘁𝗿𝗮𝗰𝘁 𝗦𝗲𝗰𝘂𝗿𝗲𝗱 𝗥𝗲𝘃𝗲𝗻𝘂𝗲 for<img class="twitter-emoji" draggable="false" alt="🔴" src="https://abs-0.twimg.com/emoji/v2/72x72/1f534.png"/>Optimism Builders,<br />or: <br />How <a class="twitter-content-link"  href="https://twitter.com/CantoPublic" target="_blank">@CantoPublic</a>'s  idea ended up on @optimismFND  thanks to <a class="twitter-content-link"  href="https://twitter.com/BanklessHQ" target="_blank">@BanklessHQ</a>  and <a class="twitter-content-link"  href="https://twitter.com/EthernautDAO" target="_blank">@EthernautDAO</a>.<br /><br /><img class="twitter-emoji" draggable="false" alt="🧵" src="https://abs-0.twimg.com/emoji/v2/72x72/1f9f5.png"/><img class="twitter-emoji" draggable="false" alt="👇" src="https://abs-0.twimg.com/emoji/v2/72x72/1f447.png"/> (1/10)
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1624975023348801536" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            235
          </a>
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1624975023348801536"><p>9:33 PM • Feb 12, 2023</p></a>
        </div>
    
  </div> 
  </div><p>The rollup can just trustlessly read the data that’s already being produced and posted by Optimism:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0a49af070ec877a9d32181498be24d5172d8b9931f927b04a16a54f01d6cce59.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c929690a20355b34c6a762499e46096af86ac59ec1b7eadad40b92b0d9e736a0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I honestly don’t have any idea if this is an interesting specific use case. But it’s a great point of what these systems fundamentally are. There are essentially infinite undiscovered rollups hidden in Ethereum’s data. You can make a rollup to trustlessly read and compute over that data however you want, then you could provably communicate it back. That’s cool.</p><p>Maybe people will find your thing interesting, maybe they won’t. But that’s the point. It’s all social consensus.</p><h2 id="h-the-cost-of-enshrined-bridges" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Cost of Enshrined Bridges</h2><p>It should now be clear that all rollups are “socially sovereign” rollups. However, they do not have sovereignty over assets which are locked in their bridge. <strong><em>Indeed that is exactly the point of these bridges</em></strong>. You want to use an asset (e.g., ETH) on another domain (e.g., Optimism) without trusting the other domain’s security or social consensus.</p><p>However, this comes at a cost - <strong><em>enshrining a bridge may impose a high cost on social hard forks</em></strong>. Traditional honest majority bridges rely on the other chain’s consensus. While this is optimal from a security perspective (i.e., I can use my asset on another chain without trusting it), it tethers chains together and limits their flexibility to upgrade. The connected chains would have to hard fork together.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5982f1d7f5dfb0bbbdd100c8956c2e20e271775755ff4de2bda7afa7887dd600.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Honest majority bridges typically allow each chains’ consensus set to hard fork costlessly. Validators are able to enforce social consensus, making hard forks more like real “upgrades.” This is often very desirable, as chains will reasonably want to make upgrades over time.</p><p>However, a trust-minimized bridge by definition does not just take the consensus set’s word:</p><div data-type="twitter" tweetId="1566135892015726593" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;jon_charb&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1566109018484969472&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1484537340412452868&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:8,&quot;created_at&quot;:&quot;2022-09-03T18:47:48.000Z&quot;,&quot;display_text_range&quot;:[52,323],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;},{&quot;id_str&quot;:&quot;850930803706019840&quot;,&quot;indices&quot;:[11,25],&quot;name&quot;:&quot;Arjun 🏴&quot;,&quot;screen_name&quot;:&quot;arjunbhuptani&quot;},{&quot;id_str&quot;:&quot;64954849&quot;,&quot;indices&quot;:[26,38],&quot;name&quot;:&quot;Ethan Buchman (🐝,🦇)&quot;,&quot;screen_name&quot;:&quot;buchmanster&quot;},{&quot;id_str&quot;:&quot;1864051767551692800&quot;,&quot;indices&quot;:[39,51],&quot;name&quot;:&quot;Celestia&quot;,&quot;screen_name&quot;:&quot;CelestiaOrg&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1566135892015726593&quot;,&quot;text&quot;:&quot;@jon_charb @arjunbhuptani @buchmanster @CelestiaOrg Yep! Sovereign Rollups with trust-minimized are much more like traditional dApps in this sense. \n\nThey either need governance to manage upgrades in a way that’s legible on-chain or they have to deploy a new instance for each upgrade and have users migrate over gradually.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;505081945&quot;,&quot;name&quot;:&quot;Preston Evans&quot;,&quot;screen_name&quot;:&quot;prestonevans__&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/64199c6958009611c651aa77cb8346928f47322aa8a1e9b11a9d39b89b4487ff.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1566135892015726593&quot;],&quot;editable_until_msecs&quot;:&quot;1662232668000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:0,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;arjunbhuptani&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1566102100714541057&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;850930803706019840&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:3,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:7,&quot;created_at&quot;:&quot;2022-09-03T17:01:01.000Z&quot;,&quot;display_text_range&quot;:[41,319],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;850930803706019840&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Arjun 🏴&quot;,&quot;screen_name&quot;:&quot;arjunbhuptani&quot;},{&quot;id_str&quot;:&quot;64954849&quot;,&quot;indices&quot;:[15,27],&quot;name&quot;:&quot;Ethan Buchman (🐝,🦇)&quot;,&quot;screen_name&quot;:&quot;buchmanster&quot;},{&quot;id_str&quot;:&quot;1864051767551692800&quot;,&quot;indices&quot;:[28,40],&quot;name&quot;:&quot;Celestia&quot;,&quot;screen_name&quot;:&quot;Celestiaorg&quot;},{&quot;id_str&quot;:&quot;505081945&quot;,&quot;indices&quot;:[304,319],&quot;name&quot;:&quot;Preston Evans&quot;,&quot;screen_name&quot;:&quot;prestonevans__&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1566109018484969472&quot;,&quot;text&quot;:&quot;@arjunbhuptani @buchmanster @CelestiaOrg One tradeoff could be that an L1 validator set can enforce social consensus making forks more like real “upgrades”\n\nForking sov rollup can be difficult if bridging to other rollups because they can’t tell which is the “real” fork with social consensus behind it\n\n@prestonevans__&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1746419415451656193/xOBD9ByO_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1566109018484969472&quot;],&quot;editable_until_msecs&quot;:&quot;1662226261000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/prestonevans__">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/64199c6958009611c651aa77cb8346928f47322aa8a1e9b11a9d39b89b4487ff.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/prestonevans__" class="twitter-displayname">Preston Evans</a>
              <p><a target="_blank" href="https://twitter.com/prestonevans__" class="twitter-username">@prestonevans__</a></p>
    
            </div>
            <a href="https://twitter.com/prestonevans__/status/1566135892015726593" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Yep! Sovereign Rollups with trust-minimized are much more like traditional dApps in this sense. <br /><br />They either need governance to manage upgrades in a way that’s legible on-chain or they have to deploy a new instance for each upgrade and have users migrate over gradually.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/prestonevans__/status/1566135892015726593" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            8
          </a>
          <a target="_blank" href="https://twitter.com/prestonevans__/status/1566135892015726593"><p>1:47 PM • Sep 3, 2022</p></a>
        </div>
    
  </div> 
  </div><p>So there is a tradeoff when you get trust composability, but it’s not a mutually exclusive and absolute “your chain is no longer sovereign.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d38dbaec22c39931995b2cfb6befc554d417e8b57059f7837bb16991f38595cb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Note that IBC-connected chains would have a similar constraint today if they wanted to hard fork in a manner which changes the light client’s rules. For example:</p><ul><li><p>A hard fork which changes the state machine is fine (e.g., print a bunch of tokens)</p></li><li><p>A hard fork which affects consensus requires coordination (e.g., includes irregular validator set changes, header format changes, etc.)</p></li></ul><p>If one chain has a light client-breaking hard fork, then all of its implemented IBC-connected chains must hard fork as well. In Cosmos today this is reasonable to coordinate, but obviously Ethereum isn’t going to hard fork for every rollup that wants to upgrade.</p><p>This complexity of fork coordination could be mitigated by implementing some form of onchain upgrade mechanism (similar to how rollup onchcain governance could upgrade their smart contract). It just has the same constraint I mentioned earlier - you can’t use offchain governance to do this. It needs to be legible onchain.</p><p>It’s also important to note that <em>consensus faults from connected chains are not “contagious.”</em> The classic example that’s cited is the following:</p><ul><li><p>Osmosis had LP pairs such as OSMO/UST</p></li><li><p>As Terra collapsed, its economic security was approaching 0. It would become rational for a 51% attacker to take control of the chain, message Osmosis via IBC to mint a huge amount of wrapped UST, then drain all LP pools paired against UST</p></li></ul><p>Obviously this would be bad. However, similar to a rollup bridge hack not “breaking” the rollup, this does not “break” Osmosis. Anyone who exposed themselves to UST price risk would be wiped out, but that’s the risk you take when you willingly expose yourself to the price risk of another asset. UST did indeed go to 0 anyway. This attack wouldn’t have “broken” other chains connected to Terra.</p><p>Where trust-minimized bridging is particularly valuable though is when a user wants to use a given desirable asset (e.g., ETH) on other domains in a more productive manner while retaining their initial security assumptions. They don’t want to allow the chain they’re using to confiscate their funds.</p><p>This is how rollups “scale” the native assets of Ethereum. All Ethereum rollups inherit its security, but they’re not “scaling Ethereum” if they don’t have a trust-minimized bridge between them to port across assets and other messages.</p><h2 id="h-the-root-of-the-misunderstanding" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Root of the Misunderstanding</h2><p>Sreeram recently had an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sreeramkannan/status/1632622108822962178?s=20">amazing thread</a> (as usual) on Bitcoin sovereign rollups and security which I’ll summarize as a starting point. These rollups would post their data to Bitcoin, but Bitcoin doesn’t have smart contracts to verify proofs (nodes verify offchain).</p><p>There are four properties which determine the security (safety and liveness) of a chain:</p><ol><li><p><strong>Re-org Resistance</strong> - Finalized blocks will not be reverted.</p></li><li><p><strong>Censorship Resistance</strong> - Anyone willing to pay the necessary fees can get their transactions included.</p></li><li><p><strong>Data Availability</strong> - All transaction data for the chain has been made available. This allows anyone to recreate the rollup state (and arbitrate fault proofs if needed).</p></li><li><p><strong>Validity</strong> - Anyone can determine that the transactions correctly result in the current state.</p></li></ol><p>Writing data to a base layer (such as Bitcoin) gives you the first three. Number four is where the knives come out and people start fighting. As I discussed earlier, the classic rollup fundamentalists will tell you that you aren’t getting the validity from the base layer if the base layer doesn’t verify for itself (as in an Ethereum smart contract).</p><p><strong>But we don’t need Ethereum to tell us that - that’s the whole point of proofs! Just send me a proof.</strong></p><p>The fundamentalists will tell you to run an Ethereum full node to check that proof. However, that’s just because <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1661083149386825749?s=20">the rollup light client is implicitly embedded within the Ethereum full node</a>. But you don’t need to run an Ethereum full node and verify all the other stuff that Ethereum does - <em>you just care about verifying the rollup’s proof here</em>. You can simply have a rollup light client that checks the proof in some other manner (e.g., p2p, or post the proofs to may chains) without the overhead of running an Ethereum full node.</p><p>Obviously you get other nice things by running an Ethereum full node, but that’s besides the point. To know the validity, I can check in any number of ways. So “getting validity from Ethereum” makes no sense here. You’re always running some type of node to check the state of the world:</p><ul><li><p>If you’re a full node, you’re assured of validity by checking yourself.</p></li><li><p>If you’re a light node, you’re assured of validity from the proof. You just pick one method or another for how you check that proof (whether that’s p2p, via a smart contract bridge, etc.).</p></li></ul><p><strong><em>In any case - the user is ensured of validity, and they now have all four security properties</em>.</strong></p><p>So yes, you can get the full security (safety and liveness) of the base layer even if the base layer does not verify the proofs for your rollup.</p><div data-type="twitter" tweetId="1656357389598334978" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;aeyakovenko&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1656355718830886913&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2327407569&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:17,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-05-10T17:55:49.000Z&quot;,&quot;display_text_range&quot;:[37,275],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;x.com/sreeramkannan/…&quot;,&quot;expanded_url&quot;:&quot;https://x.com/sreeramkannan/status/1632622108822962178?s=20&quot;,&quot;indices&quot;:[252,275],&quot;url&quot;:&quot;https://t.co/xn6WTntj1w&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;indices&quot;:[0,12],&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;},{&quot;id_str&quot;:&quot;26327250&quot;,&quot;indices&quot;:[13,21],&quot;name&quot;:&quot;Daniel \&quot;dn puǝ sᴉɥʇ\&quot; Goldman&quot;,&quot;screen_name&quot;:&quot;DZack23&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[22,36],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1656357389598334978&quot;,&quot;text&quot;:&quot;@aeyakovenko @DZack23 @ryanberckmans Good we finally find an actual disagreement rather than talking past each other :) Here is my position - even sovereign rollups (=rollups without a validity bridge) inherit full ethereum security for native assets. https://t.co/xn6WTntj1w&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1656357389598334978&quot;],&quot;editable_until_msecs&quot;:&quot;1683743149000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:4,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;sreeramkannan&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1656354934730944512&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2166711024&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:5,&quot;created_at&quot;:&quot;2023-05-10T17:49:11.000Z&quot;,&quot;display_text_range&quot;:[39,221],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;indices&quot;:[0,14],&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;},{&quot;id_str&quot;:&quot;26327250&quot;,&quot;indices&quot;:[15,23],&quot;name&quot;:&quot;Daniel \&quot;dn puǝ sᴉɥʇ\&quot; Goldman&quot;,&quot;screen_name&quot;:&quot;DZack23&quot;},{&quot;id_str&quot;:&quot;546460454&quot;,&quot;indices&quot;:[24,38],&quot;name&quot;:&quot;⟠&quot;,&quot;screen_name&quot;:&quot;ryanberckmans&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1656355718830886913&quot;,&quot;text&quot;:&quot;@sreeramkannan @DZack23 @ryanberckmans L2 native assets have L2 node grade security not Ethereum grade security.  Otherwise you are implying that eth users who only run an L1 node are safe to hold L2 assets in any eth L2.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2327407569&quot;,&quot;name&quot;:&quot;toly 🇺🇸&quot;,&quot;screen_name&quot;:&quot;aeyakovenko&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1952588382313545728/lb8TOZVk_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Solana Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1468225297703223311/QRZZdxtn_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/solanalabs&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1656355718830886913&quot;],&quot;editable_until_msecs&quot;:&quot;1683742751000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;quoted_tweet&quot;:{&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:14,&quot;retweet_count&quot;:79,&quot;favorite_count&quot;:330,&quot;created_at&quot;:&quot;2023-03-06T06:00:18.000Z&quot;,&quot;display_text_range&quot;:[0,225],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1632622108822962178&quot;,&quot;text&quot;:&quot;This is regarding the recent @RollkitDev release of \&quot;Sovereign rollups\&quot; on bitcoin. I am not going to get into the terminology, but want to address the security properties, and whether it borrows security from bitcoin or not.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1632622108822962178&quot;],&quot;editable_until_msecs&quot;:&quot;1678084218000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sreeramkannan">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-displayname">Sreeram Kannan</a>
              <p><a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-username">@sreeramkannan</a></p>
    
            </div>
            <a href="https://twitter.com/sreeramkannan/status/1656357389598334978" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Good we finally find an actual disagreement rather than talking past each other :) Here is my position - even sovereign rollups (=rollups without a validity bridge) inherit full ethereum security for native assets. <a class="twitter-content-link" href="https://t.co/xn6WTntj1w" target="_blank">x.com/sreeramkannan/…</a>
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sreeramkannan">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-displayname">Sreeram Kannan</a>
              <p><a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-username">@sreeramkannan</a></p>
    
            </div>
            <a href="https://twitter.com/sreeramkannan/status/1632622108822962178" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      This is regarding the recent @RollkitDev release of "Sovereign rollups" on bitcoin. I am not going to get into the terminology, but want to address the security properties, and whether it borrows security from bitcoin or not.
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1656357389598334978" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            17
          </a>
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1656357389598334978"><p>12:55 PM • May 10, 2023</p></a>
        </div>
    
  </div> 
  </div><p>What you don’t get is a validating bridge that allows you to move assets back and forth between the rollup in a trust-minimized way, but this is completely orthogonal to whether your rollup inherits the base layer security. Again - “scaling the base layer” and “inheriting security” are completely different things. Both are valuable, but they are very different.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stonecoldpat.substack.com/p/settlement-layers-ethereum-rollups">And yet the fundamentalists argue that sovereign rollups rely on an economic majority security</a>:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4be8b535f9afe27d6e42b95431c15649a1cd9f0d33222bf16bf35670f2f0f700.png" alt="Source: Patrick McCorry - Settlement Layers? Ethereum Rollups? Sovereign Rollups?" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Patrick McCorry - Settlement Layers? Ethereum Rollups? Sovereign Rollups?</figcaption></figure><p>The argument posits that the offchain actors in a sovereign rollup determine the “canonical chain” (and they are presumably the economically important actors) vs. classic rollups allow Ethereum to decide the canonical chain. Indeed they go so far as to say “in a validating bridge, a consensus fork is not possible.”</p><p>As described earlier, this is false. Social consensus always determines the canonical chain, regardless of whether you have an enshrined bridge. It’s not possible to fork the bridge socially, but the bridge is not the rollup. The rollup can do as it pleases. A blockchain is always reliant on social consensus. That’s fundamentally what it is.</p><p>So here’s the mistake that the fundamentalists make in my view:</p><p><strong><em>Many incorrectly assume that the social consensus of an enshrined bridge rollup will abide by the base layer’s (e.g., Ethereum’s) social consensus regarding which is the “canonical chain.” However, this is indeed an ASSUMPTION.</em></strong></p><p><strong><em>All rollups are sovereign rollups, and even users of an enshrined bridge rollup may choose to follow another chain. Whether or not to abide by the bridge’s view of the rollup is itself a matter of social consensus.</em></strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/stonecoldpat0/status/1634936156591906817?s=20">Thankfully, Kelvin has been slowly converting the “rollup is defined by the bridge” team</a>.</p><h2 id="h-wtf-is-settlement-then" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">WTF Is “Settlement” Then?</h2><p>As James so eloquently put it:</p><div data-type="twitter" tweetId="1572183792550576131" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:117,&quot;created_at&quot;:&quot;2022-09-20T11:20:00.000Z&quot;,&quot;display_text_range&quot;:[0,54],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1572183792550576131&quot;,&quot;text&quot;:&quot;stop saying \&quot;settlement layer\&quot; it makes you sound dumb&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2556480187&quot;,&quot;name&quot;:&quot;James Prestwich&quot;,&quot;screen_name&quot;:&quot;_prestwich&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/0c87574b1d5b0a00713d77fd43e589548a1b8e91988492593202159495cf625d.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1572183792550576131&quot;],&quot;editable_until_msecs&quot;:&quot;1663674600000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:20,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/_prestwich">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/0c87574b1d5b0a00713d77fd43e589548a1b8e91988492593202159495cf625d.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/_prestwich" class="twitter-displayname">James Prestwich</a>
              <p><a target="_blank" href="https://twitter.com/_prestwich" class="twitter-username">@_prestwich</a></p>
    
            </div>
            <a href="https://twitter.com/_prestwich/status/1572183792550576131" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      stop saying "settlement layer" it makes you sound dumb
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/_prestwich/status/1572183792550576131" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            117
          </a>
          <a target="_blank" href="https://twitter.com/_prestwich/status/1572183792550576131"><p>6:20 AM • Sep 20, 2022</p></a>
        </div>
    
  </div> 
  </div><p>“Settlement” generally gets thrown around for one of three things as he describes:</p><p><strong>1)</strong> <strong>Ledger of Record (for a specific asset)</strong> - This could be Ethereum for ETH, SOL for Solana, etc. It’s the definitive ledger of record for that asset. “Settlement layer” is fuzzy (e.g., I can “settle” an ETH trade on Coinbase). This is how I use the term “L1.”</p><p><strong>2) Finalizing an Enshrined Bridge (for a specific rollup)</strong> - The bridge doesn’t “settle” the rollup. It just finalizes its bridge. Bridge ≠ rollup.</p><p><strong>3) Petty Boosterism (for my favorite coin)</strong> - Settlement layer sounds cool I guess.</p><div data-type="twitter" tweetId="1572183856203321345" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;_prestwich&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1572183850465529856&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2556480187&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:66,&quot;created_at&quot;:&quot;2022-09-20T11:20:15.000Z&quot;,&quot;display_text_range&quot;:[0,210],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1572183856203321345&quot;,&quot;text&quot;:&quot;Basically, you should stop saying \&quot;settlement layer\&quot; because you sound like a total ethboi shill \n\nInstead, say \&quot;ledger of record\&quot; or \&quot;enshrined bridge\&quot; or \&quot;I have no personality except my favorite block chain\&quot;&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2556480187&quot;,&quot;name&quot;:&quot;James Prestwich&quot;,&quot;screen_name&quot;:&quot;_prestwich&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/0c87574b1d5b0a00713d77fd43e589548a1b8e91988492593202159495cf625d.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1572183856203321345&quot;],&quot;editable_until_msecs&quot;:&quot;1663674615000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:9,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;_prestwich&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1572183844987768832&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;2556480187&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:2,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:19,&quot;created_at&quot;:&quot;2022-09-20T11:20:14.000Z&quot;,&quot;display_text_range&quot;:[0,271],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1572183850465529856&quot;,&quot;text&quot;:&quot;3. Petty Boosterism (for my favorite coin)\n\nMost people use settlement later as a stupid buzzword. Every time someone says that Ethereum is \&quot;settling\&quot; visa txns, or \&quot;the future settlement layer for all value\&quot; they are just being a dick trying to get you to buy their coin&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2556480187&quot;,&quot;name&quot;:&quot;James Prestwich&quot;,&quot;screen_name&quot;:&quot;_prestwich&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1514317884197007361/33ELBOXV_normal.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1572183850465529856&quot;],&quot;editable_until_msecs&quot;:&quot;1663674614000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/_prestwich">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/0c87574b1d5b0a00713d77fd43e589548a1b8e91988492593202159495cf625d.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/_prestwich" class="twitter-displayname">James Prestwich</a>
              <p><a target="_blank" href="https://twitter.com/_prestwich" class="twitter-username">@_prestwich</a></p>
    
            </div>
            <a href="https://twitter.com/_prestwich/status/1572183856203321345" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Basically, you should stop saying "settlement layer" because you sound like a total ethboi shill <br /><br />Instead, say "ledger of record" or "enshrined bridge" or "I have no personality except my favorite block chain"
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/_prestwich/status/1572183856203321345" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            66
          </a>
          <a target="_blank" href="https://twitter.com/_prestwich/status/1572183856203321345"><p>6:20 AM • Sep 20, 2022</p></a>
        </div>
    
  </div> 
  </div><p>I’ll add a fourth one as well:</p><p><strong>4) Source of Truth (for rollup nodes)</strong> - The bridge can be users’ SoT, implicitly verifying the rollup’s state transition within a base layer (e.g., Ethereum) full node. It provides a single point of reference for nodes to look to. These proofs could also be distributed via the p2p layer. However, posting them to a chain (or many chains) could be useful in circumstances where p2p communication is uniquely challenging. For example, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://members.delphidigital.io/reports/the-complete-guide-to-rollups/#fraud-proofs-in-sovereign-rollups">it can be difficult to conduct IVG fault proofs via p2p</a>, so it’s easier to have a smart contract arbitrate them. That technical distinction is noteworthy here.</p><p>Overall, “settlement layer” has been a fuzzy mix of the above, referring to a bridging/liquidity hub which verifies the state transitions of connected chains. For Ethereum rollups today, it’s incredibly important - the bridge is so important to their existence that it would in practice likely dictate the “canonical chain” in the event of any social consensus split today.</p><p>However, this is a spectrum of importance which will continue to evolve with different “settlement layers.” Enshrined bridges may become even more valuable as many chains hopefully begin to interoperate more. Conversely, native burn-and-mint bridging for the likes of USDC with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developers.circle.com/stablecoin/docs/cctp-getting-started">CCTP</a> could be a force in the other direction, reducing the need for bridged assets (and their associated risks).</p><div data-type="twitter" tweetId="1588016373501935616" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;in_reply_to_screen_name&quot;:&quot;kelvinfichter&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1588015604652449792&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;900655117&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:1,&quot;created_at&quot;:&quot;2022-11-03T03:53:02.000Z&quot;,&quot;display_text_range&quot;:[10,188],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1420244728621133828&quot;,&quot;indices&quot;:[0,9],&quot;name&quot;:&quot;polynya&quot;,&quot;screen_name&quot;:&quot;apolynya&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1588016373501935616&quot;,&quot;text&quot;:&quot;@apolynya I think settlement layer is a bad name but we don&apos;t yet have a replacement name for \&quot;domain outside of your chain where you make (and attempt to back up) claims about your chain\&quot;&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1588016373501935616&quot;],&quot;editable_until_msecs&quot;:&quot;1667449382000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:1,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;parent&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;apolynya&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1588013497924734976&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;1420244728621133828&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:3,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:11,&quot;created_at&quot;:&quot;2022-11-03T03:49:58.000Z&quot;,&quot;display_text_range&quot;:[10,110],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1420244728621133828&quot;,&quot;indices&quot;:[0,9],&quot;name&quot;:&quot;polynya&quot;,&quot;screen_name&quot;:&quot;apolynya&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1588015604652449792&quot;,&quot;text&quot;:&quot;@apolynya I think this kinda breaks down because there&apos;s no reason why you can&apos;t settle to more than one chain&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;900655117&quot;,&quot;name&quot;:&quot;smartcontracts.eth&quot;,&quot;screen_name&quot;:&quot;kelvinfichter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://pbs.twimg.com/profile_images/1682234895379189762/y63rSMsV_normal.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;OP Labs&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1553459988600872960/YLFuy6R6_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/OPLabsPBC&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1588015604652449792&quot;],&quot;editable_until_msecs&quot;:&quot;1667449198000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/kelvinfichter">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b4ee5971ae32a8a2e0ddc93eaf9238a740e7c45a75b99a17aa4a8b3bde5cc288.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-displayname">smartcontracts.eth</a>
              <p><a target="_blank" href="https://twitter.com/kelvinfichter" class="twitter-username">@kelvinfichter</a></p>
    
            </div>
            <a href="https://twitter.com/kelvinfichter/status/1588016373501935616" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      I think settlement layer is a bad name but we don't yet have a replacement name for "domain outside of your chain where you make (and attempt to back up) claims about your chain"
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1588016373501935616" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            1
          </a>
          <a target="_blank" href="https://twitter.com/kelvinfichter/status/1588016373501935616"><p>10:53 PM • Nov 2, 2022</p></a>
        </div>
    
  </div> 
  </div><p>Lmk if you have any better names out there.</p><h2 id="h-settling-to-2-chainz-validiums-arent-real" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Settling to 2 Chainz - Validiums Aren’t Real</h2><p>Here’s a fun idea - what if we have a rollup that “settles” to two chains?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9c873ee814e5585229f822521fa81460dd969f3eafa0dee9248c932b970d866d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let’s say we deploy Optimism as a “validium.” Normally this would use one settlement layer and one DA layer:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1267d64bbe22cb465cca0558b318adb0524421f72e44444ec149d70b549dc05e.png" alt="Source: Me, The Complete Guide to Rollups" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Me, The Complete Guide to Rollups</figcaption></figure><p>But now let’s deploy it as a validium <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1588018877488840705?s=20">”settling” to multiple chains</a>:</p><ul><li><p>Optimism has two validating smart contract bridges on two chains - one on <code>Settle_1</code> and another on <code>Settle_2</code>. Both bridges receive validity proofs proving the validium’s correct state transitions.</p></li><li><p>Optimism uses <code>DA_1</code> as its DA layer. <code>DA_1</code> sends DA attestations to smart contracts on <code>Settle_1</code> and <code>Settle_2</code>.</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/apolynya/status/1588016101958422533?s=20">Some argue that this would degrade your security to the lowest common denominator of the chains you’re settling to</a>. However, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1588017323868405760?s=20">the only funds at risk are the funds bridged from the chain you&apos;re settling to</a>. Remember, bridge ≠ rollup.</p><p>Let’s think about what could break here:</p><ul><li><p><strong>DA layer</strong> - The validator set of <code>DA_1</code> could lie to either bridge, sending it an attestation that data is available when it is not. It could potentially also censor or reorg depending on the chain.</p></li><li><p><strong>Settlement layers</strong> - The contracts on these chains are <em>just finalizing the bridges</em>. A fault in <code>Settle_1</code> could make contracts there think your validium is sending messages that it isn&apos;t sending, but that fault won&apos;t impact the validity of messages seen on <code>Settle_2</code>.</p></li></ul><p>A “settlement layer” isn’t finalizing your rollup. It’s finalizing its bridge which has a view into your rollup. If <code>Settle_1</code> is malicious, it can’t steal your OP in your wallet on Optimism for example. Anyone using this rollup can compute over the data on the DA layer and see the deterministic result. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kelvinfichter/status/1588019209321283585?s=20">So the lowest common denominator security doesn’t apply to “settlement layers,” but it <em>does</em> apply to your DA layer</a>. The DA layer is where you derive your security from. If you were to rely on separate DA layers equally, then a fault on either side could cause a fault everywhere.</p><p><em>So validiums are just rollups</em>. They’re rollups to whatever DA layer they use.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b933af9a2ea8b06a09d74e28008f9f7c0b1d4986dd4b6b1230ee5693c1da1253.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The rollup isn’t inheriting security of their settlement layer. Just think about it. Let’s say you have a classic rollup that uses Ethereum for DA and has a validating bridge there. I can go deploy a validating bridge for your rollup on some shit chain by myself. It looks to Ethereum for DA, and it also gets sent a perfectly legit validity proof. I didn’t make your rollup an insecure validium. I just gave your Ethereum rollup another bridge.</p><p>Rollups inherit security from their DA layer. You get your security by posting your data somewhere, then everyone can go agree on what that data means. That’s about it.</p><h3 id="h-bridging-and-liquidity-hub" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Bridging &amp; Liquidity Hub</h3><p>As it pertains to rollups, arguably the primary benefit from posting proofs to Ethereum is because <em>it serves as a hub for liquidity and bridging</em>**.</p><p>Rollups already get security from the DA layer, but trust-minimized bridging is what allows a rollup to fully tap into the economic activity of other chains. That’s the real reason that rollups enshrine trust-minimized bridges to Ethereum. They want to tap into the full liquidity and network effects that Ethereum facilitates.</p><p>Remember that trust-minimized bridging between rollups is only possible for rollups which use the same DA layer. Any rollup can enshrine a trust-minimized bridge either to their DA layer, or directly to other rollups which share their DA layer. So we can broadly imagine three bridging topologies:</p><p><strong>Pairwise Bridging</strong></p><p>Rollups can enshrine bridges with each other, effectively forming a “cluster” of rollups that are all tied together. If there are many chains, this eventually results in high messaging complexity. Pairwise bridging between N rollups = N^2 bridges.</p><p>The fungibility of assets is another problem. Considering two examples:</p><ul><li><p>Transfer an asset from chain A → B → C</p></li><li><p>Transfer an asset from chain A → D → C</p></li></ul><p>The two assets on Chain C are <em>not</em> fungible. You always need to trace back the routes for wrapped asset bridging.</p><p><strong>Hub-and-Spoke Bridging</strong></p><p>A single chain can serve as a bridging hub to coordinate between many rollups. Rollups would enshrine a bridge into this “settlement layer.” This may be the base layer itself (e.g., Ethereum or Celestia), or it may be a “settlement rollup” on top of the DA layer (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EclipseFND">Eclipse</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/AstriaOrg">Astria EVM</a>). These hubs could restrict their VMs, or be general purpose.</p><p>In any case, rollups which enshrine bridges into this shared “settlement layer” get direct trust-minimized bridging with it. Additionally, they would have indirect trust-minimized bridging to other rollups that also enshrine bridges to this same settlement layer.</p><p>You reduce the N^2 bridging complexity back down to N, and you solve the issue of asset fungibility that arises from bridging between many different chains. It can also serve as a focal point of shared liquidity.</p><p><strong>Aggregated Bridging</strong></p><p>Lastly, we could get fancy with ZK stuff and do aggregated bridging with many rollups. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://members.delphidigital.io/reports/the-complete-guide-to-rollups/#static-bridging-vs-dynamic-bridging">I wrote about this idea</a> from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/sovereign_labs">Sovereign Labs</a> almost a year ago, and they released another great post covering it recently <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/sovlabs.eth/pZl5kAtNIRQiKAjuFvDOQCmFIamGnf0oul3as_DhqGA">here</a>.</p><p>This is another option to get all-to-all bridging and reduce the bridging complexity back from O(N^2) to O(N), <em>without</em> using one chain as the coordination hub. The basic idea is surprisingly simple - take a proof for all N chains, recursively aggregate all of them offchain, then verify the aggregate proof on each rollup. Now each rollup has a single proof for all rollups in this network!</p><p>Effectively you’re making a very “flat” bridging topology vs. a more vertical hub-and-spoke model where you’re bridging up and down through a single point. You can now eliminate the two-hop bridging process as well.</p><h2 id="h-stickiness-and-network-effects-in-the-rollup-stack" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stickiness &amp; Network Effects in the Rollup Stack</h2><p>Maybe you’re thinking this is all just a bunch of semantics around social consensus jargon, and none of this matters. Well, now I’ll explain why that is not the case. Aside from the obvious security implications, there’s another huge point:</p><p><strong><em>The arguments I have laid out have fundamental implications for the balance of power in the rollup stack.</em></strong></p><p>Let’s dive into that. Where do the network effects for DA layers, settlement layers, and rollups really come from?</p><h3 id="h-rollups" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Rollups</h3><p>Following my logic argued above, rollups may have more power and sovereignty over the valuable new state which they create natively. Even when they have an enshrined bridge to Ethereum, I don’t inherently consider them “baby chains” that are locked into Ethereum.</p><p>If all the valuable new state is being created on rollups with their own native assets that derive valuable from their own environment, that has meaningful implications for the power dynamics in the stack.</p><h3 id="h-da-layers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">DA Layers</h3><p>As a recap of what I provided above to synthesize things:</p><ul><li><p>Rollups can inherit full security from their DA layer, regardless of whether they have an enshrined bridge connected to it</p></li><li><p>It’s only possible to get trust-minimized bridging between rollups that share a DA layer</p></li></ul><p>Overall, there are positive network effects here. It’s beneficial to have many rollups sharing the same DA layer - they can pool security and increase the size of the ecosystem that gets trust-minimized bridging with each other. Having each chain be its own DA layer that connected chains can run DAS on top of would create incredibly high overhead and fragmented security.</p><p>Conversely, overloading a single layer that may not be able to handle the whole world’s DA throughput could increase costs for everyone. Scalable DA will matter.</p><h3 id="h-settlement-layers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Settlement Layers</h3><p>So, are all the rollups going to ditch Ethereum then? They have sovereignty over their valuable state, and maybe they want to do their own thing. There’s always been speculation around this idea. Or maybe they just need a DA layer, but they don’t need to “settle” to Ethereum anymore?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/788a35465b118ddac6cb13d75e528120450fa39d8f578722e38231d0a923b6cd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Well, not so fast - settlement layers still have some serious network effects. We see this incredibly clearly today since we’re colored by Ethereum. As I mentioned above, this is arguably the biggest benefit to today’s rollups. They draw a huge amount of their TVL and users by tapping into Ethereum’s massive liquidity and network effects.</p><p>ETH is Ethereum’s #1 export. You’re not about to dip on Ethereum if ETH actually becomes “money” (whatever this means), and your whole rollup economy is based on it. Trust-minimized bridged ETH is the Trojan Horse into the rollups:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5509db60a0f340316b5a3c831a12a0a7d22457ae8bdbdecb0081146d6c3c2ce2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This dynamic will look quite different for different settlement layers. Others won’t have the depth of liquidity and native activity that Ethereum will have. The bridging topologies may also evolve meaningfully over time (e.g., as in the aggregated bridging example).</p><p>The following are some of the areas which could make a settlement layer attractive to a rollup:</p><ul><li><p><strong>Asset issuance</strong> - For example, this could be desirable native assets (e.g., ETH) or from a stablecoin issuer (e.g., if USDC or DAI issues only on the settlement layer, then it’s bridged up) that people want to use on rollups in a trust-minimized manner</p></li><li><p><strong>Bridging hub</strong> - Even if the assets used in a rollup ecosystem aren’t native to the settlement layer, a bridging hub is still valuable for routing between them (e.g., as described above with fungibility issues around bridging paths)</p></li><li><p><strong>Users</strong> - There’s not a lot of these in crypto. This is kinda related to the above points.</p></li><li><p><strong>DeFi &amp; Shared Liquidity</strong> - Stuff like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.starkware.co/starkex/defi_pooling/defi-pooling-overview.html">DeFi pooling</a> could be useful where you keep all the liquidity on one chain then batch transactions from a bunch of chains to interact with the unified liquidity.</p></li><li><p><strong>Onchain verification vs. p2p</strong> - As described previously, p2p fault proofs can be particularly challenging. It’s potentially easier to run them onchain.</p></li></ul><p>This is also one of the reasons why I find the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.celestia.org/t/achieving-base-layer-functionality-escape-velocity-without-on-chain-smart-contracts-using-sovereign-zk-rollups/958">proposal I mentioned earlier to enable ZK verification on Celestia</a> quite interesting. It allows rollups to create a trust-minimized two-way bridge with Celestia, bridging up their native token into the Celestia rollup ecosystem. To the extent this becomes a widely used asset in these rollups, that’s sticky in the way that I mentioned for ETH in Ethereum rollups.</p><p>I’d also note that just being “branded” as part of an ecosystem could still help with network effects. Social alignment with the values of an ecosystem such as Ethereum or Celestia does have real implications.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>It’s social consensus all the way down, rollups are real, and nothing is real.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cec18d492118e0e6231226701517bf198d76127d5e68e4e0062e3f2fe8fd46c2.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><em>Disclaimer: The views expressed in this post are solely those of the author in their individual capacity and are not the views of DBA Crypto, LLC or its affiliates (together with its affiliates, “DBA”). DBA is an investor in Eclipse Laboratories, Inc. The author of this report has material personal investments in ETH, Celestia, and Sovereign Labs Inc.</em></p><p><em>This content is provided for informational purposes only, and should not be relied upon as the basis for an investment decision, and is not, and should not be assumed to be, complete. The contents herein are not to be construed as legal, business, or tax advice. References to any securities or digital assets are for illustrative purposes only, and do not constitute an investment recommendation or offer to provide investment advisory services. This post does not constitute investment advice or an offer to sell or a solicitation of an offer to purchase any limited partner interests in any investment vehicle managed by DBA.</em></p><p><em>Certain information contained within has been obtained from third-party sources. While taken from sources believed to be reliable, DBA makes no representations about the accuracy of the information.</em></p>]]></content:encoded>
            <author>jon-dba@newsletter.paragraph.com (Jon Charbonneau)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/6c2b858bc789c1ad93b49d0a6aec0daea4cecdb006ef84a27f8e61c785f771f6.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How To Do Lower-Case r research]]></title>
            <link>https://paragraph.com/@jon-dba/how-to-do-lower-case-r-research</link>
            <guid>vmLKVZbBFxap6Iyjnm8R</guid>
            <pubDate>Mon, 01 May 2023 23:20:18 GMT</pubDate>
            <description><![CDATA[IntroductionThis is my first shot at a “personal” post. I’ve been in crypto for just over a year, and somehow managed to trick people into thinking I know what I’m talking about despite lacking any of the knowledge, skills, or background I’d love to have. Some people have awesome backgrounds and do capital R Research, but I just embrace it and do lower-case r research. These are some of my personal reflections and ramblings. Mostly it’s my advice for how even as a newcomer to crypto, you can ...]]></description>
            <content:encoded><![CDATA[<h1 id="h-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h1><p>This is my first shot at a “personal” post. I’ve been in crypto for just over a year, and somehow managed to trick people into thinking I know what I’m talking about despite lacking any of the knowledge, skills, or background I’d love to have.</p><p>Some people have awesome backgrounds and do <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://techcrunch.com/2022/04/21/a16z-debuts-new-crypto-research-team-led-by-columbia-stanford-researchers/">capital R Research</a>, but I just embrace it and do lower-case r research.</p><p>These are some of my personal reflections and ramblings. Mostly it’s my advice for how even as a newcomer to crypto, you can trick people into thinking you also know what you’re talking about.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b426524a2aba2a1d1683921c3598567e877cad9dbfdebc585ba815d2491b4bbd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-be-obsessively-curious" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Be Obsessively Curious</h2><p>This is the biggest thing I’ve noticed from the most successful people around me. You’ve gotta be a little messed up in the head to read about erasure coding on a Saturday at 2am. I don’t really have any advice here tbh. Hopefully you like this stuff. If you don’t, probably ngmi.</p><h1 id="h-nobodys-an-expert-in-crypto" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Nobody’s an Expert in Crypto</h1><p>This is awesome! I definitely was super nerd-sniped by the tech and aligned with crypto’s ethos and politics.</p><div data-type="twitter" tweetId="1651517889533423617" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:610,&quot;created_at&quot;:&quot;2023-04-27T09:25:23.000Z&quot;,&quot;display_text_range&quot;:[0,103],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1651517889533423617&quot;,&quot;text&quot;:&quot;\&quot;I am a cypherpunk\&quot;, I whisper to myself as I fill out AML/KYC verification forms for a SAFE seed round&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;22758405&quot;,&quot;name&quot;:&quot;laurence&quot;,&quot;screen_name&quot;:&quot;functi0nZer0&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/1b78f1c0f7423062eaf71ecada25f695196616bdaa6c3e36d5420a211fc263db.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1651517889533423617&quot;],&quot;editable_until_msecs&quot;:&quot;1682589323000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:22,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/functi0nZer0">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/1b78f1c0f7423062eaf71ecada25f695196616bdaa6c3e36d5420a211fc263db.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/functi0nZer0" class="twitter-displayname">laurence</a>
              <p><a target="_blank" href="https://twitter.com/functi0nZer0" class="twitter-username">@functi0nZer0</a></p>
    
            </div>
            <a href="https://twitter.com/functi0nZer0/status/1651517889533423617" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      "I am a cypherpunk", I whisper to myself as I fill out AML/KYC verification forms for a SAFE seed round
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/functi0nZer0/status/1651517889533423617" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            610
          </a>
          <a target="_blank" href="https://twitter.com/functi0nZer0/status/1651517889533423617"><p>4:25 AM • Apr 27, 2023</p></a>
        </div>
    
  </div> 
  </div><p>But possibly the biggest reason I dipped from my job in banking (lol yea) last year to work in crypto was that <em>it’s constantly changing</em>.</p><div data-type="twitter" tweetId="1640818752299073536" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:51,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-28T20:50:50.000Z&quot;,&quot;display_text_range&quot;:[0,222],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;m.youtube.com/watch?v=NaRuoK…&quot;,&quot;expanded_url&quot;:&quot;https://m.youtube.com/watch?v=NaRuoKvANSU&amp;feature=youtu.be&amp;t=2143s&quot;,&quot;indices&quot;:[199,222],&quot;url&quot;:&quot;https://t.co/AFwDmkfsRP&quot;}],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1640818752299073536&quot;,&quot;text&quot;:&quot;Huge reason to be optimistic about crypto - greatest nerdsnipe around for ppl who want to work on cool new shit \n\nMoves so fast that a stacked resume often isn’t the most important thing\n\nBig vibes:\nhttps://t.co/AFwDmkfsRP&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1640818752299073536&quot;],&quot;editable_until_msecs&quot;:&quot;1680038450000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:3,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;card&quot;:{&quot;card_platform&quot;:{&quot;platform&quot;:{&quot;audience&quot;:{&quot;name&quot;:&quot;production&quot;},&quot;device&quot;:{&quot;name&quot;:&quot;iPhone&quot;,&quot;version&quot;:&quot;13&quot;}}},&quot;name&quot;:&quot;player&quot;,&quot;url&quot;:&quot;https://t.co/AFwDmkfsRP&quot;,&quot;binding_values&quot;:{&quot;player_url&quot;:{&quot;string_value&quot;:&quot;https://www.youtube.com/embed/NaRuoKvANSU?start=2143&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;player_image_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:627,&quot;width&quot;:1200,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1982900973640331264/etEkwByR?format=jpg&amp;name=1200x627&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;player_image&quot;:{&quot;image_value&quot;:{&quot;height&quot;:210,&quot;width&quot;:280,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1982900973640331264/etEkwByR?format=jpg&amp;name=280x280&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;app_star_rating&quot;:{&quot;string_value&quot;:&quot;4.68018&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;description&quot;:{&quot;string_value&quot;:&quot;SESSION 4: Columbia CryptoEconomics Workshop 12.01.2022• Remarks from Columbia Business School Dean Costis Maglaras• Keynote Presentation: Eight Reasons Why ...&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;player_width&quot;:{&quot;string_value&quot;:&quot;1280&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;domain&quot;:{&quot;string_value&quot;:&quot;www.youtube.com&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_is_free&quot;:{&quot;string_value&quot;:&quot;true&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;site&quot;:{&quot;scribe_key&quot;:&quot;publisher_id&quot;,&quot;type&quot;:&quot;USER&quot;,&quot;user_value&quot;:{&quot;id_str&quot;:&quot;10228272&quot;,&quot;path&quot;:[]}},&quot;player_image_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:360,&quot;width&quot;:480,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1982900973640331264/etEkwByR?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;app_url_resolved&quot;:{&quot;string_value&quot;:&quot;vnd.youtube://www.youtube.com/watch?app=desktop&amp;v=NaRuoKvANSU&amp;feature=youtu.be&amp;t=2143s&amp;feature=applinks&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_num_ratings&quot;:{&quot;string_value&quot;:&quot;44,256,263&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_price_amount&quot;:{&quot;string_value&quot;:&quot;0.0&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;player_height&quot;:{&quot;string_value&quot;:&quot;720&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;vanity_url&quot;:{&quot;scribe_key&quot;:&quot;vanity_url&quot;,&quot;string_value&quot;:&quot;youtube.com&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_name&quot;:{&quot;string_value&quot;:&quot;YouTube&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_id&quot;:{&quot;scribe_key&quot;:&quot;publisher_app_id&quot;,&quot;string_value&quot;:&quot;544007664&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;player_image_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:108,&quot;width&quot;:144,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1982900973640331264/etEkwByR?format=jpg&amp;name=144x144&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;title&quot;:{&quot;string_value&quot;:&quot;SESSION 4: Columbia CryptoEconomics Workshop 12.01.2022&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_price_currency&quot;:{&quot;string_value&quot;:&quot;USD&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;app_url&quot;:{&quot;string_value&quot;:&quot;https://t.co/redirect?url=vnd.youtube%3A%2F%2Fwww.youtube.com%2Fwatch%3Fapp%3Ddesktop%26v%3DNaRuoKvANSU%26feature%3Dyoutu.be%26t%3D2143s%26feature%3Dapplinks&amp;sig=df02a4a2a5083e52cb9155cbf942f4b50e5bcccb&amp;ssr=true&amp;slug=AFwDmkfsRP&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;card_url&quot;:{&quot;scribe_key&quot;:&quot;card_url&quot;,&quot;string_value&quot;:&quot;https://t.co/AFwDmkfsRP&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;player_image_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:46,&quot;green&quot;:25,&quot;red&quot;:3},&quot;percentage&quot;:75.55},{&quot;rgb&quot;:{&quot;blue&quot;:149,&quot;green&quot;:132,&quot;red&quot;:111},&quot;percentage&quot;:13.51},{&quot;rgb&quot;:{&quot;blue&quot;:91,&quot;green&quot;:56,&quot;red&quot;:12},&quot;percentage&quot;:8.25},{&quot;rgb&quot;:{&quot;blue&quot;:226,&quot;green&quot;:224,&quot;red&quot;:223},&quot;percentage&quot;:0.82},{&quot;rgb&quot;:{&quot;blue&quot;:136,&quot;green&quot;:148,&quot;red&quot;:193},&quot;percentage&quot;:0.56}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;player_image_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:360,&quot;width&quot;:480,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1982900973640331264/etEkwByR?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;}}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1640818752299073536" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Huge reason to be optimistic about crypto - greatest nerdsnipe around for ppl who want to work on cool new shit <br /><br />Moves so fast that a stacked resume often isn’t the most important thing<br /><br />Big vibes:<br /><a class="twitter-content-link" href="https://t.co/AFwDmkfsRP" target="_blank">m.youtube.com/watch?v=NaRuoK…</a>
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1640818752299073536" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            51
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1640818752299073536"><p>3:50 PM • Mar 28, 2023</p></a>
        </div>
    
  </div> 
  </div><p>You can literally show up as a nobody and add value right away. Lean into that! I especially focus on areas that are constantly evolving and lack real “experts.”</p><p>Recently I’ve been spending a bunch of time on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/jon-dba.eth/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg">intents/preferences</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/p/rollups-arent-real">how to decentralize rollups</a>. That means going deep on things like SUAVE and shared sequencers. These are perfect as a newbie because nobody really understands them! The teams building them kinda do, and even they have open questions. Shared sequencers didn’t even exist as an idea until the end of last year.</p><p>I’m not going to be the world’s expert on the fancy new ZK SuperHyperMegaNova folding schemes or some other paper that I don’t understand. I could spend the next year on some of that stuff alone, and I’ll still be the 1000th smartest person in the room behind all the guys who studied cryptography for the last century. I’m usually just gonna do this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/16cf4348e8b08736fcd6cbbce028db7a6cdb91b9bdadafe840a013d169f0e9da.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ac70fd1b4a1ac8608b9c8f870e7fed54c02ca89d176f90959734833213727f0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-be-focused-and-find-synergies" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Be Focused &amp; Find Synergies</h2><p>I don’t think it’s super helpful to be a gaming expert for a month, then try to be a ZK expert the month after, then a monkey PFP expert the month after. Find the general area you really like, and go deep. For me, that’s loosely been “infrastructure” stuff.</p><p>Getting decently competent at this stuff isn’t a magic trick, and you don’t have to be Einstein. It just takes a lot of time. Part of that is the obsessiveness and curiosity I mentioned above. The other half is focus.</p><p>That tends to mean finding areas with synergies. Blending together related topics in a specific area is where you can add value. For example, rollups are hard because you’ve gotta think about how to scale blockchains, make sustainable economics, implement proofs, decentralize operators, and a bunch of other stuff.</p><p>There’s a ton of brilliant developers, cryptographers, formal economists, and many others who are infinitely smarter than me. But not a lot of people have like 80% competency in several of the related areas that mesh together. That’s often where you can be useful.</p><h1 id="h-write" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Write!!</h1><p>I can’t emphasize this enough. Write. But not crappy generic stuff. There’s an overload of crypto content out there, but not a lot of good stuff. Quality &gt; Quantity.</p><p>The simplest example of this was the first mega <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jon_charb/status/1529947391352356881?s=20">report I did on Ethereum</a>. I had just started and barely knew what I was doing. Ethereum was the most important thing in crypto, and people talked about it constantly. It was AMAZING to me that not a single comprehensive report existed which could take you from 0-100 in like an hour.</p><p>I didn’t have to be a genius to do it. I just had to sit down for a month and ignore most of my other responsibilities. I made it because it’s what I would have killed to have available to me to read, so I figured it’d be helpful for others too.</p><p>I was nowhere near the world’s expert in a single thing I wrote there. Maybe you’re an expert in data availability sampling, but then you might not understand MEV super well. Ethereum had become so big and complex that it’s hard for people to find the time to fit it together.</p><p>Just find the synergies that are valuable and put those pieces together. Crypto is often about putting the puzzle pieces together. It weaves together so many seemingly unrelated disciplines. Get good at making puzzles.</p><p>Don’t write for others. Be incredibly selfish, and do it for yourself. I’ll often listen to a podcast or read some post, but then when I try to explain it I realize 1% of it stuck. At least for me, writing is by far the best way to learn.</p><p>Then, putting it out there is how you meet and attract likeminded people. If I wasn’t writing for the past year, I’d literally be nowhere and know nobody.</p><p>A lot of people probably don’t write enough because they’re afraid of others saying you’re a dumb idiot who doesn’t know what you’re talking about. That’s fine! That’s probably part of why I write such long pieces. Leave no stone unturned, and you’ll be a helluva lot more confident in what you’re saying. But only under one condition.</p><h1 id="h-eli5-and-information-density" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">ELI5 &amp; Information Density</h1><p>The one thing I think I’ve actually been very good at is technical writing that’s approachable to a broad audience. Your weakness is a strength here!</p><p>I could ELI5 when I’m writing about KZG commitments because when I started that report I didn’t know what a polynomial was. I was literally watching Khan Academy videos. It’s easiest to ELI5 if <em>that’s the process by which you have to learn it</em>. It’s not magic. Write as you learn. Use your lack of technical background to your advantage.</p><p>A huge component of this is just writing style. Don’t be afraid of long reports. I write borderline books. <em>Be afraid of long reports that have the amount of information you could fit into a blog post</em>. Use bullet points, short sentences, simple graphics, etc. I make memes 50% because memes are dope, and 50% because they seriously work.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5b663c93d3c23267cfc76ae1f9e7256dce52734862cb0f65b84be706d761407a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This also just takes legwork. Reread your book a hundred times to remove two commas and like half a word on every turn. Get to the point. Make it readable.</p><p>Don’t try to write academic papers in such an incomprehensible manner that nobody will read them. Write like a literal 5 year old, otherwise nobody will know what the hell you’re talking about.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/215d899f97eeb433383e6382b55b71294d261bde24846a68f7d0517fd9a610b1.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-use-the-people-around-you" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Use the People Around You</h2><p>Talk to the smart people! I didn’t design shared sequencers when I made that Rollups Aren’t Real post. I spent a ton of time talking to the people on the cutting edge who were when nobody else really was.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0fa63537db7aa8e23b2b15777ba3fece4ce2241cdbb78fa3449113b780716352.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We host small research sessions every week or two in our office, and we had all the gigabrains in there for three meetings before I made that post. Shoutout <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Jskybowen">Josh</a> for even flying back and forth for each of them. Smart and curious people love to talk about this stuff.</p><p>But you MUST put in the work. Show you’re interested and put in the time, then people will talk to you. If you DM “yo what do you think of my coin” then yea people won’t respond. If you put in the work, then anyone will.</p><p>When I did that Ethereum report, I was a total rando. But I reached out to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/TimBeiko/status/1653118167328370688?s=20">Tim</a> and the man, the myth, the legend <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/dankrad">Dankrad</a> himself. He hopped on a call for an hour to answer every dumb question I had. Then he reviewed my post in painstaking detail providing invaluable comments!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9545ea9186ce11632779bdc0a5d05b3ff2de313eaeeb2ae3a6d655c4a4ad6356.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I couldn’t have done a single meaningful thing in crypto without the absolutely brilliant and amazing people around me. Most of them are infinitely smarter than I am. But if you’re obsessively curious and hard-working, literally anybody can leave a mark here.</p><p><strong>That’s what makes crypto so fucking fun.</strong></p><h2 id="h-afterword" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Afterword</h2><p>This isn’t advice anymore. I just want to give a sincere thank you to all of the unbelievable people who’ve made the past year the best of my life.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/different_mj">MJ</a> is top of that list. I never imagined loving what I do this much, and loving the people I get to do it with. I couldn’t have dreamed for a better partner to guide me and hide my flaws.</p><p>I truly can’t express how lucky I am to be in the position I’m in. I very rarely get emotional, but this one actually is for me. We get to work on some of the coolest problems in the world, building what I honestly believe can be some of the most important stuff in the world. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0x_Osprey/status/1556820033640075264?s=20">I just wanna do math and check the results with my friends</a>.</p><p>I can’t wait to look back on all of it with y’all one day.</p>]]></content:encoded>
            <author>jon-dba@newsletter.paragraph.com (Jon Charbonneau)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/24ed3c0b235b01479a41125309823c2ebecc16666d3fa14fcd8926a68b6a683a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[SUAVE, Anoma, Shared Sequencers, & Super Builders]]></title>
            <link>https://paragraph.com/@jon-dba/suave-anoma-shared-sequencers-super-builders</link>
            <guid>oJmqGieO5fxWDP0I7sL9</guid>
            <pubDate>Thu, 27 Apr 2023 00:25:51 GMT</pubDate>
            <description><![CDATA[Thank you to Rajiv Patel-O&apos;Connor, Tarun Chitra, getsqt, Ben Fisch, Evan Forbes, Christopher Goes, and apriori for incredibly valuable insights, feedback, and review of this post. Thank you to Robert Miller, Hasu, Shea Ketsdever, Josh Bowen, and many others for great discussions around some of the topics here as well.IntroductionThis post further analyzes SUAVE and shared sequencers as a follow up to my last: Jon Charbonneau 🇺🇸 @jon_charb This is the complete guide to: - Sequencer dece...]]></description>
            <content:encoded><![CDATA[<p><em>Thank you to</em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tarunchitra"><em> </em></a><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rajivpoc?lang=en"><em>Rajiv Patel-O&apos;Connor</em></a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tarunchitra"><em>Tarun Chitra</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/getsqt"><em>getsqt</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/benafisch"><em>Ben Fisch</em></a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/evansforbes"><em>Evan Forbes</em></a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cwgoes"><em>Christopher Goes</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/apriori0x"><em>apriori</em></a> <em>for incredibly valuable insights, feedback, and review of this post.</em></p><p><em>Thank you to</em> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bertcmiller"><em>Robert Miller</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/hasufl"><em>Hasu</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/SheaKetsdever"><em>Shea Ketsdever</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Jskybowen"><em>Josh Bowen</em></a><em>, and many others for great discussions around some of the topics here as well.</em></p><h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h2><p>This post further analyzes SUAVE and shared sequencers as a follow up to my last:</p><div data-type="twitter" tweetId="1637297927554056193" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:604,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-19T03:40:20.000Z&quot;,&quot;display_text_range&quot;:[0,202],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;joncharbonneau.substack.com/p/rollups-aren…&quot;,&quot;expanded_url&quot;:&quot;https://joncharbonneau.substack.com/p/rollups-arent-real&quot;,&quot;indices&quot;:[179,202],&quot;url&quot;:&quot;https://t.co/WRiDrkG3BL&quot;}],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1637297927554056193&quot;,&quot;text&quot;:&quot;This is the complete guide to:\n- Sequencer decentralization\n- Shared sequencers   \n- X-chain atomicity\n- MEV-awareness for rollups\n- Where SUAVE fits in\n- Decentralizing proving\n\nhttps://t.co/WRiDrkG3BL&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1484537340412452868&quot;,&quot;name&quot;:&quot;Jon Charbonneau 🇺🇸&quot;,&quot;screen_name&quot;:&quot;jon_charb&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1637297927554056193&quot;],&quot;editable_until_msecs&quot;:&quot;1679199020000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:44,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;card&quot;:{&quot;card_platform&quot;:{&quot;platform&quot;:{&quot;audience&quot;:{&quot;name&quot;:&quot;production&quot;},&quot;device&quot;:{&quot;name&quot;:&quot;iPhone&quot;,&quot;version&quot;:&quot;13&quot;}}},&quot;name&quot;:&quot;summary_large_image&quot;,&quot;url&quot;:&quot;https://t.co/WRiDrkG3BL&quot;,&quot;binding_values&quot;:{&quot;photo_image_full_size_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:419,&quot;width&quot;:800,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=800x419&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image&quot;:{&quot;image_value&quot;:{&quot;height&quot;:200,&quot;width&quot;:400,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=400x400&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;description&quot;:{&quot;string_value&quot;:&quot;Decentralizing, Shared Sequencers, X-Chain Atomicity, SUAVE, &amp; MEV&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;domain&quot;:{&quot;string_value&quot;:&quot;joncharbonneau.substack.com&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;thumbnail_image_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:300,&quot;width&quot;:600,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/09335470b11b6cdedb6173a701a78c93b9fc2b409788213c7ee2fd66ce5b602f.jpg&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;summary_photo_image_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:202,&quot;width&quot;:386,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=386x202&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:800,&quot;width&quot;:1600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;photo_image_full_size_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:202,&quot;width&quot;:386,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=386x202&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;summary_photo_image_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:419,&quot;width&quot;:800,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=800x419&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_small&quot;:{&quot;image_value&quot;:{&quot;height&quot;:72,&quot;width&quot;:144,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=144x144&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:800,&quot;width&quot;:1600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;photo_image_full_size_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:800,&quot;width&quot;:1600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;vanity_url&quot;:{&quot;scribe_key&quot;:&quot;vanity_url&quot;,&quot;string_value&quot;:&quot;joncharbonneau.substack.com&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;photo_image_full_size&quot;:{&quot;image_value&quot;:{&quot;height&quot;:314,&quot;width&quot;:600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=600x314&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;thumbnail_image_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:132,&quot;green&quot;:139,&quot;red&quot;:147},&quot;percentage&quot;:59.92},{&quot;rgb&quot;:{&quot;blue&quot;:32,&quot;green&quot;:37,&quot;red&quot;:58},&quot;percentage&quot;:30.36},{&quot;rgb&quot;:{&quot;blue&quot;:89,&quot;green&quot;:104,&quot;red&quot;:122},&quot;percentage&quot;:4.98},{&quot;rgb&quot;:{&quot;blue&quot;:179,&quot;green&quot;:192,&quot;red&quot;:201},&quot;percentage&quot;:2.76},{&quot;rgb&quot;:{&quot;blue&quot;:7,&quot;green&quot;:29,&quot;red&quot;:172},&quot;percentage&quot;:1.34}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;title&quot;:{&quot;string_value&quot;:&quot;Rollups Aren&apos;t Real&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;summary_photo_image_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:132,&quot;green&quot;:139,&quot;red&quot;:147},&quot;percentage&quot;:59.92},{&quot;rgb&quot;:{&quot;blue&quot;:32,&quot;green&quot;:37,&quot;red&quot;:58},&quot;percentage&quot;:30.36},{&quot;rgb&quot;:{&quot;blue&quot;:89,&quot;green&quot;:104,&quot;red&quot;:122},&quot;percentage&quot;:4.98},{&quot;rgb&quot;:{&quot;blue&quot;:179,&quot;green&quot;:192,&quot;red&quot;:201},&quot;percentage&quot;:2.76},{&quot;rgb&quot;:{&quot;blue&quot;:7,&quot;green&quot;:29,&quot;red&quot;:172},&quot;percentage&quot;:1.34}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;summary_photo_image_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:800,&quot;width&quot;:1600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;summary_photo_image&quot;:{&quot;image_value&quot;:{&quot;height&quot;:314,&quot;width&quot;:600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=600x314&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;photo_image_full_size_color&quot;:{&quot;image_color_value&quot;:{&quot;palette&quot;:[{&quot;rgb&quot;:{&quot;blue&quot;:132,&quot;green&quot;:139,&quot;red&quot;:147},&quot;percentage&quot;:59.92},{&quot;rgb&quot;:{&quot;blue&quot;:32,&quot;green&quot;:37,&quot;red&quot;:58},&quot;percentage&quot;:30.36},{&quot;rgb&quot;:{&quot;blue&quot;:89,&quot;green&quot;:104,&quot;red&quot;:122},&quot;percentage&quot;:4.98},{&quot;rgb&quot;:{&quot;blue&quot;:179,&quot;green&quot;:192,&quot;red&quot;:201},&quot;percentage&quot;:2.76},{&quot;rgb&quot;:{&quot;blue&quot;:7,&quot;green&quot;:29,&quot;red&quot;:172},&quot;percentage&quot;:1.34}]},&quot;type&quot;:&quot;IMAGE_COLOR&quot;},&quot;photo_image_full_size_x_large&quot;:{&quot;image_value&quot;:{&quot;height&quot;:800,&quot;width&quot;:1600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=png&amp;name=2048x2048_2_exp&quot;},&quot;type&quot;:&quot;IMAGE&quot;},&quot;card_url&quot;:{&quot;scribe_key&quot;:&quot;card_url&quot;,&quot;string_value&quot;:&quot;https://t.co/WRiDrkG3BL&quot;,&quot;type&quot;:&quot;STRING&quot;},&quot;summary_photo_image_original&quot;:{&quot;image_value&quot;:{&quot;height&quot;:800,&quot;width&quot;:1600,&quot;url&quot;:&quot;https://pbs.twimg.com/card_img/1981723823876571137/2vGbF8XJ?format=jpg&amp;name=orig&quot;},&quot;type&quot;:&quot;IMAGE&quot;}}},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jon_charb">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/b3504a97c53be4c7ccbcb82b4717d83d207a130bc008ea747016694174c2a4fc.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jon_charb" class="twitter-displayname">Jon Charbonneau 🇺🇸</a>
              <p><a target="_blank" href="https://twitter.com/jon_charb" class="twitter-username">@jon_charb</a></p>
    
            </div>
            <a href="https://twitter.com/jon_charb/status/1637297927554056193" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      This is the complete guide to:<br />- Sequencer decentralization<br />- Shared sequencers   <br />- X-chain atomicity<br />- MEV-awareness for rollups<br />- Where SUAVE fits in<br />- Decentralizing proving<br />
      
      
        <a class="twitter-card-link" href="https://t.co/WRiDrkG3BL" target="_blank">
          <div class="twitter-media twitter-summary-large-image">
            <img src="https://storage.googleapis.com/papyrus_images/09335470b11b6cdedb6173a701a78c93b9fc2b409788213c7ee2fd66ce5b602f.jpg" >
            <div class="twitter-summary-card-text">
              <span>joncharbonneau.substack.com</span>
              <h2>Rollups Aren't Real</h2>
              <p>Decentralizing, Shared Sequencers, X-Chain Atomicity, SUAVE, & MEV</p>
            </div>
          </div>
        </a>
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jon_charb/status/1637297927554056193" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            604
          </a>
          <a target="_blank" href="https://twitter.com/jon_charb/status/1637297927554056193"><p>10:40 PM • Mar 18, 2023</p></a>
        </div>
    
  </div> 
  </div><p><strong>Part</strong> <strong>I - SUAVE:</strong> I dive into its contemplated architecture, uses, limitations, and interactions. I won’t focus on the specific <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Privacy-enhancing_technologies">PET</a> implementations (i.e., SGX, MPC, FHE, etc.). I’ll mostly treat that as a black box here.</p><p><strong>Part II - Anoma:</strong> Anoma is built on many of the same underlying ideas as SUAVE, but it takes a fundamentally opposite approach.</p><p><strong>Part III - Shared Sequencers:</strong></p><ul><li><p>Use in atomic X-chain transactions and MEV capture</p></li><li><p>Interaction with PBS and potentially centralizing forces on builders</p></li><li><p>Economic allocation challenges</p></li><li><p>Rollups’ reduced flexibility to implement validator-enforced customizations</p></li><li><p>Rollups’ ability to implement VM customizations (e.g., deterministic ordering rules)</p></li></ul><h2 id="h-part-i-suave-single-unifying-auction-for-value-expression" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Part I - SUAVE (Single Unifying Auction for Value Expression)</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://writings.flashbots.net/the-future-of-mev-is-suave/">SUAVE</a> will be an independent network which allows any chain to outsource two roles:</p><ul><li><p><strong>Mempool</strong> - Users could send transactions to the SUAVE mempool instead of their “home” chain’s public mempool (e.g., Ethereum).</p></li><li><p><strong>Decentralized Block Builder</strong> - SUAVE outputs (full or partial) blocks that other domains’ validators can accept (e.g., Ethereum proposers could accept a block built by SUAVE).</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e684694e68cbf222dfb71fc03567d9d02c10503336e100a96593019cdb22292b.png" alt="Source: The Future of MEV is SUAVE" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: The Future of MEV is SUAVE</figcaption></figure><p>The goal is to be the mempool and block builder for <em>any</em> domain. Aggregating preferences in a single auction has several benefits:</p><ul><li><p>X-chain builders can earn more than single-chain builders.</p></li><li><p>Efficiency gains from aggregating and clearing preferences in the same auction.</p></li><li><p>A decentralized and privacy-preserving builder should attract more orderflow vs. centralized builders.</p></li><li><p>This stuff is complicated. Most chains shouldn’t have to focus on building advanced privacy-preserving primitives.</p></li></ul><h2 id="h-architecture" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Architecture</h2><p>Flashbots describes SUAVE as having three components:</p><ol><li><p><strong>Preference Environment</strong> - SUAVE Chain and its mempool are specialized to aggregate user preferences from any domain. Users place bids for execution.</p></li><li><p><strong>Execution Market</strong> - A network of specialized “executors” listen to the SUAVE mempool and compete to execute user preferences.</p></li><li><p><strong>Decentralized Block Building</strong> - Executors can ultimately produce (partial or full) blocks for other domains.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3ef71bc058c517486e01b01cb7023aeea44ea8a9f5b7b2bcf37a155bd44a6aec.png" alt="Source: The Future of MEV is SUAVE" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: The Future of MEV is SUAVE</figcaption></figure><p>The SUAVE protocol itself has two logical layers:</p><ul><li><p><strong>Messaging layer (i.e., SUAVE mempool)</strong> - Transmits preferences to be executed</p></li><li><p><strong>Settlement layer (i.e., SUAVE Chain)</strong> - Settles payments to executors that fulfill preferences</p></li></ul><p>SUAVE Chain is primarily intended to process transactions for:</p><ul><li><p>Bridging funds</p></li><li><p>Initializing smart contracts which offer bids to fulfill preferences</p></li><li><p>Submitting oracle updates about the state of other domains (to check that preferences were fulfilled)</p></li><li><p>Claiming bids after a preference is fulfilled</p></li></ul><p>However, SUAVE is a permissionless EVM chain, so anything could be deployed. Native transaction activity outside of its “intended” use is unclear.</p><p>The incentives to participate are:</p><ul><li><p><strong>Executors</strong> - Incentivized by bids</p></li><li><p><strong>SUAVE Chain Validators</strong> - Incentivized by network transaction fees</p></li></ul><p>The exact <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/suave-economic-security-models/1070">security model of SUAVE Chain is still TBD</a> (e.g., L1, rollup, re-staking, etc.).</p><p><strong>TLDR</strong> - SUAVE has its own chain and mempool. Anyone can express preferences to SUAVE for any executor to fulfill. Whatever executor fulfills the preference can claim the associated bid (payment). Together, these pieces allow any chain to outsource their own mempool and block building.</p><h2 id="h-simplified-transaction-lifecycle" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Simplified Transaction Lifecycle</h2><p>I think of the typical SUAVE transaction lifecycle in four high level stages:</p><ol><li><p><strong>Preference Expression</strong> - I tell SUAVE what I want done. I place a bid for whoever gets it done. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=b3o2YP6sxpg&amp;t=4642s">It’s like a bulletin board for preferences</a>.</p></li><li><p><strong>Execution Optimization</strong> - Some magic happens inside the black box. Executors figure out the optimal way to get me what I wanted.</p></li><li><p><strong>Preference Settlement</strong> - Executors go to the chain(s) where I want something done, and they make sure it gets done.</p></li><li><p><strong>Payment Settlement</strong> - After my preference has been fulfilled, the executor can claim the bid I placed back on SUAVE Chain.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a81a5f318006cce804094a936b4a376ccb75f3c04dbc85face424240f7e6615b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Now let’s walk through it in detail.</p><h2 id="h-1-preference-expression" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1) Preference Expression</h2><p>You can think of users as having two kinds of transactions:</p><ol><li><p><strong>Smart Preferences</strong> - I have a <strong>preference</strong> I want fulfilled, and I’m willing to pay a <strong>bid</strong> to any <strong>executor</strong> that can get it done for me. I can express any arbitrary preference I want by writing a smart contract on SUAVE.</p><p><strong>Example</strong> - I want to close an ETH/USDC arbitrage between Optimism and Arbitrum. I’ll pay 3 ETH to whoever gets it done for me.</p></li><li><p><strong>Dumb Preferences</strong> - I’m just a regular user who wants to buy a shitcoin without 100% slippage. I just set my wallet RPC to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rpc.flashbots.net/">rpc.flashbots.net</a> and send my transaction:</p><p><strong>Today</strong> - Your transaction is routed to Flashbots Protect, where the centralized builder keeps your transaction private and includes it.</p><p><strong>Future</strong> - Your transaction is conditioned for you behind the scenes such that it’d be directed to an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/order-flow-auctions-and-centralisation-ii-order-flow-auctions/284">OFA</a> like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/announcing-mev-share-beta/1650">MEV-Share</a> which feeds into SUAVE. The conditions of the OFA can be encoded as part of your preference for you.</p></li></ol><p>There isn’t a clear technical distinction, but the point is that “regular” unsophisticated users wouldn’t need to personally code some complex smart contract logic to express their preferences to use SUAVE in a basic way.</p><p>Preferences are messages that a user signs to express a particular goal. They unlock a payment (bid) if the user’s conditions are met. Preferences can range from:</p><ul><li><p><strong>Simple Transaction</strong> - Contain a simple payload to be executed on a specific domain (e.g., an ETH transfer on Ethereum).</p></li><li><p><strong>Abstract Intent</strong> - Make an abstract statement of what I want to achieve and leave the optimal routing to the executors. This may involve an arbitrarily complex sequence of events across multiple domains.</p></li></ul><p>SUAVE is introducing a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/the-future-of-mev-is-suave/762/5?u=jon">new transaction type</a> that provides a decentralized way to pass preferences. These will build on the existing properties of bundles (e.g., pre-confirmation privacy and no reverts) and allow for richer expression.</p><p>We could see innovation around preference expression to serve users’ needs. For example, executors could specialize to “pre-process” transactions in ways that make them more valuable, such as:</p><ul><li><p>Paying gas fees on users’ behalf</p></li><li><p>Batching similar transactions together (e.g., trades with a coincidence of wants)</p></li></ul><p>As more preferences are aggregated in one unified mempool, executors can better maximize <em>all</em> users’ welfare. For example, batch clearing is more efficient when more users have offsetting preferences. This is similar to the batching that CoW Swap solvers do today. However, the batching in SUAVE here could be more decentralized and completely generalized (vs. centralized and app-specific).</p><p>Note that SUAVE can still build blocks with transactions from any publicly available mempool as well, just like any centralized builder:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4dfe6b2414eb44f6d7be72a47a43647068bdd5451dacdf9f1293bdd590571b7f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-example-bids" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Example Bids</h3><p>Users can express whatever preference they want via smart contracts on SUAVE Chain. This requires depositing funds on SUAVE Chain and placing a bid that an executor can claim if they fulfill your preference.</p><p>SUAVE is a stateful system where:</p><ul><li><p>States are denoted by <code>s_1</code> → <code>s_2</code> → <code>s_3</code>…</p></li><li><p><code>s</code> is the current SUAVE state</p></li><li><p><code>S</code> is the set of all historical SUAVE states confirmed by the SUAVE Chain consensus</p></li><li><p><code>exec(bid,s’)</code> outputs <code>b,e</code></p></li><li><p><code>b</code> is the bid that is paid to address <code>e</code> (the executor who fulfills the preference)</p></li></ul><p>Considering a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=ueZMJHGsQzc">few examples</a>:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9872c5bc50c9591f3b63f0ce8522410d8e48c0668cbfd6ce90dcb6b13c283da7.png" alt="Source: MEV Roast | Privacy Tradeoffs - Phil Daian" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: MEV Roast | Privacy Tradeoffs - Phil Daian</figcaption></figure><p>In all cases - I have something I want done. If an executor gets it done for me, they can claim the 3 ETH bid against the oracles. Note that the example bids above are flexible in who the bid specifies as the executor able to claim the reward:</p><ol><li><p>If my preference is fulfilled, whoever submits the transaction behind me can claim the bid. This assumes that the executor can reliably insert another transaction of their own (position 1) behind mine (position 0). They’re effectively “tagging” themself as the executor who can claim the bid.</p></li><li><p>Similar case as the first example.</p></li><li><p>Given that the block is empty, the only person who could be the executor is the actual block producer (i.e., miner, validator, etc.), so they’re specified as the executor able to receive the bid.</p></li><li><p>I just want someone to create a resulting state for me, and whoever sends the transaction that gets that done can claim the bid.</p></li></ol><h3 id="h-preference-expression-and-suave-chain-block-times" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Preference Expression &amp; SUAVE Chain Block Times</h3><p>With this in mind, will SUAVE Chain’s block times present a bottleneck in preference expression? Consider an example:</p><ul><li><p>If SUAVE Chain has 1s block times, and</p></li><li><p>I want to express a preference for a domain that has 500ms block times</p></li></ul><p>There are two possible scenarios here:</p><ul><li><p>Expressing my preference requires a SUAVE Chain onchain transaction - I’m now bottlenecked by SUAVE Chain’s block times.</p></li><li><p>Expressing my preference <em>does not</em> require a SUAVE Chain onchain transaction - there’s no bottleneck.</p></li></ul><p>If this is a meaningful bottleneck, then SUAVE Chain would be pressured to have ultra-fast block times in order to service preferences for other domains with low block times. You’ll get dragged down to the lowest common denominator.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2dd2275cd2bdc31dbe6baa697903468be71f8927345a9d9e191e686257b9b223.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let’s walk through <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=b3o2YP6sxpg&amp;t=3338s">an example preference lifecycle</a> to see the flow:</p><ol><li><p>Bridge funds to SUAVE Chain. However, if I already have funds on SUAVE Chain, this isn’t needed.</p></li><li><p>Initialize a smart contract that allows me to express my preferences, and deposit funds. If I need to make a new smart contract or deposit funds, then I’ll need a transaction.</p><p>If this is a generic function, I can just reuse an existing smart contract (e.g., a strategy that I have deployed as a smart contract with funds in it).</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=b3o2YP6sxpg&amp;t=4731s">Communicating my preference typically would not require a transaction to be mined on SUAVE Chain</a>:</p><p><strong>Option 1</strong> - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=b3o2YP6sxpg&amp;t=3380s">Create a signature (<em>not a transaction</em>) that expresses my preference and pass it directly to the SUAVE executor marketplace</a> to save on latency (this is a different network layer than the mempool).</p><p><strong>Option 2</strong> - Use SUAVE’s special transaction type carrying your signed commitment into the SUAVE mempool. This ensures the maximum number of executors will see it. (Note: there are currently very few details as to what exactly this new transaction type is, or how it achieves these properties.)</p></li><li><p>SUAVE executors compete and/or collaborate to fulfill my preference on the destination chains.</p></li><li><p>Oracle updates SUAVE Chain after my preference was met, and the executor can claim the bid I made. This requires an onchain transaction, but it’s of little concern (executors can get paid back after the fact).</p></li></ol><h3 id="h-mev-bot-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">MEV Bot Contracts</h3><p>Let’s take a step back and understand how searchers operate today. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/immunefi/0xbadc0de-mev-bot-hack-analysis-30b9031ff0ba">MEV bots deploy custom onchain smart contracts to execute their strategies</a>:</p><ul><li><p><strong>Offchain</strong> - The source code is first written offchain in an easily readable HLL (e.g., Solidity). While a DeFi protocol’s smart contract would verify and publish this, a MEV bot wouldn’t.</p></li><li><p><strong>Onchain</strong> - Smart contracts only store the compiled bytecode onchain (e.g., EVM bytecode for Ethereum). This is not as easily readable as the HLL from which it was compiled. They’re generally written in a manner which intentionally obfuscates them (i.e., it’s difficult to de-compile the visible bytecode and figure out the logic behind them).</p></li></ul><p>Smart contracts cannot execute by themselves (an EOA must trigger their code to initiate a transaction). So, searchers run offchain logic and real-time monitoring (e.g., mempool transactions, CEX prices, chain state, etc.) then decide when to make transactions/bundles and trigger their <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xbaDc0dEfAfCF6d4239BDF0b66da4D7Bd36fCF05A#code">onchain contract</a> logic based on that information.</p><p>They can push bundles to them, expressing how they want something executed. For new strategies, they deploy new contracts. As opposed to just sending vanilla EOA transaction bundles on the fly, searchers often use smart contracts as well to provide finer control over execution:</p><ul><li><p>They can provide guardrails, adding in custom checks during execution simulation which can revert if some condition is not met (e.g., if they would incur more slippage on a trade than expected).</p></li><li><p>More easily facilitate execution across multiple contracts in the same transaction (e.g., borrow flashloan from Aave + trade on DEXs + repay flashloan)</p></li><li><p>Potential gas savings, such as writing something more efficiently than what a UI provides (e.g., directly interacting with a Uniswap pool vs. going through their router contract).</p></li></ul><p>Downsides include:</p><ul><li><p>You’re making your code public. Raw EVM bytecode is difficult to read, but given enough time you may be able to back out useful information.</p></li><li><p>If you’re not careful, your bot could get hacked or exploited if there’s a vulnerability.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/204eb25b430c097a756e55c00374ef0189451fd82e64579e10e1a85bdd7f757b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let’s consider a simple sandwich bot example. I’m a searcher with a smart contract <code>SC</code> deployed onchain to execute my strategy. The transaction flow is as follows:</p><ol><li><p>My trading system runs offchain logic to monitor the mempool, and it spots a target <code>tx_user</code> (SushiSwap trade with a high slippage limit).</p></li><li><p>Trading system processes that info with transaction simulations and/or other heuristics to optimize and speed up the process. I decide whether or not I can trade on it, and what I’m willing to bid.</p></li><li><p>I send my bundle to builders via a JSON-RPC request. My bundle is composed of [<code>tx_frontrun</code>, <code>tx_user</code>, <code>tx_backrun</code>], and I offer my bid via direct <code>coinbase.transfer</code> to the fee recipient (it’s also possible to bid via gas price).</p><p>Using <code>SC</code> to help manage on-chain execution, I can make the <code>coinbase.transfer</code> conditional upon my validity conditions (e.g. only pay if I&apos;m able to earn at least as much as I expected from the sandwich).</p><p>I signed my transactions with my EOA. However, note that <code>SC</code> will actually execute the trade (i.e., <code>SC</code> has my funds in it, and that’s what will execute the txs against SushiSwap, not my EOA). I’m just signing with my EOA to call the <code>SC</code>.</p></li><li><p>Builder simulates the bundle, which includes running through the checks I programmed into <code>SC</code>. If it reverts upon simulation (e.g., if someone gets the opportunity ahead of me, my conditions aren’t met, etc.), then the builder won’t include it. My transaction is successful though, and they accept my bid.</p></li><li><p>Builder submits block → relay → proposer includes the block.</p></li><li><p>EL nodes execute the transactions in the block sequentially. This includes my bundle in which the &quot;bread&quot; = my transactions to my <code>SC</code>. <code>SC</code> checks specific conditions in the bytecode around reversion. (E.g., checks that the sender interacting with it, my EOA, is authorized to do so and other criteria for execution are fulfilled. Note that adding more checks also increases my gas cost.). Then it has some branching logic to execute the strategy. It now successfully executes, and the chain state is updated.</p></li></ol><p>Overall, searchers <em>already</em> express preferences via smart contracts in a sense today, but they do not bid with them in the same manner as they would with SUAVE.</p><h3 id="h-bidding-language" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Bidding Language</h3><p>For a unified auction to interpret a wide range of preferences, there needs to be some form of unified “language” that everyone can use. In SUAVE’s case:</p><ul><li><p>SUAVE Chain will be an EVM fork</p></li><li><p>All preferences will be expressed via smart contracts on SUAVE (EVM bytecode)</p></li></ul><p>The Turing-complete EVM provides the requisite expressivity. However, one question is whether the EVM is <em>too</em> expressive. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://www.eecs.harvard.edu/cs286r/courses/fall09/papers/bidding.pdf">Classical impossibility theorems exist in this area</a>, showing how a bidding language which allows for arbitrary expression can result in unbounded computational complexity, rendering your auction impractical. In a world where SUAVE is looking to express arbitrarily complex preferences for arbitrarily many domains, that combinatorial explosion seems unclear.</p><p>There may also be concerns with griefing attacks here. For example, I might express a preference via a contract that always overflows the gas limit unless one particular input is provided. Then, nobody could simulate the actual condition for that contract until they have that input. The EVM doesn’t provide great DoS prevention here.</p><p>The need for EVM smart contracts to express all preferences also seems suboptimal. If you’re trying to implement complex logic such as:</p><ul><li><p>If price on Uniswap is &gt; 2000 and &lt; 2000 on SushiSwap → then trade on Uniswap first, and SushiSwap second</p></li><li><p>If price on Uniswap is &lt; 2000 and &gt; 2000 on SushiSwap → then trade on SushiSwap first, and Uniswap second</p></li></ul><p>Then writing custom smart contracts that implement this as a decision tree appears to be necessary. You obviously won’t be writing out new smart contracts every time you want to express something to SUAVE - you’ll have template contracts to execute strategies similarly to what was described earlier.</p><p>However, not every abstract preference a user could have will be serviced by existing contracts. It would appear beneficial to have a more native way to express preferences at the user intent level.</p><h2 id="h-2-execution-optimization" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2) Execution Optimization</h2><p>Next up, executors compete to fulfill user preferences across any domain.</p><h3 id="h-orderflow-auction-ofa" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Orderflow Auction (OFA)</h3><p>You’ve probably heard of MEV-Share by now - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/announcing-mev-share-beta/1650">Flashbots recently announced their beta version</a>. This is the (trusted) v1 of the OFA which will eventually be worked into SUAVE. It’ll take multiple iterations to improve it and reduce the trust in operators such as Flashbots.</p><p>Those details aren’t the focus here though. The abstraction is that users send orders, and searchers (executors) competitively bid to give users best execution. Some variation of this would be a central part of SUAVE.</p><h3 id="h-programmable-privacy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Programmable Privacy</h3><p>Bids <code>b</code> are composed of:</p><ul><li><p>Deposit <code>k</code></p></li><li><p>Payee <code>e: S → A</code></p></li><li><p>Execution predicate <code>P(s)</code></p></li><li><p>Encrypted data blob <code>c</code></p></li><li><p>Encryption predicate <code>Q(s)</code></p></li><li><p>Set of peekers <code>∑</code></p></li></ul><p>In which:</p><ul><li><p><code>e</code> maps from SUAVE states <code>s ∈ S</code> to the set of SUAVE accounts <code>A</code></p></li><li><p>Predicates <code>P(s)</code> and <code>Q(s)</code> are likewise over states of SUAVE</p></li></ul><p>The result of executing a bid <code>b</code>:</p><ul><li><p>If the current state of SUAVE <code>s_cur</code> satisfies <code>P</code> → transfer the deposit <code>k</code> to the <code>e(s_cur)</code> account, modifying SUAVE state to <code>s_next</code></p></li><li><p>If the current state of SUAVE <code>s_cur</code> does not satisfy <code>P</code> → SUAVE state remains unaltered</p></li></ul><p>Within the bid, a user has three programmable privacy control knobs:</p><ul><li><p>Execution predicate</p></li><li><p>Encryption predicate</p></li><li><p>Set of peekers</p></li></ul><p><strong>Programmable privacy</strong> = allowing the user to selectively decrypt and reveal as much (or as little) of their data as they wish, and under what conditions. You can partially decrypt information such that executors can fulfill your preferences while also keeping various aspects of your economic preferences private for example.</p><p>A user can enforce conditions such as:</p><ul><li><p>“Parts of my Tx data can only be decrypted when condition X on the world state against these oracles is met”</p></li><li><p>“I only want my Tx to execute if it’s first in the block, otherwise it should fail.&quot;</p></li></ul><h3 id="h-credible-commitments" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Credible Commitments</h3><p>SUAVE also requires <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=P-4BK06vhr0"><strong>credible commitments</strong></a> - we need to enforce certain conditions for execution. This is already part of MEV-Share with its “<strong>validity conditions</strong>.” They’re passed along with the user&apos;s transactions, stipulating conditions such as “the user must be paid ≥1 ETH for this bundle to be executed.”</p><p>In the initial stages of MEV-Share, these conditions will not be enforceable - they’ll rely on trusting the builder who’s including them. Later iterations of the OFA will look to reduce trust in the enforcement of validity conditions by leveraging SGX.</p><h3 id="h-fee-escalators" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fee Escalators</h3><p>Preferences can also include <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://writings.flashbots.net/order-flow-auctions-and-centralisation-II#option-2-fee-escalator"><strong>fee escalators</strong></a> - transactions which increase their gas price over time. They can even start with a negative value (i.e., an executor must pay the user for the right to execute it). This allows users to permissionlessly conduct an implicit Dutch auction for the right to fulfill their preference.</p><p>As an example:</p><ul><li><p>Tx starts with a fee of -$200</p></li><li><p>Executing the Tx would allow someone to capture a $100 MEV opportunity</p></li><li><p>Fee gradually increases as time passes</p></li><li><p>Executor should pick up the Tx once the fee escalator has risen above -$100</p></li></ul><p>Fee escalators can be powerful when combined with the programmable privacy described. Users are free to decrypt and reveal as much or as little as they wish.</p><p>If you keep this fee curve and your transaction information private, searchers could try to brute force optimize this against other bundles. You get the guarantee here that the user gets optimal MEV execution while giving permissionless real-time access to their orderflow. This just relies on a competitiveness assumption around searchers and validators.</p><h3 id="h-decentralized-block-building-dbb" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Decentralized Block Building (DBB)</h3><p>The DBB network aggregates preferences (many of which now have their execution paths optimized by executors) and turns them into blocks across domains.</p><p>DBB is described as one of the three logically separate components within SUAVE because not all domains even have a notion of block building and PBS. However, this DBB role is really a specialized instance of an executor within the execution marketplace.</p><p>We’re used to a clear distinction shown between searchers and builders today, but in reality the lines are a bit fuzzy. Executors are an umbrella term for the actors who fulfill these preferences, and that can include the roles we see today in searchers and builders.</p><p>Today, builders build entire blocks for Ethereum. In the long-run, SUAVE’s ultimate goal is to have this network of executors building blocks collaboratively, “snowballing” into building a full block. One executor can build a portion of an encrypted block, then another can add on more transactions, and so on. This collaboration is how to get fully DBB.</p><h2 id="h-3-preference-settlement-on-destination-chain" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3) Preference Settlement on Destination Chain</h2><p>Now it’s time for the user’s destination chain validators to accept (or reject) what the SUAVE executors are trying to fulfill.</p><p>SUAVE does not replace the mechanism by which a chain selects its blocks. They retain full control. Ethereum, Arbitrum, Optimism, etc. wouldn’t be changing their fork-choice rules to opt into SUAVE. There are no protocol-level changes required for SUAVE to build a block for a chain.</p><p>For example:</p><ul><li><p>Ethereum proposers decide whether or not to include a block sent by SUAVE</p></li><li><p>A rollup’s decentralized PoS sequencer set can decide whether or not to include a block sent by SUAVE</p></li></ul><p>Destination chain proposers may or may not be “SUAVE-aware” and natively integrated. For example, an Ethereum validator could profit switch between SUAVE bids and centralized builders, or it could simply not pay attention to SUAVE. It’s more efficient if these validators are themselves SUAVE executors, but it’s not required. Other actors could work to fulfill these preferences regardless.</p><p>Let’s consider the transaction flow:</p><ol><li><p><strong>Searcher</strong> - I want [<code>tx_1</code>, <code>tx_2</code>, <code>tx_3</code>] mined. If they are, I’ll pay a 3 ETH bid <code>b</code> to the executor <code>e</code></p></li><li><p><strong>SUAVE</strong> - Propagate and aggregate searcher input, ensure payments are valid</p></li><li><p><strong>Executor</strong> - Ensure validators perform economically optimal action</p></li></ol><p><strong>If Validator is SUAVE-aware</strong> - Validator can profit switch <code>b</code> against its best known mempool block. SUAVE will have native plugins for this where validators can directly listen to bids and automatically profit switch over bids they’re able to parse and control. Other actors translate these to bids that validators can control.</p><p><strong>If Validator is SUAVE-unaware</strong> - Executor gets the validator to include the bundle over PGAs or some other third-party channel (e.g., executor makes best effort PGA bids to get them included, or relays them as a bid via a third-party plug-in such as MEV-Boost).</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/p/rollups-arent-real">As I’ve written previously</a>, this means that SUAVE cannot guarantee atomic inclusion of X-chain transactions by itself. You need the proposers of respective chains to agree on atomic inclusion for that guarantee to be enforced.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b78c07e0b57e13f8df517278c1348747d27e3d4b3b1aef1f293d94439a86c55.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-x-domain-mev" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">X-Domain MEV</h3><p>SUAVE allows you to express preferences for X-domain transactions. Let’s consider an example. A user communicates their preference to SUAVE that they want two trades executed at the current block height to close an arbitrage:</p><ul><li><p>Trade 1 (<code>T_1</code>) - Buy ETH at $2,000 on Rollup 1 (<code>R_1</code>) in Block 1 (<code>B_1</code>)</p></li><li><p>Trade 2 (<code>T_2</code>) - Sell ETH at $2,100 on Rollup 2 (<code>R_2</code>) in Block 2 (<code>B_2</code>)</p></li></ul><p>These rollups may even have completely different length unsynchronized block times. <code>R_1</code> could have 1s blocks and <code>R_2</code> has 10s blocks. It’s then perfectly reasonable that <code>T_1</code> closes its leg of the arbitrage, but then <code>T_2</code> fails.</p><p>That’s why SUAVE is <em>not</em> prescriptive about how preferences are actually achieved. SUAVE looks to be maximally flexible such that it can coordinate for any domain and user. Executing on different domains will therefore present different challenges. Different users will accept different outcomes and levels of risk.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/990a301dca96a3045f43903f3677ec46029c0945151d408030f7d9f619f6ef39.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>If the user is only willing to take execution if both legs are filled, then the executor must hold the risk for them that only one leg executes. For example, the user can require the executor to fulfill both legs with their own capital, then they can exchange the funds for the user’s locked capital only if both legs are filled. If they fail to fully meet the preference, then the executor is stuck holding the risk.</p><p>This requires sophisticated executors to price the execution risk of conducting the statistical arbitrage, which means less executors will likely bid for the opportunity (they may not have the upfront capital or want to warehouse the risk).</p><p>SUAVE can support either desired path. Users and executors can all have their own risk tolerance and interact however they wish. SUAVE can’t provide “technical X-domain atomicity” on its own, but it can provide “economic X-domain atomicity” in this sense from the user perspective (though the executor may get stuck holding the risk).</p><h2 id="h-4-payment-settlement-on-suave-chain" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4) Payment Settlement on SUAVE Chain</h2><p>Now that the destination chain confirmed their own block, SUAVE Chain needs to become aware of that result. As mentioned earlier, bids are only unlocked for executors who meet users’ preferences. Oracles are required to prove that these preferences were fulfilled elsewhere.</p><p>These oracles can be implemented however desired. In any case, these oracle contracts are responsible for importing external events into SUAVE’s state.</p><p>A simple example would be an oracle contract which allows SUAVE bids to query Ethereum’s history. I might want to bid for an empty block in 10 blocks. I can submit a bid by creating a transaction, and the transaction will output a payment if the oracle tells it that the Ethereum state has transitioned such that the payment should be made.</p><h3 id="h-why-does-suave-need-a-chain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why Does SUAVE Need a Chain?</h3><p>SUAVE Chain plays an important role in preference expression, and is needed for payment settlement after the fact. Recalling the simplified transaction flow:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/832d0abde6d8bb99df9410c17a68c46cd6ee3cda9c7b87ffcdcc8f7df0a38f01.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>You might be asking a few questions here:</p><ul><li><p>Why not just have a standalone global p2p layer for SUAVE preference expression (something akin to Anoma’s intent network), then settle payments on the destination chains?</p></li><li><p>Why do we need SUAVE Chain for preferences and settlement? Even if a single chain is needed, why not use an existing one (e.g., Ethereum)?</p></li></ul><h3 id="h-1-economic-efficiency-low-cost-and-dos-resistant" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1) Economic Efficiency - Low Cost &amp; DoS Resistant</h3><p>SUAVE has two requirements for transmitting preferences:</p><ul><li><p><strong>Low Cost</strong> - Relying on a p2p layer alone would also achieve this. In normal times (not overly congested), SUAVE Chain can operate similarly though. This requires changing the actual chain and introducing a new transaction type.</p></li><li><p><strong>DoS Resistant</strong> - A blockchain can deter DoS attackers by forcing them to pay a cost for spam. A chain allows for imposing fees (by including preferences onchain) in the event of excessive network congestion. A standalone p2p network would not have the mechanism needed to charge such a fee.</p></li></ul><h3 id="h-2-x-domain-mev-and-neutrality" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2) X-Domain MEV &amp; Neutrality</h3><p>A chain is needed to settle payments for X-domain preferences. Consider the example earlier where a user submits a preference for X-domain arbitrage, but is only willing to pay if both legs execute. There must be some oracle verification after the fact to settle only if the entire preference was met. You can’t just pay out on each leg of the trade (e.g., you could then pay for one leg of the trade, but then the other leg fails).</p><p>There needs to be some domain which provides this all-or-nothing payment option. Bridging assets to SUAVE Chain and settling everything there is one such option. That may be unacceptable to some users, but it needs to be a possibility as SUAVE is trying to support all potential models of preference expression and settlement.</p><p>This is best served as its own independent chain (versus an existing chain) to remain neutral when settling preferences across multiple domains. This will also be important as SUAVE moves towards providing services for all domains (not just Ethereum). It can have independent ownership and participation separate from any existing chain, which is likely needed to get buy-in from other domains, whether that be Cosmos, Solana, CEXs, etc.</p><h3 id="h-3-flexibility" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3) Flexibility</h3><p>SUAVE also needs to implement a wide variety of optimizations that would be unacceptable to existing domains. It needs to control the full stack chain to implement these. This could be as simple as relatively higher gas limits and lower block times - these are of course unacceptable to Ethereum.</p><p>Another example relates to the mempool. Flashbots has considered replacing Ethereum’s current mempool within Geth with a different structure that’s optimized for faster communication.</p><p>Flashbots has also considered making SUAVE Chain a rollup in the long-term. This could allow SUAVE Chain to use the rollup’s derivation function to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/suave-economic-security-models/1070/3?u=jon">trustlessly access the state of Ethereum L1 and its other rollups</a>. This is valuable in reporting state transitions of other domains back to SUAVE Chain so that the conditional payments from bids can be unlocked to executors.</p><h2 id="h-roadmap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Roadmap</h2><p>SUAVE of course isn’t live yet, and there isn’t even a spec out. It’s an ambitious vision which will take years to realize. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://writings.flashbots.net/the-future-of-mev-is-suave/#vi--roadmap-and-first-steps">The plan is to ship it in phases</a>:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://collective.flashbots.net/t/mev-share-programmably-private-orderflow-to-share-mev-with-users/1264">MEV-Share</a> is an OFA that keeps user transactions private from searchers. It initially relies on Flashbots as the trusted matchmaker. Builders would be trusted to respect users’ desired execution and payments.</p></li><li><p>SUAVE Chain mainnet allowing users to send preferences to the Execution Market</p></li><li><p>SGX-based OFA to remove trust in Flashbots</p></li><li><p>SGX-based centralized block building to enable open but private orderflow</p></li><li><p>SGX-based decentralized building network to allow for permissionless and private collaborative block building</p></li><li><p>Onboard second domain to SUAVE and allow for expression and execution of cross-domain MEV preferences</p></li></ul><p>In the longer-term, Flashbots intends to look into crypto-economics, custom secure enclaves, MPC, and FHE to further reduce the trust guarantees in the system.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/02e5505693f774b108df62c6ccbf688babe56ffffe6a2e00e40171ba238f7774.png" alt="Source: dystopiabreaker" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: dystopiabreaker</figcaption></figure><h2 id="h-summary" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Summary</h2><p>So, who’s going to use SUAVE and why? A few high level users could be:</p><ul><li><p><strong>Normie users</strong> - I just want to send my swap into an OFA that’ll give me good execution.</p></li><li><p><strong>Power users</strong> - I want to buy a ton of ETH, so I express a preference to sweep liquidity across exchanges on many different domains (e.g., I can specify which chains and versions of wrapped ETH I consider fungible). This is a bit analogous to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/search?q=iso+intermarket&amp;rlz=1C5CHFA_enUS1035US1036&amp;oq=iso+intermarket&amp;aqs=chrome..69i57j33i160l2.3602j0j7&amp;sourceid=chrome&amp;ie=UTF-8">intermarket sweep orders (ISO)</a> in traditional finance. You can think of it like a meta DEX aggregator.</p></li><li><p><strong>Searchers</strong> - I run specific strategies, looking for MEV opportunities. I can express my preferences for specific opportunities I want to capture.</p></li></ul><p>Some of the biggest open questions include:</p><ul><li><p><strong>Preferences</strong> - The best way to express this generic notion of “preferences” is unclear. Trying to build for the current blockchain stack (e.g., EVM smart contracts) inherits certain limitations.</p></li><li><p><strong>Privacy</strong> - Nobody loves SGX, but that seems like the practical reality in the near to medium-term. The timeline and feasibility of moving away from this is unclear.</p></li><li><p><strong>Oracles</strong> - The oracles back to SUAVE Chain for settlement introduce many complexities and questions.</p></li></ul><p>Overall, SUAVE is dope. It’s an ambitious and fascinating abstraction of how to express and fulfill any generic preference.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e417db60676c8fb53e013101d98b59f38a23a6358877fa3a64ff1b7339206c7d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-part-ii-wtf-is-anoma" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Part II - WTF is Anoma?</h1><p>In case SUAVE wasn’t confusing and fascinating enough, I’ve got another one:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/293068726a1e186f0ef4427a8069119cb0fdafe7bd0755089d3186fb7900843d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/anoma/whitepaper/blob/main/whitepaper.pdf">Anoma</a> is another protocol under development which is <em>very</em> reminiscent of the core ideas behind SUAVE. For starters, Anoma:</p><ul><li><p>Is an <em>architecture</em> for blockchains. It’s a framework.</p></li><li><p>Is <em>not</em> a blockchain.</p></li></ul><p>Any chain can implement the Anoma architecture. You can have an Anoma L1, Anoma L2, whatever. A chain implementing the Anoma architecture is referred to as a “fractal instance” of Anoma, and all share certain homogeneous standards.</p><p>Confusingly, one of the planned fractal instances is also currently called “Anoma.” For simplicity, I’ll call it “Anoma L1” when I refer to this specific instantiation. It’ll be an IBC-enabled L1 PoS chain. If I just say “Anoma,” I’m talking about the architecture.</p><p>Remember, Anoma and Anoma L1 are completely separate ideas. Think of “Anoma” a bit like you think of “Cosmos”. You can have a Cosmos L1, Cosmos L2, whatever. It’s just referring to chains that share some set of standards. The standards that Anoma chains and Cosmos chains implement aren’t exactly analogous, but it’s a helpful simplification.</p><h2 id="h-settlement-counterparty-discovery" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Settlement + Counterparty Discovery</h2><p>Every blockchain today provides <strong>settlement</strong> - consensus agrees upon and finalizes some updated state of the world.</p><p>However, they’re not directly optimized for <strong>counterparty discovery</strong> (CD). For simple stuff, it doesn’t really matter. If I want to send you some ETH, I don’t need CD. You just give me your address. I submit a transaction to the Ethereum mempool which authorizes sending ETH from my address to yours.</p><p>That’s not the case for more complex interactions like trading. This requires CD to:</p><ul><li><p>Help counterparties <strong>discover each other</strong>, and</p></li><li><p>Agree on <strong>what to settle</strong> with each other</p></li></ul><p>I know what I want (e.g., I want to swap 1 ETH for 1000 USDC), but I don’t know how to get it. Just having that “intent” of what I want isn’t enough to settle on-chain. I need a fully formed state transition.</p><p>You’re probably thinking, “Ok cool, so what? I can just go to Uniswap or whatever other application for CD. That’s what they’re there for.” And you’re correct!</p><h2 id="h-example-dexs-today" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Example - DEXs Today</h2><p>Let’s consider a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Central_limit_order_book">CLOB</a> as a simple example. You could put every bid/ask on-chain, but this is generally prohibitively expensive (and unnecessary). As a result, you’ll see constructions like dYdX:</p><ul><li><p><strong>Today</strong> - Settlement all happens on-chain, but the orderbook and matching engine lives entirely off-chain (currently a single centralized server).</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dydx.exchange/blog/v4-full-decentralization"><strong>V4</strong></a> - The orderbook and matching engine will run entirely in-memory (off-chain) within validators. Each validator will host their own view of orders.</p></li></ul><p>So there’s two parts to the solution here:</p><ul><li><p><strong>App-chain</strong> - Lets you customize your chain to your needs, but this can introduce more work and complexity at least today. Also composability may suffer to some degree.</p></li><li><p><strong>Off-chain</strong> - This scales, but it still comes with drawbacks such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dydx.exchange/blog/dydx-v4-and-mev">trusting validators regarding MEV</a>. For example, they can see everything in the clear and pull orders/ignore cancellations/front-run/give worse execution at the last second.</p></li></ul><p>AMMs like Uniswap arose largely due to the constraints and gas inefficiencies of CLOBs. Everyone can just use the AMM contract as the central point of counterparty discovery. Current AMMs still have some obvious drawbacks here in terms of efficiency, and broadcasting your trade naively has problems:</p><ul><li><p>Sending transactions to public mempool = sandwiching</p></li><li><p>Sending transactions to private mempools (e.g., Flashbots Protect) = trust and suboptimal execution/inclusion time</p></li></ul><p>The Anoma architecture attempts to alleviate this problem by unifying both:</p><ul><li><p><strong>Settlement</strong> - The same stuff as before. You’ve got a validator set that agrees on stuff and settles it.</p></li><li><p><strong>Counterparty Discovery</strong> - CD is built into the protocol itself. It’s not left outside for others to deal with in an indirect manner.</p></li></ul><p>Both of these tasks are required to move from a user wanting to do something → blockchain settles a state transition. The difference is just that Anoma blockchains vertically integrate settlement <em>and</em> CD. Most applications require CD, and building it into the core architecture provides them with some interesting benefits which we’ll see shortly.</p><h2 id="h-transactions-vs-intents" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Transactions vs. Intents</h2><p>The key part of Anoma here is their notion of “intents.” Conceptually, they try to achieve a very similar goal as SUAVE’s notion of “preferences.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c1ac1ec946ca3fbfd9b8343626b27d80968660361b4b06963a0f6791718b7555.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Overall, SUAVE appears at least somewhat constrained in its approach of preference expression vs. a system such as Anoma which is built from the ground up on the notion of “intents.” Anoma doesn’t plan for users to end up actually submitting “transactions.”</p><p>First, let’s look at how you <em>actually</em> interact with a blockchain today. I want to swap 1 ETH for 2000 USDC, so I send a transaction to the Ethereum mempool:</p><ul><li><p><strong>What you think transactions say</strong> - “I authorize someone to take my 1 ETH, and give me at least 2000 USDC.”</p></li><li><p><strong>What transactions actually say</strong> - “I authorize this execution trace, and all opcodes being called can do arbitrary computation to change the state.”</p></li></ul><p>You never actually defined <em>what you want</em>. You defined <em>how you want to get it</em>.</p><p>If the code is clean, I’ll send 1 ETH and receive 2000 USDC. If not and I didn’t audit every opcode I signed (lol), maybe a proxy contract steals my money.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f40363b33327e781f1589110f9ced30efa39d6d8adf65aa086e825534e5f0ce6.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Existing protocols are designed with transactions as their fundamental unit, but <em>transactions are completely non-intuitive</em>. They don’t match how anyone actually thinks. You always <em>think</em> in terms of some state change you want (e.g., I want a future state where I own 1 less ETH and 2000 more USDC).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5b663c93d3c23267cfc76ae1f9e7256dce52734862cb0f65b84be706d761407a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In Anoma, intents are the fundamental unit by which users express their preferences, and <em>intents work the exact opposite way</em>. Intents match what users are actually thinking:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0abd170c590da3bd95ba51bcbc8ca9bf34f3556654fd787c3d6ff0e32ab3d4ca.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Concretely, intents are off-chain signed messages that describe a partial state transition. They authorize some state preference that I want (e.g., I want a future state where I own 1 less ETH and at least 2000 more USDC). Intents are fully programmable - you can express any arbitrarily complex state preference. Maybe I only want to swap my ETH if it’s sunny in New York and the Yankees won today. You get the idea. Intents are just arbitrary code that’s evaluated at runtime by the settlement layer.</p><p>You can think of intents as “partial transactions”, as they require some other parts to form complete transactions that satisfy users’ constraints and enact a state change. Specialized middlemen called “solvers” (akin to executors) look through these intents to fulfill them. Solvers facilitate CD and route the intents to eventually be executed onchain by validators.</p><h2 id="h-intent-gossip-layer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intent Gossip Layer</h2><p>Users sign these binding intents via some client (e.g., wallet, dApp UI) then broadcast them to intent gossip nodes. This can be directed to certain node types, or undirected where it gets broadcast to as many nodes as possible. The intent gossip layer is just a p2p networking layer with a bunch of intents floating around (kind of like a mempool, but they’re “intents” instead of “transactions”).</p><p>Validators don’t need to have any view of these intents. Most of them probably won’t ever be settled onchain even. You could have billions of them floating around, and solvers can specialize in subscribing to certain “topics” they care about. Some form of specialization is likely to occur as solving becomes an NP hard problem, so a generalized solver would become intractable at scale.</p><p>A solver might only subscribe to process intents for:</p><ul><li><p>Anoma L1</p></li><li><p>A specific application</p></li><li><p>Only a certain intent type (e.g., ETH trading pairs) but across many chains</p></li></ul><p><em>The intent gossip network can span over all Anoma fractal instances</em>. One globally connected intent gossip network can handle the intents for any and all Anoma fractal instances. UIs for applications can support deployment and order fulfillment across different security models if they wish. Intents are able to specify which security models they’re willing to settle to.</p><p>As noted earlier with SUAVE, a global p2p layer could have some DoS concerns. In practice, solvers could operate much as builders do today (e.g., have a reputation system for known peers, blacklist as needed, etc.). It’s unclear how robust this can be under extreme scenarios.</p><p>While having a blockchain such as SUAVE Chain allows you to impose some fees in the pessimistic case, it still doesn’t prevent the need to do the computational search. This may still present some attack vectors (e.g., as described earlier with the contract overflow example).</p><h2 id="h-solvers-match-intents" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Solvers Match Intents</h2><p>Solvers transform user intents into fully formed state transitions which meet users’ desires. This achieves similar properties to what I described earlier with SUAVE batching as one generalized example:</p><ul><li><p>User A intent - I want 1 more ETH, and I’m willing to spend up to 2000 USDC</p></li><li><p>User B intent - I want 2000 more USDC, and I’m willing to spend up to 1 ETH</p></li><li><p>The solver can match these intents, settling them onchain as a single transaction</p></li></ul><p>Similar to SUAVE, they also don’t need to find perfectly offsetting intents. Solvers can route intents in complex ways with many intents that end up offsetting in aggregate, or they can fill them themselves if attractive. It’s completely generalized.</p><p>Intents can specify settlement-conditional fees - they’re only paid out if the intent is satisfied, settled, and confirmed onchain by consensus. This can be split amongst nodes involved in the gossiping and solving processes.</p><p>Anoma is also looking to implement various PETs to coordinate trustless operation on user data, which we can again treat as a black box for the purposes of this post:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5e3a65630350dd4605451d4d618f662b926fe25d77a30d4f4ffe83b5b2a3d48a.png" alt="Source: Anoma" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Anoma</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/af0a12f41b9046d957899da1827d5890c2f5b617a3064f24183838c7bd8d7ad8.png" alt="Source: Anoma" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Anoma</figcaption></figure><p>Note that users can also send intents which describe a full state transition. For example, if Alice just wants to send 1 ETH to Bob, she doesn’t need CD. If she doesn’t need solvers to do any work, she can skip them and submit a full transaction herself (in a sense, acting as her own solver).</p><h2 id="h-consensus-and-threshold-decryption-ferveo" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Consensus &amp; Threshold Decryption (Ferveo)</h2><p>Right before solvers send transactions to the transaction mempool, they can encrypt them. Validators don’t actually see the transactions that solvers send to them. They receive the transaction ciphertext:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Plaintext">Plaintext</a> = data in the clear</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Ciphertext">Ciphertext</a> = encrypted data</p></li></ul><p>The particular scheme used is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eprint.iacr.org/2022/898.pdf">Ferveo</a> - a distributed key generation (DKG) and threshold public key encryption protocol. Note that Ferveo is just a framework - different chains can flexibly implement different rules around it (e.g., requiring all transactions to be encrypted vs. auctioning off the top of the block in the clear). You may have heard that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/osmosiszone">Osmosis</a> also plans to use Ferveo.</p><p>Here’s the basic transaction flow:</p><ol><li><p>Validators generate a shared threshold public key. The shards of the corresponding private key are <em>distributed</em> amongst the validators according to stake.</p></li><li><p>Solvers encrypt transactions to that public key, then send them to the transaction mempool.</p></li><li><p>Proposer orders encrypted transactions into a block, and proposes it to the network.</p></li><li><p>Validator set comes to consensus on block N, committing to the ordering. These consensus votes also include validators’ respective private key shards. Once ⅔ of validators (by stake) sign to commit to the block, the transactions can be decrypted atomically. Everyone can see the result of the eventual execution of these transactions in N+1 as soon as block N is signed off.</p></li><li><p>The decrypted transactions are included in block N+1 (in the same order as committed to in block N) and executed.</p></li></ol><p>This provides <em>temporary</em> privacy. The privacy here is a means to an end. Because the validators don’t see the transactions in the clear, they shouldn’t be able front-run or censor them (if they are not colluding).</p><p>Note that implementing threshold decryption today alongside CometBFT consensus (Tendermint) would require ABCI++ to enable “vote extensions&apos;&apos;. ABCI++ isn’t finalized yet, but it’s expected in the near to medium-term.</p><h2 id="h-anoma-example-application-central-limit-order-book-clob" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Anoma Example Application - Central Limit Order Book (CLOB)</h2><p>With Anoma, you could potentially have MMs continuously send bid/ask limit orders as intents. You have an entire order book living as public binding intents.</p><p>Obviously MMs need to update their stale prices when information changes:</p><ul><li><p><strong>Centralized traditional CLOB</strong> - MM can race to send a cancel order to pull their stale bid. The centralized operator can cancel on FCFS.</p></li><li><p><strong>Fully on-chain CLOB</strong> - This would require an on-chain transaction. You can only cancel an order if your cancellation transaction is included in the block in time.</p></li></ul><p>With Anoma, MMs could potentially just intermittently update their intents. E.g., “I’m willing to buy X for Y, but this order is only good for block height Z.” They can then continuously update their orders every block. They could become stale intra-block, as there’s no method to cancel. There’s a continuously updated order book of intents that users can execute on.</p><p>Additionally, <em>this DEX isn’t bounded by a single domain</em>. You don’t need to think in terms of one DEX on one chain. Intents are fully composable, programmable, and global. I can specify exactly where and how I’m willing to get filled on my order.</p><h2 id="h-anoma-example-application-batching-eg-cow-swap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Anoma Example Application - Batching (e.g., CoW Swap)</h2><p>As a quick TLDR, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cow.fi/">CoW Swap</a> is an Ethereum application which matches trades via batch auctions using a variety of liquidity sources. Users submit trades to CoW Swap over some predefined batch auction period. Then:</p><ul><li><p>CoW Protocol first seeks a coincidence of wants (CoW) within the existing batch to offer the best price (e.g., if Alice wants to swap 1 ETH → 2000 USDC and Bob wants to swap 2000 USDC → 1 ETH, they can just be matched).</p></li><li><p>If there isn’t a CoW offering best execution, then trades can be settled via underlying on-chain AMMs directly (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/">Uniswap</a>) or via DEX aggregators (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://1inch.io/">1inch</a>) depending on which pool/path offers the best price.</p></li></ul><p>The protocol continuously runs these batch auctions. Within batches, this optimal order matching and routing is facilitated by many competing “solvers” (yes, that’s actually what they’re called here too). The winning solver is the one that can maximize traders’ surplus either by the most optimal CoW, finding the best liquidity sources, or combining both in a single settlement.</p><p>However, you’re relying on a central party to coordinate here in the case of CoW Swap today. Anoma could potentially decentralize this type of batching:</p><ol><li><p>Encrypt all users’ intents against the Ferveo threshold public key and send them to the validators.</p></li><li><p>Validators include the encrypted intents.</p></li><li><p>These intents are all tagged as being intended for the “Anoma CoW Swap” application/validity predicate on Anoma, so validators know to only decrypt them after the predefined batch period is up (say 10 blocks).</p></li><li><p>The validators decrypt all “Anoma CoW Swap” transactions which were included according to their validity predicate (so here, after 10 blocks).</p></li><li><p>Solvers can now look at the decrypted intents and compute over them according to their application’s solver algorithm (e.g., everyone gets the same clearing price, best price is the optimal solution). The validity predicate can enforce these optimality criteria. Solvers are unable to inject new transactions into the batch.</p></li></ol><h2 id="h-anoma-and-suave" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Anoma &amp; SUAVE</h2><p>Anoma and SUAVE appear similar in their notions of generalizing user intents/preferences. A market of solvers/executors compete to fulfill them, grounded in privacy technology to facilitate trustless collaboration. However, they have fundamentally opposite approaches.</p><p>Anoma’s vision is for many fractal instances with a <strong><em>homogeneous architecture</em></strong>. Many chains with shared standards get a lot of benefits as described above.</p><p>SUAVE takes a very different view - it’s built in realization of the fact that many chains are likely to have completely <strong><em>heterogeneous architectures</em></strong>. It’s another layer in the stack to service this role for <em>any</em> chain. It’s agnostic to what your chain looks like. It just wants to optimize as the universal preference layer, outsourcing key components for any domain.</p><p>They’re built with very different and possibly even complementary design goals.</p><h2 id="h-part-iii-shared-sequencers" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Part III - Shared Sequencers</h2><p>I’ll assume general familiarity with shared sequencers (SSs) such as Espresso or Astria here. If you’re unfamiliar, please refer to my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/p/rollups-arent-real">previous post</a>.</p><h2 id="h-x-domain-mev" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">X-Domain MEV</h2><p>As mentioned above, SUAVE can provide a best-effort “economic atomicity.” This is the case with any builder. Only proposers (validators) have the power to guarantee transaction inclusion. SUAVE executors are not necessarily validators of other chains, and they can’t guarantee atomic inclusion of X-chain transactions.</p><p>Conversely, SSs can guarantee the atomic inclusion and execution of transactions across rollups opted into it. SSs act as the shared “proposer” for all of their rollups. However, SSs such as Espresso and Astria do not execute transactions, so they can’t guarantee that a transaction won’t revert upon execution.</p><p>That’s why SSs will need stateful builders to sit in front of them.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1833c7891f653b5e1444a4840670200c654b5218f8e3cde1a94b55a18bcbfc49.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>SUAVE could be such a builder. In the earlier example, a user wanted two trades executed at the next block height to close an arbitrage:</p><ul><li><p>Trade 1 (<code>T_1</code>) - Buy ETH at $2,000 on Rollup 1 (<code>R_1</code>) in Block 1 (<code>B_1</code>)</p></li><li><p>Trade 2 (<code>T_2</code>) - Sell ETH at $2,100 on Rollup 2 (<code>R_2</code>) in Block 2 (<code>B_2</code>)</p></li></ul><p>A SS with PBS can now get stronger economic guarantees throughout that whole process:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/34b95147566cd3e9e74bd0c3bea4a1ea8594fdd9399fbce4d97fdf81d3ea3a50.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7b387543144abd14b20e1731d744d1edb7f6af17c75d3e4e5a00eb641915984a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>SUAVE anticipates that different X-chain atomicity approaches will arise, and it looks to support preference expression for all of them. Domains don’t need to integrate with SUAVE directly, adopt a particular ordering model, or even have a notion of PBS. SUAVE is just a global “bulletin board” for preferences that sophisticated actors who understand the risk can compete to execute on across domains.</p><p>SUAVE can be seen as a demand-side aggregator for X-domain preferences. It exposes the tools necessary to securely express these preferences. In doing so, this incentivizes the development of solutions such as SSs. They can provide the “supply” of X-domain transactions, allowing for more efficient capture of X-domain MEV.</p><h2 id="h-shared-sequencers-super-builders" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Shared Sequencers → Super Builders?</h2><p>It’s well understood that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2112.01472">X-domain MEV exerts centralizing pressure on block producers</a> (e.g., validators/sequencers). There’s an incentive for the same actor to control X-chain block production to more efficiently internalize X-chain MEV.</p><p>As I just described above, a SS can offer exactly these guarantees. And they don’t need to carry heavy state on hand or execute transactions, so they can hopefully be lightweight and decentralized.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1093fc57d66917bf17cc140b90e10ca8861f93721494873e4c260fb49975db2a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><em>But we’ve just shifted the centralizing force to the builder</em>. We’ve done that on L1 Ethereum with MEV-Boost though, so what’s the big deal? Keep validators decentralized, and shift the centralizing force to builders.</p><p>However, there’s a much stronger centralizing force here compared to something like L1 Ethereum. Building a block for L1 Ethereum is one thing, but doing it for arbitrarily many high throughput domains at low latency is another.</p><p>Overall, this stack may drive up the resource requirements for builders in terms of software/hardware level transaction execution, X-chain inventory management, balance sheet size, and risk taking. To be a competitive block builder, it may become a requirement to fulfill these conditions.</p><p>To be clear, centralizing forces from X-domain MEV exist for builders whether for a SS or any other domain. However, there’s a distinction here:</p><ul><li><p><strong>Builder for Other Domains</strong> - There is still a centralizing force due to X-domain MEV economic incentives. However, it’s not a strict “requirement.” Today, the barrier to entry as a builder is lower (i.e., you could choose to just be an Ethereum L1 builder).</p></li><li><p><strong>Builder for SS</strong> - Incredibly high requirements may be completely unavoidable to even enter the market. It seems likely that a single builder will need to build for all SS rollups.</p></li></ul><p>As mentioned, SSs need some form of PBS. It seems likely that this takes the simple form of one auction for one mega auction across all SS rollup blocks. If the PBS interface here is building one mega block for all SS rollups, then that solidifies the most extreme requirements.</p><p>In theory, a SS could run more granular auctions for each individual rollup it sequences for. Then it would need to interpret this arbitrarily high number of auctions, checking for conflicting preferences. For example:</p><ul><li><p>Builder A is bidding for atomic inclusion of blocks <code>B_1</code> &amp; <code>B_2</code> for <code>R_1</code> &amp; <code>R_2</code></p></li><li><p>Builder B is bidding for atomic inclusion of blocks <code>B_2</code> &amp; <code>B_3</code> for <code>R_2</code> &amp; <code>R_3</code></p></li></ul><p>The SS proposer would have to comb through all the bids, checking for conflicts, and optimizing the merging of them. That probably sounds familiar - that’s what a builder does.</p><p>So in practice, there will likely be a builder aggregating across all domains and interfacing with the SS proposer in a single large PBS-style auction.</p><p>Basically, SSs appear to be speedrunning the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.ca/general/2021/12/06/endgame.html">Endgame</a>. There’s a fair argument that this is inevitable anyway, but it’s an open question still.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b70349be24895065bb09f6bd664fe41d8a631f5cc86a046a043682a422eb3e00.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We’ll likely see both SSs and “traditional” rollups decentralizing their sequencer (e.g., implementing a simple consensus set) prior to SUAVE. However, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=6xS0xMzh9Tc">decentralizing sequencers (proposers) is not enough</a>. <strong>We also need to consider rollup block building.</strong></p><p>It seems likely that some variation of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/rin5jq_ITA2TBuWjAn0OxA">proposer-builder separation (PBS)</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ideas.skip.money/t/the-sovereign-mev-toolkit/38">protocol-owned building (POB)</a>, etc. is destined to arise on rollups in the near to medium-term. This should be an area of focus as they consider how to decentralize.</p><h2 id="h-suave-x-domain-decentralized-building" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">SUAVE X-Domain Decentralized Building</h2><p>SUAVE is a decentralized block builder, so does it solve the problem here? Not entirely. It’s still unavoidable that if you’re building a mega block for all the rollups on a SS, you have to meet the high requirements. SUAVE executors would be stuffing every rollup on the SS into their SGX to end up building a full block for it (or use other forms of cryptography down the road).</p><p>The technical challenge is one obvious question, but the point is that SUAVE isn’t just about lowering the hardware requirements for builders regardless. What it could help with is making the block building process more collaborative and trustless. You could have many builders each contributing a piece to the blocks they output.</p><h2 id="h-economics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Economics</h2><p>Now for the really hard part - incentives.</p><div data-type="twitter" tweetId="1641610844000878593" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:31,&quot;created_at&quot;:&quot;2023-03-31T01:18:19.000Z&quot;,&quot;display_text_range&quot;:[0,92],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1641610844000878593&quot;,&quot;text&quot;:&quot;The real alignment problem is alignment of incentives across components of the modular stack&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;169312819&quot;,&quot;name&quot;:&quot;jill | espresso ☕&quot;,&quot;screen_name&quot;:&quot;jillrgunter&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/50504250f1472a019c96833259241dcbd3ab5d92d7278f6eb83b5276941457a4.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;Espresso ☕️&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1930024114841862144/aVnOMrkb_bigger.png&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/EspressoSys&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1641610844000878593&quot;],&quot;editable_until_msecs&quot;:&quot;1680227299000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:5,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/jillrgunter">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/50504250f1472a019c96833259241dcbd3ab5d92d7278f6eb83b5276941457a4.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/jillrgunter" class="twitter-displayname">jill | espresso ☕</a>
              <p><a target="_blank" href="https://twitter.com/jillrgunter" class="twitter-username">@jillrgunter</a></p>
    
            </div>
            <a href="https://twitter.com/jillrgunter/status/1641610844000878593" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      The real alignment problem is alignment of incentives across components of the modular stack
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/jillrgunter/status/1641610844000878593" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            31
          </a>
          <a target="_blank" href="https://twitter.com/jillrgunter/status/1641610844000878593"><p>8:18 PM • Mar 30, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Figuring out the economics of SSs may prove to be the most challenging component. First, the nice part - SSs should allow their rollups to capture more aggregate value from MEV.</p><p>Let’s consider a simple example. We have 10 equal (isolated) rollups whose validators capture $1mm each per year. In aggregate, they capture $10mm per year.</p><p>Now those same rollups all decide to opt into a shared sequencer. There’s no reason that $10mm should go away, that’s still there. Maybe it’s even $11mm due to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/@EspressoSystems/SharedSequencing">better bridging and interoperability</a> → more activity overall. But now there’s even more value for them to internalize from X-chain MEV. Let’s break that down.</p><h3 id="h-mev-capture-today" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">MEV Capture Today</h3><p>Basic single-chain MEV strategies are commoditized. If you’re running atomic arbitrage between ETH/USDC pairs on Ethereum L1 SushiSwap and Uniswap, you’re bidding almost all of that value back to the Ethereum proposer. It’s effectively riskless profit.</p><p>X-chain MEV is the opposite. Validators can’t make X-chain atomic commitments. X-chain MEV can only be captured probabilistically by sophisticated searchers running statistical arbitrage. They have to manage inventory across chains and warehouse risk → market is riskier and less competitive → a lower % of the MEV gets bid back to validators.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9d493b0c8de192dcfa0774b5197dddf051d2ba779403fc12daa1449d7cc4b1e1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-mev-capture-with-shared-sequencers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">MEV Capture With Shared Sequencers</h3><p>Now validators (SSs) <em>can</em> make X-chain atomic commitments. X-chain MEV can be captured with high confidence by searchers running atomic arbitrage. Extraction becomes highly efficient and competitive → a higher % of the MEV gets bid back to validators (SSs).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f93f18c1a8cb78fe187ce9b127d01b21a268128cd88b1947bde2692f265b76f7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>That’s great for the rollups! They were capturing $10mm in aggregate before, and now let’s say they’re capturing $12mm. But wait - how do we split that up?</p><p>The SS has a lot of power here. They now decide the transaction inclusion and ordering for all rollups by default → they get first dibs on MEV. So we need to decide how to divvy that up. Having a “perfect” allocation mechanism which would need to simulate all possible outcomes is likely an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cwgoes/status/1648217103088988161">outright impossibility</a>.</p><p>You appear to broadly have <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/hxrts/status/1648215868822917121">two paths</a> then:</p><ul><li><p><strong>More granular auctions</strong> - The logical way to do PBS with a SS is one big block for all the rollups. Is it possible for the SS to run many sub-auctions for the individual rollups, or some other creative mechanism?</p></li><li><p><strong>Decide on a “good enough” allocation mechanism</strong> - Just take an opinionated but transparent stance on what’s “fair” (e.g., split the revenue equally with all rollups, though <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cwgoes/status/1648220821347868672?s=20">even this isn’t easy</a>).</p></li></ul><p>I certainly don’t have the answer here today. This is a fascinating area of open research.</p><p>If the above is figured out, will rollups be ok with sharing the pie in a “good enough” way? Or do they go full Game of Thrones on each other? Honestly, we’ve seen a bit of both, so I’m not sure. It’ll be an interesting political and social experiment to watch play out regardless.</p><h2 id="h-one-size-fits-all" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">One-Size-Fits-All</h2><p>When rollups opt into a SS, they’re opting into somewhat of a “one-size-fits-all” model. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_prestwich/status/1649069515395989504?s=20">Some even think they look like one big rollup</a>. It’s a realization that <em>every chain is destined to be influenced for the sequencing of other domains.</em></p><p>Even Ethereum is influenced by Binance. Ethereum ←→ Binance is indeed the largest MEV source in crypto today. Several of the largest builders engage in this statistical arbitrage, and this has centralizing spillover effects into Ethereum.</p><p>That’s the reality of X-domain MEV. There are tradeoffs in how you choose to address this influence.</p><ul><li><p><strong>“Sovereign” end of the spectrum</strong> - Many distinct chains with entirely unique and decentralized validator sets. Infeasible in practice due to the centralizing pressures.</p></li><li><p><strong>“Non-sovereign” end of the spectrum</strong> - One node for one chain to rule them all. If you want a seat at the table, you co-locate. Feasible, but what’s the point anymore?</p></li></ul><p>Opting into a SS allows a rollup to mitigate the centralizing force of X-domain MEV on their validator set (because they can operate X-domain). Its nodes can hopefully be lightweight relative to the number of chains they service, and they can effectively internalize the X-domain MEV. Better interoperability also reduces the impact of X-chain UX.</p><p>But, this may come with some tradeoffs:</p><ul><li><p><strong>Builders</strong> - As discussed earlier, this construct appears likely to incentivize highly centralized and resource-heavy builders.</p></li><li><p><strong>Rollups</strong> - Rollups sacrifice to an extent on customizability. You’ll be limited in enforcing many of the things that a chain with its own validator set could do.</p></li></ul><p>In my view, it wouldn’t make sense to implement another validator set within your rollup in many cases (as another round of processing before or after the SS) for several reasons:</p><ul><li><p><strong>Ease</strong> - Part of using a SS is for the ease of deployment. If you’re implementing a second validator set, that’s no longer the case.</p></li><li><p><strong>Lose Guarantees</strong> - If your consensus can arbitrarily include, exclude, and reorder transactions after the SS, then it can no longer give you any useful inclusion guarantees.</p></li><li><p><strong>Stronger Trust Assumptions</strong> - You want to inherit the real-time CR and liveness of the decentralized SS’s pooled security. If your second consensus can censor you/have a liveness failure after the fact, that’s lost. You’re only as strong as your weakest link.</p></li></ul><p>The tradeoff - your rollup won’t be able to implement features which require a validator set to enforce <em>with discretion</em>. Examples could include:</p><ul><li><p>Threshold decryption (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://osmosis.zone/">Osmosis</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://anoma.net/">Anoma</a> using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/anoma/ferveo">Ferveo</a>)</p></li><li><p>Variations of FCFS (e.g., Arbitrum exploring <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.arbitrum.io/t/time-boost-a-new-transaction-ordering-policy-proposal/8173/29">Time Boost</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.arbitrum.io/t/transaction-ordering-policy/127">FBA-FCFS</a>)</p></li><li><p>Validator in-memory order books (e.g., <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dydx.exchange/blog/dydx-chain">dYdX</a>)</p></li></ul><p>To varying degrees, the tradeoffs and associated complexities are just so high that it’s not worth implementing separately as a rollup on top of a SS in my view.</p><p>Let’s consider the example where you want threshold decryption for your rollup. Let’s say a SS includes encrypted transactions to which it does not have the decryption key (your rollup’s own nodes have the decryption keys). This becomes problematic - you have an entirely separate consensus set with the power to arbitrarily halt your rollup if they choose not to decrypt. There’s also a challenging timing mismatch with the SS.</p><p>Your validators should ideally be the same group with the threshold decryption key shares, and they should have the same quorum as your consensus. Then, they can just include their key shares as part of their consensus votes, automatically decrypting as they sign off on a block.</p><p>For this reason, you’d want the SS itself to implement threshold decryption natively if you want it for your rollup. To be clear, a SS could do this! But, the tradeoff is that it still leans closer to a “one-size-fits-all” approach in many cases, leaving SSs room to differentiate on various features.</p><p>As an example, this seems somewhat against the grain of the Cosmos mindset. There, we see applications that want their own customized chains, and they want their own validators to enforce those rules. It could be infeasible to implement many of these customizations if opted into a SS.</p><h2 id="h-retaining-vm-control" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Retaining VM Control</h2><p>While these rollups may look like one big chain in some sense, there’s a key distinction here in that <em>rollups opted into a SS can always fork away</em> (e.g., if the SS is extracting too much value). Valuable shared state is what’s hard to fork away, but SSs don’t have this on their own. They’re effectively just a service provider. A rollup can always just swap out their SS for some other sequencing mechanism with only a minor hardfork.</p><p>Additionally, rollups certainly aren’t handing over total control. They still have <strong><em>complete flexibility to customize their VM</em></strong> as they wish. They can even enforce complex transaction ordering rules by encoding them deterministically in the state transition function (STF) of their rollup. For example, “the first transaction in my block must have oracle update XYZ to be valid” or “this type of batch must be right after it” etc. This could even include customizations such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://osmosis.zone/blog/osmosis-protorev-by-skip-protocol-on-chain-app-directed-arbitrage">Osmosis’ ProtoRev Module</a> to automatically internalize cyclic arbitrages.</p><p>As discussed above, you wouldn’t want to have each rollup do a full round of non-deterministic reordering of transactions after the SS. So long as the VM rules are deterministic though, builders can create blocks within the bounds of these rules. Then rollup nodes can interpret the SSs output according to their rollup’s own deterministic rules. This doesn’t require a discretionary validator set to do anything.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>SUAVE is an ambitious attempt to unbundle the mempool and builder role for any chain. It looks to enable the expression and execution of any arbitrary preference in a trustless and collaborative manner.</p><p>Anoma is another idea to address some of the same underlying challenges. However, it takes a radically different approach by rebuilding the entire blockchain stack, trying to get many chains to share the same standards.</p><p>SSs could enable many chains to feel and act more like one chain again. However, they come with tradeoffs, including somewhat reduced flexibility, challenging value attribution, and potentially higher-resourced builders.</p><p>In any case, rollups are coming, and so are decentralized sequencers (hopefully). They’re likely to arrive before something like SUAVE, so rollups need to think more about how to responsibly incorporate the builder role into their designs.</p><p>Otherwise, Vitalik might just be right about the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.ca/general/2021/12/06/endgame.html">Endgame</a> after all:</p><p><strong><em>Block production is centralized, but block validation is trustless and highly decentralized.</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/133341181840267cd1d0329926ae9bc5082616be093fa92d50b675bb2b918006.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><em>Disclaimer: The views expressed in this post are solely those of the author in their individual capacity and are not the views of DBA Crypto, LLC or its affiliates (together with its affiliates, “DBA”). The author of this report has material personal positions in ETH and Skip Protocol Inc.</em></p><p><em>This content is provided for informational purposes only, and should not be relied upon as the basis for an investment decision, and is not, and should not be assumed to be, complete. The contents herein are not to be construed as legal, business, or tax advice. References to any securities or digital assets are for illustrative purposes only, and do not constitute an investment recommendation or offer to provide investment advisory services. This post does not constitute investment advice or an offer to sell or a solicitation of an offer to purchase any limited partner interests in any investment vehicle managed by DBA.</em></p><p><em>Certain information contained within has been obtained from third-party sources. While taken from sources believed to be reliable, DBA makes no representations about the accuracy of the information.</em></p>]]></content:encoded>
            <author>jon-dba@newsletter.paragraph.com (Jon Charbonneau)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f15b5f31905c8ce5dfbdc99481117e7637eee76ba5a1b98dee662929e0afd00c.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>