<?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 GoGoPool on Medium]]></title>
        <description><![CDATA[Stories by GoGoPool on Medium]]></description>
        <link>https://medium.com/@gogopool?source=rss-fe8108c34cea------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*DkTmcsAk4ARPrWCrXZH20Q.png</url>
            <title>Stories by GoGoPool on Medium</title>
            <link>https://medium.com/@gogopool?source=rss-fe8108c34cea------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 13 Jun 2026 05:15:45 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@gogopool/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[Integration With DeltaPrime!]]></title>
            <link>https://gogopool.medium.com/announcement-ggavax-integrates-with-deltaprime-9dc778e40a1b?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/9dc778e40a1b</guid>
            <category><![CDATA[ggavax]]></category>
            <category><![CDATA[deltaprime]]></category>
            <category><![CDATA[avax]]></category>
            <category><![CDATA[gogopool]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Tue, 12 Dec 2023 20:39:23 GMT</pubDate>
            <atom:updated>2024-07-18T17:28:31.692Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gRRdlrTD_YLhuJuYplfCcg.png" /></figure><p>We are excited to announce to ggAVAX holders that ggAVAX has officially been integrated into Deltaprime!</p><p>This collaboration gives ggAVAX holders a plethora of defi strategies to access and will help further expand Avalanche and Subnets.</p><h3>A Milestone Integration: ggAVAX and DeltaPrime</h3><p>This integration is more than just a technical collaboration; it symbolizes a seamless blend of two innovative forces in the DeFi space. Here’s what this means for ggAVAX holders:</p><ul><li><strong>Improved risk management</strong>: With the integration, ggAVAX holders can now modify their exposure, borrowing up to 5x their ggAVAX. This opens up new avenues for investment strategies and risk management (think for example borrowing AVAX, trading that for ggAVAX).</li><li><strong>Collateral Flexibility</strong>: ggAVAX can now be used as collateral for a multitude of new DeFi activities. This includes participating in longing/shorting of DeFi assets, liquidity pools, and exploring diverse farming strategies.</li><li><strong>Improved support</strong>: Every ggAVAX holder actively supports GoGoPool as well as Avalanche as a whole. With this integration you can increase your support from $100 to $500, without having to deposit any additional money.</li></ul><h3>The Avalanche Effect: Why This Partnership Matters</h3><h3>Unleashing Trapped Liquidity:</h3><p>One of the primary benefits of this integration with Deltaprime is the unlocking of trapped liquidity within the Avalanche ecosystem. AVAX that would otherwise get trapped in overcollateralized lending pools, can now be borrowed and swapped for ggAVAX instead, strengthening the Avalanche chain.</p><p>Additionally, by enabling more efficient and diverse uses of ggAVAX, the collaboration ensures that liquidity is not just present but actively contributing to the broader ecosystem’s growth.</p><h3>Expanding Avalanche and Subnets</h3><p>The utility and leverage options provided by this partnership incentivize users to hold and utilize ggAVAX. This is crucial for maintaining the decentralization and security of Avalanche as an integral aspect of GoGoPool’s contribution to this partnership is our innovative approach to launching validators on Avalanche.</p><p>Traditionally, launching a validator required significant technical know-how and a substantial financial commitment. However, with GoGoPool’s mechanism, launching a validator becomes less complex and more affordable. By depositing ~1,111 AVAX, in one-click individuals can be matched with the necessary additional AVAX, signup for their hosting, and have their validator launched and managed. This simplifies the process dramatically, removing the barriers of coding expertise and complex multi-site navigation.</p><h3>Introducing DeltaPrime: A DeFi Powerhouse</h3><p>DeltaPrime has established itself as a leader in the Avalanche ecosystem, providing trustless, undercollateralized loans and maximizing fund utility. Its partnerships with top DeFi protocols like Trader Joe, GMX, and Yield Yak have positioned it as a hub for a wide array of DeFi strategies.</p><ul><li><strong>Expanding DeFi Horizons</strong>: DeltaPrime’s platform allows users to explore borrowing, lending, and liquidity pooling with greater ease and effectiveness.</li><li><strong>Strategic Collaborations</strong>: The collaborations with various DeFi protocols ensure that DeltaPrime users have access to the best and most diverse financial strategies in the decentralized space.</li><li><strong>Risk management</strong>: DeltaPrime shows that leverage does not necessarily lead to an increase in risk. With many of her users hedging their assets within the platform, they increase generated fees and incentives, while reducing exposure to the price of the asset.</li></ul><h3>Conclusion</h3><p>The GoGoPool and DeltaPrime partnership is more than just a collaboration between two entities; it’s a forward leap for the Avalanche ecosystem. By enhancing liquidity utility, simplifying validator operations, and offering diverse financial strategies, this partnership paves the way for a more inclusive and efficient DeFi environment.</p><p>Stake your AVAX here to get started:</p><p><a href="https://app.gogopool.com/liquid-staking/">https://app.gogopool.com/liquid-staking/</a></p><p>Already have ggAVAX? Get started with DeltaPrime here:</p><p><a href="https://app.deltaprime.io/#/prime-account/zaps">https://app.deltaprime.io/#/prime-account/zaps</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9dc778e40a1b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Announcement: Pandasia is Live and So is A GGP Airdrop]]></title>
            <link>https://gogopool.medium.com/announcement-pandasia-is-live-and-so-is-a-ggp-airdrop-fd41f12dbde3?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/fd41f12dbde3</guid>
            <category><![CDATA[pandasia]]></category>
            <category><![CDATA[multisiglabs]]></category>
            <category><![CDATA[avax]]></category>
            <category><![CDATA[gogopool]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Tue, 12 Dec 2023 20:35:41 GMT</pubDate>
            <atom:updated>2024-07-18T16:56:25.392Z</atom:updated>
            <content:encoded><![CDATA[<h3>Pandasia: Reward Validators with Airdrops</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ib2D-AIRG9SiHXj0DQig2Q.png" /></figure><p>We are excited to release the first version of <strong>Pandasia</strong> — a platform to help Subnets grow by airdropping to registered Avalanche Validators. Avalanche is now home to the easiest way for developers to airdrop tokens to those who are most heavily committed to the success of their chain, validators.</p><p>To help test the smart contracts and create an initial list of registered node operators, the first testers will get a small GGP token airdrop. If you are a validator node operator, please register today at <a href="http://pandasia.io/">pandasia.io</a>. Minipool operators are already pre registered and can claim their tokens now.</p><p>Using Pandasia users can seamlessly connect their C-chain and P-chain addresses, allowing for validators to become verified and qualify for Subnet airdrops. By airdropping rewards to verified validator nodes, we encourage validators to actively participate in their Subnet, helping build a stronger community.</p><h3>Pandasia V1 Test</h3><p>The GGP token is crucial to the continued expansion of Avalanche and Subnets. It allows for node operators to launch Avalanche validators through GoGoPool, called Minipools, at half cost.</p><p>Minipools are also considered to be the highest ROI way to run an AVAX validator and are automatically registered for airdrops from Subnets via Pandasia. If you’re a validator, just hit “connect wallet” and navigate to the “Claims” page. It’s that easy.</p><p>If you’re still validating Avalanche the traditional way keep reading for a walkthrough on how to register and claim your airdrop.</p><h3>How to Register:</h3><ol><li>Navigate to <a href="https://www.pandasia.io/">https://www.pandasia.io/</a> and tap the “Register” button on the homepage.</li><li>Visit <a href="https://wallet.avax.network/">https://wallet.avax.network/</a> and select the “Advanced” tab.</li><li>Copy the p-chain address you receive validator rewards on and paste it in the address field under the “Sign Message” column</li><li>Copy your c-chain address and paste it in the message box and click “Sign Message”</li><li>Copy your signature string</li><li>Navigate to the back to Pandasia and submit your signature in the “Paste Signature to Complete Verification” field.</li></ol><h3>Claiming an Airdrop:</h3><ol><li>Go to the “Claims” page.</li><li>Select the “Claim” button for the airdrop you’re interested in.</li><li>For more details, click “View Guidelines” on the airdrop card.</li></ol><h3>How to Subnet Developers Can Contact Us:</h3><p>If you’re a Subnet developer and you’d like to utilize Pandasia to distribute your token amongst Avalanche validators please either dm the official @GoGoPool_ account or @stvngts directly.</p><h3>How Does it Work?</h3><p>Multisiglabs has developed a groundbreaking method for linking C-chain and P-chain addresses; something that was not possible, until now. By signing a specific message format in your wallet, we ensure the security and integrity of this process. This technology is backed by a Go program that integrates P-chain data into a SQLite DB, identifying addresses used as validator reward addresses. This innovative approach solidifies the foundation of Pandasia, ensuring reliability and trust.</p><p>Here’s how it works:</p><ol><li><strong>Message Signing:</strong> When a user signs a message in their wallet, they’re not just signing the text they input. Instead, the wallet formats this input as part of a larger, predefined message. For instance, if a user is asked to sign their C-chain address, the wallet actually constructs a more complex message that includes this address along with additional, specific text.</li><li><strong>Secure Message Construction:</strong> The actual message signed includes the user’s C-chain address within a structured format that begins with ‘Avalanche Signed Message:\n’. This format ensures that the message is unique and secure.</li><li><strong>Hashing and Verification:</strong> The wallet then creates a <strong>sha256</strong> hash of this message, which is what gets signed. This hashed message is crucial for security and verification purposes.</li><li><strong>Off-Chain Validation:</strong> Since the C-chain cannot directly query the P-chain for information, Pandasia employs an off-chain solution. A Go program is used to compile P-chain data into a SQLite database, identifying addresses that have been used as validator rewards addresses.</li><li><strong>Merkle Tree Integration:</strong> This data is then used to create a comprehensive Merkle Tree, with the merkle root posted to the Pandasia contract. Users can obtain a merkle proof for their address and submit it to the contract, which then verifies the address and proof against the merkle root.</li></ol><p>This technical approach enables Pandasia to securely and efficiently link Avalanche’s C-chain and P-chain addresses, paving the way for a more integrated and decentralized blockchain experience.</p><h3>Join the Revolution</h3><p>Pandasia is more than just a platform; it’s the future of decentralized validation on Avalanche. Be part of this groundbreaking journey. Register, claim your airdrop, and be a part of the thriving Avalanche community.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fd41f12dbde3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Quickest Way To Launch Avalanche Validators]]></title>
            <link>https://gogopool.medium.com/avalanche-now-has-the-quickest-way-to-launch-validators-0488c329910e?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/0488c329910e</guid>
            <category><![CDATA[avax]]></category>
            <category><![CDATA[validator]]></category>
            <category><![CDATA[avalanche]]></category>
            <category><![CDATA[gogopool]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Wed, 06 Dec 2023 21:11:59 GMT</pubDate>
            <atom:updated>2024-07-18T18:28:10.734Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h4nhSU_Fvaw000LZ_ucunw.png" /></figure><p>Avalanche is now home to the easiest way to launch a validator node in web3 — with a single transaction. Now, users only need to hold ~1111 AVAX in their wallet and make a single transaction to launch a validator node through the GoGoPool protocol — resulting in a minipool, the highest ROI way to run an AVAX validator node.</p><p>Go to <a href="https://t.co/FkXg3gFtaK">http://bit.ly/one-click-minipool…</a> and launch an Avalanche validator node as a Minipool — the highest ROI way to run a validator.</p><p>To celebrate the One Click Launcher’s release our partner ooNodz <strong>is offering a 25% discount on </strong>hosting until 12/11.</p><p>You can also qualify for <strong>your share of over $400K in monthly </strong><a href="https://twitter.com/search?q=%24GGP&amp;src=cashtag_click">$GGP</a> incentives by signing up before 12/9.</p><p>Now launching a validator is a matter of a simple, one-click process, eliminating the need for coding expertise or navigating through multiple sites. We are addressing the often complex and technical challenge of launching a validator head-on.</p><p>For more details about the One Click Launcher and how you can get started keep reading below.</p><p><strong>Problem</strong></p><p>Launching a validator on Avalanche is complex and technical, requiring coding knowledge and navigation across<strong> </strong>multiple sites.</p><p><strong>Solution</strong></p><p>GoGoPool introduces a one-click solution for launching Avalanche validators, streamlining the process significantly.</p><p><strong>Key Features</strong></p><p><strong>Simple Launch:</strong> Validators can be launched with just one click</p><p><strong>Lower Entry Cost:</strong> Launching your validator through the One Click Launcher requires 1111 AVAX total instead of the traditional 2000 AVAX + hosting fee</p><p><strong>No Hosting Setup:</strong> Your NodeID is generated on GoGoPool, <strong>powered by ooNodz</strong></p><p><strong>Increased Rewards: </strong>Users can earn more without needing to set up anything — just deposit AVAX, and earn an extra AVAX commission + GGP rewards</p><p><strong>Advanced Options: </strong>Options for one-click<strong> </strong>or manual setup</p><p><strong>Ease of Use:</strong> No complex setup or management is required</p><p><strong>Underlying Technology</strong> — Smart contract-based infrastructure via Oonodz, with <a href="https://twitter.com/search?q=%24GGP&amp;src=cashtag_click">$GGP</a> market buying handled for users — Secure staking through GoGoPool protocol which utilizes advanced multisignature technology</p><p><strong>How to Use:</strong></p><ol><li>Fund your wallet with 1111 AVAX</li><li>Visit <a href="https://t.co/z7dc4lbenV">https://app.gogopool.com/create-minipool/…</a> and use the One-Click Setup button</li><li>Select your country or residency and validation length, then hit the “Create My Minipool” button</li><li>Join the community of Avalanche<strong> </strong>validators in our Discord: <a href="https://t.co/EueJHVzhMj">https://discord.gg/VjqjSr8waC</a></li></ol><p><strong>Vision</strong></p><p>GoGoPool aims to simplify launching nodes for any Subnet, making blockchain technology more accessible and introducing NodeFi — a concept for maximizing risk-adjusted yield from validator nodes. This service is positioned to make validating on Avalanche and Subnets much more accessible and rewarding, attracting a broader audience to blockchain and decentralized technologies.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0488c329910e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Win 10 AVAX For Content Contest]]></title>
            <link>https://gogopool.medium.com/first-step-a-gogopool-keynote-content-contest-3d002c207761?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/3d002c207761</guid>
            <category><![CDATA[avax]]></category>
            <category><![CDATA[gogopool]]></category>
            <category><![CDATA[first-step-keynote]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Tue, 05 Dec 2023 20:42:06 GMT</pubDate>
            <atom:updated>2024-07-18T17:42:37.252Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0JuGtzje6doW6VpiFSf16Q.png" /></figure><p>We are excited to announce that we will be holding a content contest for all of the talented Avalanche community members out there! We recently held our landmark keynote First Step and want to see content summarizing what happened — be it videos, articles, or threads. The goal is to talk about these announcements:</p><ul><li>One Click Launcher</li><li>Pandasia</li><li>GoGoForum + Grants</li><li>Multisig Labs Brand Reveal</li><li>ooNodz Network 25% discount on hosting</li><li>SwissBorg Partnership</li></ul><p><strong>Here is our First Step summary post for a little bit of inspiration: </strong><a href="https://twitter.com/GoGoPool_/status/1731764664579621012">https://twitter.com/GoGoPool_/status/1731764664579621012…</a></p><p><strong>Here’s a link to the First Step livestream:</strong> <a href="https://twitter.com/GoGoPool_/status/1731704906724290795">https://twitter.com/GoGoPool_/status/1731704906724290795…</a></p><p><strong>Contest Prize:</strong> 10 AVAX</p><p><strong>Type of content:</strong> Threads, videos, articles</p><p><strong>Contest Duration:</strong> 12/5–12/12 **Last submissions by 12pm EST on 12/12**</p><p><strong>How to Enter:</strong></p><ol><li>Like + repost this tweet</li><li>Post your content on Twitter + tag GoGoPool</li><li>Submit application with link to content</li></ol><p><strong>To Apply:</strong> <a href="https://t.co/lLbB1aGLAn">https://docs.google.com/forms/d/e/1FAIpQLSfhVQcXrbgxMMxCr6OmXbupuJ05K-nYEcChcbv4kwZlxdM3cA/viewform?usp=sf_link…</a></p><p><strong>Selection Criteria:</strong> Content will be judged based off how well information presented during First Step is described and the creativity of the content(creative graphics, writing style, etc.)</p><p>We’re looking forward to seeing what you create!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3d002c207761" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Custom Blockchain Development Made Easy]]></title>
            <link>https://gogopool.medium.com/gogotools-local-avalanche-subnet-development-made-easy-b59e193a2bef?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/b59e193a2bef</guid>
            <category><![CDATA[avax]]></category>
            <category><![CDATA[subnet]]></category>
            <category><![CDATA[gogopool]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Tue, 08 Aug 2023 15:42:05 GMT</pubDate>
            <atom:updated>2024-07-18T17:35:34.999Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-OMC0EQb2l_Y7oUfHFd5pw.png" /></figure><p>Our goal is to make subnets easy. For cloud based development, we have GoGoPro (Coming Soon!). If you want to develop locally, we have <a href="https://github.com/multisig-labs/GoGoTools">GoGoTools</a>. With GoGoTools, you can:</p><ul><li>Make your “Time to RPC” 10x faster</li><li>Easily create many isolated environments to test different versions of binaries</li><li>Deploy and test your Smart Contracts entirely locally</li></ul><h3>Installation</h3><p>You can download the latest binary from the <a href="https://github.com/multisig-labs/GoGoTools/releases">GitHub Releases</a> or you can <a href="https://github.com/multisig-labs/GoGoTools#installation">build from source</a>. Once you have the binary, move it to your PATH and rename it to ggt.</p><p>To properly use GoGoTools, you should have Foundry and jq installed as well. Foundry is a new Solidity toolchain written in Rust, and can be installed on Unix based systems with the following commands:</p><pre>curl -L &lt;https://foundry.paradigm.xyz&gt; | bash<br>foundryup</pre><p>You can install jq using your preferred package manager. For example:</p><pre>brew install jq</pre><p>or on Ubuntu and Debian</p><pre>sudo apt update &amp;&amp; sudo apt install jq -y</pre><p>Once all that is done, you can start using GoGoTools!</p><h3>Note for MacOS Users</h3><p>When you download the binary, it may pop up an error warning you about executing the binary that’s not signed. Simply go to your security settings and allow GoGoTools, and it should work afterwards without issue.</p><h3>Getting Started</h3><p>Create a new directory called mysubnet</p><pre>mkdir mysubnet<br>cd mysubnet</pre><p>Now we can initialize a new subnet!</p><pre>ggt utils init v1.10.1 v0.5.1<br>ggt node prepare MyNode --ava-bin=avalanchego-v1.10.1 --vm-name=subnetevm --vm-bin=subnet-evm-v0.5.1</pre><p>This should have added some new files to your directory. We will go over what they do at a later date, for now just remember that they are needed for your subnet to work properly.</p><p>To start up your node, open a new terminal window in the same directory and run the following</p><pre>ggt node run MyNode</pre><p>Now that your node is running, we can create a new subnet on the node.</p><h3>Creating a Subnet</h3><p>Now we can initialize your subnet! To initialize, run the following commands in another terminal:</p><pre>ggt wallet create-chain MyNode MyChain subnetevm</pre><p>This will initialize and create a new wallet. To get the RPC URL of the new subnet as well as the local C Chain, we can run the following command:</p><pre>ggt node info | jq -r &#39;.rpcs&#39;</pre><p>You can use this RPC URL in Metamask, Hardhat, Truffle, or any other development tool just like any other Eth-based network. To properly use cast, which is Foundry’s tool for calling commands on chain, we need to add the environment variable ETH_RPC_URL to the current session. Execute the following:</p><pre>export ETH_RPC_URL=`ggt node info | jq -r &#39;.rpcs.MyChain&#39;`</pre><p>Now we can call cast directly:</p><pre>cast chain-id</pre><p>Or via ggt cast</p><pre>ggt cast balances | jq</pre><h3>Multiple Nodes</h3><p>Each node you create exists in its own directory. You can create many different nodes with different settings and configs as you experiment. You can start a particular node by saying</p><p>ggt node run &lt;directoryname&gt;</p><h3>Precompiles</h3><p>When we created our subnet, ggt created a directory called MyNode which contains all of the various configuration files, database files, and logs for avalanchego. If you want to play around with the built-in precompiles that SubnetEVM ships with, find the subnetevm-genesis.json file inside the MyNode/configs directory. Look for this section</p><pre>&quot;contractDeployerAllowListConfig&quot;: {<br>  &quot;adminAddresses&quot;: [&quot;0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC&quot;],<br>  &quot;enabledAddresses&quot;: null,<br>  &quot;blockTimestamp&quot;: 0<br>},</pre><p>Now add an array of address to the enabledAddresses key, and lets restart our node with this genesis. To do this, run</p><p>ggt node reset MyNode</p><p>This will delete the data directory for the node, so its starts fresh. Then run</p><pre>ggt node run MyNode<br># In another terminal, run<br>ggt wallet create-chain MyNode MyChain subnetevm</pre><p>This will start the node, and create a new subnetEVM blockchain with your new genesis, which should only allow specific addresses to deploy contracts.</p><p>NOTE: The addresses in the adminAddresses and enabledAddresses keys CANNOT overlap, you must have different addresses for each key.</p><p>More info about the SubnetEVM precompiles is <a href="https://docs.avax.network/subnets/customize-a-subnet#precompiles">here</a>.</p><h3>Cast</h3><p>We also have some convenience features for using cast to interact with your EVM. Some examples are:</p><pre>ggt cast balances | jq<br>ggt cast send-eth owner alice 1ether | jq<br>ggt cast send owner NativeMinter &quot;mintNativeCoin(address,uint256)&quot; alice 1ether | jq<br>ggt cast call owner TxAllowList &quot;readAllowList(address)&quot; bob<br>ggt cast send owner TxAllowList &quot;setEnabled(address)&quot; bob | jq<br>ggt cast call owner FeeConfigManager &quot;getFeeConfigLastChangedAt()&quot;<br>ggt cast call owner FeeConfigManager &quot;getFeeConfig()&quot; | xargs cast --abi-decode &quot;getFeeConfig()(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)&quot;</pre><p>The names used (alice, bob) are defined in the accounts.json file that was created when you ran ggt utils init.</p><h3>Explorer</h3><p>To launch your browser to a blockchain explorer pointed at your running node, run</p><p>ggt node explorer MyChain</p><p>This will connect to the default node RPC (<a href="http://localhost:9650">http://localhost:9650</a>) and query the node info for the RPC for your custom blockchain you created, and then open an explorer pointed at that RPC.</p><h3>Mnemonics</h3><p>You can generate a BIP-39 mnemonic with</p><p>ggt utils mnemonic</p><p>To see all the keys and addresses for a mnemonic, run</p><p>ggt utils mnemonic-keys &quot;test test test test test test test test test test test junk&quot;</p><p>This will show the first 10 keys in both C-Chain (Ethereum) format as well as P-Chain (Avalanche) format</p><pre>0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 m/44&#39;/60&#39;/0&#39;/0/0<br>0x70997970C51812dc3A010C7d01b50e0d17dc79C8 59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d m/44&#39;/60&#39;/0&#39;/0/1<br>0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC 5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a m/44&#39;/60&#39;/0&#39;/0/2<br>0x90F79bf6EB2c4f870365E785982E1f101E93b906 7c852118294e51e653712a81e05800f419141751be58f605c371e15141b007a6 m/44&#39;/60&#39;/0&#39;/0/3<br>0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65 47e179ec197488593b187f80a00eb0da91f1b9d0b13f8733639f19c30a34926a m/44&#39;/60&#39;/0&#39;/0/4<br>0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc 8b3a350cf5c34c9194ca85829a2df0ec3153be0318b5e2d3348e872092edffba m/44&#39;/60&#39;/0&#39;/0/5<br>0x976EA74026E726554dB657fA54763abd0C3a0aa9 92db14e403b83dfe3df233f83dfa3a0d7096f21ca9b0d6d6b8d88b2b4ec1564e m/44&#39;/60&#39;/0&#39;/0/6<br>0x14dC79964da2C08b23698B3D3cc7Ca32193d9955 4bbbf85ce3377467afe5d46f804f221813b2bb87f24d81f60f1fcdbf7cbf4356 m/44&#39;/60&#39;/0&#39;/0/7<br>0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f dbda1821b80551c9d65939329250298aa3472ba22feea921c0cf5d620ea67b97 m/44&#39;/60&#39;/0&#39;/0/8<br>0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6 m/44&#39;/60&#39;/0&#39;/0/9<br>P-avax1yljhuvjkmtu0y5ls6kf4exsdd8gea9mp8jd32r PrivateKey-Fapb8hTUMABpZc9zWurmPR7why34LQNshss5RZHgCAgiY5n83 m/44&#39;/9000&#39;/0&#39;/0/0<br>P-avax18wvaf02nxrfpxhz5fwrj5yjydhhrlef6jslzqg PrivateKey-2DFyMtm5iENeShhPsXenSsQepoVwUMNbSG9DHRxsQEwSwM3e48 m/44&#39;/9000&#39;/0&#39;/0/1<br>P-avax1kk4tuwm7ley05828x75p8pvdcw5j3wlveyr6rf PrivateKey-2B9ukB5wfRqS8vnJRWQohAEaZNQtV6NksrCb1B3wdozw2AKz9o m/44&#39;/9000&#39;/0&#39;/0/2<br>P-avax1au4csswhjcjd3d9dzxj532puc4s6fm5twqrhmg PrivateKey-FaWRW4Fwpy8dgPq1WmshzmMVqD7Lg89pfPngMnY9aoi7cotbu m/44&#39;/9000&#39;/0&#39;/0/3<br>P-avax1s8kxj6agyaf4qwdu9y37aklgq3c0kjnj69nhhg PrivateKey-2oo4uTtBJfU64mB2G8E1ggJGbcL1XTq1siaR2EY4KCJSkv7T8t m/44&#39;/9000&#39;/0&#39;/0/4<br>P-avax12r4ys4ssmj56q0z36w080u4z8546apr3fxm6qc PrivateKey-R79TRuBkoJympQD33nsP3kdmBCr7QWLH7zUtgfhjc3uaA7icc m/44&#39;/9000&#39;/0&#39;/0/5<br>P-avax1sdn9w8tsfets3lmfz23war6gqd270en38962rn PrivateKey-2mWtmQ2iQxEdGwjhbXH7jwETk2n7xDeZbGRNrM8pJyoosWfeV5 m/44&#39;/9000&#39;/0&#39;/0/6<br>P-avax1hvdsp7z6z9dqwvasu2dk6xjf5u6kuyrst7vpjl PrivateKey-2fP2rzMCgN6LvKzKWnLYzeBtT41G47Cs5bC7FAWKJgwsrnZt3Z m/44&#39;/9000&#39;/0&#39;/0/7<br>P-avax1935pmegr7aayegy8llaeznn9axap44evnh36lp PrivateKey-KyVd5iu1CJ32QrynkwhqFLBjeTyxWkkjN4zWgMoVvE8VyDi2V m/44&#39;/9000&#39;/0&#39;/0/8<br>P-avax1yj4kunsv2z5dmwkmm56l65hwaer2s6g5gagppg PrivateKey-H6bSJB5xj2FbMuV9xoZRaKnTqEpbmRtUWBiTfD7FhNFiWLLza m/44&#39;/9000&#39;/0&#39;/0/9</pre><h3>Conclusion</h3><p>By leveraging GoGoTools, you can significantly increase your developer velocity while working on subnets. By leveraging GoGoTools, developers can significantly reduce their “Time to RPC,” create isolated testing environments, and deploy and test Smart Contracts locally. The intuitive installation and setup process makes it easier than ever to harness the power of GoGoTools for your projects. With seamless integration into existing development tools such as Metamask, Hardhat, and Truffle, GoGoTools is set to become an indispensable tool in the Avalanche Subnet and Solidity development ecosystem. Don’t miss out on this powerful suite that streamlines your subnet management and optimizes your workflow. Try GoGoTools today and experience the difference for yourself!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b59e193a2bef" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Avalanche Summit 2023]]></title>
            <link>https://gogopool.medium.com/avalanche-summit-2023-7db331b3d5b8?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/7db331b3d5b8</guid>
            <category><![CDATA[avalanche-summit]]></category>
            <category><![CDATA[gogopool]]></category>
            <category><![CDATA[subnet]]></category>
            <category><![CDATA[crypto]]></category>
            <category><![CDATA[avax]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Tue, 25 Apr 2023 16:01:10 GMT</pubDate>
            <atom:updated>2024-07-18T17:33:24.891Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fXTOEoX9xpJeKYM5VCj0pQ.png" /></figure><p>Hello Avalanche!</p><p><strong>The GoGoPool crew is thrilled to announce that we are attending the much-awaited Avalanche Summit 2023.</strong> Our team will be on the scene for all three jam-packed days of the conference, hosted in the beautiful city of<strong> Barcelona, Spain, from May 3–5.</strong></p><p><strong>We are proud to sponsor a booth </strong>where attendees can meet select team members, learn more about the protocol, and gain insight into how we make subnets easy.</p><p><strong>Don’t miss the chance to hear GoGoPool’s founder, </strong><a href="https://twitter.com/stvngts"><strong>Steven Gates</strong></a><strong>, as he speaks on a distinguished panel </strong>discussing “Good Subnetting: Intel from Early Subnet Pioneers.” The conversation will include a group of subnetting pioneers who will delve into the advantages of the innovative Avalanche technology and its impact on our industry. <strong>The panel is scheduled at the conference venue on May 3 at 3:30 pm.</strong></p><p>Additionally, we are delighted to announce that we will host<strong> a workshop session on May 4 at the conference venue, beginning at 3:10 pm.</strong> We invite you to join us to meet our team and learn about our advanced Subnet and liquid staking solutions. Moreover, we’ll present an <strong>exclusive demo of our new developer tool, GoGoPro,</strong> simplifying the subnetting process. You won’t want to miss this event, so mark your calendars for an enriching experience!</p><p>GoGoPool is pleased to share our passion for revolutionizing the world of Subnets and the blockchain industry. This conference is the perfect platform for us to connect with other experts and enthusiasts and share our vision for the future.</p><p><strong>Please stay connected </strong>with us throughout the conference<strong> by joining our Telegram group @ggp_team and our </strong><a href="https://discord.com/channels/939938177618165791/1079085789968859207"><strong>Discord channel</strong></a><strong>.</strong></p><p>We look forward to seeing you there!</p><p>-The GoGoPool Team</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7db331b3d5b8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing GoGoPool: Stake, Validate, & Develop]]></title>
            <link>https://gogopool.medium.com/introducing-gogopool-1557ca64e437?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/1557ca64e437</guid>
            <category><![CDATA[gogopool]]></category>
            <category><![CDATA[subnet]]></category>
            <category><![CDATA[cryptotech]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[avax]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Wed, 08 Mar 2023 17:54:53 GMT</pubDate>
            <atom:updated>2024-07-18T17:46:19.530Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GKHOzCgQTWmW-dd858qeVg.png" /></figure><p>The WordPress moment for Web3 is arriving, and Avalanche Subnets are now at the frontier. Tooling like <a href="https://medium.com/avalancheavax/avalanche-warp-messaging-awm-launches-with-the-first-native-subnet-to-subnet-message-on-avalanche-c0ceec32144a">AWM</a>, <a href="https://medium.com/avalancheavax/customizing-the-evm-with-stateful-precompiles-f44a34f39efd">precompiles</a>, and <a href="https://medium.com/avalancheavax/introducing-hypersdk-a-foundation-for-the-fastest-blockchains-of-the-future-a6b1609a6862">HyperSDK</a> enable Subnets to launch with greater frequency, and support from the Avalanche Foundation makes building a Subnet exciting!</p><p>New business models are emerging, forming the backbone of the Subnet Economy. As our ecosystem grows, however, three problems are becoming apparent:</p><h3>1. Subnet projects are often priced out</h3><p>Validators of a Subnet must also be a validator for the Avalanche Primary Network. The minimum staking amount for the Avalanche Primary Network is 2,000 AVAX for a single validator node and 10,000 AVAX for a 5-node subnet. It can be cost-prohibitive for a Subnet to start building on top of Avalanche, as they need to bear the cost of running validators for their own network in addition to sourcing the AVAX required to validate the Primary Network. Additionally, many Subnet operators want to source node operators from the community — meaning the community needs to front this cost. Projects need cheaper access to hardware in a permissionless and non-custodial way.</p><h3>2. Subnets need an Ecosystem with tooling to ship faster</h3><p>Currently, launching a subnet is complex and time-consuming, requiring a great deal of manual effort. But with the right tooling and support, Subnets can be launched faster and more securely. A proper Subnet Ecosystem will make it easier for developers to customize their Subnets and make them more accessible to users while allowing ecosystem developers to develop their own business models. This will lead to a wider variety of use cases in the Subnet Economy and overall better user experiences.</p><h3>3. Subnets and Community lack ways of growing together</h3><p>Right now, there is no easy way for the community to access the Subnet Economy or to get involved with builders. Growth is siloed. Most Subnet operators must operate with limited information and minimal community feedback. This is because the Subnet community is currently fragmented and has a lack of access to these Subnet teams — slowing down the launch velocity of projects. A direct onramp needs to be created between the community and Subnet projects, accelerating the growth of both the Community and Subnets and allowing each party to work together.</p><h3>How GoGoPool solves these problems:</h3><p>GoGoPool is a permissionless staking protocol built for Avalanche Subnets. At launch, <strong>GoGoPool reduces the AVAX requirement to launch a new validator node by about 50% via liquid staking.</strong></p><p>When using GoGoPool to liquid-stake AVAX, users receive the ggAVAX token, a new staking token that represents their staked AVAX plus any rewards it has accrued in real-time. Users can sell, hold, or spend ggAVAX and can use ggAVAX in DeFi in the same they use AVAX. <strong>You use ggAVAX to grow the Subnet Ecosystem while liquid staking.</strong></p><p>To launch a new validator node through GoGoPool, users supply their own hardware and register <strong>minipools by staking only 1000 AVAX</strong> (instead of the normal 2000) and stake 10% of that value via the GGP token. Because node operators stake AVAX and GGP, they earn rewards in both AVAX and GGP. New minipools are placed in a queue to get matched from the ggAVAX deposit pool. Once matched, minipools are launched as full AVAX validator nodes.</p><p>The GoGoPool protocol is designed to maximize safety and freedom for node operators and liquid stakers while maximizing Subnet use cases. <strong>Minipools are noncustodial — node operators retain full ownership of their validator node and may use it to validate Subnets.</strong> By keeping the protocol permissionless while maximizing the reward-to-risk ratio for DeFi users, network participants are given a direct path to getting involved with Subnet projects launching through our community and the GoGoPool DAO.</p><p>GoGoPool’s mission is to accelerate the Subnet Economy. With minipools, teams will be able to source validator nodes easier. Liquid staking simultaneously provides the community a way to grow Subnets (and soon, we think, grow WITH Subnets). The GoGoPool DAO is tasked with shepherding our ecosystem to help more Subnets ship faster through open-source tooling and services.</p><p>We believe the ggAVAX and GGP tokens will be important base primitives in Avalanche that will align the community’s incentives towards a common goal: <strong>for Subnets to create the WordPress moment for Web3</strong>.</p><p>GoGoPool is the first core addition to the Subnet ecosystem. We have many more building blocks for the Subnet Ecosystem on the horizon — all aimed at making Subnets as easy as possible to design, build, and manage. <a href="https://github.com/multisig-labs/GoGoTools">Click here</a> for a sneak peek at our second tool!</p><h3>What happens next?</h3><p>Over the next few weeks, we will</p><ol><li>Release more blog posts explaining the GoGoPool protocol: its intended users, mechanics, tokenomics, and our vision for the future.</li><li>Host a series of Town Halls for the community to talk directly with the GGP founders, investors, and team about a variety of topics.</li><li>Announce mainnet and testnet launch timelines, with details about the starting DAO members.</li><li>Open-source smart contracts and audit results.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k8opQRgQXM_qUgt9yR7ZPw.png" /></figure><p>The Introducing GoGoPool Townhall with AvaLaunch will be held this Friday 3/10 at 4pm EST in our Discord. You can set a reminder here: <a href="https://discord.gg/fnwy3P37">https://discord.gg/fnwy3P37</a></p><p>Meanwhile, follow along on <a href="https://twitter.com/gogopool_">Twitter</a> and <a href="https://discord.gg/4fNtjkyuNw">Discord</a>! If you’d like to help build GoGoPool and the Subnet Ecosystem by being a node operator or through liquid staking, send me a Telegram message @ggp_steven.</p><p>We are looking forward to working with you all!</p><p>~ Steven Gates, Founder/CEO of GoGoPool</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1557ca64e437" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Future of Blockchains]]></title>
            <link>https://gogopool.medium.com/the-future-of-subnets-fc23dfc173fd?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/fc23dfc173fd</guid>
            <category><![CDATA[avax]]></category>
            <category><![CDATA[gogopool]]></category>
            <category><![CDATA[subnet]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Mon, 06 Mar 2023 16:06:30 GMT</pubDate>
            <atom:updated>2024-07-18T17:48:53.890Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-b4R0LSepEDzXJi_ejzbNw.png" /></figure><p>The rapid growth of blockchain technology is shaking the world, but for those in the crypto sector, blockchain technology was already integral to the industry’s frontier (interoperability and multi-chain). Avalanche’s skyrocketing subnet ecosystem is paving the way for a new series of interconnected, diverse networks.</p><h3>What are Subnets and their potential?</h3><p>A Subnet is a sovereign network, meaning it defines its own rules regarding execution logic, virtual machine, tokenomics, gas fee regime, and level of security1. A subnet can also define its membership, meaning it can be as public or private as it needs to be; this includes validators securing the network.</p><p>Moreover, blockchains do not restrict subnets. A single Subnet can house multiple blockchains, becoming an L1 or L2 network2.</p><p>As sovereign networks, they don’t share execution threads, storage, or networking with other Subnets, including the Primary Network.</p><p>All of these things considered, the potential for subnets is huge! They are a highly flexible network infrastructure with the potential to be customized to fit the needs and requirements of a specific application, project, or organization. Subnets open the door for virtually any organization– from DeFi to TradFi to gaming projects– to build a sovereign network. Each Subnet, including the Avalanche Primary Network, would be completely independent. In other words, as long as they incentivize validators to secure their network, they cannot be shut down. However, as such, each Subnet would be responsible for securing its network.</p><p>As each Subnet is an independent network, it enables them to scale up effortlessly while enabling lower latency, higher transactions per second (TPS), and lower transaction costs3.</p><h3>Use-Case Examples</h3><p>At GoGoPool, we believe that Subnets hold immense potential to drive transformative solutions for institutions and projects.</p><p>Gaming projects may create a separate network to address congestion issues and high gas fees. This subnet will provide a smooth transaction experience for game users. Additionally, the project has the flexibility to tailor the network to its specific needs. For example, it can use a preferred programming language, virtual machine, or tokenomics and incorporate these elements into the design of the subnet.</p><p>Similarly, subnets can offer advantages for financial institutions4. Due to their versatility, institutions can configure subnets in a way that meets regulatory requirements. For instance, a financial institution can create a private subnet that only permits access to selective individuals or organizations or accredited investors. The institution can also set specific criteria for validators who want to secure the network, such as geographical location, KYC (Know Your Customer) verification, or holding a minimum amount of the network’s native token. These conditions can further enhance the security and compliance of the subnet.</p><p>Another option for institutions is to build a public Subnet. A public Subnet is open to all users as with a Layer-1 network like Ethereum or BNB Chain. Because its publicly viewable blockchain offers transparency on anything in its network, creating a strong sense of trust and regulatory compliance.</p><p>Some real-world examples of this already exist. On January 31, 2023, Intain, a structural blockchain-enabled financial platform, launched IntainMARKET on its subnet for tokenized asset-backed securities5. Intain specifically chose to build MARKETS on a Subnet because they allow institutionally-focused firms to create permissioned networks that comply with particular regulatory frameworks and other considerations6. Additionally, MARKETS aims to drastically improve investor experience, deliver real-time transparency into every single loan backing their investment, and collect returns on a more timely basis.</p><p>Projects involved in the DeFi sector can also benefit significantly from utilizing a Subnet. For example, a project on a Subnet can develop unique governance/gas tokens, and it does not need to use AVAX. Moreover, it can establish a consensus mechanism (even going so far as to have either a proof-of-work or proof-of-stake consensus), specific security measures, or devise a method for incentivizing validators to set up a secure node on its network. DeFi projects anticipating a high volume of transactions, such as thousands of transactions per second, can benefit from the absence of competition for resources and processing time.</p><p><strong>Avalanche Warp Message: Subnet-Subnet Communication</strong></p><p>Subnets faced limitations due to the absence of proper native communication tools. In the past, subnet projects that wanted to connect with other subnets or the C-Chain had to either develop their own bridging infrastructure or collaborate with a cross-chain bridge as a third-party entity.</p><p>These solutions, while practical, have their limits. Building a bridge is expensive, time-consuming, and can delay projects releasing their products and services. Relying on a bridge as a third party also comes with risks. In 2022, it became apparent that bridges could be exposed to persistent attacks and hacks, putting both funds and initial liquidity for the project’s token and revenue from trade fees at risk7. Furthermore, cross-chain bridges may not be suitable for subnet projects with unique, non-EVM architecture. Some projects, such as Swimmer Network, even resorted to using multiple cross-chain bridges to address this challenges.</p><p>The result has been a growing Subnet ecosystem whose communication could be more cohesive, clear, and efficient with a high UX.</p><p>However, this is all now expected to change with the launch of Avalanche Warp Message (AWM). As Avalanche’s native Subnet-Subnet communication infrastructure, it is the fifth — and final — Banff upgrade, which allows two blockchains running on different Subnets to send and verify arbitrary messages to and from each other9. A significant component of AWM is that there are no additional third-party intermediaries between Subnet-to-Subnet communication.</p><p>So, how do Subnets communicate with one another?</p><p>Firstly, take into account that AWM is not a token bridge or an oracle. Rather, It is a standard infrastructure that enables developers to build a token or oracle subnet on top of it.</p><p>That said, two major components make AWM possible– the P-Chain and the BLS Multi-Signature scheme.</p><p>The P-Chain is the core of AWM, keeping track of all stake records and BLS keys from registered validators in real-time. This enables Subnets to identify validators from other Subnets and verify messages they receive10.</p><p>A single BLS Signature is a method of verifying the authenticity of a signature using cryptography11. A BLS <em>Multi</em>-Signature aggregates multiple BLS signatures into one transaction by using an aggregated public key, making verification easy without the need for the original public keys12.</p><p>The idea is that a Subnet can know the validators of another Subnet to authenticate the message that came directly from that Subnet. Subnets can access or examine another Subnet’s database without incurring extra costs per connection. The validator on the targeted database can be asked to verify information such as the stake weight of a Subnet, its participants, registered BLS keys, etc. The Subnet can quickly and efficiently verify a BLS multi-signature by checking if it was signed by a required percentage of stake, which is the amount of the subnet’s native token staked by a validator.</p><p>Whew! That was a mouth full! So, what does all of this mean? By adjusting the percentage of stake, AWM allows developers to customize the security threshold of sending/receiving messages from other Subnets, meaning that some Subnets may have a higher threshold guarantee than validators from different Subnets must meet before receiving messages.</p><p>Secondly, AWM is VM agnostic, or compatible with any virtual machine. Projects building on a Subnet now have the freedom to build their own virtual machine without fear of sacrificing interoperability.</p><p>Finally, by having a standard infrastructure, cross-chain bridges can be built or integrated with it, allowing for a more efficiently interconnected ecosystem with a smoother flow of data and tokens.</p><p>Given all of these features, it should be no surprise that we have seen an explosion of Subnet activity. Currently, there are 32 active Subnets13, with around 85 Subnets on the Fuji Testnet14. Many of these were already active even before the launch of AWM! So the cards are on the table; Subnets are rapidly becoming the go-to network for many projects, organizations and institutions for the customization, sovereignty and flexibility that it offers. There is no telling how many more Subnet networks we will see become active in the future.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k8opQRgQXM_qUgt9yR7ZPw.png" /></figure><p>Stay tuned this week on <a href="https://twitter.com/GoGoPool_">Twitter</a> and Medium to learn more about how GoGoPool plans to contribute to the future of the subnet economy! Don’t forget about to come to the GoGoPool Townhall on 3/10 at 4pm EST!</p><p>Set a reminder for the townhall here: <br><a href="https://discord.gg/fnwy3P37?event=1082380739800211546">https://discord.gg/fnwy3P37?event=1082380739800211546</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fc23dfc173fd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hunting Party: Gaming for DeFi]]></title>
            <link>https://gogopool.medium.com/hunting-party-5dd67ea4ab9b?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/5dd67ea4ab9b</guid>
            <category><![CDATA[crypto-gaming]]></category>
            <category><![CDATA[subnet]]></category>
            <category><![CDATA[gogopool]]></category>
            <category><![CDATA[apas]]></category>
            <category><![CDATA[avax]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Tue, 21 Feb 2023 17:10:22 GMT</pubDate>
            <atom:updated>2024-07-18T17:52:51.273Z</atom:updated>
            <content:encoded><![CDATA[<p>by APAs &amp; GoGoPool</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EFyGJwRzLptFbyMLQusfcQ.png" /></figure><p><strong>Join the Hunting Party! A one-week competitive game where four teams hunt for resources, make hilarious memes and battle it out for a chance to win big prizes ($3,000 MV!). You can track your progress and team standings 24/7 on the leaderboard.</strong></p><h3>Results</h3><p>Looking for the results of the raffle? Check them out <a href="https://docs.google.com/spreadsheets/d/1A7eotQBVbUiwohdJGT12gDMSvgwArEXP3A0Mgtz0GiQ/edit?usp=sharing">here</a>!</p><h3><strong>How to Sign Up</strong></h3><ol><li>To claim your spot, click the official sign-up link below</li><li>Click ‘Claim Your Spot’</li><li>Connect your MetaMask (If your MM is not detected, disable the Core Extension and refresh)</li><li>Connect your Twitter to boost your raffle chances and download your memes</li><li>Hover over the team asset packs to discover your team</li><li>Gameplay begins Sunday, 2/26, at 11:59 pm EST</li></ol><h3><strong>Official Sign-up Link</strong></h3><p><strong>Sign-up here: </strong><a href="https://huntingparty.smolapa.com/landing">https://huntingparty.smolapa.com/landing</a></p><p><strong>How to Play</strong></p><ol><li>Players can shoot up to 100 arrows per hour and can only hold a maximum of 100 arrows.</li><li>Point-and-click to shoot at woodland critters.</li><li>If you successfully hit a critter, it will drop a resource that can be viewed on the leaderboard.</li><li>There are many different critters to target, each with unique resource drop rates unknown to competitors.</li><li>Teams can work together to create a balanced hunting plan and increase their chances of success during the results period, but it’s not required!</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LvE27oms4ctNf9iViwFhNw.png" /></figure><h3><strong>How to Win Prizes</strong></h3><h4><strong>There are 5 ways teams and individuals can win prizes in Hunting Party:</strong></h4><h3><strong>1. Raffle</strong></h3><p>Earn tickets for completing one of the following tasks</p><ul><li>Sign Up= 1 ticket</li><li>300 Arrows Fired = 1 ticket</li><li>Loudest Team= 10 tickets</li><li>Highest Scoring Team= 10 tickets</li></ul><h4><strong>Prizes:</strong></h4><ul><li>3x Golden OOPA Token</li><li>1x Workshop Smol Estate (29 AVAX FP)</li><li>1x Smol APA (66 AVAX FP)</li><li>1x Ripperz</li><li>1x Ferdy ID</li></ul><h3><strong>2. Highest Scoring Team</strong></h3><p>To become the “highest scoring team,” create a balanced hunting plan and stay consistent with your shots to gain as many resources as possible before the results party.</p><h4><strong>Prizes:</strong></h4><ul><li>OOPA Mint Whitelist for Entire Team</li><li>Raffle Boost +10 tickets for Entire Team</li></ul><h3><strong>3. Loudest Team</strong></h3><p>To earn the title of “Loudest team,” use our event hashtag on Twitter. Individual Twitter scores are calculated based on the engagement of their tweets. The sum of individual scores for each team will determine which team is the “Loudest.”</p><ul><li>#teamOOPA</li><li>#teamRIPPERZ</li><li>#teamGOGO</li><li>#teamFERDY</li></ul><h3><strong>Prizes:</strong></h3><ul><li>Raffle Boost +10 tickets for Entire Team</li></ul><h3><strong>4. Highest Scoring Individual</strong></h3><p>To become the highest-producing hunter in the event, set clear goals, track progress, and adjust as needed to maximize results</p><h4><strong>Prizes:</strong></h4><ul><li>50% AVAX pool</li><li>$250 GC</li><li>1x Golden OOPA Token</li></ul><h3><strong>5. Most Accurate Individual</strong></h3><p>To be eligible for the accuracy prize, you must fire a minimum of 1500 arrows. Accuracy= Hits/Shots.</p><h4><strong>Prizes:</strong></h4><ul><li>50% AVAX pool</li><li>$250 GC</li><li>1x Golden OOPA Token</li></ul><h3>FAQs</h3><p>Questions? Connect with any of our sponsors on Twitter:</p><ul><li><a href="https://twitter.com/GoGoPool_">GoGoPool</a></li><li><a href="https://twitter.com/oopa_nft">OOPA</a></li><li><a href="https://twitter.com/RipperzNFT">Ripperz</a></li><li><a href="https://twitter.com/ferdyfishh">Ferdy Fish</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5dd67ea4ab9b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Comparative Analysis on Interoperability: Subnets, Parachains, Zones]]></title>
            <link>https://gogopool.medium.com/a-comparative-analysis-on-interoperability-subnets-parachains-zones-2de6d130e2a0?source=rss-fe8108c34cea------2</link>
            <guid isPermaLink="false">https://medium.com/p/2de6d130e2a0</guid>
            <category><![CDATA[avalanche-avax]]></category>
            <category><![CDATA[gogopool]]></category>
            <category><![CDATA[subsets]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <dc:creator><![CDATA[GoGoPool]]></dc:creator>
            <pubDate>Thu, 26 Jan 2023 17:43:47 GMT</pubDate>
            <atom:updated>2024-07-18T17:59:30.189Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vaphkZ3RXoW-Cxhv9zLF_A.png" /></figure><p>On December 22, 2022, Avalanche reached an important milestone. After much anticipation, it finally introduced Avalanche Warp Message (AWM), a native communication protocol that allows Subnets to communicate. Experts are projecting that this new release will increase the competitiveness of becoming the number one interoperable blockchain.</p><p>Yet, just what is the mechanism behind AWM? What does AWM do, and how does it compare with the interoperability mechanism between Polkadot’s Parachains and Cosmos’ Zones?</p><p>This article will attempt to answer these questions by conducting a comparative analysis of the interoperability system between these emerging blockchain ecosystems: Avalanche’s Subnets, Polkadot’s Parachains, and Cosmos’ Zones. We will dive deep into each of their mechanics to examine how they function and assess their unique traits and limitations.</p><h3>Parachains</h3><h3>Overview</h3><p>Polkadot is a heterogeneous, Layer-0 network that connects multiple specialized blockchains into one unified network1. It achieves scalability through a sharding infrastructure, whereby blockchains are partitioned so that each validator node no longer has to process the entire network’s transactional load, and each validator only maintains information to its specific partition or shard. Technically speaking, this allows multiple blockchains to run parallel, called Parachains, that connect to a central chain called the Relay Chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3Bs1YjNH0TWdOIwl" /></figure><p>(<em>Source: </em><a href="https://wiki.polkadot.network/docs/getting-started"><em>https://wiki.polkadot.network/docs/getting-started</em></a>)</p><p>Parachains are Layer-1 application-specific data structures that are globally coherent and validated by the validators of the Relay Chain2.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*EgiBw7KWlxvje0pe" /></figure><p>(<em>Source:</em><a href="https://wiki.polkadot.network/docs/learn-parachains"><em>https://wiki.polkadot.network/docs/learn-parachains</em></a>)</p><p>Polkadot is a shared or pooled security ecosystem where all Parachains connect and derive their security from the Relay Chain. The main takeaway is that all projects building on a Parachain would benefit from the economic security provided by the Relay Chain3. Since the Relay Chain acts as the de facto consensus mechanism for the Polkadot ecosystem, Parachains do not have to worry about maintaining their own nodes and consensus mechanism. Hence, all time and resources can instead be directed at building the project’s leading products and services.</p><h3>Interoperability</h3><p>Polkadot’s interoperability is very complex, but it can be divided between its Cross-Consensus Message (XCM) format, the Cross-Consensus Virtual Machine (XCVM), and Bridging Methods.</p><h4>Cross-Consensus Message (XCM)</h4><p>Parachains can communicate through Polkadot’s Cross-Consensus Messaging format or XCM. It is a generic format and aims to be <em>the</em> standard communication format for developers to define the data and origins between Parachains and different consensus mechanisms that their chains can send and receive from4.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ILRk_NThXXO-QDX7" /></figure><p>(<em>Source:</em><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves"><em>https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</em></a>)</p><p>XCM is not a protocol and does not send messages between Parachains. Alternatively, it is a format for how message transfers should be performed. Also, it is crucial to note that XCMP is not the same as XCM, which stands for Cross-Consensus Message Passing5. Whereas XCM is what gets delivered, XCMP is a delivery mechanism. XCM can be used between Parachains, smart contracts, pallets, bridges, and sharded enclaves6.</p><p>Polkadot has not one but three cross-chain protocols that utilize XCM messages between chains: UMP, DMP, and XCMP7.</p><ul><li>UMP (Upward Message Passing) allows Parachains to send messages to the Relay Chain.</li><li>DMP (Downward Message Passing) allows the Relay Chain to pass messages down to one of their Parachains.</li><li>XCMP (Cross-Consensus Message Passing) allows Parachains to send messages between themselves.</li></ul><p>Simply, XCM can be used to express a message’s meaning over any of these three communication channels.</p><p>XCMv3 is a significant upgrade and is expected to be deployed very soon. Once initiated, Parachians will benefit from additional functionalities, including support for bridging ( e.g., external networks), improved fee payments for operations, NFTs, and APIs for querying and invoking pallets on other chains8.</p><p>Cross-Consensus Virtual Machine (XCVM)</p><p>If XCM is what gets delivered, the Cross-Consensus Virtual Machine (XCVM) is a domain-specific virtual machine that provides a set of instructions by which XCM messages are composed9.</p><p>Put simply, a “message” in XCM is a program that runs on the XCVM. It is one or other XCM instructions. It includes several registers, as well as access to the overall state of the consensus system which is hosting it.</p><p>Interestingly, the XCM executor that follows the XCVM specification can be customized by developers or even ignored altogether and create their own construct that follows the XCVM specification10.</p><h4>Bridges</h4><p>Bridges are ways for two economically sovereign and technologically diverse chains to communicate with each other, and they can vary from centralized and trusted to decentralized and trustless protocols. While Polkadot tends to favor the latter, there is nothing impeding developers from building the former.</p><p>For a bridge to be compatible and function within the entire Polkadot ecosystem while still connecting to other blockchains (e.g., Ethereum), it will need to integrate the XCM message format.</p><p>This integration is a bridge with one of the following methods11.</p><ol><li>Bridge Pallets</li></ol><p>Bridge pallets are used for sending/receiving messages between Substrate-based chains12. A prime example is between Polkadot and Kusama, but this can extend to Parachains that use the Substrate programming language. Under this method, tokens can be natively transferred between them.</p><p>2. Smart Contracts</p><p>When sending/receiving tokens between a Substrate-based chain and a non-Substrate-based chain, for example, an Ethereum Virtual Machine (EVM) based chain, smart contracts will need to be deployed13.</p><p>3. Higher-order Protocols</p><p>This third method is for chains that do not support smart contracts, such as Bitcoin. Specifically, the XCLAIM protocol can be used to swap, but it would require the swappable asset to be backed by a collateral higher in value than the said asset14.</p><h3>Advantages and Disadvantages</h3><p>To summarize, Polkadot’s interoperability system is composed of three parts:</p><ol><li>Cross-consensus Message (XCM) format — a delivery format that allows the creation of communication protocols between Parachains (XCMP) and the Relay Chain (UMP &amp; DMP).</li><li>Cross-consensus Virtual Machine (XCVM) — a VM that provides specific instructions on how XCM messages are composed</li><li>Three bridging methods — protocols that transfer data and cryptos between various chains (either between Parachains or external blockchain ecosystems such as Ethereum, Avalanche, and others)</li></ol><p>The XCM format has four distinct communication properties15:</p><ol><li><strong>Asynchronous</strong>: XCM messages in no way assume that the sender will be blocking on its completion.</li><li><strong>Absolute</strong>: XCM messages are guaranteed to be delivered and interpreted accurately, in order, and in a timely fashion.</li><li><strong>Asymmetric</strong>: XCM messages out of the box do not have results that let the sender know that the message was received. Any results must be separately communicated to the sender with an additional message.</li><li><strong>Agnostic</strong>: XCM makes no assumptions about the nature of the consensus systems between which the messages are being passed.</li></ol><p>This enables certain real use-cases16:</p><ul><li>Request for specific operations such as governance voting.</li><li>Enables single use-case chains.</li><li>The option to include payment of fees (gas fees) on a target network for requested operation (more below).</li><li>Provide methods for three asset transfer models:</li><li><strong>Remote Transfers</strong>: Control an account on a remote chain, allowing the local chain to have an address on the remote chain for receiving funds and to eventually transfer those funds it controls into other accounts in that same remote chain.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/0*o7aXa4LBwYdJnG_C" /></figure><p>(<em>Source:</em><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves"><em>https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</em></a>)</p><ul><li><strong>Asset Teleportation</strong>: Teleporting an asset happens by destroying it on the original chain and creating a clone on the destination chain (ie, Burn and Mint).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/0*LOqH6CGguxIlpcb6" /></figure><p>(<em>Source:</em><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves"><em>https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</em></a>)</p><ul><li><strong>Reserve Asset Transfer</strong>: There may be two chains that want to nominate a third chain, where it can safely store a native asset that can be used as a reserve for that asset. Then, a derivative form of the asset on each of those chains would be fully backed (by the third chain), allowing the derivative asset to be exchanged for the underlying asset on the reserve chain backing it.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/0*iL87OLWsBB30cfB1" /></figure><p>(<em>Source:</em><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves"><em>https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</em></a>)</p><p>Given what we now know, what does all of this mean?</p><p>Firstly, given that the aim for XCM is for it to be customizable and utilized throughout the Polkadot ecosystem by design, XCM is an intentionally robust, abstract and general format. Developers can integrate it with minimal barriers to allow their Parachain to communicate and send/receive tokens with other Parachains. As previously mentioned, even the execution of the XCM format can be customized or built on an entirely new one, making it much more robust.</p><p>XCM is not just used for sending messages between chains. It can also be used for transacting with a chain whose transaction format you don’t necessarily know well in advance. This enhances the flow of communication within the Polkadot ecosystem.</p><p>Concerning the actual flow of communication, Polkadot’s interoperability system offers a variety of options for developers. While XCM provides a format for how messages and transfers of data are composed and received, the three Asset Transfer Methods and Bridging Methods described above provide a rich combination of communication options. Developers on a Parachain can combine either method as they see fit. For example, a Substrate-based Parachain can use the Bridge Pallet method to communicate and transfer crypto assets natively with another Substrate-based blockchain while using the Smart Contract Bridge Method to transfer tokens with non-Substrate-based blockchains in the form of wrapped versions. Moreover, it can integrate either of the three asset transfer methods into the two bridging methods.</p><p>To further demonstrate their robustness, while the Smart Contract Bridge method was designed for communication between a Substrate based and non-Substrate based blockchain, it is very well possible for developers to use the said bridge method to connect between Substrate-based blockchains, so long as both chains support smart contracts. The same can be said for the Reserve-based Transfer method. Although designed for the transfer of wrapped tokens, Parachains can utilize a third chain to hold in reserve the native token asset while its wrapped version is held or traded between users in different parachain ecosystems.</p><p>However, at present, only between Substrate based-Parachains can the transfer of token assets be done natively. Wrapped tokens are still being used between Substrate based and non-Substrate back blockchains.</p><p>Fortunately, attempts to address this are being made. The Moonbeam Network is one such example with a unique response. Although built on a Parachain, it has an Ethereum Virtual Machine (EVM). As such, users can interact with other EVM-compatible blockchains (via bridges) and Ethereum tools, and popular wallets such as Metamask. This is possible due to having an Ethereum-style address (H160 format) which is matched with a private key that is used to sign transactions on the Ethereum side17. Additionally, this address is mapped into a storage slot inside the Substrate Balance pallet to a Substrate-style address (H256 format). This means that users not only have an EVM wallet address but a Substrate address as well!</p><p>However, there is a catch. Because a user’s private keys are only attached to their EVM wallet address, they are not connected to their 256 Substrate address18. Thus, they are unable to sign transactions on the Substrate side. They would need a Substrate-style private key in order to sign transactions and participate on the Substrate side of the chain. Although possible, this divides a user’s account into two incompatible sections, which only fragments a user’s experience.</p><p>Moonbeam’s answer to this is their Unified Account feature. By standardizing this account to conform with the Ethereum H160 address and Substrate H356 address standards, users would only need a single H160 address and its single corresponding private keys to sign transactions and participate in dApps on both the Ethereum and Substrate chains.</p><p>This was made possible because Moonbeam developers created compatibility between a substrate-based token standard and an ERC-20 token standard; the XC-20 token standard. This standard is not a wrapped token per se, but are Substrate-native tokens that are made to look like and act as ERC-20 tokens on Moonbeam. This way, a user would not need to have two separate accounts, but can just add the Moonbeam network on their Metamask wallet for example, just like any EVM compatible blockchain, transfer any tokens such as DOT from the Polkadot network to Moonbeam via the XCM format as an XC-20 token, and can interact with any dApp on Moonbeam. Essentially, Moonbeam’s Unified Account bypasses the need for a bridge between Parachains.</p><p>Yet despite all of these advantages, Polkadot’s interoperability system does have its limits. Firstly, the XCM format was not designed for every system that supports XCM to be able to interpret any possible XCM message19. Some messages will not have reasonable interpretations under certain systems. Others might be reasonable, but are still intentionally unsupported by the interpreter either due to resource constraints or because the same content can be expressed differently. Hence, it is inevitable that it only supports certain possible messages. Furthermore, heavily resource-constrained systems (like smart contracts) may support only a very limited version of it.</p><p>Secondly, because of its abstract nature, XCM does not automatically include a gas fee structure. Should a payment fee structure be needed, developers will need to build and integrate it into the XCM format. This is not a serious hindrance, but it is an inconvenient step that needs to be overcome.</p><p>Thirdly, Polkadot’s interoperability is still under development. Apart from the aforementioned XCMv3 upgrade that is yet to be deployed, there are features/tools that Polkadot’s interoperability still does not support. For instance, in a somewhat recent debate thread on Polkadot’s Forum, it was mentioned (several times) for the network to be able to support BLS signatures20.</p><p>A BLS Signature is a cryptographic signature scheme that was created by Boneh, Lynn and Shacham that allows a user to verify if a signature is authentic21. The idea behind a BLS <em>Multi</em>-Signature scheme is that it aggregates many BLS signatures to a common message, or transaction. As such, it permits a diverse array of signature aggregation options far beyond any other known signature scheme, including Polkadot’s GRANDPA signature scheme.</p><p>To be fair, the network does have plans to incorporate this scheme in the future22.</p><p>Fourthly, interoperability within Polkadot is tied to the success and security of the Relay Chain. Since it has a shared security infrastructure, this means that much (but not all) of the activity going on, including the transfer of tokens/messages between Parachains relies on the Relay Chain for validating and securing transactions and messages. While this can allow Parachains to leverage the security of the Relay Chain, were it ever to shut down or suffer an exploit/hack, it could cause the whole ecosystem to cease activities, making this a potential single point of failure.</p><p>Finally, Polkadot’s interoperability is limited to the ecosystem’s inability to expand any further. At present, both Polkadot and its sister chain Kusama are only able to support 200 Parachains each. This limits the ecosystem’s interoperability to only around those Parachains. This is in stark contrast to Avalanche that can support an unlimited amount of Subnets, making interoperability between them have no limits.</p><p>Nevertheless, Polkadot has made great improvements to its interoperability system in the last year. Their final 2022 Roundup Blog outlines all of their achievements23. So long as they continue to further improve, Polkadot is well on its way to becoming one of the most interconnected ecosystems.</p><h3>Zones</h3><h3>Overview</h3><p>Cosmos is a heterogeneous network of independent parallel blockchains, each able to be powered by the classical Byzantine Fault Tolerance (BFT) consensus algorithm like Tendermint (now branded to Ignite). This structure allows the network to interoperate with each other and scale. The Cosmos network is divided between two classes of blockchains; Hubs and Zones.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*HIuR77VYeAUvASnn" /></figure><p>(<em>Source:</em><a href="https://tutorials.cosmos.network/academy/1-what-is-cosmos/2-cosmos-ecosystem.html"><em>https://tutorials.cosmos.network/academy/1-what-is-cosmos/2-cosmos-ecosystem.html</em></a>)</p><p>A Hub is a blockchain whose purpose is to connect Zones while limiting the number of connections and preventing double-spend attacks among them1. The Cosmos Hub is the primary example. It was the first blockchain to be launched and is the intermediary between all other Zones that connect to it2. The Cosmos Hub provides crucial services to the blockchains connected to it, including the largest interchain token exchange, shared security through interchain security, bridges to Ethereum (ETH) and Bitcoin (BTC), and secure custodianship of digital assets. The Cosmos Hub’s primary token is the <a href="https://cosmos.network/learn/faq/what-is-the-atom">ATOM</a>3.</p><p>Zones are application-specific blockchains (more on them later on) in the Cosmos Network. By connecting to Hubs via the Inter-Blockchain Communication Protocol (IBC), they can communicate with each other and initiate the transfer of tokens and data4.</p><h3>Interoperability</h3><p>To understand Cosmos’ interoperability we need to examine its three components: the Inter-Blockchain Protocol Communication (IBC), the Cosmos Software Development Kit (SDK) and its Zones.</p><p>Inter-Blockchain Communication Protocol (IBC)</p><p>The Inter-Blockchain Communication protocol (IBC) is a permissionless, interoperable protocol that handles authentication and the transportation of data between blockchains5. The IBC is flexible, in that it can be used in a wide variety of blockchains and state machines. As such, it plays a crucial role for application-specific blockchains as it provides them with a common protocol and framework for implementing standardized inter-blockchain communication6.</p><p>The principle behind IBC is straightword. Below is an example of how IBC works7:</p><p>An account on chain A wants to transfer tokens, let us say 10 ATOM tokens, to chain B.</p><p>Chain B receives the headers of chain A, and vice versa. This allows each chain to track the validator set of the other.</p><p>When the IBC transfer is initiated, the ATOMs are locked up (bonded) on chain A.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/267/0*SHunYMpuXDL-RWI_" /></figure><p>(<em>Source:</em><a href="https://v1.cosmos.network/intro"><em>https://v1.cosmos.network/intro</em></a>)</p><p>A proof that the 10 ATOM are bonded is relayed from chain A to chain B.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/267/0*WinCCIENNMQplVHh" /></figure><p>(<em>Source:</em><a href="https://v1.cosmos.network/intro"><em>https://v1.cosmos.network/intro</em></a>)</p><p>The proof is verified on chain B against chain A’s header and, if it is valid, then 10 ATOM-vouchers are created on chain B.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/267/0*2gc-0JX4PY2t3vDw" /></figure><p>(<em>Source:</em><a href="https://v1.cosmos.network/intro"><em>https://v1.cosmos.network/intro</em></a>)</p><p>These ATOM-vouchers are not native to chain B, meaning they are wrapped/synthetic tokens. The real ATOM tokens are locked up on chain A.</p><p>Should the user decide to transfer those 10 wrapped ATOM tokens back to the source chain; chain A, then the wrapped tokens will be burned and after verifying, chain A will unlock the 10 ATOM tokens on it, releasing them to the user.</p><p>Up to this point, the Cosmos architecture has shown the connection between Tendermint based blockchains. However, Cosmos is not limited to just that. Either by customizing IBC or through Peg Zones, Cosmos can establish connections with other blockchains, such Bitcoin or Ethereum8.</p><p>IBC is itself composed of two properties: the transport layer and the application layer. The transport layer (TAO) is what provides the necessary infrastructure to establish secure connections and authenticate data packets between chains. The application layer is on top of the transport layer and defines exactly how data packets should be packaged and interpreted by the sending and receiving chains9. The application layer is where applications or dApps can be built.</p><p>It should be noted that IBC does not allow blockchains to directly pass messages to each other. In order to communicate, blockchains commit to a precisely defined path reserved for a specific message type and a specific counterparty10. Relayers monitor for updates on these paths and relay messages by submitting the data stored under the path along with proof of that data to the counterparty chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*O-vjrZXrcEcoa9kM" /></figure><p>(<em>Source:</em><a href="https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html"><em>https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html</em></a><em>)</em></p><p>When it comes to security, IBC was designed around three main principles11. The first is the placement of trust on the chain’s ability to be secured by its nodes, not on the bridge itself. The second is the implementation of fault isolation mechanisms, so as to limit any damage done should these chains be subject to malicious behavior. The third is its utilization of light clients.</p><p>Light clients are blockchain clients that download only the headers of the blocks. Instead of utilizing full-nodes, by verifying the result of its queries against these headers, light clients give users a lightweight alternative with good security guarantees12. More importantly, they are able to track and efficiently verify the relevant state of the counterparty blockchain, check commitment proofs for the sending and receiving of packets on the source and destination chains respectively. In this way, IBC does not depend on any third party to verify the validity of cross-chain transactions.</p><p>Cosmos Software Development Kit (SDK)</p><p>The Cosmos SDK is a modular or generalized framework that eases the process of building secure blockchain applications on top of the Tendermint Byzantine-Fault Tolerance (BFT) consensus algorithm13. The application layer, which is situated above the networking and consensus layers, was created using the Cosmos SDK. It can be used to build blockchains regardless of its consensus algorithm.</p><p>The goal of the Cosmos SDK is for developers to create application-specific blockchains or Appchains without having to build everything from scratch. To accomplish this, the SDK has ready made specific modules or subsets that developers can easily just import into their application. You can think of them as certain LEGO pieces, such a door or wall made of red pieces that developers can use. Developers can also create their own modules14. An Appchain built using the Cosmos SDK is usually an aggregation of modules.</p><p>Additionally, the Cosmos SDK has built-in capability-based security measures, safeguarding the security between modules by limiting the scope of potential malicious interactions.</p><p>What the Cosmos SDK essentially brings to the ecosystem is customization without sacrificing interoperability.</p><p>Zones &amp; Application-Specific Blockchains (Appchains)</p><p>As previously mentioned, Zones are independent application-specific blockchains (Appchains), built and customized by its developers to meet certain requirements and needs. A Zone contains one Appchain, but it can house multiple dApps. Hence both names can be used interchangeably. In this subsection, we will call them Zones.</p><p>What makes a Zone an Appchain is due to having two key components: its ability to be customized in however way developers want their application to be, all while maintaining its sovereignty.</p><p>Developers have a range of tools and resources to build their Appchains, but when it comes to interoperability with a chain with a non-Tendermint consensus mechanism, all that is needed is to adopt the IBC to connect with a Tendermint-based one.</p><p>Yet, the real joy is that none of these tools and adaptation methods will hinder a Zone’s sovereignty. When building a dApp over a general-purpose virtual machine blockchain such as Ethereum, stakeholders have limited control and say over their application, which makes them vulnerable to the governing decisions from the underlying blockchain. Stakeholders also have to accept the architecture of the underlying blockchain by default15.</p><p>Appchains are designed to address these issues. They can allow developers to choose a proven programming language , or just their own, or they can use their own custom cryptography while relying on well-audited crypto libraries16. When using an SDK module, developers and users also do not have to worry about potential bugs or exploitable mechanisms in the underlying blockchain since these are mere pieces for a larger project, which mitigates risks. Additionally, application-specific blockchains can choose to be interoperable (public) or remain isolated blockchains (private).</p><p>Another crucial advantage is the reduction in network traffic as transactions on Zones are only validated by its own validator nodes in parallel with other Zones, independent of the Cosmos Hub. This not only allows the network to scale, but makes it cost efficient and is less prone to congestion during high traffic transaction time.</p><h3>Advantages and Disadvantages</h3><p>To summarize, Cosmos’ interoperability system is comprised of three parts:</p><ol><li>Inter-Blockchain Communication Protocol (IBC) — A permissionless, interoperable protocol that handles authentication and the transportation of data between blockchains.</li><li>Cosmos Software Development Kit (SDK) — A generalized framework tool that allows developers to build customized blockchains without having to build everything from scratch.</li><li>Zones &amp; Appchains: Zones or Appchains are one and the same thing. They are single-purposed, customized blockchains with a relatively better performance whose creators and stakeholders have full sovereignty over. Zones can be interoperable or isolated, public or private blockchains.</li></ol><p>Taking all of this together, the Cosmos ecosystem is a decentralized, yet interconnected, application-specific set of blockchains. Each Appchain or Zone not only has its own unique components and architecture, but they are also sovereign ecosystems in their own right.</p><p>Unlike Polkadot, Cosmos does not have a shared security system. Each blockchain is required to set up its own validator set and trust assumptions. Now with the launch of Interchain Security, it is now possible and more efficient for these blockchains to leverage the security of the Cosmos Hub by setting up its validators to secure their own network, if they so choose17. This way, projects with less capital and resources will not have to spin up their own validator set and Cosmos’ Hub validators and delegators can earn additional rewards in the form of that chain’s native governance token. This helps reinforce the security of the Cosmos ecosystem.</p><p>For interoperability, Cosmos offers developers a standard set of tools, consensus mechanism structure and infrastructure on which to build on. These standard components are critical in providing a standard method from which blockchains can communicate with each other. This facilitates the flow of data and transfer of tokens between chains, making it not only more secure, but cost efficient and far less time consuming.</p><p>However, this is not only what Cosmos’ interoperability can offer. Similar to Polkadot’s Remote Transfer system, Cosmos has Interchain Accounts (ICAs). These allow users to control an account on a host chain from a controller chain by sending IBC packets18.</p><p>What we have in the end are blockchains that can be as interoperable and public, or as isolated and private as they need to be.</p><p>Yet despite all of these advantages, Cosmos’ interoperability does have its disadvantages. First and foremost, the tokens being transferred between Zones are not native, but a wrapped version of the original token. This means if users want the original back, they would need to bridge back to the original chain where the token natively resides. Another issue that can arise is inequivalent value. Although the wrapped token is supposed to represent the original token in both value and price, due to high market volatility, there is the risk of the price of the wrapped token depegging, albeit often temporarily. This is in stark contrast to both Parachains and Subnets that allow tokens to be natively transferred between chains, thereby mitigating price volatility or even manipulation risk for such tokens.</p><p>Secondly, by default the Cosmos SDK is tied to the Tendermints proof-of-stake consensus mechanism. Transactions are passed to the application layer through the Application Blockchain Interface (ABCI)19. However, ABCI also divides the work of processing transactions between the two components20. While enabling the creation of unique blockchains, this also makes the application layer dependent on Tendermint, restricting developers to use other, more advanced forms of consensus mechanisms when using the Cosmos SDK. To be fair, there are attempts at being able to replace Tendermint with other consensus, such as with the Narwhal and Bullshark consensus algorithms21. However these consensus are not only relatively new and untested, but are a form of BFT consensus mechanisms, not all that different from Tendermint.</p><p>In conclusion, there is no denying that Cosmos is well suited to being a leader in the drive to achieve interoperability. It has a standard, yet flexible method for communication and cross-chain transfers, coupled with a software development kit to build customized blockchain networks. Although its interoperability system does face certain restrictions, there is no denying this network’s potential.</p><h3>Subnets</h3><h3>Overview</h3><p>Avalanche is another Layer-1/0, open-source, smart-contract capable platform for launching decentralized applications and enterprise blockchain deployments in one interoperable, highly scalable ecosystem1.</p><p>A distinct difference between Avalanche and other decentralized networks is the consensus protocol. The Avalanche protocol employs a novel approach to consensus called Snowman to achieve its strong safety guarantees, quick finality, and high-throughput without compromising decentralization2.</p><p>Additionally, with Avalanche, users can create an unlimited number of customized and interoperable blockchains called Subnets.</p><p>Subnets are sovereign networks with their own defined rules, tokenomics, consensus mechanism and membership3. Their networks are secured via a dynamic group of validators functioning to achieve consensus on the state of one or more blockchains. Within a Subnet, Avalanche allows anyone to create their own custom-made application specific blockchain, supporting multiple custom virtual machines such as EVM and WebAssembly (WASM) and written in popular computer programming languages like Go rather than just Solidity. This virtual machine can then be deployed on a custom blockchain network, a Subnet, where complex rulesets can be configured.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*xHP9M0lOt9bC4yGG" /></figure><p>(<em>Source:</em><a href="https://docs.avax.network/subnets"><em>https://docs.avax.network/Subnets</em></a><em>)</em></p><p>The inherent nature of Subnets creates the potential for a powerful technical tool within web3. This model allows for reductions in network traffic as transactions on Subnet blockchains are only validated by the validator nodes within that Subnet. This also decreases the resources validators need, as they do not validate transactions on other chains besides the Primary Network and the specific Subnets they are interested in. Subnets can also hold specific properties, allowing for considerable customizability, including making them private or requiring validators to be in a specific jurisdiction, just to name a few.</p><h3>Interoperability</h3><p>Unlike Polkadot and Cosmos, Subnet’s interoperability is based on only two components: Cross-chain Bridges and the recent Avalanche Warp Message (AWM) Communication Protocol.</p><h4>Bridges</h4><p>As Subnets are their own sovereign network, and they are responsible for establishing their own connections to other Subnets and the C-chain. This means Subnet projects are responsible for building their own bridge infrastructure or utilizing a 3rd party bridging solution.</p><p>However, Avalanche does provide some assistance by providing a tutorial demo on how to build a cross-chain EVM-EVM bridge4. Yet, this is only a demo for only EVM compatibility and is not intended for actual production use.</p><p>Up until recently, building or using a typical cross-chain bridge was the way to go. Projects have the option to use three types of mechanisms5:</p><ul><li>Lock and mint — A user locks tokens in a smart contract on chain A, then a wrapped version of that locked token is minted on the destination chain. In the reverse direction, the wrapped token on the destination chain is burned to unlock the original coins on the source chain.</li><li>Burn and mint — A user burns tokens on the source chain, then the same native tokens are re-issued (minted) on the destination chain.</li><li>Lock and unlock — A user locks tokens on the chain A, then unlocks the same native tokens from a liquidity pool on the destination chain. These types of cross-chain bridges usually attract liquidity on both sides of the bridge through economic incentives such as liquidity mining or revenue sharing.</li></ul><p>In addition, Subnet projects have the option to either build their own automated-market maker (AMM) or leverage an existing DEX with an already built liquidity pool.</p><p>Projects that are connected with other blockchains, but vary in terms of token type and architecture may even have to use more than one bridge. The Swimmer Network for example uses its own native bridge for its NFTs, but has partnered up and is leveraging LayerZero’s and cBridge’s bridging services for its utility tokens6.</p><p>Speaking of LayerZero, this communication protocol has taken strides in expanding its service to the Subnet ecosystem7. As mentioned, it has already partnered with Swimmer Network and is looking for further integration.</p><p>Although projects building on a Subnet have multiple options to connect to other blockchains, having a native interoperable system for Subnet-Subnet communication has proven elusive. That is, until the arrival of the Avalanche Warp Message (AWM) Protocol.</p><h4>Avalanche Warp Message (AWM) Protocol</h4><p>Subnet-to-Subnet communication within Avalanche is a relatively latecomer when compared to other networks who already built an internal interoperable system. However, this has not hindered the growth of the Subnet ecosystem, which currently has six launched Subnet networks8, with dozens more being developed and tested on the Fuji Testnet9.</p><p>Then on December 22, 2022, Ava Labs announced the release of the first native Subnet-to-Subnet communication protocol called Avalanche Warp Message10. It is the fifth — and final — Banff upgrade and it allows two blockchains running on different Subnets to send/verify arbitrary messages to/from each other. A major component of AWM is that there are no additional or third party intermediaries between Subnet-to-Subnet communication, like those with cross-chain bridges that act as a third party intermediary.</p><p>Before we can discuss how AWM works, we need to first examine two components that play a crucial role in its function; Avalanche’s P-Chain and BLS Multi-Signature.</p><p>P-Chain</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*-Aa6j-JPj6d9Unpn" /></figure><p>(<em>Source: </em><a href="https://docs.avax.network/overview/getting-started/avalanche-platform#platform-chain-p-chain"><em>https://docs.avax.network/overview/getting-started/avalanche-platform#platform-chain-p-chain</em></a>)</p><p>The Platform Chain or P-Chain is a metadata blockchain on Avalanche where coordination between validators takes place, enables the creation of Subnets and keeps track of them11. Crucially, it is also where the network’s Snowman consensus protocol is processed.</p><p>When it comes to messaging, the P-Chain is the heartbeat of AWM. Given its architecture, at any point in time it has records of all the stakes of all the Subnets and all BLS keys registered by any validator12. As such, a Subnet can know the validators of another Subnet in order to be able to authenticate the message that came directly from that Subnet. With no additional per-connection overhead, any Subnet can reach out or look at another Subnet’s database, ask the validator on that database to ‘ask’ or verify information such as the stake weight of a Subnet, who is participating in it, what BLS keys are registered with it, etc. That Subnet can then quickly and efficiently verify a BLS multi-signature that was signed by a certain percentage of stake (more on this later).</p><p>In a Twitter Space with Avalanche, the reason why they chose this approach was that, considering that Subnets allow a diverse array of customized virtual machines (VM) to be implemented, an ‘any-to-any’ messaging system became necessary13. Hence, it became critical that the ability for tracking and verifying messages from Subnets and their ability to transfer and validate information was decoupled in order to develop a high throughput messaging protocol.</p><p>BLS Multi-Signature</p><p>A BLS Signature is a cryptographic signature scheme that allows a user to verify if a signature is authentic14.</p><p>The idea behind a BLS <em>Multi</em>-Signature scheme is that it aggregates many BLS signatures into one transaction. To achieve this, one would need to shrink the size of a block by reducing the size of the signature and then compress multiple individual signatures into a single, shorter one, thereby giving more space for more transactions to be included in that block15. This is done by the system supporting a public key aggregation, where the verification algorithm only uses a short aggregated public key16. The original public keys are not needed for verifying the multi-signature. All of this makes the verification for the short multi-signatures not only very easy to use, but also scalable.</p><p>This was only one reason why Avalanche chose to integrate BLS multi-signature scheme into AWM. A second reason why it was chosen over other signature schemes such as the Threshold Signature Schemes (TSS) was because the BLS Multi-Signature scheme allows for validity to be determined by the stake weights from validators that participate in a Subnet17. If a Subnet chooses to process another Subnet’s message, it looks up both the BLS Public Keys and the stake weight from the P-Chain of validators from the original Subnet.</p><p>“Stake” refers to the Subnet’s own native token and not the amount of AVAX validators have staked on the P-Chain. “Weight” is the weight or how much of a Subnet’s native token has been staked by its validators.</p><p>A third benefit is attributable signing. This essentially allows a Subnet to require a specific set of participants to verify the validity of a message18. Other schemes such as TSS do not possess such a feature.</p><p>How Does it Work?</p><p>Thus far, AWM sounds complicated. However, the process is fairly simple and can be broken down into just 5 simple steps19.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rvAGN061-5bIE_Z6" /></figure><p>(source: <a href="https://typefully.com/_patrickogrady/bo39clG">https://typefully.com/_patrickogrady/bo39clG</a>)</p><p>Step 1</p><p>Any Avalanche validator that wishes to generate BLS signatures must first register their BLS Public Key and BLS Proof-of-Possession on the P-Chain when starting their staking period. This BLS key is recorded on the P-Chain database so that any VM can quickly query its value.</p><p>Next, validators must either create or join an already existing Subnet or Elastic Subnet. AWM can work on both types of Subnets.</p><p>Step 2</p><p>The VM running on the Subnet can at any time trigger the generation of a BLS signature over an arbitrary payload. It is up to the VM to determine both the fee on the blockchain for triggering a generation and for determining what to put in this payload.</p><p>Step 3</p><p>Once each validator has generated a BLS signature over the payload, any other Subnet wishing to broadcast the message to another Subnet can collect the validator signatures, form a BLS Multi-Signature and process it.</p><p>Bear in mind that AWM communications are not recorded on the Primary Network. The only way for someone to view communication between Subnets is to join either Subnet network with their own validator node.</p><p>Step 4</p><p>Should a Subnet choose to process another Subnet’s message, as stated previously, it will need to look up both the BLS Public Keys and stake weight of the original Subnet from the P-Chain. As there is no “per connection” overhead in order to maintain communication between Subnets, this is very practical.</p><p>Step 5</p><p>Each Subnet defines its own AWM security level. As such, it is up to each Subnet network to determine if it wants to accept messages from another Subnet and, if so, determine the threshold of a validator’s weight of stake in order for the message that it had signed to be considered valid and/or safe. For example, Subnet A accepts messages from Subnet B that are signed by at least 70% of stake but does not accept messages from Subnet C.</p><p>For a Subnet to broadcast data to any Subnet willing to listen, it sends an “Anycast Message”. This enables an “oracle” Subnet to emit a periodic heartbeat that can be utilized by any other Subnet without the need to send a direct message to every other Subnet.</p><p>It is up to the Subnet and their users to determine how they want to ferry data from source to destination and what sort of guarantees they want to provide around the transferring of data.</p><p>What results from this are resources being communally utilized, fostering strong cooperation between Subnets, thereby establishing strong, literal communications and bonds within the Subnet ecosystem.</p><p>At heart, AWM is a rather primitive way for Subnet networks to communicate with each other. However, this also makes it very flexible for developers to use it how they see fit. They get to determine what messages look like and how their VM will interact with those messages. You can even overlay messaging formats from other teams on top of AWM if they work with your VM.</p><p>At this point, one might begin to think that, with AWM, cross-chain bridges are no longer necessary. It is important to note that AWM is only a messaging protocol. That means it is solely responsible for validating and sending/receiving arbitrary message data (transfer info., contract data, price, etc.)20. It is not involved in the security of the message itself. That responsibility falls down to each Subnet to refine their own AWM security level. Secondly, it does not involve itself in the actual transfer of crypto, NFTs or any digital asset between Subnets. For this to happen, a cross-chain bridge would be needed because it either provides liquidity between single or paired tokens or routes the transaction to another protocol that provides liquidity between chains, such as two DEXs21.</p><p>Therefore, the AWM protocol does not necessarily replace cross-chain bridges, as much as complement it. Bridges are needed for the user-friendly interface and liquidity for the cross-chain transfer of tokens. The AWM is needed for its simplistic, and thus more secure, messaging system22. Thus the entire goal is to make the actual implementation of the bridge as simple and as easy to use as possible. Therefore, it is being recommended that bridges should be deployed using AWM to maintain full security.</p><h3>Advantages and Disadvantages</h3><p>To summarize, Avalanche’s Subnet interoperability system is composed by two parts:</p><ol><li>Cross-chain Bridges — It is an infrastructure that enables data and tokens to be transferred from one blockchain network to another. Bridges have three types of mechanisms:</li></ol><ul><li>Lock and mint</li><li>Burn and mint</li><li>Lock and unlock</li></ul><p>2. Avalanche Warp Message (AWM) Protocol — It is Avalanche’s native Subnet-Subnet communication protocol. It is made up of two key parts:</p><ul><li>Platform Chain (P-Chain) — Avalanche’s metadata blockchain on Avalanche where validators can coordinate, Subnets are created and tracked and where the network’s Snowman consensus protocol is processed.</li><li>BLS Multi-Signature — A cryptographic signature scheme that compiles multiple validator signatures into one transaction and allows other validators to verify if that signature is authentic.</li></ul><p>For Subnets, building or relying on a 3rd party cross-chain bridge for interoperability is an immediate, albeit short-term and solely local solution. Firstly, not only is it expensive for a project, especially a start-up one, to build its own bridge infrastructure, it would divert much needed funds away from developing the project’s main product/service. Secondly, the subnet project would be solely responsible for the security of its bridge. Although partnering up with an already established bridge is more cost efficient, this is only possible if the project’s VM and architecture is compatible with the bridge, thereby making it dependent on a 3rd party for security. Given how unreliable bridges have demonstrated to be in 2022 alone, this can put a Subnet network at risk of loss in liquidity and user funds23.</p><p>Moreover, bridges have only managed to make EVM-compatible Subnets interoperable with Avalanche’s C-Chain or other EVM blockchain ecosystems such as Harmony. This renders Subnets with their own customized non-Ethereum VMs incompatible and thus isolated or were compelled to divert funds away to build their own bridge infrastructure. What we get as a result is an inefficient, costly, and largely disconnected Subnet ecosystem with incompatible bridges.</p><p>This is why cross-chain bridges on their own are a limited solution. What is needed is a basic communication protocol that can be agnostic and compatible regardless of the VM being used, or the architecture of a network. This is what AWM provides for bridges and for the Subnet ecosystem as a whole. Moreover, it can be easily implemented and customized on a bridge, whether that be a 3rd party or a project’s own natively built bridge.</p><p>As stated previously, AWM and cross-chain bridges can complement each other. AWM provides the communication infrastructure or gateway from which data and messaging can take place between Subnets with diverse VMs. A bridge in turn provides the liquidity needed for the actual transfer of tokens to take place, not to mention it can provide its own security mechanism, which can further strengthen the ecosystem’s interoperability.</p><p>But the AWM and bridges are not the only ones that can add security value. Subnets will also be responsible for coming up with their own AWM security level, via determining the threshold of a validator’s weight of stake. So then combining all of this together, the AWM-bridge union can potentially provide Subnet-Subnet interoperability with three layers of security.</p><p>When it comes to supported tokens, since bridges usually support both native and wrapped versions, that means that Subnets should be able to also support both types.</p><p>Having said this, AWM does have a few limitations. Firstly, AMW only supports the Goland and Rust VM SDK. It is currently unavailable for EVM-Subnets, although it is expected that it will support it in the coming weeks. This unavailability extends to the C-Chain as well. Secondly, having only just come out and despite rigorous testing, its practical usage is somewhat vague with any potential security issues/vulnerability being unknown.</p><h3>Subnets vs Zones vs Parachains</h3><p>Now that we have examined all three ecosystem’s interoperability systems, how does the interoperability of Subnets compare with those of Zones and Parachains?</p><p>Let us start with security. As mentioned, the Cosmos Hub uses the Tendermint consensus mechanism for its security. However, other Hubs and Zones in the ecosystem do not depend on it for their own security. Every Zone and Hub has their own validator set and different trust assumptions. This thereby not only mitigates any security issues that could affect the whole ecosystem, but also doesn’t limit its expansion. To strengthen this, Cosmos will be launching its Interchain Security, where projects on their own Appchain have the option to leverage Cosmos’ own security Hub by leasing its validators to validate and secure their own network. This way, projects with less capital and resources will not have to spin up their own validator set and Cosmos’ Hub validators and delegators can earn additional rewards in the form of that chain’s native governance token.</p><p>Alternatively, for Polkadot, shared Security is mandatory. Polkadot uses a shared state infrastructure between the Relay Chain and all of the connected parachains. Every Parachain makes the same trust assumptions, and as such the Relay Chain validates state transition and enables seamless interoperability between them. In return, projects wanting to build on top of a Parachain have to purchase DOT, and win an auction for one of the available parachain slots.</p><p>However, Parachains don’t just rely on the Relay Chain for their security. Parachains must also implement censorship resistance measures and utilize some type of consensus mechanism (PoW/PoS) for each Parachain. Hence, they cannot simply rely on the security of the Relay Chain. While these requirements enhance the security of the protocol, they can also be technically and financially expensive, requiring expertise and capital to implement correctly. This can therefore be quite prohibitive to smaller, less well-funded organizations, individuals, or entrepreneurs. Despite this, this does not make Parachains’ security fully independent.</p><p>Subnets on the other hand can validate a single or many blockchains within a single validator set. To secure their network on a Subnet, projects must be able to incentivize Avalanche’s validators through a reward system (e.g. robust tokenomics, gas fees paid to validators, help validators validate more blocks by delegating AVAX to them). Moreover, only validators who staked AVAX on Avalanche’s Primary Network can participate in securing a subnet’s network, ensuring the simultaneous shared safety of the whole network as well as individual subnets in which the validator participates. However, that being said, a Subnet’s security is not dependent on the Primary Network’s security. Subnets are completely sovereign networks, with their own consensus mechanism and validating transactions outside of the Primary Network. This is great because it means subnets do not have to depend on Avalanche’s own consensus for security. It gives sovereign security to each Subnet. This is on par with Cosmos’ Zones, but projects on Parachains do not have that option and rely on the Relay Chain to enforce validities. Additionally, although Cosmos is building their Interchain Security, it only pre-released its version 1 which is not yet available for full adoption.</p><p>When it comes to ‘implementation ease’ there are a few distinctions. For starters, Polkadot’s Parachain-Parachain communication involves several components to coordinate, namely between the XCM, XCMP, XCVM and the type of bridge method (Pallet, smart contracts &amp; Higher-order protocols), with the possibility of the Relay Chain being involved (UMP/DMP). By contrast, Avalanche’s subnet-subnet communication only involves the coordination between the AWM, a cross-chain bridge and the P-Chain, whilst still offering much of the same security, benefits and features.</p><p>From this perspective, Avalanche’s interoperability system is simpler to implement given that it involves less components to integrate and coordinate. The AWM itself only requires just an array of bytes, an index of who participated in the BLS Multi-Signature, and the BLS Multi-Signature to get it set up. This is crucial because there are no limits to how many Subnet networks can be launched, in contrast to Polkadot who can only support a maximum of 200 Parachains.</p><p>The case is somewhat similar when comparing it with Cosmos’s Zones. When it comes to the guarantee of security, both IBC and AWM are very much similar24. However, because there is no ‘P-Chain’ on Cosmos, validators have to spend more time verifying and updating headers of other validators. With AWM, it sets up a ‘global ledger’ for everyone, so instead of verifying headers of every chain, you can just keep track of them on the P-Chain, thus keeping up to date on all the validator sets and using that information to then communicate. Basically, the P-Chain on Avalanche just makes the communication process more efficient.</p><p>The AWM’s other distinct advantage is that it does not discriminate between native and wrapped tokens. By comparison, Cosmos’ IBC is only able to send out to the destination chain wrapped/synthetic versions of the original tokens. With XCM, only between Substrate-based Parachains can the transfer of token assets be done natively. Wrapped tokens need to be used between Substrate-based and non-Substrate back blockchains. However, the decision whether or not to be able to send tokens native or as wrapped seems to fall within the cross-chain bridge and a subnet’s capacity and willingness.</p><p>Now despite this, given that Polkadot’s and Cosmos’ XCM and IBC respectively have been out for some time, they are well ahead in development and integration. IBC for example, after some prior development, can be adopted by chains that were not built with the Cosmos SDK, nor even use Tendermint as their consensus mechanism25. As previously mentioned, the AWM protocol does not even support subnet-C-Chain communication, let alone whether it can be adopted by other non-subnet blockchains.</p><p>Another difference lies in the area of strict guarantees. AWM implementation is on a lower level compared to IBC. Meaning that IBC enforces stricter guarantees with regards to how messages between chains are processed. With AWM it is less strict and as mentioned before, it is up to each Subnet to introduce different rules on how strict they want to be with messages. In other words, there is a certain enforced level of strict guarantee of cross-chain communication that all Zones, by default, have to abide by when using IBC. However, such a standard is non-existent with AWM, but distributed to each Subnet to enforce its own level of guarantee security.</p><p>Depending on one’s perspective, AWM can be seen as more flexible. On the other hand, IBC provides an already built-in security guarantee standard. This means less time and work is needed when integrating IBC than with AWM. Developers on a Subnet will not only need to calculate their network’s own security threshold, but must ensure the security threshold is sufficient. However, this also provides subnet developers, much like with XCM, the flexibility to implement stricter security guarantees than what IBC can provide. But again on the other hand, having different security levels can potentially impede interoperability between Subnets, as this can isolate certain Subnets who for one reason or another, have cross-chain communication security threshold that is not up to par for other Subnets to accept.</p><p>Another area of potential disadvantage for Subnets lies in Zones and Parachains having the ability to have an account on a remote chain, allowing the original chain to have an address on the remote chain for receiving funds and to eventually transfer those funds it controls into other accounts in that same remote chain. It is not yet known whether AWM can also provide this same service.</p><p>Overall, while there are differences, each of the three interoperability systems has unique features and advantages. It all comes down to a project’s needs, requirements and priorities. Nevertheless, from what has been gathered in this analysis, the only true advantage Polkadot’s and Cosmos’ interoperability had over Avalanche was that the latter had no communication protocol for its Subnets to communicate. However, the AWM communication protocol launch has almost closed that disadvantage. Yes, the XCM and IBC systems are more mature and further developed than AWM, but Avalanche has consistently proven, especially during its Banff upgrades, not only its resilience but its ability to produce top-quality products and services for its growing ecosystem. The proof can be seen in the growth the Subnet ecosystem had experienced prior to the launch of AWM. Now with a native communication protocol at the helm, Parachains and Zones will have their work cut out for them.</p><h3>Work Cited for Parachains</h3><ol><li><a href="https://medium.com/avalanche-hub/comparison-between-avalanche-cosmos-and-polkadot-a2a98f46c03b">https://medium.com/avalanche-hub/comparison-between-avalanche-cosmos-and-polkadot-a2a98f46c03b</a></li><li><a href="https://wiki.polkadot.network/docs/learn-parachains">https://wiki.polkadot.network/docs/learn-parachains</a></li><li><a href="https://wiki.polkadot.network/docs/learn-xcm">https://wiki.polkadot.network/docs/learn-xcm</a></li><li><a href="https://github.com/paritytech/xcm-format">https://github.com/paritytech/xcm-format</a></li><li><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves">https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</a></li><li><a href="https://polkadot.network/blog/polkadot-roadmap-roundup/">https://polkadot.network/blog/polkadot-roadmap-roundup/</a></li><li><a href="https://github.com/paritytech/xcm-format">https://github.com/paritytech/xcm-format</a></li><li><a href="https://wiki.polkadot.network/docs/learn-xcm">https://wiki.polkadot.network/docs/learn-xcm</a></li><li><a href="https://wiki.polkadot.network/docs/learn-bridges">https://wiki.polkadot.network/docs/learn-bridges</a></li><li><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves">https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</a></li><li><a href="https://wiki.polkadot.network/docs/learn-bridges">https://wiki.polkadot.network/docs/learn-bridges</a></li><li><a href="https://eprint.iacr.org/2018/643.pdf">https://eprint.iacr.org/2018/643.pdf</a></li><li><a href="https://wiki.polkadot.network/docs/learn-xcm">https://wiki.polkadot.network/docs/learn-xcm</a></li><li><a href="https://github.com/paritytech/xcm-format">https://github.com/paritytech/xcm-format</a></li><li><a href="https://docs.moonbeam.network/learn/features/unified-accounts/">https://docs.moonbeam.network/learn/features/unified-accounts/</a></li><li><a href="https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves">https://polkadot.network/blog/xcm-the-cross-consensus-message-format/#-reserves</a></li><li><a href="https://forum.polkadot.network/t/decentralized-dot-eth-bridges-a-comparison-thread/777/5">https://forum.polkadot.network/t/decentralized-dot-eth-bridges-a-comparison-thread/777/5</a></li><li><a href="https://link.springer.com/article/10.1007/s00145-004-0314-9">https://link.springer.com/article/10.1007/s00145-004-0314-9</a></li><li><a href="https://wiki.polkadot.network/docs/learn-cryptography#are-bls-signatures-used-in-polkadot">https://wiki.polkadot.network/docs/learn-cryptography#are-bls-signatures-used-in-polkadot</a></li><li><a href="https://polkadot.network/blog/polkadot-2022-roundup/">https://polkadot.network/blog/polkadot-2022-roundup/</a></li></ol><h3>Work Cited for Zones</h3><ol><li><a href="https://v1.cosmos.network/intro">https://v1.cosmos.network/intro</a></li><li><a href="https://www.kraken.com/en-gb/learn/what-is-cosmos-atom">https://www.kraken.com/en-gb/learn/what-is-cosmos-atom</a></li><li><a href="https://cosmos.network/learn/faq/what-is-the-cosmos-hub">https://cosmos.network/learn/faq/what-is-the-cosmos-hub</a></li><li><a href="https://v1.cosmos.network/intro">https://v1.cosmos.network/intro</a></li><li><a href="https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html">https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html</a></li><li><a href="https://v1.cosmos.network/intro">https://v1.cosmos.network/intro</a></li><li><a href="https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html">https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html</a></li><li><a href="https://v1.cosmos.network/intro">https://v1.cosmos.network/intro</a></li><li><a href="https://tutorials.cosmos.network/academy/2-cosmos-concepts/5-modules.html">https://tutorials.cosmos.network/academy/2-cosmos-concepts/5-modules.html</a></li><li><a href="https://docs.cosmos.network/main/intro/why-app-specific">https://docs.cosmos.network/main/intro/why-app-specific</a></li><li><a href="https://informal.systems/blog/interchain-security-pre-release">https://informal.systems/blog/interchain-security-pre-release</a></li><li><a href="https://tutorials.cosmos.network/academy/3-ibc/6-ica.html">https://tutorials.cosmos.network/academy/3-ibc/6-ica.html</a></li><li><a href="https://tutorials.cosmos.network/academy/2-cosmos-concepts/1-architecture.html#application-blockchain-interface-abci">https://tutorials.cosmos.network/academy/2-cosmos-concepts/1-architecture.html#application-blockchain-interface-abci</a></li><li><a href="https://docs.cosmos.network/main/intro/sdk-app-architecture#abci">https://docs.cosmos.network/main/intro/sdk-app-architecture#abci</a></li><li><a href="https://www.paradigm.xyz/2022/07/experiment-narwhal-bullshark-cosmos-stack">https://www.paradigm.xyz/2022/07/experiment-narwhal-bullshark-cosmos-stack</a></li></ol><h3>Work Cited for Subnets</h3><ol><li><a href="https://docs.avax.network/intro">https://docs.avax.network/intro</a></li><li><a href="https://docs.avax.network/subnets">https://docs.avax.network/Subnets</a></li><li><a href="https://docs.avax.network/subnets/deploying-cross-chain-evm-bridge">https://docs.avax.network/Subnets/deploying-cross-chain-evm-bridge</a></li><li><a href="https://blog.chain.link/cross-chain-bridge/">https://blog.chain.link/cross-chain-bridge/</a></li><li><a href="https://docs.swimmer.network/user-docs/bridging-details">https://docs.swimmer.network/user-docs/bridging-details</a></li><li><a href="https://www.youtube.com/watch?v=0xdp2CWEzZk">https://www.youtube.com/watch?v=0xdp2CWEzZk</a></li><li><a href="https://avascan.info/blockchains">https://avascan.info/blockchains</a></li><li><a href="https://testnet.avascan.info/blockchains">https://testnet.avascan.info/blockchains</a></li><li><a href="https://medium.com/avalancheavax/avalanche-warp-messaging-awm-launches-with-the-first-native-subnet-to-subnet-message-on-avalanche-c0ceec32144a">https://medium.com/avalancheavax/avalanche-warp-messaging-awm-launches-with-the-first-native-Subnet-to-Subnet-message-on-avalanche-c0ceec32144a</a></li><li><a href="https://docs.avax.network/overview/getting-started/avalanche-platform#platform-chain-p-chain">https://docs.avax.network/overview/getting-started/avalanche-platform#platform-chain-p-chain</a></li><li><a href="https://twitter.com/i/spaces/1djxXlkVWEoxZ">https://twitter.com/i/spaces/1djxXlkVWEoxZ</a></li><li><a href="https://link.springer.com/article/10.1007/s00145-004-0314-9">https://link.springer.com/article/10.1007/s00145-004-0314-9</a></li><li><a href="https://www.unitychain.io/blog/scalability-magic-bls-signatures/">https://www.unitychain.io/blog/scalability-magic-bls-signatures</a></li><li><a href="https://crypto.stanford.edu/~dabo/pubs/papers/BLSmultisig.html">https://crypto.stanford.edu/~dabo/pubs/papers/BLSmultisig.html</a></li><li><a href="https://medium.com/avalancheavax/avalanche-warp-messaging-awm-launches-with-the-first-native-subnet-to-subnet-message-on-avalanche-c0ceec32144a">https://medium.com/avalancheavax/avalanche-warp-messaging-awm-launches-with-the-first-native-Subnet-to-Subnet-message-on-avalanche-c0ceec32144a</a></li><li><a href="https://twitter.com/_patrickogrady/status/1606395090582114304">https://twitter.com/_patrickogrady/status/1606395090582114304</a></li><li><a href="https://twitter.com/_patrickogrady/status/1605989133091905536">https://twitter.com/_patrickogrady/status/1605989133091905536</a></li><li><a href="https://www.youtube.com/watch?v=LUAFkRxMA8E">https://www.youtube.com/watch?v=LUAFkRxMA8E</a></li><li><a href="https://blog.chain.link/cross-chain-bridge/">https://blog.chain.link/cross-chain-bridge/</a></li><li><a href="https://www.youtube.com/watch?v=LUAFkRxMA8E">https://www.youtube.com/watch?v=LUAFkRxMA8E</a></li><li><a href="https://worldcoin.org/articles/crypto-bridge-hacks">https://worldcoin.org/articles/crypto-bridge-hacks</a></li><li><a href="https://www.youtube.com/watch?v=LUAFkRxMA8E">https://www.youtube.com/watch?v=LUAFkRxMA8E</a></li><li><a href="https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html#internet-of-blockchains">https://tutorials.cosmos.network/academy/3-ibc/1-what-is-ibc.html#internet-of-blockchains</a></li></ol><p>Other notes:</p><p><a href="https://www.youtube.com/watch?v=LUAFkRxMA8E">https://www.youtube.com/watch?v=LUAFkRxMA8E</a></p><p>Space about IBC and AWM — by landslide</p><p><a href="https://twitter.com/CosmosAVAX/status/1611451678708097024">https://twitter.com/CosmosAVAX/status/1611451678708097024</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2de6d130e2a0" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>