{"id":87030,"date":"2023-11-14T18:21:11","date_gmt":"2023-11-14T16:21:11","guid":{"rendered":"https:\/\/forklog.com\/en\/?p=87030"},"modified":"2025-09-13T09:16:22","modified_gmt":"2025-09-13T06:16:22","slug":"remembering-plasma-vitalik-buterin-on-a-new-take-on-an-old-technology","status":"publish","type":"post","link":"https:\/\/forklog.com\/en\/remembering-plasma-vitalik-buterin-on-a-new-take-on-an-old-technology\/","title":{"rendered":"Remembering Plasma: Vitalik Buterin on a new take on an old technology"},"content":{"rendered":"<p>Ethereum co-founder Vitalik Buterin <a href=\"https:\/\/vitalik.eth.limo\/general\/2023\/11\/14\/neoplasma.html\">\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u044d\u0441\u0441\u0435<\/a>, in which he recalls Plasma and outlines how it can be applied in current realities.<\/p>\n<div class=\"wp-block-text-wrappers-keypoints article_keypoints\">\n<ul class=\"wp-block-list\">\n<li>Buterin explains how Plasma works and its drawbacks.<\/li>\n<li>Integration with ZK-SNARK could resolve many of the technology&#8217;s problems.<\/li>\n<\/ul>\n<\/div>\n<h2 class=\"wp-block-heading\"><strong>How Plasma Works<\/strong><\/h2>\n<p><a href=\"https:\/\/ethereum.org\/en\/developers\/docs\/scaling\/plasma\/\">Plasma<\/a> \u2014 a scaling solution for Ethereum proposed in 2017 that enables all data and computations to be stored off-chain, except for information about deposits, withdrawals, and the roots <a href=\"https:\/\/forklog.com\/en\/news\/what-is-a-merkle-tree\">Merkle tree<\/a>.<\/p>\n<p>Over time the technology grew into several iterations \u2014 Minimal Viable Plasma, Plasma Cash, Plasma Cashflow and Plasma Prime. All of them served the same purpose but operated on somewhat different principles.<\/p>\n<p>According to Buterin, the development opened doors for a breakthrough in network scalability. However, later, due to high costs of storing data on the client side and technological limitations <a href=\"https:\/\/forklog.com\/en\/news\/what-are-rollups-and-how-do-they-scale-ethereum\">rollups<\/a>, Plasma was displaced.<\/p>\n<p>The simplest introductory version of Plasma Cash treats each individual coin as <a href=\"https:\/\/forklog.com\/en\/news\/what-are-nfts\">non-fungible token<\/a> and tracks its movement history.<\/p>\n<p>In the Plasma chain there is an operator responsible for creating and regularly publishing blocks, the transactions in which are stored in a segregated Merkle tree. This makes it possible to know exactly to which user a given coin belonged at a specific moment in time. <\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-eu.googleusercontent.com\/KEutQXFqE1G9jksR3w7v3dOzdz91zXpyTtqQBSdxVkgOP15j6ZbkW23ZilXFtRJSZ4Z02iMAGaG7euIjMmzUqudBbI6X5LBgzqff_QMNqjSx9ex5hijfkWj-th-peBOzqI7NTCFRCC7kdN1_JQnQ_V4\" alt=\"Remembering Plasma. Vitalik Buterin on a new take on an old technology\"\/><figcaption class=\"wp-element-caption\">Principle of Plasma operation, showing that the same coin always occupies the same position in the Merkle tree. Data: vitalik.eth.limo.<\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\"><strong>Problems with Plasma<\/strong><\/h2>\n<p>Although this data-storage method theoretically suited for mainnet scalability, the approach faced technical difficulties. The primary risk in any Plasma ecosystem is operator misbehavior, for example by publishing an &#8216;invalid&#8217; or &#8216;unavailable&#8217; block. <\/p>\n<p>In such cases, a host of errors emerges, including double-spending. Subsequently, network participants had to perform checks and gather evidence of violations themselves. <\/p>\n<p>According to the Ethereum co-founder, the aforementioned construct works for NFTs, but to apply it to fungible tokens one would need to modify the algorithms. He suggested that one could track only a portion of a coin separately (not 1 ETH, but 0.01 ETH), but that would entail excessively high gas costs. <\/p>\n<p>One solution is to optimize protocols that treat many adjacent coins as a single unit with the ability to transfer or withdraw them simultaneously.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u00abHowever, both approaches face the problem of fragmentation. If you receive 0.001 ETH from hundreds of people buying coffee from you, you will have 0.001 ETH in many places in the Merkle tree. And withdrawing that ETH still requires creating many separate exit points, which would make gas fees prohibitively high. Defragmentation protocols are well thought-out, but hard to implement\u00bb, \u2014 Buterin explained.<\/p>\n<\/blockquote>\n<p>Moreover, the technology is almost impossible to implement within the <span data-descr=\"Ethereum Virtual Machine \u2014 the Ethereum virtual machine\" class=\"old_tooltip\">EVM<\/span>. One of the key problems is that many objects in the ecosystem do not have a clear &#8216;owner&#8217;, while the security basis of Plasma rests on the mandatory confirmation of ownership. <\/p>\n<h2 class=\"wp-block-heading\"><strong>How ZK-SNARK could help<\/strong><\/h2>\n<p>In Buterin&#8217;s view, the emergence of proofs of validity (also known as ZK-SNARK) provides a reason to rethink Plasma&#8217;s principles. <\/p>\n<p>The main benefit of ZK-SNARKs is to simplify verification of each block in the Plasma chain. This approach reduces the number of states a user needs to load from a given Merkle branch for a given coin.<\/p>\n<p>If the operator and the final owner were honest, withdrawals from the most recent state would not require verification and could be performed &#8216;instantly&#8217;. <\/p>\n<p>In EVM networks, Buterin proposed using ZK-SNARK in combination with the <a href=\"https:\/\/www.ledger.com\/academy\/glossary\/unspent-transaction-output-utxo\">\u043c\u043e\u0434\u0435\u043b\u044c\u044e \u00ab\u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0435\u0438\u0437\u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439\u00bb<\/a> (UTXO) for implementing a parallel graph of ETH tokens and <a href=\"https:\/\/forklog.com\/en\/news\/what-are-erc-20-tokens\">ERC-20<\/a>. Such a system would be able to verify and prove the ownership history of a given coin. <\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-eu.googleusercontent.com\/NLT0ZTKyEvctROWfbb7w22BrIkqT-mGLM-1zErDAZLE1MPm-xJXc2rBF7Frd0dBXWLSWfTPm-AS5id7hlxn050xbexn2AZp7877GLBqk3Mo-WzdN9g9a_tE7KAcuI3H45bvTQ41_KdQ7Wp_ytmf2FWA\" alt=\"Remembering Plasma. Vitalik Buterin on a new take on an old technology\"\/><figcaption class=\"wp-element-caption\">Diagram of a parallel UTXO graph with ZK-SNARK. Data: vitalik.eth.limo.<\/figcaption><\/figure>\n<p>According to the Ethereum co-founder, using Plasma in the EVM is still not fully fleshed out and carries potential privacy issues. <\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u00abSuch schemes are powerful but cannot provide full security guarantees to all users. They are most clearly broken in situations where a particular state object has no clear owner\u00bb, \u2014 the developer explained.<\/p>\n<\/blockquote>\n<p>Nevertheless, Buterin regards Plasma as an undervalued design space that can simplify developers\u2019 work, freeing them from having to think about ownership graphs within applications. <\/p>\n<p>As reported in October, the Ethereum founder <a href=\"https:\/\/forklog.com\/en\/news\/vitalik-buterin-account-abstraction-will-shield-users-from-quantum-computers\">explained<\/a>, how account abstraction could make user accounts resistant to hacking with quantum computers.<\/p>\n<p>Earlier, Buterin <a href=\"https:\/\/forklog.com\/en\/news\/vitalik-buterin-outlines-a-future-for-the-ethereum-ecosystem\">shared his views<\/a> on the future of Ethereum.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ethereum co-founder Vitalik Buterin published an essay in which he recalled Plasma and described how it could be applied in current realities.<\/p>\n","protected":false},"author":1,"featured_media":87031,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"select":"1","news_style_id":"1","cryptorium_level":"","_short_excerpt_text":"","creation_source":"","_metatest_mainpost_news_update":false,"footnotes":""},"categories":[3],"tags":[1150,2167,200,878],"class_list":["post-87030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-analysis","tag-news-plus","tag-plasma","tag-vitalik-buterin","tag-zk-snarks"],"aioseo_notices":[],"amp_enabled":true,"views":"63","promo_type":"1","layout_type":"1","short_excerpt":"","is_update":"","_links":{"self":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/87030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/comments?post=87030"}],"version-history":[{"count":1,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/87030\/revisions"}],"predecessor-version":[{"id":87032,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/87030\/revisions\/87032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media\/87031"}],"wp:attachment":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media?parent=87030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/categories?post=87030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/tags?post=87030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}