<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Sergey Gorbunov on Medium]]></title>
        <description><![CDATA[Stories by Sergey Gorbunov on Medium]]></description>
        <link>https://medium.com/@sergeynog?source=rss-5085ffc6b019------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*ZN_0i2BjW3tl3MLNVc5neg.jpeg</url>
            <title>Stories by Sergey Gorbunov on Medium</title>
            <link>https://medium.com/@sergeynog?source=rss-5085ffc6b019------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 01:48:28 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@sergeynog/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Realizing the Vision of Sky Computing]]></title>
            <link>https://medium.com/@sergeynog/realizing-the-vision-of-sky-computing-b4beee502741?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/b4beee502741</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Tue, 03 Dec 2024 01:08:14 GMT</pubDate>
            <atom:updated>2024-12-03T01:08:14.206Z</atom:updated>
            <content:encoded><![CDATA[<h3>Computing can be a utility, like telephone service, unlike today’s cloud markets, which introduce vendor lock-in and aggressive pricing.</h3><p>Stoica and Shenker proposed the concept of sky computing and its potential to transform the cloud computing paradigm [1]. At its core, they revisit McCarthy’s vision of computing as a utility, analogous to telephone systems. In utilities, users typically do not concern themselves with the specific provider of connectivity. For instance, in telephone systems, multiple companies compete to offer the best overall service. Although they all provide the same core service — a phone number and the ability to call <em>anyone</em> — they differentiate through competitive pricing, add-ons, and quality of service. This competition drives higher-quality services for customers at lower costs. However, when it comes to computing, this is not the case. Major cloud computing companies dominate the execution of most web workloads with proprietary services and APIs that lock in customers, making it practically impossible to switch providers.</p><p>Stoica and Shenker argue that creating a layer of interconnectivity standards and agreements between cloud providers could foster competition and provide developers with a cloud-agnostic standard for building and deploying applications. They also suggest that smaller clouds have the greatest incentive to initially adopt such standards, as they seek to expand their service offerings beyond their native capabilities. Unfortunately, several years after the inception of this idea, progress toward the vision of sky computing has been minimal. The high cost of compute resources, especially for AI/ML workloads, only underscores the urgent need for a solution, as these costs increasingly exclude smaller players from the market.</p><p>In this manuscript, we argue that blockchain technology can serve as the key enabler for realizing the vision of sky computing by:</p><ul><li>Providing a permissionless and open compute plane to power interconnectivity standards.</li><li>Introducing financial instruments (e.g., payments, auctions, loans) to facilitate and streamline inter-cloud agreements.</li><li>Leveraging an ecosystem of pre-existing ``clouds,’’ where blockchains offer abundant compute resources for applications, creating a competitive environment of smaller vendors eager to adopt interconnectivity frameworks.</li></ul><p>Read more: <a href="https://sergeynog.substack.com/p/realizing-the-vision-of-sky-computing">https://sergeynog.substack.com/p/realizing-the-vision-of-sky-computing</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b4beee502741" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I’ve migrated to substrack]]></title>
            <link>https://medium.com/@sergeynog/ive-migrated-to-substrack-9e32059ffcae?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/9e32059ffcae</guid>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Fri, 26 Jan 2024 14:41:45 GMT</pubDate>
            <atom:updated>2024-01-26T14:41:45.776Z</atom:updated>
            <content:encoded><![CDATA[<p><a href="https://sergeynog.substack.com/">Sergey&#39;s Substack</a></p><p>the end.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9e32059ffcae" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How overlay networks could change Web3]]></title>
            <link>https://medium.com/@sergeynog/how-overlay-networks-could-change-web3-ec85addc1be1?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/ec85addc1be1</guid>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Sat, 30 Apr 2022 17:36:48 GMT</pubDate>
            <atom:updated>2022-04-30T17:36:48.586Z</atom:updated>
            <content:encoded><![CDATA[<p>Full story @ <a href="https://venturebeat.com/2022/04/07/how-overlay-networks-could-change-web3/">venturebeat</a>.</p><p>The early internet concept of an overlay network has an important role to play in the formation of <a href="https://venturebeat.com/2022/02/12/interoperability-must-be-a-priority-for-building-web3-in-2022/">blockchain</a> <a href="https://venturebeat.com/2022/02/12/interoperability-must-be-a-priority-for-building-web3-in-2022/">infrastructure</a>.</p><p>The framework of a technology “<a href="https://venturebeat.com/2020/11/20/rethinking-your-tech-stack-to-stay-relevant-in-an-ai-powered-world-vb-live/">stack</a>” has been useful in understanding the function of various blockchain infrastructure components, and the role they are designed to play <a href="https://venturebeat.com/2022/02/13/how-we-can-finally-evolve-from-web-2-0-to-web-3-0/">within the Web3 ecosystem</a>.</p><p>For example:</p><ul><li>In 2016, the “<a href="https://venturebeat.com/2019/01/26/blockchain-in-2019-will-be-all-about-the-middle-layer-protocol/">fat protocols</a>” <a href="https://www.usv.com/writing/2016/08/fat-protocols/">thesis</a> drew a line between the protocol layer and the application layer in blockchain software development, and advanced theories about where value would accrue fastest.</li><li>Among protocols, “<a href="https://venturebeat.com/2022/03/17/metametaverse-aims-to-make-the-metaverse-interoperable/">Layer 1 protocols</a>” are the base layer of consensus, on which applications are built. Examples include Bitcoin and Ethereum.</li><li>“Layer 2 protocols” usually offer faster and cheaper consensus, with lighter guarantees, relying periodically on reference to Layer 1. Examples include Lightning Network and Polygon.</li></ul><p>Missing in the discussion of blockchain infrastructure to date is a well-known concept that played an important role in the evolution of the Web2 technology stack. That is, the <em>overlay network</em>. It’s our belief that overlay networks will become an important concept in the development of the Web3 stack, providing interoperability that securely connects ecosystems, assets and users.</p><p>Continue reading: <a href="https://venturebeat.com/2022/04/07/how-overlay-networks-could-change-web3/">https://venturebeat.com/2022/04/07/how-overlay-networks-could-change-web3/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ec85addc1be1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What do Facebook, Border Gateway Protocol, and blockchain technology have in common?]]></title>
            <link>https://medium.com/axelar/what-do-facebook-border-gateway-protocol-and-blockchain-technology-have-in-common-b3bdc0fae191?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/b3bdc0fae191</guid>
            <category><![CDATA[facebook]]></category>
            <category><![CDATA[interoperability]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Tue, 05 Oct 2021 15:26:05 GMT</pubDate>
            <atom:updated>2021-10-05T16:25:49.544Z</atom:updated>
            <content:encoded><![CDATA[<p>Yesterday, on Oct 4th 2021, Facebook, Instagram, Whatsapp, and other services went down. Users couldn’t access the services due to a plain network configuration error. So what went wrong, and how did Facebook get disconnected from the rest of the world?</p><p>The answer is in the unknown protocol that mostly “operates in the shadows” — the Border Gateway Protocol (BGP). It’s not as glamorous or well known as protocol suites such as TCP/IP, but it powers routing across the entire Internet. At its core, BGP helps autonomous networks operated by Internet Service Providers and organizations route and deliver traffic from one network to another.</p><p>To demonstrate what the Internet would be like without BGP, I wrote the following example scenario in a <a href="https://www.nasdaq.com/articles/lessons-learned%3A-the-internets-evolution-as-a-blueprint-for-blockchain-interoperability">recent article for Nasdaq</a>:</p><blockquote>Imagine you could send an email to someone within your organization, but to send it to a friend in a different company, you would need to (a) send it to a “proxy” address, (b) use the proxy front-end to specify the destination network where your friend is at, (c) communicate it to your friend, who (d) subsequently will need to interact with the proxy to receive your email. The Internet wouldn’t be the global technology that it is today. However, to send an email, one just has to know the receiver’s email address, while on the back-end protocols and infrastructure is responsible for execution of all the steps described above and interoperability of requests across distinct networks.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/0*nU9JQwWCZkHMxgUY" /></figure><p>Just as air traffic controllers direct planes along certain routes, BGP directs Internet traffic. The fundamental interoperability that it enables allows users from different geographic regions to connect and access any application in the world. Yesterday, when a Facebook engineer pushed an incorrect update to their internal BGP configuration, it disconnected the “Facebook network” from the rest of the world, and hence users were not able to reach any of their desired applications.</p><p>Just as Facebook needs BGP to communicate with the rest of the world, blockchains need interoperability protocols to communicate with one another. Each blockchain is like an autonomous network on the Internet — it has its own consensus, governance rules, and a software stack. But to interact with other chains, it needs universal interoperability protocols and networks to facilitate it.</p><p>The Axelar Cross-Chain Gateway Protocol (CGP) is thus analogous to BGP on the Internet. It will help us bridge networks from different ecosystems such as Bitcoin, Ethereum, Cosmos, Avalanche, and others. The protocol will enable applications to communicate with one another across autonomous blockchains. Its end goal is to empower users from across the world to interact with each other and any application on any network.</p><p>Right now, without CGP, we’re all operating like Facebook was yesterday.</p><p>Stay safe and keep innovating!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b3bdc0fae191" width="1" height="1" alt=""><hr><p><a href="https://medium.com/axelar/what-do-facebook-border-gateway-protocol-and-blockchain-technology-have-in-common-b3bdc0fae191">What do Facebook, Border Gateway Protocol, and blockchain technology have in common?</a> was originally published in <a href="https://medium.com/axelar">Axelar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Technical Introduction to the Axelar Network]]></title>
            <link>https://medium.com/axelar/a-technical-introduction-to-the-axelar-network-3c4bf9fe4dc3?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/3c4bf9fe4dc3</guid>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Fri, 30 Jul 2021 18:01:52 GMT</pubDate>
            <atom:updated>2021-07-30T18:10:58.688Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8krWarKgBU-_snJhr9B2_A.png" /></figure><p><strong>What is the Axelar network?</strong></p><p>Axelar network is a decentralized state machine responsible for facilitating cross-chain requests. The network supports a few key protocols, such as Cross-Chain Gateway Protocol (CGP). CGP is at the heart of the system and allows us to easily onboard new chains with no constraints on the consensus rules and transfer information across them. In this post, we’ll take a look at what makes CGP tick and dive inside some details behind the stack. But first, let’s try to understand what led us to this architecture.</p><p>To start, here are the key components of the Axelar Network:</p><ul><li>Consensus</li><li>Threshold cryptography</li><li>Gateway contracts</li><li>Validators</li><li>Cross-chain daemons (aka relayers)</li></ul><p><strong>Why does the Axelar network need consensus to process cross-chain requests?</strong></p><p>The rules for confirming cross-chain requests and processing them are encoded in a distributed protocol executed collectively by all validators. You can think of the Axelar network as a decentralized state transition machine, and requests submitted on the network trigger transitions from one state to another. Thus, the consensus allows us:</p><ol><li>To reach an agreement on the state of the system and execute CGP,</li><li>Agree on the state of other chains to confirm cross-chain requests,</li><li>Execute distributed logic to initialize multi-party key-generation and signing protocol,</li><li>Handle membership changes, key-rotation, and incentives.</li></ol><p>Finally, the consensus is a prerequisite for a number of multi-party threshold cryptography protocols which we describe below.</p><p><strong>Why does the Axelar network need threshold cryptography?</strong></p><p>Axelar gateways are collectively managed by the Axelar validators via threshold cryptography. That is, the majority of validators need to agree and collectively approve any transaction to be executed through the gateways. This is similar to how the majority of validators need to agree on state transitions on standard blockchains to authorize basic asset transfers from one user to another. The agreement results in a signed compact transaction. Having a single signature (collectively produced by the majority of validators) authorizing the transactions allows us to keep the transactions small, maintain low fees, and eliminate any requirements from the chains Axelar network interconnects (e.g., support for multi-signature, transaction limits, light clients, etc.). Many threshold protocols (e.g., ECDSA used by Bitcoin today) assume a reliable broadcast channel and peer-to-peer private channels between parties. This is where consensus also comes in pretty handy :).</p><p><strong>Will every validator have to run nodes of all other chains?</strong></p><p>Axelar network validators run nodes or light-clients of other chains. No custom logic needs to be coded for this — validators just download the software clients provided by the blockchain developers, expose RPC endpoints and point the Axelar nodes to those endpoints. Validators will be allowed to choose which chains they’ll validate requests for, and the incentives will be structured accordingly. It’s important to note that the threshold keys will be distributed across all validators for higher safety (we also have secondary keys that will be distributed across fewer validators, with much more limited power).</p><p><strong>What types of commands does the network support?</strong></p><ul><li>Generate a new chain key pair. A distributed threshold protocol is executed amongst all validators to generate the master key-pair for a chain that will interconnect with the Axelar protocol.</li><li>Deploy a new gateway contract to a new chain. After this event, assuming a sufficient number of validators can verify transactions on that chain, it becomes interconnected through the Axelar infrastructure to all other chains. [For the Bitcoin network, custom scripts and UTXO management system is used instead. More on this later.]</li><li>Generate a link address to transact from a source chain X to destination chain Y. This command returns a new address to which transactions can be made and subsequently the network will mint and represent them on the destination chain Y.</li><li>Verify deposits on a source chain X. This triggers a 2nd layer consensus protocol on top of the Axelar network to finalize a deposit on a source chain. Essentially, all validators query their RPC endpoints to check if the transaction is “final” according to some rules (for PoW chains, it needs to be sufficiently deep in the chain, for PoS chains with instant finality — well, you get instant finality).</li></ul><p><strong>How does the state grow on the Axelar network?</strong></p><p>The Axelar network only keeps track of information associated with the gateway contracts and cross-chain transactions. Hence, the data only grows with the amount of cross-chain transfers, and not with the size of the blockchains Axelar network connects. Furthermore, multiple cross-chain transactions are processed in batches.</p><p><strong>What does it take to support a new chain on Axelar?</strong></p><p>Axelar gateway contracts need to be ported to the smart contracts language of that platform. The contracts are “universal”, as they do not depend on the consensus or state of any other chains. For instance, mostly the same contracts are reused across all EVM chains. Next, a certain minimal threshold of the Axelar network validators need to run nodes to be able to verify requests in/out of the gateway contracts. The threshold is a tunable parameter in the system and will be set based on the experimentations in the testnet.</p><p><strong>How is the information delivered across different blockchains?</strong></p><p>When a transaction on chain A arrives at the gateway contract, it needs to be relayed to the Axelar network. Relayers or cross-chain daemons/processes are responsible for monitoring these gateway contracts, and upon seeing an inbound request, forwarding it to the Axelar network. Subsequently, the validators will query their RPC endpoints for chain A, vote on the transaction, trigger an internal state transition to process the transaction. For instance, if the transaction deposits some funds to the gateway contract, then validators record it and put it in a backlog from where it can be signed by all Axelar validators. Finally, anyone can relay the signed transaction to the destination chain.</p><p>It’s important to note that relayers are not trusted for the safety of the protocol. The decentralized protocol executed by the Axelar validator verifies (where applicable) each request submitted by the relayers. Furthermore, it’s sufficient to have 1 functional relayer to maintain liveness of the protocol.</p><p>In addition, many state transitions can be triggered by anyone on the network. For instance, when multiple cross-chain transactions are pending in the backlog to a destination chain, a single signing request on the network will process them all.</p><p><strong>What does it take to monitor the health of the Axelar network nodes and validators?</strong></p><p>Information about the health of the network may be observed by:</p><p>a) Monitoring the logs emitted by the Axelar nodes,</p><p>b) Querying the state of the ledger,</p><p>c) Observing events emitted by the Axelar nodes and on the gateway contracts,</p><p>d) Subscribing to the metrics exposed via Prometheus.</p><p><strong>What are some of the interesting events that may be observed?</strong></p><ul><li>Multi-party key-generation invocations, keys produced, failed attempts.</li><li>Multi-party signing invocations.</li><li>Keys and gateways accounts deployed to each chain.</li><li>Active validators, their stake, delegations, whether they they miss producing blocks, or voting on events from the external chain or participate in keygen/sign ceremonies.</li><li>Validators’ status in the network: for instance, if the validator wants to leave the network, they first have the “deregister” and wait until their shares are rotated out of the system. After their shares are rotated out of the system, they can unbond.</li></ul><p><strong>How can I get involved in the project?</strong></p><p>We’re growing the ecosystem of node operators, wallet and monitoring infrastructure providers, developers, and hiring across various technical and ecosystem roles (<a href="https://axelar.network/careers">https://axelar.network/careers</a>)</p><p>Also, get in touch on the developer <a href="https://discord.com/invite/aRZ3Ra6f7D">Discord</a> and follow our social channels:</p><p><a href="https://twitter.com/axelarcore">Twitter</a> | <a href="https://t.me/axelarcommunity">Telegram</a> | <a href="https://medium.com/axelar">Medium</a> | <a href="https://www.linkedin.com/company/axelarnetwork/">LinkedIn</a> | <a href="https://www.youtube.com/channel/UCf8GFg58fdp1iZwLAOV1Tgg">YouTube</a> | <a href="https://community.axelar.network/">Forum</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3c4bf9fe4dc3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/axelar/a-technical-introduction-to-the-axelar-network-3c4bf9fe4dc3">A Technical Introduction to the Axelar Network</a> was originally published in <a href="https://medium.com/axelar">Axelar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing Axelar Network]]></title>
            <link>https://medium.com/axelar/introducing-axelar-network-45fccea94730?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/45fccea94730</guid>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Wed, 17 Feb 2021 15:14:46 GMT</pubDate>
            <atom:updated>2021-02-17T20:42:26.441Z</atom:updated>
            <content:encoded><![CDATA[<p>In the last few posts (<a href="https://medium.com/axelar/why-blockchain-interoperability-is-just-a-buzzword-4e3f17698c1">I</a>, <a href="https://medium.com/axelar/the-foundation-of-cross-chain-communication-291f5a4f9879">II</a>) we looked at the existing interoperability landscape and the properties needed from scalable cross-chain communication networks. In this article we’ll introduce Axelar network, our protocol stack, and platform. For more details, please <a href="https://caterpillar-raccoon-gtg3.squarespace.com/s/axelar_whitepaper_v1.pdf">see the whitepaper</a>.</p><p>Axelar network is a scalable cross-chain communication platform. Blockchain platform builders can use it to seamlessly plug-in their blockchains to all other blockchain ecosystems. Application developers can choose the best blockchain to host their applications and use Axelar’s cross-chain communication protocols to lock, unlock, and transfer assets, as well as communicate with applications on any other chain. By connecting dapps with multiple blockchain ecosystems, the Axelar platform empowers users to interact with all applications across the ecosystem directly from their wallets.</p><h3>Axelar Stack</h3><p>On a high level, the Axelar network is a permissionless system which anyone can join to participate in various roles. The network is designed specifically to handle cross-chain requests with high safety, robustness, liveness, and governance. At the start, the network will power two foundational decentralized protocols:</p><ul><li>Cross-Chain Gateway Protocol (CGP) is responsible for cross-chain routing and delivery across autonomous blockchains that may run based on different consensus protocols and finality rules, heterogeneous tech stacks, and even blockchains without smart contracts.</li><li>Cross-chain Transfer Protocol (CTP) is an application level protocol that serves as the gateway, allowing applications to perform simple queries via a unified API (think FTP, HTTP/HTTPS) to facilitate cross-chain operations. Dapps can send CTP queries to special gateways hosted on various blockchains, and CGP is responsible for their cross-chain delivery to the correct destination blockchains, and returning the results to the sending applications.</li></ul><p>Let’s take a closer look into each of the core protocols:</p><h4>Cross-Chain Gateway Protocol (CGP)</h4><p>This protocol is analogous to the Internet’s Border Gateway Protocol. While not widely known, this protocol is foundational in allowing us to route information across autonomous computer networks. Similarly, CGP is used to connect multiple autonomous blockchain ecosystems and is responsible for routing data across them. Importantly, CGP does not require blockchains to parse state of one another, nor does it impose any restrictions on the consensus rules or smart contract languages.</p><p>Platforms can easily join the CGP by setting up a regular gateway account on the platform. However, actions on such accounts can only be executed collectively by a decentralized set of node-runners supporting CGP. These node-runners are responsible for monitoring for packets coming into the CGP gateways, reaching an agreement on what should be done with each packet, and subsequently routing and delivering them to their destination gateways.</p><p>An important feature of this protocol is that it can finalize blocks of any chain via a 2nd-layer consensus executed by the protocol node-runners. This means that it can work with probabilistic chains just as easily as it works with chains that support instant finality.</p><h4>Cross-Chain Transfer Protocol (CTP)</h4><p>CTP is an application-level protocol. It is analogous to http/https/ftp-type protocols on the Internet. This application-level protocol sits on top of routing protocols, such as CGP and other routing technologies. Application developers can connect their dapps on any chain to perform cross-chain requests. Users can use CTP to interact with applications on any chain using simple API calls analogous to HTTP GET/POST requests. Developers can issue calls to:</p><ul><li>lock, unlock, and transfer assets between any two addresses across any blockchain platform,</li><li>execute cross-chain application triggers. For instance, any dapp on chain A can update its state if some other application on chain B satisfies some search criteria (interest rate &gt; X%),</li><li>perform general cross-chain requests between dapps (for example a smart contract on chain A can call to update a state of a smart contract on chain B). This protocol enables the composability of programs across blockchain ecosystems.</li></ul><p>The protocols follow principles of network interconnectivity that we outlined in the previous posts (<a href="https://medium.com/axelar/why-blockchain-interoperability-is-just-a-buzzword-4e3f17698c1">I</a>, <a href="https://medium.com/axelar/the-foundation-of-cross-chain-communication-291f5a4f9879">II</a>).</p><p>The Axelar platform is an ecosystem and a developer stack for cross-chain communication. Anyone can make a proposal to (1) plug-in a new blockchain into the Axelar network (and it will automatically interoperate with all previously connected chains), and (2) to add new application-level protocols to be supported by the Axelar network and its routing and delivery protocols. Community members can decide which proposals to adopt and developers can build them and deploy to all validators.</p><p>Designing a scalable cross-chain interoperability network is challenging, technically stimulating, and incredibly rewarding. Such a network can unlock new value for the ecosystem, increase asset mobility and liquidity, connect communities, and simplify user experience while using the applications across multiple platforms. Our team is not just focused on building the technology however; we are building an open and inclusive ecosystem for platform builders, developers, users, and community members.</p><p>In our next series of blog posts we will dive deeper into some of the technical aspects behind the network. To get a head start, read through the <a href="https://caterpillar-raccoon-gtg3.squarespace.com/s/axelar_whitepaper_v1.pdf">whitepaper</a> here and let us know what you think on our social channels.</p><p>Join our community by subscribing to our social channels:</p><p><a href="https://discord.com/invite/aRZ3Ra6f7D">Developer Discord</a> | <a href="https://t.me/axelarcommunity">Telegram Community</a> | <a href="https://t.me/axelarnetwork">Telegram Announcements</a> | <a href="https://twitter.com/axelarcore?s=21">Twitter</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eoOIMPVYy4dqHbr6UGrtvg.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=45fccea94730" width="1" height="1" alt=""><hr><p><a href="https://medium.com/axelar/introducing-axelar-network-45fccea94730">Introducing Axelar Network</a> was originally published in <a href="https://medium.com/axelar">Axelar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Foundation of Cross-Chain Communication]]></title>
            <link>https://medium.com/axelar/the-foundation-of-cross-chain-communication-291f5a4f9879?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/291f5a4f9879</guid>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Wed, 06 Jan 2021 15:49:30 GMT</pubDate>
            <atom:updated>2021-01-06T15:49:30.289Z</atom:updated>
            <content:encoded><![CDATA[<p>In the <a href="https://medium.com/axelar/why-blockchain-interoperability-is-just-a-buzzword-4e3f17698c1">last post</a>, we discussed the existing blockchain interoperability landscape and looked at the core principles of network interconnectivity developed by Cerf and Kahn during the evolution of the Internet. In this post, we’ll focus on understanding properties of cross-chain communication from the ground-up.</p><p>Achieving scalable cross-chain communication is a complex endeavor. Interoperable systems and networks need to understand multiple existing blockchain systems, their consensus rules, virtual machine environments, security models, governance rules, etc. Can we even hope to build elegant and simple cross-chain protocols? We have a reasonable understanding of how to evaluate distributed consensus protocols : understand the network model, liveness and safety assumptions, as well as the underlying cryptographic assumptions. So how should we evaluate a cross-chain network?</p><blockquote>If we follow the core principles of network interoperability, coupled with excellent engineering and deployment, even cross-chain communication can be secure, scalable, and elegant.</blockquote><h4>Properties of Blockchain Interconnectivity</h4><p>Let’s recap the core properties that an interoperability system must satisfy from our previous blog, and translate them into the language of blockchains.</p><ul><li><strong>Plug-and-Play Connectivity. </strong>Each distinct network needs to stand on its own, and no internal changes should be required for any such network to be connected to other ecosystems. In the context of blockchains, it means that platform developers should not be forced to perform any heavy engineering tasks to plug-in to other ecosystems. Of course, given Turing-complete smart contracts on some chains it’s tempting to code complicated logic to understand the state of other platforms, but this ultimately puts developers in a grid-lock where no one can upgrade without coordination with other stakeholders they’re connected to. For instance, suppose blockchain A and blockchain B would like to interoperate. Suppose blockchain A must observe every action on blockchain B and vice versa. Setting up transaction parsing rules and logic around it is a heavy undertaking upfront, but it gets even worse if, say, blockchain B wants to upgrade. For instance, if blockchain B wants to add new transaction types to its consensus, then its developers need to coordinate with blockchain A developers on such upgrades and then upgrade the transition logic accordingly. And this problem scales if blockchain B maintains N such connections to different networks. Imagine having to run a software upgrade on each one of your peripheral devices (keyboard, mouse, ipad), after each upgrade of your main laptop or workstation. Instead, the integration connectors should be as light as possible, and work as a “plug-and-play” model.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*J6T4DGxEalIby-kK" /></figure><ul><li><strong>Best-effort intermediate communication. </strong>Communication is done on a best effort basis. If a packet does not reach the final destination, it will be retransmitted shortly from the source. For blockchain systems, the source is often a user or an application smart contract, and a destination might include a destination chain and a contract address that the user/application wants to invoke. For blockchains, satisfying this property is tricky since we always want to achieve atomicity of asset and state transfers and avoid double-spending. So if a cross-chain packet is dropped, no user/application should lose their funds, and they should be able to re-send from their origins.</li><li><strong>Gateway-based connectivity to all blockchains.</strong> Individual blockchains should connect to other blockchains via black boxes (gateways and routers). For blockchains, this means that each chain needs to host “gateway accounts” (smart contracts). All information from applications on one chain should be routed to these accounts. Underlying routing and delivery protocols should parse the information from these accounts and deliver it to the corresponding destination blockchains. These gateways should be easy to instantiate, as discussed above, and they should not depend on the state of N networks.</li></ul><p>Achieving the above 3 properties is ideal, but it’s relatively straightforward to satisfy them with a centralized system: put a central database between a few networks and an API/interface that users can query.</p><p>Our ultimate goal however should be to power all decentralized applications with decentralized cross-chain communication protocols. Otherwise, any centralized entity that is in the middle will eventually be able to censor and control who can use the systems and how they’re used. So what security properties should a decentralized cross-chain system try to maximize?</p><p>To simplify the discussion, let’s fix some notation. Assume a sequence of blockchains (X_1, …, X_n) want to interoperate, and assume that an interoperability network Y powering a decentralized protocol is responsible for interoperability between X_i’s. Let F be the corruption threshold that Y can tolerate (for instance, standard Byzantine protocols have 1/3 corruption threshold — in other words, if 1/3 of node operators collude, they can break the network).</p><ul><li><strong>Decentralization.</strong> As we discussed, the network needs to include as many validators as possible for maximum security. There needs to be both economic and utility incentives to participate in the protocol. The community and node operators must govern the protocol. Malicious behavior needs to be identifiable and addressed at the protocol level.</li><li><strong>Maximum Safety. </strong>In many blockchain systems only a few miners or validators can collude to break the safety of the protocols. Since interoperability networks secure and transmit large amounts of funds, safety should be maximized on these networks such that almost all node operators would need to collude to break it. A protocol must support high safety thresholds (e.g., F &gt; 0.9) to increase the cost of attacks. High safety thresholds combined with maximum decentralization creates a network that’s hard to compromise.</li><li><strong>Cross-Chain Liveness. </strong>Liveness of interoperability networks must ensure that requests from a source X_i to a destination X_j are executed atomically. So, for any two chains X_i and X_j and an interoperability network Y in the middle, assuming X_i, X_j, and Y make progress following their consensus rules, then there is a time in the future such that any request from X_i -&gt;X_j is properly finalized within a set timeframe.</li><li><strong>Fall-Back Mechanisms. </strong>When threshold F is maximized, then an immediate question that arises is what happens when &gt; (1-F) of interoperability node operators go offline. Traditional blockchains stall in these cases, however for interoperability networks we have an opportunity to do better. Interoperability fall-back property states that if Y stalls, then there is a different protocol P that can be invoked by a different (and potentially much larger) set of operators to:</li></ul><p>a) recover any assets that might have been locked by Y, or/and,</p><p>b) fix the state of blockchains X_i.</p><p>It is important that a much larger and a potentially “stronger’’ (economically or technically) set of operators can invoke P. Otherwise, there is the potential for a direct attack on the network where an adversary might attempt to stall the network Y itself, compromise operators of P, and steal the funds.</p><ul><li><strong>Shared Governance. </strong>Another attack vector that we must consider when we allow chains to interoperate is what happens when some chain X_i breaks its rules. For instance, assume that a “large” blockchain X_1 such as Ethereum talks to a small blockchain X_2. What should happen if X_2 breaks its security assumptions and, say, forks? A combination of on-chain rules, community and social governance rules must be applied to decide what happens when the trust assumptions of X_2 are violated. Should its state be frozen on X_1? Should it be disconnected from interoperability with X_1? If X_2 is connected to other blockchains X_3, … X_n, then consistency between X_2’s state across different platforms should be encouraged.</li></ul><p>It’s easy to see how complicated the problem quickly becomes. But if you meet the core interoperability design principles and the additional properties outlined above, then:</p><p>a) There is a constant amount of work to build an interoperability protocol, followed by a constant amount of work to plug-in every new blockchain B_i. In other words,<strong> the work to scale interoperability is linear.</strong></p><p>b) <strong>The benefits of the right architecture are quadratic</strong>: any application on any chain X_i can communicate with X_j via Y using a unified API/gateway approach.</p><p>c) The work needs to concentrate on maximizing decentralization, safety, liveness, and governance of one unified network.</p><p>By combining simple design principles with scalable architecture, we can not only meet basic functionality requirements, but can also build elegant protocols and networks that will continue to serve applications and users for decades.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/864/1*_W_lrKAcGujkJzMhvuJiAA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=291f5a4f9879" width="1" height="1" alt=""><hr><p><a href="https://medium.com/axelar/the-foundation-of-cross-chain-communication-291f5a4f9879">The Foundation of Cross-Chain Communication</a> was originally published in <a href="https://medium.com/axelar">Axelar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why Blockchain Interoperability is just a Buzzword]]></title>
            <link>https://medium.com/axelar/why-blockchain-interoperability-is-just-a-buzzword-4e3f17698c1?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/4e3f17698c1</guid>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Thu, 19 Nov 2020 16:38:41 GMT</pubDate>
            <atom:updated>2020-11-19T16:53:08.819Z</atom:updated>
            <content:encoded><![CDATA[<h4>And why existing blockchain networks are still like the Internet networks in the early 80s.</h4><p>Everyday, we browse websites and interact with different content from dozens of servers, networks, and geographic locations. Each web page includes links to other websites, iframes, images, video, pop-up windows connecting it to other web pages. What makes these interactions possible? The answer is in the protocols and networks built throughout decades and APIs that sit on top of this infrastructure that make it possible for developers to send content across the globe. Protocols such as TCP, IP, BGP, and HTTP define communication standards, Internet Service Providers run the underlying networks, and interconnectivity networks, by companies like Akamai, deliver packets efficiently from one network to another. APIs such as those powered by Twilio make it easy to build on top of the stack.</p><p>Why can’t a blockchain developer offer their users the same experience? Namely, the ability to interact with other applications and assets across the entire ecosystem. Today’s blockchain ecosystem is extremely fragmented: hundreds of blockchains, dozens of bridging technologies, applications, and users scattered across the ecosystem. We’re still in the early days of ecosystem development, and several core protocols and APIs are missing that prevent us from achieving global adoption.</p><p>In the following series of blogs, we aim to understand how we got here and what we can do to solve it. We will start by understanding the history of Internet protocols and what makes computer networks tick. We will then take a look at the existing blockchain ecosystem and some of the missing protocols.</p><h4>Part I. Cerf and Kahn’s principles of interconnectivity.</h4><p>The need to connect networks is not new. We’ve seen it played out during the development of the Internet. Engineers figured out how to make devices talk to each other on the same network, many networks were created hosting different applications and users, so the need to connect them emerged. Routing protocols (e.g., IP, BGP), naming services (DNS), and transmission and application-level protocols (e.g., UDP, TCP, HTTP) were developed to deliver traffic across networks and autonomous systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NCJ8MHvw-zgV4WIfA3hW_A.jpeg" /></figure><blockquote>Vinton G. Cerf and Robert E. Kahn laid out some of the foundations of the Internet protocols and developed the basic interconnectivity principles across networks [1, 2]. These are the essentials. You need to get them right. Building a system that actually satisfies them is a whole other ballgame.</blockquote><p>So let’s recap the core principles that any interoperability system that connects distinct networks to the Internet must satisfy [1]:</p><ol><li><strong>No changes are required to integrate. </strong>Each distinct network needs to stand on its own, and no internal changes need to be required to any such network to connect it to the Internet.</li><li><strong>Best-effort intermediate communication. </strong>Communication is done on a best effort basis. If a packet does not reach the final destination, it will be retransmitted shortly from the source.</li><li><strong>Gateway-based connectivity.</strong> Individual networks should connect to other networks via black boxes (gateways and routers). These black boxes retain no information about the individual packet flows passing through them, thereby keeping them simple and avoiding complicated adaptation and recovery from various failure modes.</li><li><strong>Decentralized control.</strong> There should be no global control at the operations level.</li></ol><p>If you look at the architecture of the Internet, it resembles these principles very closely. Distinct networks speak their custom protocols offering everything from cable-based to cellular connectivity. Routers and gateways connect individual networks and route information based on IP and BGP packets. Transmission and application-level protocols are then responsible for the guaranteed delivery of specific content.</p><h4>Part II. Existing Blockchain Interoperability Landscape.</h4><p>Existing solutions for blockchain interoperability fit into one of these buckets:</p><ul><li>Centralized or federated systems. Very few, or even just a single entity is controlling and managing protocol and system development and deployment.</li><li>“Bridges” between blockchains. We see a few centralized bridges where validators are appointed to a group of representatives, failing the decentralization objective. We also see a few decentralized systems where the state transition logic of chain A is parsed by chain B (natively or in smart contracts). These inherently fail property #1 (among others). First, they require complex engineering to develop — these are incredibly heavy protocols, and we’ve seen years for them to deploy. Second, if one chain changes, then the state transition logic on all other chains that depend on it must change. Parsing state transition logic of one network in the languages of the other and vice-versa is inherently unscalable.</li><li>Interoperability clusters between some permissionless chain and their sister side-chains (subnets). A few projects are developing their own permissionless chains and allow clients to spin up side-chains/co-chains/para-chains that interoperate through the hub. I’m a big admirer of many of these ecosystems. They can solve interoperability between their side-chains because the side-chains speak the same language, developed and maintained by the same platform providers. But these protocols aim to grow the ecosystem around the main chain. I would classify them analogously to ISPs on the Internet that offer users good “local connectivity.” These hubs must use other technologies to communicate with other hubs and blockchains that speak different languages.</li></ul><p>As a result, the blockchain interconnectivity protocols are at about the same state as Internet protocols were in the early 80s. In other words, there is a lot of potential for improvement! We need global naming schemes, address discovery protocols, naming protocols, scalable routing algorithms. We need those “IP” or “BGP” equivalents. We need systems that support these protocols and adhere to core principles developed and tested by Cerf, Kahn, and others for decades. Of course, blockchain protocols have their own twists and properties essential for our ecosystem, such as trust, authentication, and integrity of information.</p><p>Building the right architectures and systems that scale is challenging and incredibly rewarding at the same time. But true interoperability will unlock massive potential for the ecosystem.</p><p>In the follow-up blogs, we will dive deeper into the design principles required for blockchain interconnectivity and then discuss the approach we’re taking at <a href="https://axelar.network/">Axelar</a>.</p><h4>References</h4><p>[1]<a href="https://www.cybertelecom.org/notes/tcpip.htm"> https://www.cybertelecom.org/notes/tcpip.htm</a></p><p>[2] Vinton G. Cerf and Robert E. Kahn. A Protocol for Packet Network Intercommunication. <a href="https://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/cerf74.pdf">https://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/cerf74.pdf</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4e3f17698c1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/axelar/why-blockchain-interoperability-is-just-a-buzzword-4e3f17698c1">Why Blockchain Interoperability is just a Buzzword</a> was originally published in <a href="https://medium.com/axelar">Axelar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Pointproofs: Algorand Team Designs a New Commitment Scheme to Improve Blockchain Scalability]]></title>
            <link>https://medium.com/algorand/pointproofs-algorand-team-designs-a-new-commitment-scheme-to-improve-blockchain-scalability-62ea4aa9ffb6?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/62ea4aa9ffb6</guid>
            <category><![CDATA[cryptography]]></category>
            <category><![CDATA[algorand]]></category>
            <category><![CDATA[scalability]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Tue, 21 Apr 2020 14:47:12 GMT</pubDate>
            <atom:updated>2022-02-25T17:36:07.900Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_A4cT-NHxFxwgeqRX52PAA.jpeg" /></figure><p>Blockchain systems are inherently stateful. For instance, they capture information about users’ public keys, their balances, or smart contracts’ data. Subsequently, validators rely on state information to verify transactions. However, over the long-term, this state becomes unmanageable and causes multiple scalability issues. Furthermore, high storage requirements add friction to decentralization since only validators that can allocate large amounts of storage can participate in consensus.</p><p>A stateless blockchain model replaces on-chain storage with cryptographic commitments. For instance, a user can commit to her smart contract data and then append to her transaction the values that she wants to update with the associated cryptographic proofs. The traditional way to commit to a set of data, taken by Ethereum and other blockchains, is using Merkle Trees. Unfortunately, Merkle Trees are known to have very long proofs. For instance, a user that commits to 1000 values in a smart contract would need to propagate 320 bytes of additional data (cryptographic proof) to change just one of these values. In distributed networks, where every transaction propagates across all nodes, this can eat up a lot of network bandwidth and add substantial costs for nodes participating in the consensus.</p><p>To solve these problems, we designed a new commitment scheme — Pointproofs [1]. Pointproofs is a new vector commitment scheme that supports non-interactive aggregation of proofs across multiple commitments. They enable a user to commit to a sequence of values V1, …, V_n, and provably reveal one or many values at specific positions at a later time. Both the commitment and the proof size is only 48-bytes. Moreover, Pointproofs enable any third party to aggregate a collection of proofs with respect to different, independently computed commitments (generated, for instance, by distinct users) into a single proof<strong> </strong>represented by an elliptic curve point of 48-bytes! Cross-commitments aggregation is a brand new property that none of the previous constructions achieved. Pointproofs also satisfy hiding properties: a commitment and proofs for some values reveal no information about the remaining values.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/749/1*6DucLzmXs9LOFtocJF44jA.png" /><figcaption>Using Pointproofs for smart-contract-based transactions.</figcaption></figure><p>When applied to blockchain smart contracts, Pointproofs allow to essentially eliminate any cryptographic overhead for proofs in a block. A block proposer that receives a collection of transactions with individual proofs can aggregate all proofs into a single 48-byte curve point. In particular, Pointproofs can reduce bandwidth overheads for propagating a block of transactions by at least 60% compared to prior state-of-art vector commitments (in specific instantiations; savings vary depending on the use-case).</p><p>Pointproofs are also efficient: on a single-thread, it takes 0.08 seconds to generate a proof for 8 values with respect to one commitment, 0.25 seconds to aggregate 4000 such proofs across multiple commitments into one proof, and 23 seconds (0.7 ms per value proven) to verify the aggregate proof.</p><p>In summary, Pointproofs can be used to reduce on-chain storage and minimize network bandwidth requirements, enabling more efficient decentralized networks.</p><p>Take a look at the <a href="https://eprint.iacr.org/2020/419">white-paper</a> and Algorand’s <a href="https://github.com/algorand/pointproofs">open-source</a> implementation.</p><p>[1]<em> “Pointproofs: Aggregating Proofs for Multiple Vector Commitments” by Sergey Gorbunov, Leonid Reyzin, Hoeteck Wee, and Zhenfei Zhang. The paper will appear at the ACM Conference on Computer and Communications Security 2020.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=62ea4aa9ffb6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/algorand/pointproofs-algorand-team-designs-a-new-commitment-scheme-to-improve-blockchain-scalability-62ea4aa9ffb6">Pointproofs: Algorand Team Designs a New Commitment Scheme to Improve Blockchain Scalability</a> was originally published in <a href="https://medium.com/algorand">Algorand</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Efficient and Secure Digital Signatures for Proof-of-Stake Blockchains]]></title>
            <link>https://medium.com/algorand/digital-signatures-for-blockchains-5820e15fbe95?source=rss-5085ffc6b019------2</link>
            <guid isPermaLink="false">https://medium.com/p/5820e15fbe95</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[algorand]]></category>
            <category><![CDATA[cryptography]]></category>
            <dc:creator><![CDATA[Sergey Gorbunov]]></dc:creator>
            <pubDate>Thu, 07 Mar 2019 21:24:39 GMT</pubDate>
            <atom:updated>2019-06-12T16:56:48.714Z</atom:updated>
            <content:encoded><![CDATA[<h3>Pixel-signatures: Efficient and Secure Digital Signatures for Proof-of-Stake Blockchains</h3><p>We at Algorand are committed to continuous innovation. Recently, our cryptography group announced some <a href="https://medium.com/algorand/posting-bls-standard-draft-30a89723f386">exciting news</a> on our efforts to standardize BLS signature scheme. The signature scheme can, for example, be used to compress many transaction signatures into a single signature. But what signature scheme should users use to sign blocks during consensus? Unfortunately, BLS signatures and <a href="https://eprint.iacr.org/2018/483">variants</a> there-of would not work, as they do not provide security against adaptive attacks on the blockchain.</p><p>I’m excited to share more news from the cryptography group. A few weeks ago at the <a href="https://blockchainschool.epfl.ch/#program">Swiss Blockchain School</a> in Interlaken, I presented a new signature scheme that Hoeteck Wee and I worked on that can be used to compress signatures in the consensus and simultaneously provides security against adaptive attacks. (The scheme can also be used as a forward-secure <a href="https://en.wikipedia.org/wiki/Multisignature">multi-signature</a> on transactions.).</p><p>Let me first explain the general architecture of Proof-of-Stake (PoS) blockchains. Generally, PoS-based blockchains share the following structure:</p><ol><li>A committee of selected users runs a consensus sub-protocol to agree on what block B to be added next.</li><li>Each committee member then signs that block B.</li><li>Each node then appends a block B to their view of the ledger if it sees sufficiently many committee member signatures on the block B.</li></ol><p>We refer to this collection of committee signatures on block B as the block certificate. The way in which the committees are selected and the consensus sub-protocol varies quite substantially amongst the various designs.</p><p>In recent work, we designed a new signature scheme that is the common cryptographic core of all PoS-based blockchains — namely, the signature scheme used by the committee. The scheme tries to optimize for efficiency and security:</p><ul><li>In terms of efficiency, the main cost of PoS protocols is bandwidth and space needed to propagate committee signatures and to store the block certificate, as well as the computational resources needed for signature verification of these certificates.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/509/1*1szdbj7Zu9TB2CzsHctBRg.png" /></figure><ul><li>In terms of security, we require that the signatures be <em>forward-secure </em>(property similar to <a href="https://en.wikipedia.org/wiki/Forward_secrecy">forward secrecy</a> satisfied by key-agreement protocols). That is, each signature is associated with the current time period in addition to the signed message, and after each time interval, a user’s secret key can be updated in such a way that it can only be used to sign messages for future time periods, but not previous ones. The use of forward-secure signatures prevents adaptive attacks on a PoS-based blockchain.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/394/1*gyEobR21tYNwNomHZ4U_XQ.png" /></figure><p>Using our construction, the set of committee signatures (S_1, … , S_n) can be compressed (aggregated) into a single efficiently verifiable signature S. Moreover, after signing on a block for round r, users can rotate their keys to satisfy forward-secrecy as explained above. Put together, the scheme can be used to build scalable and secure consensus in blockchains.</p><p>You can view the white paper <a href="https://eprint.iacr.org/2019/514">here</a>, which also describes additional details such as how we can use proofs of possessions to provide protection against rogue-key attacks, key rotation algorithms, and performance estimates.</p><p>Building cryptographic schemes is a complex process that involves theoretical design, standardization, integration, and deployment. Algorand cryptography group is excited to continue exploring advanced cryptography to optimize the performance and security of blockchains.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5820e15fbe95" width="1" height="1" alt=""><hr><p><a href="https://medium.com/algorand/digital-signatures-for-blockchains-5820e15fbe95">Efficient and Secure Digital Signatures for Proof-of-Stake Blockchains</a> was originally published in <a href="https://medium.com/algorand">Algorand</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>