<?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>hungry and foolish</title>
        <link>https://paragraph.com/@hungryandfoolish</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 15 Apr 2026 20:48:14 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>hungry and foolish</title>
            <url>https://storage.googleapis.com/papyrus_images/7a6c59037abac1f7785a06fe6ffc3a8a</url>
            <link>https://paragraph.com/@hungryandfoolish</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[What will we fork for? and the end of interactive fraud proofs]]></title>
            <link>https://paragraph.com/@hungryandfoolish/what-will-we-fork-for-optimistic-rollups</link>
            <guid>43MNXsJh3lBpma3GeElj</guid>
            <pubDate>Sun, 03 Dec 2023 06:36:05 GMT</pubDate>
            <description><![CDATA[What will we fork for? Are interactive fraud proofs obsolete?]]></description>
            <content:encoded><![CDATA[<h2>Hard forking</h2><p>Optimistic rollups (ORs) rely on a censorship resistance assumption of the L1 for security. This is because fraud proofs occur within the chain, not the client itself. It is technically possible for an actor with enough stake securing the L1 to censor blocks that contain fraud proofs. L1s, in order to remain neutral, will hard fork censoring validators out of their validator set in order to remain neutral and allow a rollup fraud proof to make it into the chain.</p><div data-type="embedly" src="https://warpcast.com/dankrad/0xd644b52a" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Dankrad Feist on Warpcast&quot;,&quot;description&quot;:&quot;I don't have an answer. But look at optimistic rollups with a typically 7 day fraud proof window. Current expectation is that in the face of a censorship attack, Ethereum could fix this and fork in that time span to recover.\n\nRequiring that an EIP needs \&quot;x week community consideration\&quot; seems wrong in this light.&quot;,&quot;url&quot;:&quot;https://warpcast.com/dankrad/0xd644b52a&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/ee82b84a6d529d184e87f7b28e68bab3&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/dankrad/0xd644b52a" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://storage.googleapis.com/papyrus_images/ee82b84a6d529d184e87f7b28e68bab3" class="large-summary-image"><div class="twitter-summary-card-text"><span></span><h2>Dankrad Feist on Warpcast</h2><p>I don't have an answer. But look at optimistic rollups with a typically 7 day fraud proof window. Current expectation is that in the face of a censorship attack, Ethereum could fix this and fork in that time span to recover.

Requiring that an EIP needs "x week community consideration" seems wrong in this light.</p></div></div></a></div></div><p>This begs the question: <em>what exactly will we, the Ethereum community, fork for?</em></p><p>ORs seem to have made this decision for us, it seems. There are a couple different assumptions.</p><h2>Single round fraud proofs</h2><p>Fuel v1 is the only OR that has gone this route that I could find. In single round fraud proofs, challengers send a single transaction that invalidates a claim to the rollup's state.</p><p>In this case, the answer to our question is simple.<em> If the optimistic rollup has a challenge period of n days, the rollup has Ethereum security if we will hard fork Ethereum within n days to make sure a fraud proof is not censored. </em>Contiguous censorship is relatively straightforward to verify. One can tell that a transaction with a reasonable gas price is not getting included for days and see that all blocks that include the transaction are being forked out of the blockchain.</p><p>However, socially agreeing upon the validators that need to be forked out of the chain takes time. This is why rollups have their famous 7 day challenge period. </p><div data-type="twitter" tweetid="1702765035028934937"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/modularmedia_">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1673468776451301381/q20EOmPy_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/modularmedia_" class="twitter-displayname">Modular Media</a>
              <p><a target="_blank" href="https://twitter.com/modularmedia_" class="twitter-username">@modularmedia_</a></p>
    
            </div>
            <a href="https://twitter.com/modularmedia_/status/1702765035028934937" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      &gt; Prover says "whether it's valid or not given the data &amp; context available"<br>&gt; If the zk-proof shows the block was invalid, then the block is reverted &amp; the attackers stake is slashed.<br><br>Fuel also aims to cut challenge window from 7-days to 6-8 hrs, "bt still pending research".
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/modularmedia_/status/1702765035028934937" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            0
          </a>
          <a target="_blank" href="https://twitter.com/modularmedia_/status/1702765035028934937"><p>12:23 PM • Sep 15, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Contrary to the tweet, it makes absolutely no sense to believe that the Ethereum community can coordinate hard fork out censoring validators within 8 hours (as the tweet suggests).</p><h2>Interactive fraud proofs</h2><p>Optimism, Arbitrum, and the rest all use a different system: interactive fraud proofs. Essentially, claimers and challengers play an interactive game where they both make moves back and forth and, like a chess clock, each of them get to spend a total of m days on all of their moves. When the time on the clock expires, one of them is proven wrong.</p><p>So, what's the censorship assumption here? Well, it's much trickier. The assumption is that Ethereum will hard fork before a fraud proof is "chess clock censored" for m days within a 2m day period. It's unclear how this can be detected. What if every time an alarm was raised, the party claiming to be censored's transaction was included in a block? Would we tell the validators that we believe to be censoring to include particular transactions in their blocks and add them to the "fork out" list if they did not include them?</p><p><strong>We, the Ethereum community, should ask optimistic rollups to describe exactly under what conditions they are assuming we should fork the chain in order for their safety and come to solution we can agree upon.</strong></p><h2>The end of interactive fraud proofs!</h2><p>One clear result from the above analysis is that an <em>m day "chess clock censorship"</em> assumption is stronger than a <em>m day "contiguous censorship"</em> assumption. So, <strong>rollups with single round fraud proofs can have a challenge period half as long as those of interactive fraud proofs.</strong></p><p>Taking an example, Optimism seems to be propose their fraud proofs will have a "chess clock censorship" assumption where each entity has 3.5 days, with no push back from the Ethereum community:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ef1843644f8a538fcc0681f5568cc478.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://blog.oplabs.co/dispute-games/">optimism blog</a></figcaption></figure><p>One case which they are assuming Ethereum will fork for is if the challenger is censored for 3.5 days straight (their entire response time). However, this is the same assumption being made by rollups with a single round fraud proof with a challenge period of 3.5 days. So a rollup with a single round fraud proof that must be submitted within 3.5 days is making a weaker assumption than Optimism. <strong>This means that L2 state can be finalized on L1 in half the time so funds can be bridged back to the L1 in 3.5 days as opposed to 7!</strong></p><h3>The answer: ZK single round fraud proofs</h3><p>In the fantastic <em>Inside Arbitrum Nitro</em> doc, the Arbitrum team makes the case for interactive fraud proofs:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/56d7c6b6d6c531451c84fdb3e5386e3c.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://docs.arbitrum.io/inside-arbitrum-nitro#interactive-proving">inside arbitrum nitro</a></figcaption></figure><p>These are essentially all refuted by ZK fraud proofs based on general zkVMs like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.risczero.com/">Risc0</a>.</p><p>Countering the above points:</p><ol><li><p>More efficient in the optimistic case: With ZK fraud proofs, the rate of claims can still be low.</p></li><li><p>More efficient in the pessimistic case: With ZK fraud proofs, the fraud proofs will be the cost of a ZK proof and only a single transaction. This is much more efficient than an interactive fraud proof.</p></li><li><p>Higher per-tx gas limit: Again, since you're proving within the zkVM, there are no artificial limits to computation imposed by the EVM</p></li><li><p>More implementation flexibility: With zkVMs that prove riscV or other ISAs directly, there is literally a super low barrier to coding up your own SNARK to verify any STF written in Rust and other languages</p></li></ol><p>One thing I should point out is that, if the rate of claims made (L1 footprint in the optimistic case) is low, it will take ZK proofs take much longer to generate. This is because a single ZK fraud proof needs to prove the execution of all of the transactions between 2 claims in order to prove the latter claim wrong. However, this is not a huge concern for 2 reasons:</p><ol><li><p>If a rollup makes a state claim for every 10 seconds worth of execution, and we assume a ZK proof will take 1000x as long as raw execution, this will simply add 2.8 hours to the fraud proof period in order to account for the time it takes to make a ZK fraud proof.</p></li><li><p>Data availability is going to be made very cheap (especially using alternative DA layers), so the rate of claims can be cranked up with minimal additional cost.</p></li></ol><p>Finally, interactive fraud proof rollups are subject to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://medium.com/offchainlabs/solutions-to-delay-attacks-on-rollups-434f9d05a07a">delay attacks</a> which require complexity like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://medium.com/offchainlabs/bold-permissionless-validation-for-arbitrum-chains-9934eb5328cc">BOLD</a> to solve. Instead, I believe that the contained complexity of a zkVM is much more preferable.</p><p>Ok, I'm done.</p><p></p>]]></content:encoded>
            <author>hungryandfoolish@newsletter.paragraph.com (jimi)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/8491a8b39d0c651f5a7895dd896b3aab.webp" length="0" type="image/webp"/>
        </item>
    </channel>
</rss>