{"id":9487,"date":"2021-07-12T13:54:42","date_gmt":"2021-07-12T13:54:42","guid":{"rendered":"https:\/\/www.buyucoin.com\/crypto-labs\/blockchain-immutability-dispute-sparked-by-ethereum-request-for-reorg-contract\/"},"modified":"2021-07-12T13:54:42","modified_gmt":"2021-07-12T13:54:42","slug":"blockchain-immutability-dispute-sparked-by-ethereum-request-for-reorg-contract","status":"publish","type":"post","link":"https:\/\/www.buyucoin.com\/crypto-labs\/blockchain-immutability-dispute-sparked-by-ethereum-request-for-reorg-contract\/","title":{"rendered":"Blockchain \u2018Immutability\u2019 Dispute Sparked by Ethereum Request for Reorg Contract"},"content":{"rendered":"<p><strong>Just recently, a software developer and \u201cSolidity nerd\u201d called Bunny Girl has sparked heated conversations within the cryptocurrency community over a smart contract that reveals a process called a \u201cRequest For Reorg contract (RFR).\u201d On Twitter, Bunny Girl explained that the contract \u201ccreates a mechanism that allows users to pay miners to reorg the Ethereum blockchain.\u201d Ever since then, the tweet went viral and there have been lots of debates over whether or not blockchains, in general, are immutable.<\/strong><\/p>\n<h2>Solidity Developer Reveals Blockchain Reorganization Smart Contract for Ethereum<\/h2>\n<p>Conversations and debates concerning blockchain immutability have been taking place for years, and a fresh new discussion has ignited over a tweet and <a href=\"https:\/\/github.com\/0xbunnygirl\/request-for-reorg\">smart contract<\/a> published on Github by the developer Bunny Girl. On July 10, Bunny Girl explained that the smart contract aims to enhance systematic chain reorganizations.<\/p>\n<p>A <a href=\"https:\/\/en.bitcoin.it\/wiki\/Chain_Reorganization\">blockchain reorganization<\/a> is a contentious subject and basically occurs when a chain of recorded blocks is invalidated. Reorganizations have taken place on various blockchains when a mining entity or group of miners controls more than 51% of the hashrate.<\/p>\n<p>Blockchain reorganizations force miners (not participating in the reorg) back to a point where they have to start again from a specific block height. It\u2019s akin to rolling back a recorded history of transactions and then re-recording them again, but of course, the new transactions would never be the same as the ones that were erased.<\/p>\n<p>Releasing NFTs to commemorate Ethereum chain reorgs. Every time you request a reorg with the contract, you can mint one of these UniV3-like NFTs.<\/p>\n<p>The higher the bribe attached to the reorg, the more rare your NFT becomes. <a href=\"https:\/\/t.co\/dVSqZ1QqZg\">pic.twitter.com\/dVSqZ1QqZg<\/a><\/p>\n<p>\u2014 Bunny Girl (@0xbunnygirl) <a href=\"https:\/\/twitter.com\/0xbunnygirl\/status\/1414229375470481408?ref_src=twsrc%5Etfw\">July 11, 2021<\/a><\/p>\n<\/p>\n<p>Bunny Girl\u2019s <a href=\"https:\/\/twitter.com\/0xbunnygirl\/status\/1413980492639178755?s=21\">tweet<\/a> explained how Ethereum developers can \u201ccodify chain reorgs\u201d by leveraging the smart contract. \u201cAnnouncing the Request For Reorg contract (RFR),\u201d Bunny Girl said. \u201cThis contract was inspired by a tweet by @EdgarArout. Are there ways we can perform payments to miners for reorgs in an on-chain manner?\u201d<\/p>\n<p>\u201cUsing the example of the $40m Binance hack,\u201d Bunny Girl added, \u201cwhat if Binance wanted to pay out a bounty to miners for re-orging the chain to exclude the hacker\u2019s tx? They could pay out a lower amount than the hack e.g. $10m. It turns out this is all possible with what Solidity has to offer. First, Binance will ask that the transaction be mined at a specific block in the past. They will attach the reward amount for doing so in the form of <a class=\"lar-automated-link\" href=\"https:\/\/markets.bitcoin.com\/crypto\/ETH\">ETH<\/a>.\u201d<\/p>\n<p>The software developer continued:<\/p>\n<p>Next, the miner will perform the time bandit. They would go back in time to mine a block from the past. This time, they include their `reorg` tx, which sets them as the claimant for the reward attached to the reward. What happened to the previous request tx? Since the state is rolled back, there isn\u2019t a request in the first place right? Easy, we reconstruct the state by including the `request` tx first. OLD STATE: Block N+1 = [request]. NEW STATE: Block N = [request, reorg].<\/p>\n<p>Furthermore, Daniel Goldman followed up on Bunny Girl\u2019s RFR smart contract with an idea that disincentivizes reorgs called \u201c<a href=\"https:\/\/github.com\/DZGoldman\/Deorg\">Deorg<\/a>.\u201d<\/p>\n<p>\u201cPublished Deorg: a contract to create bounties for disincentivizing reorgs, all on-chain,\u201d Goldman <a href=\"https:\/\/twitter.com\/DZack23\/status\/1414223244945764357?s=20\">tweeted<\/a>. After Goldman published his idea on Twitter, one person asked if the Deorg concept would \u201cmake a great incentive to miners to \u2018hope\u2019 for situations to trigger a reorg\/deorg smart contract battle?\u201d Goldman responded:<\/p>\n<p>If there\u2019s gonna be a battle, best that both sides show up to the battlefield armed.<\/p>\n<h2>Is It Misleading to Describe Blockchains as Immutable?<\/h2>\n<p>The RFR thread was followed by an extremely mixed reception. \u201cSo we just ignoring immutability now?\u201d <a href=\"https:\/\/twitter.com\/ysoh\/status\/1413992564659793925?s=20\">asked<\/a> one person in response to Bunny Girl\u2019s tweetstorm. Others <a href=\"https:\/\/twitter.com\/Shava09021022\/status\/1414125132205936641?s=20\">made fun of Ethereum<\/a> with memes and some mentioned past controversies like <a href=\"https:\/\/news.bitcoin.com\/dao-forking-exploiting-attacker\/\">the DAO rollback incident,<\/a> which caused the Ethereum Classic fork. Others <a href=\"https:\/\/twitter.com\/realSidhuJag\/status\/1414001712654811138?s=20\">claimed<\/a> that once Ethereum 2.0 reaches finality, it won\u2019t be possible with proof-of-stake (PoS).<\/p>\n<p>Responding to the immutability comment, Bunny Girl said: \u201cThis affects time to finality. My guess is that if people use this, immutability wouldn\u2019t be affected if the block already is deep in the chain.\u201d<\/p>\n<p>In a &#8216;reorg as a service&#8217; scenario, who is behaving badly?<\/p>\n<p>-The writer of the software that enables it?<br \/>-The miner that accepts the fee to conduct the reorg?<br \/>-The party that pays the fee to &#8216;purchase&#8217; the reorg?<br \/>-All of the above?<br \/>-None of the above?<br \/>-Some mix of the above?<\/p>\n<p>\u2014 Angela Walch (@angela_walch) <a href=\"https:\/\/twitter.com\/angela_walch\/status\/1414263002895982593?ref_src=twsrc%5Etfw\">July 11, 2021<\/a><\/p>\n<\/p>\n<p>Bunny Girl also didn\u2019t take too kindly to some of the bitcoiners attacking the RFR thread. The developer <a href=\"https:\/\/twitter.com\/0xbunnygirl\/status\/1414236862886055936?s=20\">noted<\/a> that the fact that Ethereum can reorg the chain via smart contracts is \u201cepic\u201d and bitcoiners were \u201cjealous.\u201d The conversation also fragmented away from Bunny Girl\u2019s thread and brought up the debate about whether or not blockchains are even immutable at all. Angela Walch, research associate at the UCL Centre for Blockchain Technologies <a href=\"https:\/\/twitter.com\/angela_walch\/status\/1414208033681551360?s=20\">discussed<\/a> the subject on Twitter as well, and talked about the term \u201cimmutable.\u201d<\/p>\n<p>\u201cFor *5 YEARS* I have been arguing that it is misleading to describe blockchains as *immutable*,\u201d Walch said. \u201cThe \u2018reorg as a service\u2019 discussion on Ethereum is only the latest manifestation of why. Blockchains are unchangeable only if the people who comprise them *choose* not to change them.\u201d Walch believes the word \u201cimmutable\u201d is a poor term to use when describing blockchain technology and she wrote about it in her <a href=\"https:\/\/papers.ssrn.com\/sol3\/papers.cfm?abstract_id=2940335\">paper<\/a> called \u201cThe Path of the Blockchain Lexicon (and the Law).\u201d<\/p>\n<h2>Bitcoin\u2019s Rollback in March 2013 and the Perpetual Motion Claim of an Immutable Blockchain<\/h2>\n<p>Walch and many others have been <a href=\"https:\/\/twitter.com\/timpastoor\/status\/759968466376003584?s=20\">discussing the subject for years<\/a> and it was a hot debate when Binance CEO Changpeng Zhao (CZ) <a href=\"https:\/\/news.bitcoin.com\/major-players-discuss-btc-roll-back-following-exchange-hack\/\">mentioned<\/a> a reorg after his exchange lost $40 million worth of <a class=\"lar-automated-link\" href=\"https:\/\/markets.bitcoin.com\/crypto\/BTC\">BTC<\/a>. Tim Swanson <a href=\"https:\/\/twitter.com\/ofnumbers\/status\/1414302908179439617?s=20\">told<\/a> Walch that he and Ernie Teo talked about the problem in November 2015. Bitcoin Uncensored cohost Chris DeRose published a paper on immutability on July 7, 2016, called: \u201cWhy Blockchain Immutability is a Perpetual Motion Claim.\u201d DeRose wrote at the time:<\/p>\n<p>Immutability! It\u2019s the buzzword that magically transforms a simple database into the next million dollar VC fundraise.<\/p>\n<p>Further, In March 2013, Arvind Narayanan <a href=\"https:\/\/freedom-to-tinker.com\/2015\/07\/28\/analyzing-the-2013-bitcoin-fork-centralized-decision-making-saved-the-day\/\">described<\/a> a similar situation where Bitcoin (<a class=\"lar-automated-link\" href=\"https:\/\/markets.bitcoin.com\/crypto\/BTC\">BTC<\/a>) developers coordinated to get a large mining pool to revert the chain to prior software after an accidental fork took place. At the time, the inventor of Ethereum, Vitalik Buterin <a href=\"https:\/\/bitcoinmagazine.com\/articles\/bitcoin-network-shaken-by-blockchain-fork-1363144448\/\">questioned<\/a> the move and said \u201cthe incident opens up serious questions about the nature of the Bitcoin protocol and puts into the spotlight some uncomfortable facts about Bitcoin\u2019s notion of \u2018decentralization.\u2019\u201d<\/p>\n<p>Bitcoin is not immutable, but in 5,000 years of recorded history it\u2019s the best we\u2019ve got <a href=\"https:\/\/t.co\/byHIMHbzLT\">https:\/\/t.co\/byHIMHbzLT<\/a><\/p>\n<p>\u2014 Hector (@hectorr159) <a href=\"https:\/\/twitter.com\/hectorr159\/status\/1414366566515421184?ref_src=twsrc%5Etfw\">July 11, 2021<\/a><\/p>\n<\/p>\n<p>There have been countless claims that Bitcoin is immutable and the word has been tossed around so much in the industry it\u2019s like second nature and barely questioned. One individual <a href=\"https:\/\/twitter.com\/The3D_\/status\/1414212435142189059?s=20\">argued<\/a> that Walch was \u201cignoring the concept of confirmations, therefore your assessment is incorrect.\u201d Walch replied: \u201cI\u2019m not ignoring them. That\u2019s orthogonal to my point that it is misleading to describe blockchains as immutable.\u201d<\/p>\n<p>There seem to be too many variables pointing to the fact that blockchain immutability really is a perpetual motion claim. Moreover, while blockchains like <a class=\"lar-automated-link\" href=\"https:\/\/markets.bitcoin.com\/crypto\/BTC\">BTC<\/a> and <a class=\"lar-automated-link\" href=\"https:\/\/markets.bitcoin.com\/crypto\/ETH\">ETH<\/a> are safe today, the rulesets and concepts of making it very hard to change blocks <a href=\"https:\/\/news.bitcoin.com\/bitcoins-social-contract-must-be-resilient-to-the-whims-of-future-generations\/\">must be resilient<\/a> to the whims of future generations as well.<\/p>\n<p><em><strong>What do you think about the recent debate over blockchain immutability? Let us know what you think about this subject in the comments section below. <\/strong><\/em><\/p>\n<p>Bitcoin News<br \/>\nFeatured, Angela Walch, Arvind Narayanan, Blockchain Reorganization, Bunny Girl, Chris DeRose, Ethereum, Immutability, immutable, Immutable Blockchain, Miners, perpetual motion claim, PoS, PoW, Reorg, reorg blockchain, Request for Reorg Contract, Smart Contract, Tim Swanson, Vitalik Buterin<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just recently, a software developer and \u201cSolidity nerd\u201d called Bunny Girl has sparked heated conversations within the cryptocurrency community over a smart contract that reveals a process called a \u201cRequest For Reorg contract (RFR).\u201d On Twitter, Bunny Girl explained that the contract \u201ccreates a mechanism that allows users to pay miners to reorg the Ethereum&hellip;<\/p>\n","protected":false},"author":0,"featured_media":9488,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53,3],"tags":[],"class_list":["post-9487","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-news","category-coin-news"],"_links":{"self":[{"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/posts\/9487"}],"collection":[{"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/comments?post=9487"}],"version-history":[{"count":0,"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/posts\/9487\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/media\/9488"}],"wp:attachment":[{"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/media?parent=9487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/categories?post=9487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buyucoin.com\/crypto-labs\/wp-json\/wp\/v2\/tags?post=9487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}