{"id":12005,"date":"2022-01-13T02:00:00","date_gmt":"2022-01-13T02:00:00","guid":{"rendered":"http:\/\/ci0296b4a9c000275d"},"modified":"2022-01-13T02:00:00","modified_gmt":"2022-01-13T02:00:00","slug":"ethereum-endgame-makes-case-for-bitcoin","status":"publish","type":"post","link":"https:\/\/bitcoinmagazine.com\/technical\/ethereum-endgame-makes-case-for-bitcoin","title":{"rendered":"Ethereum\u2019s Centralization Endgame Makes The Case For Building On Bitcoin"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p>In a recent blog post called <a href=\"https:\/\/vitalik.ca\/general\/2021\/12\/06\/endgame.html\" target=\"_blank\" rel=\"noopener\">\u201cEndgame\u201d<\/a>, Ethereum founder Vitalik Buterin addressed the concerns around undue centralization of Ethereum. But not so that he might dismiss those claims. Nay, he\u2019d rather confirm them.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/endgame-excerpt-one.png\" title=\"\"><\/figure>\n<p>There are a couple of noteworthy comments in the beginning of this article, such as \u201caverage \u2018big block chain\u2019,\u201d and \u201cacceptably trustless and censorship resistant, at least by my standards.\u201d <\/p>\n<p>Clearly, Bitcoin is not considered the average blockchain, even by Buterin. All of us remember the <a href=\"https:\/\/en.bitcoin.it\/wiki\/Block_size_limit_controversy\" target=\"_blank\" rel=\"noopener\">Block Size Wars<\/a>, where a hard fork known as Bitcoin Cash emerged from a fundamental disagreement around the acceptable block size for Bitcoin. <\/p>\n<p>To summarize, Bitcoin as we know it today stood on the side of the everyman, allowing small block sizes so that anyone willing to could easily participate as a node. Proponents of what became Bitcoin Cash wanted to rival the likes of Visa in its ability to process transactions quickly, and demanded larger blocks in order to meet their idea of transactional demand. <\/p>\n<p>The <a href=\"https:\/\/lightning.network\/lightning-network-paper.pdf\" target=\"_blank\" rel=\"noopener\">Lightning Network<\/a> and Layer 2 applications allowed this scaling to ultimately happen on Bitcoin off-chain, which is how El Salvador, for instance, was able to practically accept bitcoin as a legal tender currency. <\/p>\n<p>Now, one might be tempted to utter, \u201cHe didn\u2019t say \u2018Ethereum,\u2019 he\u2019s talking about other projects.\u201d Fine then, let\u2019s continue, young padawan. <\/p>\n<h2>\u201cTrying To Decentralize\u201d <\/h2>\n<p>Buterin then provided a roadmap for how one might achieve his \u201cstandards\u201d of trustlessness and censorship resistance.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/endgame-excerpt-two.png\" title=\"\"><\/figure>\n<p>Let\u2019s break them down. First,<em> <\/em><strong>\u201csecond tier of staking.\u201d<\/strong> What\u2019s he going on about? What is \u201c<a href=\"https:\/\/en.bitcoin.it\/wiki\/Staking\" target=\"_blank\" rel=\"noopener\">staking\u201d <\/a>and how does it work?<\/p>\n<p>Staking exists as a consensus model for other cryptocurrency platforms, Ethereum being potentially the most prominent to use this model if it ever realizes promises to adopt it, and is referred to as \u201cproof of stake.\u201d<\/p>\n<p>A consensus model is a way for all of the nodes, or participants in the network, to agree on the information contained within each block of its blockchain. These second-tier holders would validate, while the larger \u201cstakers\u201d would create blocks. <\/p>\n<p>Bitcoin runs on a model called \u201c<a href=\"https:\/\/en.bitcoin.it\/wiki\/Proof_of_work\" target=\"_blank\" rel=\"noopener\">proof of work<\/a>.\u201d In this consensus model, think of computers using electricity to solve a puzzle. The resources spent to solve the puzzle are the \u201cwork\u201d in proof of work. It actually requires effort and resources. <\/p>\n<p>Ethereum\u2019s proof of stake, however, would require no resource expenditure once it <a href=\"https:\/\/ethereum.org\/en\/eth2\/beacon-chain\/\" target=\"_blank\" rel=\"noopener\">switches<\/a> from proof of work (God knows when that would be as they change the date constantly), which is cited as a feature, not a bug, by its proponents. <\/p>\n<p>But if there\u2019s no resource expenditure, how are the blocks validated through consensus? The answer is: staking. In order to stake on the Ethereum network, you would be required to have 32 ether. Going off of the floating value of $4,000 per ether, let\u2019s just call the requirement for staking an even $120,000 worth of ether to be a validator. Staking means providing liquidity to an organization, so you can\u2019t touch these staked ether, or move them. Your asset is at stake, and can be lost. You are giving that organization the ability to use your funds. See where the name comes from?<\/p>\n<h2>Attestation And Weighted Voting<\/h2>\n<figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/ethereum-blog-excerpt.png\" title=\"\"><\/figure>\n<p><a href=\"https:\/\/ethos.dev\/beacon-chain\/\" target=\"_blank\" rel=\"noopener\">In this blog post on Beacon Chain<\/a>, we can see that attestation is tied to your ETH balance. <\/p>\n<p>\u201cAn attestation is a validator\u2019s vote, weighted by the validator\u2019s balance,\u201d it explains. \u201cAttestations are broadcasted by validators in addition to blocks.\u201d <\/p>\n<p>The higher the balance (with a maximum of 32 ETH), the more weight the vote carries in validating transactions, which is not to be confused with creating a new block.The more ETH you have available, the more likely you are to be chosen to participate in the process, be it with weighted voting procedures or multiple wallets containing the maximum amount of ETH.<\/p>\n<p>This attestation, or validation, is where the aforementioned second tier of staking comes into play. <\/p>\n<p>A \u201csecond tier\u201d would allow those with smaller amounts of money to stake as well, but this doesn\u2019t change the fact that those with the most ultimately control everything. This is just to make retail investors feel better about themselves. <\/p>\n<p>Next, let\u2019s refer back to Buterin\u2019s second point from the \u201cEndgame\u201d roadmap, <strong>\u201cIntroduce either fraud-proofs, or <a href=\"https:\/\/z.cash\/technology\/zksnarks\/\">ZK-SNARKs<\/a>.\u201d<\/strong><\/p>\n<p>This is basically a way of compressing data so that the validators are not required to see as much of the information. This is accomplished by providing a public set of parameters or rules for validating the information. <\/p>\n<p>The problem here is that <a href=\"https:\/\/coincentral.com\/zk-starks\/\" target=\"_blank\" rel=\"noopener\">trust is usually required<\/a>. If the parameters are not deleted by the necessary participant in validation, someone can maliciously use those parameters to counterfeit currency. <\/p>\n<p>I won\u2019t go into a massive explanation of what these things are, just know that the point is to compress data in a cryptographic format in order for smaller validators to be required to have less work. This is hardly a fool-proof system, as mentioned with the necessary trust built into the system in most use cases. <\/p>\n<p>In fact, here\u2019s a quote from Buterin himself from a blog post called \u201c<a href=\"https:\/\/medium.com\/@VitalikButerin\/zk-snarks-under-the-hood-b33151a013f6\" target=\"_blank\" rel=\"noopener\">Zk-SNARKs: Under The Hood<\/a>: <\/p>\n<p>\u201cHence, for this to work it\u2019s absolutely imperative that whoever creates those points is trustworthy and actually deletes k once they created the ten points. This is where the concept of a \u2018trusted setup\u2019 comes from.\u201d <\/p>\n<p>Later on in that post, Buterin discusses his hope that the ZK-SNARKs Rollups would scale, which makes it \u201ca difficult market to enter,\u201d by making the process more straining on the validator.<\/p>\n<p>It\u2019s important to note that while SNARKs require a trusted and permissioned private key, there are other options available. <a href=\"https:\/\/eprint.iacr.org\/2018\/046.pdf\" target=\"_blank\" rel=\"noopener\">zk-STARKs<\/a>, for instance, seeks to resolve this issue.<\/p>\n<blockquote>\n<p>\u201cFirst and foremost, zk-STARKs have solved the trusted setup problem. They completely remove the need for multiple parties to create the private key needed for the string. Instead, everything needed to generate the proofs is public and the proofs are generated from random numbers. zk-STARKs actually remove the requirement in zk-SNARKs for asymmetric cryptography and instead use the hash functions similar to those found in Bitcoin mining.\u201d&nbsp;<\/p>\n<p>\u2013<a href=\"https:\/\/coincentral.com\/zk-starks\/\" target=\"_blank\" rel=\"noopener\">CoinCentral<\/a><a href=\"https:\/\/coincentral.com\/zk-starks\/\" target=\"_blank\" rel=\"noopener\">&nbsp;<\/a><\/p>\n<\/blockquote>\n<p>Why would this not be the default solution to retain a trustless system? Buterin answered that on his <a href=\"https:\/\/vitalik.ca\/general\/2017\/11\/09\/starks_part_1.html\" target=\"_blank\" rel=\"noopener\">blog<\/a>:<\/p>\n<p>\u201cHowever, this comes at a cost: the size of a proof goes up from 288 bytes to a few hundred kilobytes. Sometimes the cost will not be worth it, but at other times, particularly in the context of public blockchain applications where the need for trust minimization is high, it may well be.\u201d <\/p>\n<p>This is something developers could work to progress and allow for smaller datasets, however, in typical Ethereum fashion, the focus is scale and speed. There\u2019s no value placed on decentralized or trustless systems, only efficiency. Which is exactly why zk-STARKs were not addressed in \u201cEndgame.\u201d<\/p>\n<p>Remember earlier when we talked about Buterin\u2019s \u201cstandards\u201d for trustlessness, and centralization? Let\u2019s continue, because all I see is required trust and centralized liquidity.<\/p>\n<p>The next two steps Buterin included in his roadmap, <strong>\u201cdata availability sampling\u201d<\/strong> and <strong>\u201csecondary transaction channels,\u201d<\/strong> will be addressed briefly. Data sampling is just a way for validators to check block space while only needing a smaller portion of the blockchain to be downloaded, preventing larger download requirements.<\/p>\n<p>Secondary transaction channels would work like the Lightning Network mentioned earlier. It would be a Layer 2 that allows transactions to happen off-chain, to be submitted at a later point. There\u2019s nothing inherently wrong with wanting a Layer 2 protocol for scale, but the need of having one emerges from centralized control of data because of massive block size is a problem. <\/p>\n<p>Still with me? On we go! <\/p>\n<h2>End Goal For The \u201cEndgame\u201d<\/h2>\n<p>In \u201cEndgame,\u201d Buterin then addresses what the fruits of this labor would hold:<\/p>\n<p>\u201cWhat do we get after all of this is done? We get a chain where block production is still centralized, but block validation is trustless and highly decentralized, and specialized anti-censorship magic prevents the block producers from censoring.\u201d<\/p>\n<p>Block production is still centralized. The entire consensus model that dictates the whole network is still controlled by those who have the most money. \u201cValidation\u201d at this point is trusting random nodes to verify a zk-SNARK, where they have little information, and come to a two-thirds agreement in order to meet an arbitrary threshold to stamp it complete.<\/p>\n<p>But, he said block validation is trustless, right? Hardly. We discussed how the idea of zk-SNARKs will lead to creating a trusted party. Seems like the opposite of trustlessness to me. <\/p>\n<p>Even saying that block validation would be \u201chighly decentralized\u201d still seems like a stretch. Would it be more decentralized than if the change isn\u2019t made? Absolutely. But when you\u2019re starting from zero, any increase looks better than nothing. <\/p>\n<h2>Scaling The Centralization<\/h2>\n<blockquote>\n<p>\u201cImagine that one particular rollup \u2013 whether Arbitrum, Optimism, Zksync, StarkNet or something completely new \u2014 does a really good job of engineering their node implementation, to the point where it really can do 10,000 transactions per second if given powerful enough hardware.\u201d<\/p>\n<p>\u2013Buterin, \u201dEndgame\u201d<\/p>\n<\/blockquote>\n<p>This is the best part, because what do you think he wrote after the paragraph that followed? <\/p>\n<p>\u201cOnce again, we get a world where block production is centralized, block validation is trustless and highly decentralized, and censorship is still prevented.\u201d <\/p>\n<p>Now remember, according to Buterin\u2019s earlier statements in \u201cEndgame,\u201d zk-SNARKs would make the market \u201ca difficult market to enter,\u201d yet somehow the introduction of scaling these rollups makes the centralization even more so by adding validation strain and makes block validation trustless? No. The third-party requirement is simply now at a larger scale of trust. <\/p>\n<h2>The Side Chick Problem Of Sidechains<\/h2>\n<p>This was Buterin\u2019s comment in the blog when he began to address the idea of multiple-rollups, which is basically the idea that when another project is built on top of Ethereum, users will often rely on a process known as bridging which allows one to bounce between chains without paying fees, or gas on the main chain (Ethereum).<\/p>\n<blockquote>\n<p>\u201cIt seems like we could have it all: decentralized validation, robust censorship resistance, and even distributed block production, because the rollups are all individually small and so easy to start producing blocks in. But the decentralization of block production may not last, because of the possibility of cross-domain MEV.\u201d&nbsp;<\/p>\n<p>\u2013Buterin, \u201cEndgame\u201d<\/p>\n<\/blockquote>\n<p>Let\u2019s assume that I didn\u2019t spend this entire article arguing that there is no decentralized block validation and that this entire paragraph is accurate. Pay attention to that last sentence: \u201cDecentralization of block production may not last, because of the possibility of cross-domain MEV.\u201d<\/p>\n<p>What is cross-domain MEV? And didn\u2019t this entire blog state repetitively that there is no decentralized block production already? Oh, he must be saying that the small amount that exists would die completely because of this. So, what is it?<\/p>\n<p>First, let\u2019s establish MEV. In <a href=\"https:\/\/www.researchgate.net\/publication\/356746648_Unity_is_Strength_A_Formalization_of_Cross-Domain_Maximal_Extractable_Value\" target=\"_blank\" rel=\"noopener\">\u201cUnity Is Strength: A Formalization Of Cross-Domain Maximal Extractable Value,\u201d<\/a><em> <\/em>the authors paint a fairly clear picture in the abstract (summary) of the research paper:<\/p>\n<p>\u201cOne example of such is the Ethereum modular architecture, with its beacon chain, its execution chain, its Layer 2s, and soon its shards. These can all be thought as separate blockchains, heavily inter-connected with one another, and together forming an ecosystem. In this work, we call each of these interconnected blockchains \u2018domains,\u2019 and study the manifestation of Maximal Extractable Value (MEV, a generalization of \u2018Miner Extractable Value\u2019) across them.\u201d <\/p>\n<p>In their example, the authors of \u201cUnity Is Strength\u201d are using Ethereum and Layer 2 protocols as separate blockchains, but deeply connected ones. A Layer 2 can be anything built on top of Ethereum that requires blocks to be solved. <\/p>\n<p>\u201cIn other words, we investigate whether there exists extractable value that depends on the ordering of transactions in two or more domains jointly,\u201d the \u201cUnity Is Strength\u201d authors wrote.<\/p>\n<p>The MEV refers to the value you can extract by changing the ordering of transactions. So, imagine a scenario across multiple blockchains (or in Ethereum&#8217;s case, different second layer rollups, sidechains, etc.). Which chain comes first? Think about someone using Polygon (a Layer 2 protocol for Ethereum that seeks to transact between chains). Is there value to be extracted by placing the Ethereum transactions first? How does that affect the sidechain to be placed in a secondary, tertiary or even lesser level of importance? This puts Polygon at a lesser level of priority.<\/p>\n<p>\u201cWe find that Cross-Domain MEV can be used to measure the incentive for transaction sequencers in different domains to collude with one another, and study the scenarios in which there exists such an incentive,\u201d per the \u201cUnity Is Strength\u201d authors.<\/p>\n<p>Cross-domain MEV is the process of determining the value of a specific sequencing order of transactions from two, or more domains. <\/p>\n<p>Which chain is more valuable in the sequence? More valuable chains give their consensus makers more leverage in negotiating to share profit with other chains when there is MEV to realize. This gives the consensus maker power and reason to prioritize one chain over another.<\/p>\n<p>What happens with processing different chains as one becomes of greater importance than another? The preferred chain, or the most important chain (Ethereum in this case) receives larger staking, which means much of the network becomes devoted to extracting that value. This creates a demand on a specific side of the transactions, leading to a larger presence of liquidity centralizing to the greatest extractable value. Now, not only is the consensus model centralized, but the entire platform becomes centralized against its own Layer 2 protocols.This dynamic creates the ability to distort consensus on other layers or chains.<\/p>\n<p>Collusion across chains allows leverage to be held against the network as MEV is prioritized. The creation of a multitude of tokens leads to competition in MEV and creates a priority queue.<\/p>\n<h2>In Conclusion<\/h2>\n<p>I don\u2019t think Buterin is maliciously intending to be deceitful. I have respect for what he has accomplished, and this is in no way meant to be an attack on him, or his future ambitions. But I purposefully reject this narrative. <\/p>\n<p>His blog started with admitting that he was giving up centralization and requiring trust, but that it was being done in a way that meets his<em> <\/em>\u201cstandards.\u201d The small amount of decentralization that remains in Ethereum block production will die as this roadmap completes. The addition of zk-SNARKs, or any other zero-proof method they attempt to install will result in scaling that leads to even further centralization. Money will dictate this platform, and maybe that\u2019s the intention. I admire the efforts of scaling and secondary tiers of staking in order for retail to have a larger presence. But that doesn\u2019t make it right. <\/p>\n<p>Bitcoin maintains its low block size so that nodes and miners alike can participate without massive hardware requirements, or unsustainable liquidity demands. While Ethereum upgrades focus on creating a false ideology of decentralization, Bitcoin\u2019s upgrades will continue supporting world-changing development, furthering security, scaling with little-to-no fees (<a href=\"https:\/\/strike.me\/en\/\" target=\"_blank\" rel=\"noopener\">Strike<\/a>, we love you), and allowing its users the privacy they deserve. <\/p>\n<p><em>This is a guest post by Shawn Amick. Opinions expressed are entirely their own and do not necessarily reflect those of BTC Inc or <\/em>Bitcoin Magazine<em>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a recent explanation of Ethereum\u2019s roadmap, Vitalik Buterin inadvertently made the case that building on Bitcoin is our only path to decentralization.<\/p>\n","protected":false},"author":2785,"featured_media":12009,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[143,621,518,59,1220,2628,1164],"class_list":{"0":"post-12005","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technical","8":"tag-decentralization","9":"tag-ethereum","10":"tag-layer-2","11":"tag-opinion","12":"tag-proof-of-stake","13":"tag-vitalik-buterin","14":"tag-zk-snarks"},"author_data":{"id":2785,"name":"Shawn Amick","nicename":"shawn-amick","avatar_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/12\/MjEwMTYzMzc3Njg5ODYzNjQ2-96x96.webp"},"featured_image_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/nodes-800x529-1.jpg","_links":{"self":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/12005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/users\/2785"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/comments?post=12005"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/12005\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media\/12009"}],"wp:attachment":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media?parent=12005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/categories?post=12005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/tags?post=12005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}