<?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>nandagopan</title>
        <link>https://paragraph.com/@nandagopan</link>
        <description>he/him
peace.   love.</description>
        <lastBuildDate>Sat, 05 Sep 2026 10:21:08 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>nandagopan</title>
            <url>https://storage.googleapis.com/papyrus_images/f3f83151236fa037efc84fa30909ec8a29eee2a49bd9fcc8f7143e624dbbc0a0.jpg</url>
            <link>https://paragraph.com/@nandagopan</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[A 0 to Z definitive guide to zkEVM]]></title>
            <link>https://paragraph.com/@nandagopan/a-0-to-z-definitive-guide-to-zkevm</link>
            <guid>rI6pPxIGtE3R6QSSB8jX</guid>
            <pubDate>Sat, 08 Apr 2023 18:21:07 GMT</pubDate>
            <description><![CDATA[zkEVM - text book definition : ZK-rollups with EVM compatibilityLet&apos;s break that down a bit.What is an EVM ?Ethereum Virtual Machine (EVM) is the transaction execution environment on the Ethereum blockchain. EVM is responsible for executing all operations and transactions on the blockchain. The EVM allows the creation & execution of smart-contracts thereby adding &apos;programmability&apos; to the blockchain. Further, it also manages the state of the Ethereum blockchain. The EVM depends ...]]></description>
            <content:encoded><![CDATA[<blockquote><h2 id="h-zkevm-text-book-definition-zk-rollups-with-evm-compatibility" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">zkEVM - text book definition : ZK-rollups with EVM compatibility</h2></blockquote><p><em>Let&apos;s break that down a bit.</em></p><h3 id="h-what-is-an-evm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What is an EVM ?</h3><p><strong>Ethereum Virtual Machine (EVM)</strong> is the transaction execution environment on the Ethereum blockchain. EVM is responsible for executing all operations and transactions on the blockchain. The EVM allows the creation &amp; execution of smart-contracts thereby adding &apos;programmability&apos; to the blockchain. Further, it also manages the state of the Ethereum blockchain. The EVM depends on a decentralized network of nodes to perform the smart-contract operations and compute the final state of the blockchain, to reach a consensus, on its behalf. On the blockchain, the smart-contracts gets compiled to EVM bytecodes, which contains specific instructions called opcodes, that tells the EVM what operations to perform. After the smart-contract computation, the EVM also computes and updates the final valid state of the Ethereum blockchain. Besides smart-contract computation and state computation, the EVM forms the very back bone of the Ethereum network by enforcing all necessary regulations on the blockchain.</p><p>Owning to the extensive dependency of the EVM on thousands of nodes to perform the same smart-contract, which essentially means very slow computation and the limited block size of the blockchain, scalability has been a real issue on the Ethereum blockchain. Though proposals were suggested to tackle this issues, those often demanded compromising on the security and decentralisation of the blockchain. This forms the <strong><em>blockchain trilemma</em></strong> : <em>security , scalability and decentralisation</em> - <em>how to improve one aspect without downgrading the other two.</em></p><p>One popular solution, that has been widely accepted and adopted by the blockchain community is Layer 2 scaling.</p><h3 id="h-layer-2-scaling" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Layer 2 scaling</h3><p>This solution proposes to handle transactions off the Ethereum Mainnet (Layer 1 or L1). Taking computation load off the Ethereum Mainnet is one way to scale the blockchain. Take note, any such transactions taken off chain must comply to the decentralized security model of the Mainnet. The most promising layer 2 solution, so far, has been rollups.</p><h3 id="h-rollups" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Rollups</h3><p>Rollups allows the users to have their transaction executed on L2 instead of L1. Then several transactions are bundled together and their data is pushed to L1. This means, for what used to be hundreds of transaction on the L1 Ethereum Mainnet, we can now have a single transaction depicting the data of those hundred transactions. This would drastically bring down the gas fees and improve the speed of transactions.</p><p>And the buzz word in the industry - <em>zkRollups !</em></p><h3 id="h-zkrollups" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">zkRollups !</h3><blockquote><p><strong>but what’s zk?</strong></p></blockquote><p><em>Imagine a situation. you are in a math class and you want to convince your buddy that you know a specific formula, but you do not want to reveal the formula as such to them ? How do you this is possible ?</em></p><p><em>Let&apos;s try something. Allow your buddy to give you multiple problems based on the formula. Now since you already know the formula, you can solve these problems and reveal only the final answers to your buddy</em>.</p><p><em>Voila! you just proved that you know the specific formula, yet you did not give up the formula as such.</em></p><p>This exactly is what <strong>Zero Knowledge Proofs(ZKP)</strong> aims to achieve. ZKP allows one to prove that they know a piece of information without ever really really revealing the information or any other details about it. At the core, ZKP is an interaction between a prover and a verifier, where the former can convince the latter that they know of a particular secret(witness) without revealing any other details about it. Thus it is a proof of knowledge.</p><p>This very nature of ZKPs make it the industry favourite for privacy and security sensitive applications. Integrating this super-amazing cryptography protocol to rollups, we have zkRollups, which uses zero knowledge proofs to determine the validity of transactions.</p><p>Now think about this, every L2 scaling solution, including zkRollsups, are defined by an immutable smart-contract on the L1. This smart-contract dictates what the L2 is supposed to do. This is done by implementing a subset of the L1 EVM within the smart-contact.</p><p><em>Why only a subset !?</em> That&apos;s because defining a full Ethereum client inside an EVMcode would demand an unacceptably high amount of over head. Thus the L2s have a defined set of operations that they can perform. This means that not everything that are executable on L1 are executable on L2. This make L2s pretty much application/use-case specific.</p><blockquote><p><strong><em>until we have zkEVMs.</em></strong></p></blockquote><p>zkEVMs promise to push over these limitations enabling a wide range of EVM functionalities on zkRollups. It targets to achieve EVM equivalence on L2 networks. EVM equivalence aims for L2 solutions and all of its modules to be completely compliant with the formal definition of the protocol. In such a case, any bytecode that can be run on L1 can also be run on its L2 counterparts without any compatibility limitations.</p><p>zkEVMs are virtual machine setups on L2s capable of executing transaction off chain, computing the final state based on the current state and the contract transaction. Once this computation is complete zkEVM uses a proving circuit to generate a zero knowledge proof. This proof along with the initial and final state of the zkEVM is then submitted to an Ethereum based verifier contract which then validates the legitimacy of the proof and updates the state of Ethereum blockchain.</p><p><em>zkEVMs are of the following types</em> :</p><ul><li><p><strong>fully Ethereum-equivalent</strong> : an absolute replica of Ethereum system, without changing a thing about it</p></li><li><p><strong>fully EVM-equivalent</strong> : fully equivalent to the EVM, but with considerable differences from the Ethereum structure</p></li><li><p><strong>almost EVM-equivalent</strong> : compromising on few factors over EVM equivalence</p></li><li><p><strong>high-level-language equivalent</strong> : takes the smart contract written in any high level language (Solidity , Viper etc) and compiles it to an EVM friendly language.</p></li></ul><p>zkEVMs are defining the future of the Ethereum blockchain. They promise enhanced privacy, as zero-knowledge proofs allow users to execute smart contracts without revealing sensitive information. Plus, improved scalability, as they can handle a larger number of transactions per second compared to traditional Ethereum smart contracts. Further they enable new use cases for smart contracts that were previously not possible due to privacy or scalability concerns.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/37426ef925db42310a60f6833102526bd4b05cb04d6c900509fe39f4c7074a9c.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><blockquote><p><em>This holy grail of scaling solution is accelerating with zero brakes and there is no stopping it. LFG !</em></p></blockquote>]]></content:encoded>
            <author>nandagopan@newsletter.paragraph.com (nandagopan)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/1408e525d9a520666e197247df65126bbfd502ceae0ee30dd97e3d5749a57fad.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>