<?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[Cosmos Blog - Medium]]></title>
        <description><![CDATA[The Cosmos Network is a secure and scalable blockchain ecosystem where thousands of decentralized applications interoperate to create the foundation for a new token economy. - Medium]]></description>
        <link>https://blog.cosmos.network?source=rss----6c5d35b77e13---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Cosmos Blog - Medium</title>
            <link>https://blog.cosmos.network?source=rss----6c5d35b77e13---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 24 Jun 2020 00:11:35 GMT</lastBuildDate>
        <atom:link href="https://blog.cosmos.network/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[Cosmos Stargate Upgrade Overview]]></title>
            <link>https://blog.cosmos.network/cosmos-stargate-upgrade-overview-8939475fe673?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/8939475fe673</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cosmos]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[stargate]]></category>
            <category><![CDATA[cosmos-hub]]></category>
            <dc:creator><![CDATA[Gavin]]></dc:creator>
            <pubDate>Mon, 22 Jun 2020 21:05:30 GMT</pubDate>
            <atom:updated>2020-06-22T21:12:31.124Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Introducing Stargate, the largest Cosmos upgrade yet. Stargate will enable higher transaction throughput, cross-chain transactions, accelerate UI development, and so much more.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YLdAKXmqHBwCuktM.jpg" /></figure><h3>At a Glance</h3><p>Join the <a href="https://t.me/Cosmos_Stargate">Cosmos Stargate announcements channel</a>!</p><p>If you’re running a <strong>block explorer, wallet, exchange, validator</strong>, or any other <strong>service</strong> (eg. custody provider) that depends upon the Cosmos Hub or Cosmos ecosystem, you’ll want to pay attention, because this upgrade will involve substantial changes.</p><ol><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#ibc"><strong>Inter-Blockchain Communication (IBC)</strong></a>- cross-chain transactions</li><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#proto"><strong>Protobuf Migration</strong></a><strong> </strong>— blockchain performance &amp; dev acceleration</li><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#sync"><strong>State Sync</strong></a><strong> </strong>— minutes to sync new nodes</li><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#light"><strong>Full-Featured Light Clients</strong></a></li><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#upgrade"><strong>Chain Upgrade Module</strong></a><strong> </strong>— upgrade automation</li></ol><p><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#next">Help us to get the word out</a> -this is a major leap for the Cosmos Network and we want everyone on board 🚀</p><h3>Cosmos Hub to Lead the Stargate Upgrade</h3><p><a href="https://figment.network/resources/cosmos-hub-3-voters-more-powerful-than-ever/">In December 2019</a>, the Cosmos Hub’s only major upgrade delivered new power to ATOM stakers by way of governance: parameter changes and community spending. Prior to the Cosmos Hub 3 upgrade, the chain had to be halted to change economic parameters, which can now be changed via governance proposal. Importantly, funds from the community pool can be spent via governance proposal, a powerful tool to accelerate Cosmos Hub development.</p><p>Currently, we have a stable network with a strong set of Cosmos Hub validators. We have a functioning governance system with strong participation, and we have used our community pool to fund two projects. However, the Hub is still independent from the rest of the Cosmos ecosystem, and the Hub was designed to connect the Cosmos ecosystem together.</p><p>The next step is the <strong>Stargate upgrade</strong>, coming later this year. Stargate will improve the Cosmos ecosystem in a few major ways. Perhaps one of the most well-known benefits being delivered in Stargate is the ability to connect Cosmos-based chains together using <a href="https://figment.network/resources/inter-blockchain-communication-ibc-is-coming-to-cosmos/">Inter-Blockchain Communication (IBC)</a>, and the Cosmos Hub will be leading the way for the Stargate upgrade.</p><p>If you’ve been following the Cosmos ecosystem lately, you have likely seen an explosion of ecosystem activity in preparation for the launch of the much-anticipated IBC protocol. <strong>Stargate will usher in more than just IBC.</strong></p><h3>Stargate Overview</h3><p>The Cosmos ecosystem will look to Cosmos Hub governance to vote on the features of the largest Cosmos upgrade yet. Here are the primary features:</p><ol><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#ibc"><strong>Inter-Blockchain Communication (IBC)</strong></a><br>The ability to exchange transactions of value and data across compatible chains</li><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#proto"><strong>Protobuf Migration</strong></a><br>Accelerates front-end development and 10x to 100x better blockchain performance</li><li>A new node can synchronize 200x faster, participating in consensus in minutes rather than days</li><li><a href="https://figment.network/resources/cosmos-stargate-upgrade-overview/#upgrade"><strong>Chain Upgrade Module</strong></a><br>Enables validators to upgrade the chain software asynchronously in minutes rather than an hour or more</li></ol><p>In essence, this launch will complete the roadmap laid out in the <a href="https://cosmos.network/cosmos-whitepaper.pdf">Cosmos whitepaper</a>, <a href="https://www.youtube.com/watch?v=xqopwqXyURw">as discussed</a> by Zaki Manian ( <a href="https://www.iqlusion.io">Iqlusion</a>). Here’s a recent Q&amp;A:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fmlq5GzQTIAM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dmlq5GzQTIAM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fmlq5GzQTIAM%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a2277c2cd2fb40042b4cfe35f86b89a7/href">https://medium.com/media/a2277c2cd2fb40042b4cfe35f86b89a7/href</a></iframe><h3>Cross-Chain Connections via IBC</h3><p>Cosmos’ flagship, the Inter-Blockchain Communication (IBC) protocol, is set to launch with the Stargate update. IBC will mark the emergence of a much-anticipated interoperable Cosmos network: the ability to securely and trustlessly exchange data and token value across sovereign chains that support IBC. That means that 1) tokens and 2) data will be exchanged across different blockchains, and we anticipate that the Cosmos Hub will be the first to secure those cross-chain exchanges.</p><p><strong>New to IBC?</strong> <a href="https://figment.network/resources/inter-blockchain-communication-ibc-is-coming-to-cosmos/">Here’s a simple explainer</a>. <strong>Want to dive deeper?</strong> IBC is being addressed in a number of spots, and here are a few places to start:</p><p>IBC is what will take siloed, Cosmos-based blockchains and bring them together to make an ecosystem called the Cosmos Network.</p><p>If you plan to support tokens beyond the Cosmos Hub’s ATOM with your wallet, exchange, block explorer or other application/service, check out the IBC security model (demonstrated extensively during Phase 3 of Game of Zones) in order to effectively balance novelty and safety for your users.</p><p>The Cosmos Hub will strive to be <strong>the most secure and reliable hub</strong> that links them all together, with its battle-tested validator set and with the economic power of the ATOM. A truly decentralized Interchain should have no single point of failure, and hubs like the <a href="https://www.irisnet.org/">IRIS Network</a> will also route interchain transactions.</p><h3>Accelerating Performance &amp; User Interface Development via Protobuf</h3><p>It could be that IBC has stolen all of the attention, or perhaps the name “Protobuf Migration” is not nearly exciting enough, but the Protobuf Migration will do a number of key things for Cosmos blockchains. Beginning with the Cosmos Hub, we’ll see significant improvements to performance, compatibility, interoperability, operability and developer ease-of-use. <strong>What does that mean?</strong></p><h4>A better Cosmos future with Protobuf</h4><p>Applications will be way faster, gas costs will be much lower, and there will be more transactions included in each block. Applications will be more reliable and easier to create, supporting a lengthy list of programming languages. Protobuf is expected to clear the biggest bottleneck in Cosmos-one that touches every layer. Clearing this bottleneck will enable the teams working on Cosmos to see what else can be improved going forward.</p><h4>A performance increase of one or two orders of magnitude</h4><p>We expect <strong>transaction throughput</strong> of the Cosmos Hub (and others that upgrade) to increase by <strong>10x to 100x</strong>. This will be very important for the Cosmos Hub to handle an ever-increasing volume of cross-chain transactions. It also makes it easier on the nodes that run the network. Around 50% of CPU time when running `gaiad` is currently spent in the encoding and decoding logic, and that’s about to change, thanks to the migration to Protobuf. <strong>And there’s more.</strong></p><h4>Reliability, composability, and better UIs</h4><p>Protobuf will introduce a standard for composability. That means easier development of reliable front-end user interfaces (UIs) that work together with other UIs. Current UIs need an intermediate process to read/write blockchain data, which makes things slow and unreliable. Not only will web apps (in Javascript) be able to communicate directly with a Cosmos node, applications using any of the many Protobuf-supported languages will do this as well. Protobuf will be critical to attracting user interface developers who want to make great new Cosmos apps.</p><h3>New nodes up and running in minutes via State Sync</h3><p>At 6 or 7 seconds per block, Tendermint makes new blocks very quickly. That’s great for blockchain performance, but challenging for participants that need to synchronize a new node, which can take days. This is a big problem for a validator operator that needs to replace a failed validator. The current workaround is downloading a public snapshot, which makes syncing much faster, but it’s a security risk for the validator and the network. State Sync will enable a Cosmos node to be up and running securely within minutes, not days.</p><h3>Full-Featured Light Clients</h3><p>According to Zaki (Iqlusion), Tendermint’s light client security model allows full nodes to bootstrap themselves securely without waiting days to sync all past state. “As an ecosystem, we need to figure out a way to distribute light client trust roots in less than 21 day unbonding time to full nodes.” Expect more details from the <a href="https://interchain.berlin/">Interchain GmbH</a> team’s deep dive on the Tendermint 0.34 plan.</p><h3>Chain Upgrade Module</h3><p>The initial versions of the Cosmos Hub used a flexible but painful chain halt to upgrade the blockchain. When we upgraded to cosmoshub-2 and cosmoshub-3, we stopped the Cosmos Hub for over an hour-a disruption we can’t afford as the Cosmos Network relies more and more upon the Cosmos Hub. This method of upgrade is challenging for validator operators and introduces an additional layer of risk for their operations, as well as to their delegators, who may be slashed. Thanks to the <a href="https://www.regen.network/">Regen Network</a> team, this new upgrade module will automate the upgrade process to reduce the coordination complexity, potential for human error, and the demands on the validator operators to all upgrade at the same time.</p><p>Stargate will enable the ability for a governance proposal to specify either an upgrade block height or time, safely shut down block production on the legacy chain, and then enable validators to opt into running the management process that seamlessly deploys the new software, migrates the state, and starts the new chain.</p><p>The Regen Network has been running this upgrade process for nearly a year on their testnets and their validator community has already built up considerable experience with it. We’re anticipating a future of Cosmos Hub upgrades that are much less eventful, something we are all looking forward to.</p><h3>Next Steps</h3><p><strong>Block explorers, wallets, exchanges</strong>, we are asking you to schedule time in August for integration testing against the Stargate network.</p><p><strong>Validators</strong>, we are hoping that nearly all validators in the Cosmos Hub will participate in the Stargate testnet as a simulated upgrade. We are anticipating the first testnet to be July 27.</p><p><strong>Join us</strong> for the Stargate testnet to get used to this process. The Stargate team intends to run testnets and upgrades (using the Cosmos Hub genesis file) to broaden the pool of experience.</p><p><strong>Follow along</strong> on Twitter via <a href="https://twitter.com/cosmos">@cosmos</a> to ensure you don’t miss updates, and join our <a href="https://discord.gg/WpD722">Discord #stargate channel</a> to ask questions or to lend a hand, and join the <a href="https://t.me/Cosmos_Stargate">Cosmos Stargate announcements channel</a>!</p><p><strong>Get the word out</strong> on Twitter, translate and/or repost this article and others, or help us by syndicating it onto your own blog or channels. This is a major leap for the Cosmos Network and we want everyone on board 🚀</p><p><strong>Special thanks</strong> to <a href="https://twitter.com/jack_zampolin">Jack</a> ( <a href="https://akash.network">Akash</a>) for hours spent with me getting this article detailed. A big <strong>thank-you</strong> to <a href="https://twitter.com/zmanian">Zaki</a> (Iqlusion) for substantial contributions and information. <strong>Thanks</strong> to <a href="https://twitter.com/billyrennekamp">Billy</a> (ICF) and the rest of the Stargate team for helping to get this article right.</p><p>Hopefully you found this useful. Feedback is always welcome! I’m on <a href="https://twitter.com/Ether_Gavin">Twitter</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8939475fe673" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/cosmos-stargate-upgrade-overview-8939475fe673">Cosmos Stargate Upgrade Overview</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A tale of Game of Zones: IRISnet]]></title>
            <link>https://blog.cosmos.network/a-tale-of-game-of-zones-irisnet-6c1813e2eb7f?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/6c1813e2eb7f</guid>
            <category><![CDATA[ibc]]></category>
            <category><![CDATA[irisnet]]></category>
            <category><![CDATA[adversarial-testnet]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[community]]></category>
            <dc:creator><![CDATA[Daniela Pavin]]></dc:creator>
            <pubDate>Fri, 12 Jun 2020 19:30:46 GMT</pubDate>
            <atom:updated>2020-06-12T19:30:46.182Z</atom:updated>
            <content:encoded><![CDATA[<h4>The IRISnet team’s story of hustle, dedication, and community.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jKBjE5R1wJvZxMeq_KwiYQ.jpeg" /></figure><p>Often people would ask me, “why are you, out of the hundreds of blockchains in crypto, so particularly passionate about <a href="https://medium.com/u/e8cb21d22b0b">Cosmos Network</a>?”</p><p>While the reasons are countless, there are two main reasons that come to mind:</p><p><strong>First, the Cosmos ecosystem has always pioneered in the conception and implementation of cutting-edge ideas and technologies</strong>.</p><p>The success of <a href="https://blog.cosmos.network/let-the-games-begin-21e66e34e2fd">Game of Stakes</a>, the first proof-of-stake adversarial testnet in the crypto space, quickly taught hundreds of new Cosmonauts how to use the tools available in the Cosmos ecosystem. This led to a successful and seamless <a href="https://www.youtube.com/watch?v=OALEhpn7ccM&amp;t=41s">launch of the Cosmos Hub</a> in March of the same year.</p><p>The success of Game of Stakes was fully recreated in <a href="https://goz.cosmosnetwork.dev/2020/04/14/a-whole-new-world-testnets-in-the-ibc-era/">Game of Zones</a>, an incentivized testnet intended to test the limits of IBC and discover its strengths and weaknesses ahead of launching it into production. Cosmonauts from all over the world participated in the three-phase challenge, bringing results that few expected.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F1S-h1jl7B9o%3Fstart%3D17%26feature%3Doembed%26start%3D17&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D1S-h1jl7B9o&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F1S-h1jl7B9o%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/4ade7ab6fd7b21d9accc1c34096044dc/href">https://medium.com/media/4ade7ab6fd7b21d9accc1c34096044dc/href</a></iframe><p><strong>Which brings us to the second point: the people involved.</strong></p><p>Let’s be honest, when this much prize is at stake, many would have done things at any cost to have an edge over their competitors. But in Game of Zones, 150 teams not only gave their best in terms of energy and commitment, but also in helping, collaborating, supporting, and celebrating each other to excel.</p><p>This is Cosmos: an international ecosystem of some of the best-in-class operators of proof-of-stake blockchains that day after day made their knowledge available to all of us Cosmonauts.</p><p>So whenever somebody asks me what I love about Cosmos network, I’m always ready to answer: the genius, the courage, and the humanity of those who are part of it.</p><p>And amongst the many teams that participated, one particularly stood out to perfectly embody the Cosmos spirit. That team is <a href="https://medium.com/u/378b98737404">IRISnet</a>.</p><h3>Pre-Game of Zones</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*QagmQt8wkfUAZZ3J7KJyRw.png" /></figure><p>Even before the start of Game of Zones was announced, the IRISnet team spent time to thoroughly analyze the IBC module and the Relayer in order to prepare for the competition that would soon follow.</p><p>In doing so, not only did the team discover <a href="https://github.com/iqlusioninc/relayer/pull/108">an inaccuracy in the Relayer implementation</a>, but also discovered three major bugs which were documented and submitted as useful material for the Game of Zones Bug Bounty.</p><p>Here is a summary of the anomalies detected by the IRISnet team:</p><ul><li>Consensus bug This bug caused the loss of memory data after a Gaia daemon restart, causing a consensus failure. It should be noted that the bug was found near end of Phase 1a. To which the team alerted the organizers. <a href="https://goz.cosmosnetwork.dev/2020/05/13/restarting-game-of-zones-new-competition-schedule-phase-1b-updates-and-hub-software-for-launch/">This led to the decision to repeat Phase 1</a> (named Phase 1b) after the problem was finally solved. <br>You can read more about this in <a href="https://medium.com/u/c16152863954">Tess Rinearson</a>|Interchain GmbH’s <a href="https://blog.cosmos.network/technical-game-of-zones-update-from-interchain-gmbh-e981ce4ac08f">blogpost</a>.</li><li>ICS-20 Event bug When multiple messages were contained in a single transaction, the event data would be abnormal. Specifically, the events in subsequent messages would include those of the previous messages, leading to the data being excessively large and causing a number of problems such as the relayer not being able to pick up the proper data packet via query.</li><li>Unordered channel bug ICS20 packets sent through an irregular channel can be retransmitted repeatedly, causing more tokens minted on the counterparty chain than are available on the source chain.</li></ul><p>In addition, although it was not required, the IRISnet team proposed a draft of <a href="https://github.com/cosmos/ics/issues/411">an interchain incentive mechanism</a>, which they considered extremely important for the development of the IBC ecosystem.</p><p>Beyond discovering critical bugs that existed in the codebase, the team also provided the community with concrete tools to let the Cosmonauts experience what the future of Cosmos Network post-IBC has in store for them such as the <a href="https://medium.com/@irisnet/get-in-line-experience-crosschain-transfers-and-atomic-coinswaps-with-rainbow-goz-61cfc57365f9">IBC implementation of Rainbow Wallet</a> and the <a href="https://medium.com/irisnet-blog/irisnet-team-updated-a-new-version-of-goz-network-state-visualizer-62e3d79486f5?source=collection_home---4------2-----------------------">GoZ State Visualizer</a>.</p><p>Well, we can say the boys didn’t sit on their hands!</p><h3>Phase 1a</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZhTtSxFxlYoSbV0Eg8oDPg.png" /></figure><p>After carefully studying <a href="https://goz.cosmosnetwork.dev/">the competition rules set by Cosmos Devs</a>, the IRISnet team has effectively developed automatic tools and monitoring procedures, mostly following these points:</p><ul><li>They started their own private transmission node instead of using a public one.</li><li>The automatic program would then try again independently in case of a failed transaction.</li><li>At the same time, the real-time monitoring system also included a series of alarms, so that devs could intervene manually and in a prompt manner in case of need.</li></ul><p>Despite the fact that in Phase 1a, as mentioned above, <a href="https://blog.cosmos.network/technical-game-of-zones-update-from-interchain-gmbh-e981ce4ac08f">a consensus bug led to significant instability of the Game of Zones Hub</a>, the team was able to effectively deal with the problems occurred.</p><p><strong>IRISnet ranked third in Phase 1a of Game of Zones, winning </strong><a href="https://goz.cosmosnetwork.dev/2020/05/28/announcing-the-phase-1-winners-of-game-of-zones/"><strong>the Challenge Reward</strong></a><strong>.</strong></p><h3>Phase 1b</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X_fovKs0mXzKro6IPH8ovQ.jpeg" /></figure><p>With the resolution of the Consensus Bug, <a href="https://goz.cosmosnetwork.dev/2020/05/13/restarting-game-of-zones-new-competition-schedule-phase-1b-updates-and-hub-software-for-launch/">Phase 1b of the GoZ seemed to start with the best of premises</a>.</p><p>It wasn’t long before the IRISnet team, driven by what happened in Phase 1a, decided to go even deeper into the ICS-20 Event Bug.</p><p>This led to the core developers discovering an even more critical bug than the consensus failure bug that plagued Phase 1a. <a href="https://github.com/cosmos/cosmos-sdk/pull/6269">The bug was likely to be able to affect the results of the GoZ Hub</a>. Going above and beyond, the team found other issues with memory overflow, node stop, and query timeout.</p><p>This could have resulted in a malicious hacker to successfully conduct an attack on the various channels at any stage of the competition.</p><p>After having pointed out to the organizers that the bug was still present on the Hub, IRISnet wanted to give a concrete demonstration of it using it for an attack on the public nodes <strong>after </strong>Phase 1b ended, effectively shutting down the Game of Zones hub.</p><p><strong>Confirming the excellent results maintained by the team during both Phases 1a and 1b, IRISnet won </strong><a href="https://goz.cosmosnetwork.dev/2020/05/29/announcing-the-winners-of-the-game-of-zones-liveness-reward/"><strong>the GoZ Liveness Reward</strong></a><strong>.</strong></p><h3>Phase 2</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IUPW5dqWHKAJuPzhKmwatA.jpeg" /></figure><p>The main focus of <a href="https://goz.cosmosnetwork.dev/2020/05/11/improving-network-and-software-stability-for-a-better-game-of-zones/">the second phase of Game of Zones</a> was throughput.</p><p>Essentially, this meant that the team that was able to relay the most amount of packets with their relayer key on the GoZ Hub and the Game of Zones network wins this round.</p><p>To achieve this, developers worked to improve and optimize the relayer, mostly focusing on the following aspects:</p><ul><li>Implement automated batch sending of cross-chain transactions</li><li>Implement automated batch relaying packets</li><li>Improve query efficiency by using multi-GoRoutine in relaying packets</li><li>Add handling of exception such as timeout and transaction failure</li><li>Fix the issue that made impossible to get the proof of the packets created in the latest block</li></ul><p>While the official ranking of Phase 2 has not yet been released, according to the unofficial <a href="https://medium.com/u/4b6ffdf4bb6a">P2P Validator</a> <a href="https://dash-goz.p2p.org/public/dashboards/qmf48DlWlQHpnuHg3dLvt7My1MkY7UoE5ru1Iljk?org_slug=default">Leaderboard</a>, <strong>the IRISnet team ranked fourth out of a total of 150 teams.</strong></p><h3>Phase 3</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*16GKz6aJp8uz0BH2uFXBEQ.jpeg" /></figure><p>The main objective for Phase 3 was to stress test the security model of IBC, and the winner will be the team that executed the best confusion or deception attacks against other zones.</p><p>During this phase, the team implemented <a href="https://github.com/irisnet/goz/blob/master/phase-3/scenes.md">a deceptive relay</a> between the GOZ Hub and Iris Hub and simulated a series of abnormal scenarios that illustrate the consequences and effects.</p><p>A demonstration of the procedures carried out to achieve this result can be found <a href="https://github.com/irisnet/goz/blob/master/phase-3/deceptive.md"><strong>here</strong></a>.</p><p>The IRISnet team contributed substantially to the improvement of the Cosmos SDK and the Relayer by identifying key inconsistencies. They submitted two pull requests that address the issues (<a href="https://github.com/cosmos/cosmos-sdk/pull/6337">1</a> &amp; <a href="https://github.com/iqlusioninc/relayer/pull/271">2</a>)</p><p>For phase three, as for phase two, the official ranking is not yet available, but I am pleased to announce that the <a href="https://twitter.com/CosmosDevs/status/1270761243524108290?s=20"><strong>IRISnet team has won the “Most Innovative/Deceptive State Machine” award!</strong></a><br>Really deserved, congratulations guys!</p><p>The complete list of winners can be found in the replay of the <a href="https://www.twitch.tv/videos/646851387">Game of Zones Closing Ceremony</a> hosted by <a href="https://medium.com/u/5fd8b995315a">Jessy Irwin</a>, <a href="https://medium.com/u/f535d1e80fa">Jack Zampolin</a> and <a href="https://medium.com/u/27171bfe37f1">Zaki Manian</a>.</p><h3>Final considerations by the IRISnet team</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yO7p6DM0D8E2L5huteDKKg.jpeg" /></figure><p>To bring this summary to a close, I wanted to conduct a small interview with the IRISnet team to see what this competition meant to them.</p><p><strong>Daniela</strong>: <em>The team submitted constant code revisions, pull requests, updates of the Visualizer and even an IBC version of the Rainbow wallet. How did the team manage to simultaneously work on so many things during Game of Zones?</em></p><p><strong>IRISnet Devs</strong>: In order to work effectively in each of these fields you mentioned, our team was split into 3 teams (Adversarial competition, Rainbow-GoZ Wallet, and GoZ Network State Visualizer). Thanks to this, each of us has been able to focus on our work and put all of ourselves into the task without interruption and in a completely autonomous way.</p><p><strong>Daniela</strong>: <em>Game of Zones, like the Game of Stake a year ago, is designed to test not only the code but also the teams participating in the competition. It seems obvious that this competition led to impressive technical improvements in a very short time, many creative use cases and incubated teams that are now familiar with using the IBC module and running the relayer.</em></p><p><em>What are your thoughts on this? Which things did you find the most challenging and what was the most exciting thing about the competition?</em></p><p><strong>IRISnet Devs</strong>: Game of Zones is a global game that lasts for 3 weeks. Participants come from different time zones and there may be various temporary situations happening in this game, so it requires us to highly focus our attention, to keep thinking. It’s definitely a huge challenge.</p><p>Because the amount of data and the load carried by each node of GoZ Hub is very large, ensuring that our program can run stably was a huge challenge.</p><p>At the same time, in order to compete with various excellent teams, we needed to find ways to optimize our tools to obtain a better ranking. This was a very exciting challenge for us. If you want to see in-depth the tools we used during the competition,<a href="https://github.com/irisnet/goz/tree/master/hackcli"> <strong>we have made open source our command-line tool!</strong></a></p><p><strong>Daniela</strong>: <em>All the work and time invested have only one ambitious final goal: the advent of IBC. What are your final thoughts about Game of Zones and what do you think is the next step forward?</em></p><p><strong>IRISnet Devs</strong>: Game of Zones was a very good opportunity to participate in learning to use the IBC protocol and the relayer. In the competition, we competed with many excellent teams. We saw many excellent strategies and ideas and learned a lot.</p><p>We do hope Game of Zones will build a solid foundation for the establishment and improvement of the whole Cosmos ecosystem.</p><h3>Conclusion</h3><p>Thanks to the IRISnet Team, who kindly summarized the key events, the history, and the work behind their participation in the Game of Zones.</p><p>Despite being very reserved and humble about their achievements, I must acknowledge their willingness to put in the extra effort and strive for excellence even in situations that may be unexpected.</p><p><em>Congratulations to IRISnet and all the teams who participated in the Game of Zones, bringing talent, innovation and squad spirit!<br>In this competition the real victory, the one given by the commitment to a common goal, belongs to all of us!</em></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FwOmf3eshtxw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DwOmf3eshtxw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FwOmf3eshtxw%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/481ed89430e4a1b88a0a116268a4c725/href">https://medium.com/media/481ed89430e4a1b88a0a116268a4c725/href</a></iframe><h4>IRISnet Official Channels</h4><p>•<a href="http://contact@irisnet.org">Email</a><br>•<a href="https://www.irisnet.org/?source=post_page---------------------------">Website</a><br>•<a href="https://forum.irisnet.org/?source=post_page---------------------------">Forum</a><br>•<a href="https://t.me/irisnetwork?source=post_page---------------------------">English</a> <a href="https://t.me/irisnetwork?source=post_page---------------------------">Telegram</a><br>•<a href="https://t.me/irisnetworkcn">Chinese</a> <a href="https://t.me/irisnetworkcn">Telegram</a><br>•<a href="https://t.me/irisnetworkkr">Korean</a> <a href="https://t.me/irisnetworkkr">Telegram</a><br>•<a href="https://t.me/irisnetworkit">Italian</a> <a href="https://t.me/irisnetworkit">Telegram</a><br>•<a href="https://t.me/irisnetworkfr">France</a> <a href="https://t.me/irisnetworkfr">Telegram </a><br>•<a href="https://twitter.com/irisnetwork?source=post_page---------------------------">Twitter</a><br>•<a href="https://medium.com/irisnet-blog?source=post_page---------------------------">Medium</a><br>•<a href="https://www.youtube.com/channel/UCFc88xOu1JTjha_zLQahLDg">Youtube</a><br>•WeChat subscription: irisnetwork<br>•WeChat group: irisnetwork2018</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6c1813e2eb7f" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/a-tale-of-game-of-zones-irisnet-6c1813e2eb7f">A tale of Game of Zones: IRISnet</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Announcing the Cross-Chain Hackathon Winners]]></title>
            <link>https://blog.cosmos.network/announcing-the-cross-chain-hackathon-winners-698b6d03bd6?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/698b6d03bd6</guid>
            <category><![CDATA[band-protocol]]></category>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[gitcoin]]></category>
            <category><![CDATA[agoric]]></category>
            <category><![CDATA[cosmos]]></category>
            <dc:creator><![CDATA[Peter Haymond]]></dc:creator>
            <pubDate>Mon, 25 May 2020 18:53:06 GMT</pubDate>
            <atom:updated>2020-05-25T18:53:06.271Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YzRLGMBauPEG66MC" /></figure><p>The <a href="https://gitcoin.co/hackathon/cross-chain?tab=hackathon:16">Cross-Chain Hackathon</a>, hosted by <a href="https://gitcoin.co/">Gitcoin</a>, started as a way to involve developers from around the world and give them ample time to work on their projects. After months of planning and almost one month of hacking, we’re excited to say we received over 20 total submissions! Let’s go over the winners.</p><h3>Cosmos Challenge Winners ($15,000 total in ATOMs)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/910/1*rHV0KxFMvGmf3aJpZ8Amuw.png" /></figure><p>With the Cosmos challenge, we wanted to see what developers can build with the Cosmos toolkit. This includes the Cosmos SDK, IBC, Ethermint, Peggy, and CosmWasm. Here are the winners:</p><h4><strong>1st place — MeiChain </strong>($6000 in ATOMs)</h4><ol><li>MeiChain is the MEI stablecoin system with a collateral debt position (CDP). There’s three blockchains working together. The Cosmos Hub users hold their ATOMs and use them as collateral for minting MEI. Next, Meichain is used to store the CDP and the MEI token itself. Lastly there’s Bandchain, which serves the ATOM/USD price feed from several exchanges to Meichain. All chains communicate to MeiChain by sending packets across the chain using IBC relayers. (<a href="https://github.com/tharamalai/meichain">view Github</a>)</li></ol><h4><strong>2nd place — LikeCoin ISCN (</strong>$5000 in ATOMs)</h4><ol><li>LikeCoin is a public blockchain for content monetization, attribution, and distribution. For this hackathon, they provided two components. 1) A Cosmos SDK module for users to record content metadata according to the <a href="https://github.com/likecoin/iscn-specs/issues">ISCN specification</a> and 2) IPFS plugins for querying and parsing this content metadata from the chain. (<a href="https://github.com/likecoin/likecoin-chain/tree/iscn-hackathon">view Github</a>)</li></ol><h4><strong>3rd place — Qonico (</strong>$4000 in ATOMs)</h4><ol><li>Qonico is a Cosmos blockchain implementation for small IOT devices. It includes a guide, a cross-chain client using RaspberryPi, a web client and a js client. (<a href="https://github.com/qonico">view Github</a>)</li></ol><h3>Agoric Winners</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*NpgCU9VvzPfWhwP1ACoxmw.jpeg" /></figure><p><a href="https://agoric.com/">Agoric’s</a> winners made good use of its platform for building reusable smart contracts. They were:</p><h4>Grand Prize ($1000 in ATOMs)</h4><ol><li><strong>KryhaDapp</strong> — addressed the problem of plastics recyclers not knowing what kind of plastic was used to make bottles and if it was recyclable. Their solution provides a single shared source of truth for tracking product lifecycles. To do this, they used multiple reusable and cooperating contracts (five in all), with a useful UI. (<a href="https://github.com/Kryha/KryhaAgoricHackathon">View Github</a>)</li></ol><h4>Winners ($500 each in ATOMs)</h4><ol><li><strong>Time Release</strong> — a contract that transfers funds, but only after a specified amount of time has passed. It was notable for being a useful and interesting reusable component with test automation. (<a href="https://github.com/vporton/time-release/tree/invite-exchange">View Github</a>)</li><li><strong>Bonsai Exchange</strong> — a fun sales application where users buy bonsais and plant them. It reused an existing component, wired it into a new UI, and interacted with Agoric’s wallet implementation. (<a href="https://github.com/vinhyenvodoi98/Cross-Chain-Hackathon-Plant">View Github</a>)</li></ol><h4>Honorable Mention ($250 each in ATOMs)</h4><ol><li><strong>Goodwill </strong>— a merger of a modified Agoric encouragement dapp with the ultimatum game, a standard economics experiment to measure trust. One person makes an offer on how to divide assets, and another accepts or rejects. Acceptance means the assets are divided per the offer, rejection means both parties get nothing. This project was a start at making re-usable components for quickly building experiments. (<a href="https://github.com/gmucsn/goodwill_contract">View Github</a>)</li><li><strong>Ice Cave</strong> — while incomplete, it made good progress towards integrating Agoric smart contracts with the Phaser gaming framework. The result is a decentralized game with non-fungible loot boxes on top of the Agoric blockchain. (<a href="https://github.com/ivanmolto/ice-cave-adventure">View Github</a>)</li></ol><h3>Band Protocol Winners</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T0xnmQ8JLH9uC_xORUBR0g.jpeg" /></figure><p>Several teams provided submissions for <a href="https://bandprotocol.com/">Band’s</a> DeFi category for the Cross-Chain Hackathon. Here are the winners:</p><h4>Winners (2000 BAND each)</h4><ol><li><strong>MeiChain</strong> — The MEI stablecoin system with a collateral debt position (CDP). Uses the Cosmos Hub, MeiChain, and Band’s price oracles. (<a href="https://github.com/tharamalai/meichain">View Github</a>)</li><li><strong>CoinPriceBet</strong> — A prediction market built on the Cosmos SDK which has a frontend demo and sources crypto prices from Band’s oracles using IBC. (<a href="https://github.com/tharamalai/meichain">View Github</a>)</li></ol><h4>Honorable Mentions (500 BAND each)</h4><ol><li><strong>StakeSafe</strong> — an interface for staking any supported liquidity pools safely, with pool information coming from Band’s price oracles. (<a href="https://github.com/pisuthd/stakesafe">View Github</a>)</li><li><strong>SEMA</strong> — allows users to buy second-hand items with the ATOM token by posting items, accepting the transaction, sending tokens, and exchanging tokens. (<a href="https://github.com/trinhtan/cosmos-hackathon">View Github</a>)</li></ol><h3>Notable Teams</h3><p>For the Cosmos challenge, several exceptional teams that provided submissions that we didn’t cover above. Each of these teams is eligible for a Cosmos T-shirt. These include:</p><ol><li><strong>Map of Zones</strong> — a visualizer that displays a galaxy of the interconnected networks built on the Cosmos SDK with the IBC module. (<a href="https://github.com/mapofzones/mapofzones-crosschain-hackathon">View Github</a>)</li><li><strong>AstroCanvas</strong> — a game and radical experimentation in stake decentralization. Inspired by the 2017 Reddit April Fools project r/Place, AstroCanvas takes this one step further and applies it to solving staking centralization of proof-of-stake blockchains. Delegators are given specific colorToken that represents the right to change one pixel in the canvas when they delegate their staking token to a Hub validator. The catch? Not all colorToken are the same. Delegators can earn colorToken of a specific color (white, black, red, etc) depending on the voting power of the delegated validator. So for example, validator with #1 to #10 rank in voting power gives delegators colorTokenWhite which only allows you to place a white pixel on the canvas. If you want to place a blue pixel, you need colorTokenBlue which you may only receive when you delegate to a validator with voting power ranging from #80 to #90. (<a href="https://github.com/chainapsis/astro-canvas">View Github</a>)</li><li><strong>OpenMarket</strong> — provides a decentralized marketplace for non-fungible tokens (NFT) trading over IBC. It’s part of the Сosmos ecosystem and can be used to trade the non-fungible asset of any blockchain in it. This is done using the IBC protocol which, among other things, allows cryptocurrency and NFTs to be transferred between blockchains. (<a href="https://github.com/p2p-org/crosschain-hackathon-openmarket-ibc">View Github</a>)</li><li><strong>Real Estate Exchange</strong> — a real estate trade application built on Cosmos SDK. Users have tokens and they can exchange real estate as securities. Each issuer pays dividends as another blockchain’s token to the security owners. The trade is empowered by the Cross framework, which supports a cross-chain atomic swap between blockchains connected via IBC. (<a href="https://github.com/datachainlab/cross-chain-hackathon">View Github</a>)</li><li><strong>CoinPriceBet</strong> — A prediction market built on the Cosmos SDK which has a frontend demo and sources crypto prices from Band’s oracles using IBC. (<a href="https://github.com/vbstreetz/coin-price-bet">View Github</a>)</li><li><strong>SEMA</strong> — allows users to buy second-hand items with the ATOM token by posting items, accepting the transaction, sending tokens, and exchanging tokens. (<a href="https://github.com/trinhtan/cosmos-hackathon">View Github</a>)</li><li><strong>Cross Chain Crawler</strong> — uses Web of Trust and Google NL APIs to rate as many sites and services on various blockchains. (<a href="https://github.com/Motanovici/Cross-Chain-Crawler">View Github</a>)</li></ol><h3>Conclusion</h3><p>Thank you to everyone from <a href="https://gitcoin.co/">Gitcoin</a>, <a href="https://agoric.com/">Agoric</a>, <a href="https://bandprotocol.com/">Band</a>, <a href="https://interchain.berlin/">Interchain GmbH</a>, Tendermint Inc, and the <a href="https://interchain.io/">Interchain Foundation</a> for helping to make this virtual hackathon a reality. We’ll be reaching out to the winners of the Cross-Chain Hackathon soon regarding KYC and tax documents along with those eligble for t-shirts. Again, thank you to all who participated!</p><p>Join the <a href="https://discord.gg/HbvhWZw">Cosmos Community Discord</a> to stay connected.</p><p><em>The views and details expressed in this blog post are those of All In Bits Inc (dba Tendermint Inc), and do not necessarily represent the opinions or actions of the Interchain Foundation.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=698b6d03bd6" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/announcing-the-cross-chain-hackathon-winners-698b6d03bd6">Announcing the Cross-Chain Hackathon Winners</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Technical Game of Zones Update from Interchain GmbH]]></title>
            <link>https://blog.cosmos.network/technical-game-of-zones-update-from-interchain-gmbh-e981ce4ac08f?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/e981ce4ac08f</guid>
            <category><![CDATA[cosmos]]></category>
            <category><![CDATA[adversarial-testnet]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Tess Rinearson]]></dc:creator>
            <pubDate>Wed, 13 May 2020 20:46:17 GMT</pubDate>
            <atom:updated>2020-05-13T20:46:17.656Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DQNQ1KWgLoAt7ZvmPhCPvg.jpeg" /></figure><p>There are several goals of <a href="https://goz.cosmosnetwork.dev/">Game of Zones</a>: to educate the public about IBC; to stress test the system in an adversarial and competitive setting; and to shine a light on any potential vulnerabilities in the IBC protocol and implementation. Earlier this week, participants in Game of Zones successfully helped us identify a problem. It wasn’t exactly a bug in IBC, but it was a problem nonetheless. We’re excited to fix it.</p><p>I’ll share more on that in a moment, but first, some context:</p><p>On Monday, the <a href="https://www.iqlusion.io/">Iqlusion</a> team, which sometimes also goes by “<a href="https://twitter.com/CosmosDevs">Cosmos Devs</a>,” posted <a href="https://goz.cosmosnetwork.dev/2020/05/11/improving-network-and-software-stability-for-a-better-game-of-zones/">an update</a> to the Game of Zones challenge. In short, the timeline has been adjusted to accommodate the aforementioned problem, which popped up at the end of Phase 1. (For more details on Game of Zones logistics, please see Iqlusion’s <a href="https://goz.cosmosnetwork.dev/2020/05/11/improving-network-and-software-stability-for-a-better-game-of-zones/">post</a>.)</p><p>Today, I’m following up on that issue on behalf of the <a href="https://interchain.berlin/">Interchain GmbH</a> team, which includes the core development team for IBC. (We’re helping Iqlusion out as they administer Game of Zones.) I’ll share a deeper analysis of the bug and root cause, as well as the cross-entity next steps that we’ll be taking together, to ensure a smooth conclusion to Game of Zones, and, more importantly, a robust Cosmos Network.</p><h4>The Bug</h4><p>At the conclusion of Phase 1 of Game of Zones, participants were asked to <a href="https://github.com/cosmosdevs/GameOfZones#software-for-phase-1">upgrade their software</a> to a new commit of Gaia and the Cosmos SDK, and restart their nodes. After doing so, a number of participants reported that their <a href="https://github.com/cosmosdevs/GameOfZones/issues/162">chains were halting</a>, and other participants reported seeing “invalid port” errors.</p><p>The Berlin-based Interchain GmbH team started investigating on Monday morning CEST, and was able to identify the problem that afternoon and <a href="https://github.com/cosmos/gaia/pull/399">merge a patch</a>. The team then worked with community members to verify the fix across several nodes. That night, the Iqlusion team updated the Game of Zones timeline.</p><h4>Root Cause</h4><p>The bug came from the way that the capabilities module was being initialized inside Gaia. It was erroneously being initialized with a cached context, which meant that the changes made during application initialization were not correctly persisted to the store.</p><p>We were able to identify this problem quickly, because it was, in fact, a <em>known </em>bug. It had actually been fixed in <a href="https://github.com/cosmos/cosmos-sdk/pull/6136">a patch for the Cosmos SDK</a>, a week beforehand!</p><p>So how did this bug persist in Gaia, even after it was identified and patched in the Cosmos SDK?</p><h4>Root-er Cause</h4><p>We were able to pinpoint the buggy code, but we’ve also been able to find the bigger problem: As core development teams have decentralized across the Cosmos ecosystem, responsibility for maintaining Gaia hasn’t been clear. Although Gaia plays a key role as the daemon that runs the Cosmos Hub, it has a different software lifecycle from the Cosmos SDK and Tendermint Core. More concretely: Gaia is not updated as frequently, and changes to its dependencies may not get incorporated immediately.</p><p>In this case, this mismatch created trouble.</p><h4>Next Steps</h4><p>In the immediate term, Iqlusion will be responsible for porting SDK updates to Gaia. This arrangement will ensure that key fixes will be applied to Gaia, and that Gaia will be proactively maintained moving forward; not just during Game of Zones, but beyond, too. The Interchain GmbH team will help out here, too, by reviewing all Gaia releases and providing a second pair of eyes on this very important piece of software.</p><p>The Interchain GmbH team will also start helping out with relayer development, testing, and support during Game of Zones. The truth is that Game of Zones has ended up being much more popular than any of us expected! Our hands-on community is overwhelmingly a blessing, but y’all have made Game of Zones a bigger project than what one team can handle alone.</p><p>As I wrote in the beginning of this post: Game of Zones is an opportunity to unearth vulnerabilities in the IBC protocol and software; today we also found a gap in our ecosystem-wide organizational coverage and communication. And we’re patching these things, just as we’d patch our code. These changes will eventually help us continue Game of Zones in a robust and intentional manner, and it will ultimately help us launch IBC in a secure and stable way on the Cosmos Hub.</p><p>The Interchain GmbH team wants to thank everyone for their ongoing participation, and especially for their feedback, during this process. We’re looking forward to the next phase — not only of Game of Zones, but of the Cosmos Ecosystem. Thanks for working with us to make it as ✨celestial✨ as possible.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e981ce4ac08f" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/technical-game-of-zones-update-from-interchain-gmbh-e981ce4ac08f">Technical Game of Zones Update from Interchain GmbH</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[IRISnet Enterprise IRITA has been chosen by BSN to support Cosmos Ecosystem]]></title>
            <link>https://blog.cosmos.network/irisnet-enterprise-irita-has-been-chosen-by-bsn-to-support-cosmos-ecosystem-7ac5e0468785?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/7ac5e0468785</guid>
            <category><![CDATA[community]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[irisnetwork]]></category>
            <category><![CDATA[cosmos]]></category>
            <category><![CDATA[irisnet]]></category>
            <dc:creator><![CDATA[IRISnet]]></dc:creator>
            <pubDate>Mon, 11 May 2020 14:01:01 GMT</pubDate>
            <atom:updated>2020-05-11T14:01:00.884Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*Lvxffmwv5JawC7vCjmZ0yw.jpeg" /></figure><p>China’s Blockchain-based Service Network BSN officially kicked off in Beijing on April 25, 2020. The BSN initiative, a joint effort led by the State Information Center of China, China Mobile, China UnionPay, and Red Date Technology, is a standardized, nationwide public infrastructure network across different regions and business sectors to support faster and cheaper blockchain development and deployment. <br> <br>The announcement of the BSN launch saw coverage from the top media outlets within the country including People’s Daily Online, Sina Finance, and Tencent News. , the President of People’s Daily Online, outlined at the conference that BSN is emblematic of leveraging blockchain technology to conduct national strategies, address key issues, and create real value. <br> <br>The launch of BSN also captured widespread attention from overseas. Coindesk, for example, has provided consistent media coverage on the development of BSN since its initiation, most notably an in-depth interview with Yifan He, CEO of Red Date Technology. Red Date Technology is one of the founding members of BSN, responsible for architecting and operating the infrastructure. Mr. He briefly touched on the vision of BSN in the said interview: “One of our primary goals is to include as many blockchain frameworks as possible and make them accessible under one uniform standard on the BSN platform. In that way, we can save users’ overhead costs to build a blockchain while being able to offer more custom services.” A partnership between BSN and Cosmos was also mentioned by He. The partnership will be through IRITA, an enterprise-focused solution branching off of the Shanghai-based IRISnet project.</p><h3>How Does IRITA Support BSN?</h3><p>BSN introduces three network participant roles: 1)Cloud service providers; 2)Blockchain framework providers (particularly Consortium Blockchain); 3)Application developers. IRITA falls into the second category and the Shanghai based IRISnet dev team Bianjie has closely followed BSN’s design to <a href="https://medium.com/irisnet-blog/irisnet-core-dev-team-bianjie-won-the-first-developer-competition-award-of-china-blockchain-449a6cee8391">get IRITA on board</a>. The end goal is to provide the application developers to be able to build applications using IRITA on BSN.</p><p>Since the beginning of 2020, Bianjie has been actively collaborating with Red Date Technology to adapt IRITA aligns with BSN’s adaptation standards. A prime example would be the encryption module Bianjie developed according to the specifications of China’s National Encryption Algorithm. Following a plug-and-play design approach, IRITA offers native support for different cryptographic algorithms according to customers’ specific needs, and the version of IRITA on BSN will use China’s National Encryption Algorithm. In January this year, Bianjie submitted various technical documentation on developing and deploying IRITA to the staff at BSN with the intention to help developers easily and quickly deploy their own IRITA runtime. We look forward to supporting more and more developers building on IRITA and grateful for the amazing feedback we have received from BSN so far. <br> <br>Currently, BSN supports top consortium blockchain frameworks including Hyperledger Fabric by IBM and FISCO BCOS by Tencent WeBank. It is our goal to see IRITA join the prestigious group and collaborate with other players in the space on driving the world towards a better future.</p><h3>What Value Does IRITA Bring to BSN?</h3><p>Powered by Tendermint and the IRIS SDK, <a href="https://medium.com/irisnet-blog/team-behind-irisnet-open-sourced-its-enterprise-blockchain-product-irita-fe6da7295987">IRITA (Inter-Realm Industry Trust Alliance)</a>is the first enterprise-focused consortium blockchain coming out of the Cosmos ecosystem. Leveraging their extensive experience in providing technology solutions, Bianjie was able to deliver a slew of exciting features in IRITA including 1) privacy-preserving data sharing; 2) high-performance consensus engine; 3) advanced inter-chain communication; 4) highly practical on/off-chain interoperability; 5) and flexible digital asset modeling/exchange. IRITA carries the potential of being widely applied in finance, health care, supply chain, and other applicable business scenarios. <br> <br>Inspired by the Inter-Blockchain Communication IBC protocol by Cosmos, IRITA takes it one step further with its innovative service layer (a.k.a IRIS Services) in connecting blockchains with conventional enterprise applications, supporting data exchange between heterogeneous computing systems (e.g. public chains, consortium chains, and legacy systems). Particularly in the case of information exchange between public chains and consortium chains, IRITA in conjunction with the IRISnet service hub brings extraordinary value to the existing ecosystem and the future that has yet to come. <br> <br>The Bianjie team recently open-sourced implementation of integrating Chainlink as a trusted oracle into iService. The synergy between IRISnet and Chainlink has been a long time coming. During the BSN interview with Coindesk, Mr. He also mentioned besides Cosmos that BSN would also like to support Chainlink for oracle service, and we can expect IRITA and IRISnet to provide a very convenient integration path when bridging the Chainlink’s services for consortium blockchain applications on BSN.</p><h3>About Cosmos &amp; IRISnet</h3><p>Cosmos is one of the most prominent blockchain projects focused on inter-chain communication. Founded in 2016 by the core team behind Tendermint, the Cosmos project aims to bring inter-chain communication to an ecosystem of independent parallel blockchains. <br> <br>IRISnet (a.k.a IRIS Hub) is the world’s first self-evolving, BPoS (Bonded Proof-of-Stake) blockchain designed to be the foundation for next-generation distributed applications. Built with the Cosmos-SDK, the IRIS Hub enables cross-chain interoperability through a unified service model, while providing a variety of modules to support DeFi applications. IRITA is an enterprise blockchain product from the IRISnet development team.</p><h3>About Chainlink</h3><p><a href="https://chain.link">Chainlink</a> is a decentralized oracle network that enables smart contracts to securely access off-chain data feeds, web APIs, and traditional bank payments.</p><h3>Resources</h3><p><a href="https://medium.com/irisnet-blog/team-behind-irisnet-open-sourced-its-enterprise-blockchain-product-irita-fe6da7295987">https://medium.com/irisnet-blog/team-behind-irisnet-open-sourced-its-enterprise-blockchain-product-irita-fe6da7295987</a></p><p><a href="https://medium.com/irisnet-blog/irisnet-core-dev-team-bianjie-won-the-first-developer-competition-award-of-china-blockchain-449a6cee8391">https://medium.com/irisnet-blog/irisnet-core-dev-team-bianjie-won-the-first- developer-competition-award-of-china-blockchain-449a6cee8391</a></p><p><a href="https://www.coindesk.com/meet-red-date-the-little-known-tech-firm-behind-chinas-big-blockchain-vision">https://www.coindesk.com/meet-red-date-the-little-known-tech-firm-behind-chinas-big-blockchain-vision</a></p><p><a href="https://www.coindesk.com/chinas-national-blockchain-will-change-the-world">https://www.coindesk.com/chinas-national-blockchain-will-change-the-world</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7ac5e0468785" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/irisnet-enterprise-irita-has-been-chosen-by-bsn-to-support-cosmos-ecosystem-7ac5e0468785">IRISnet Enterprise IRITA has been chosen by BSN to support Cosmos Ecosystem</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing “Code with us”]]></title>
            <link>https://blog.cosmos.network/introducing-code-with-us-ce230d719922?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/ce230d719922</guid>
            <category><![CDATA[workshop]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <dc:creator><![CDATA[Adriana KalpaTech | Tendermint]]></dc:creator>
            <pubDate>Sat, 02 May 2020 23:05:01 GMT</pubDate>
            <atom:updated>2020-05-05T14:23:58.799Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>Introducing: “Code with us”</strong></h3><h4><strong><em>Live online workshops by Cosmos</em></strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GsCmlY7naiGHU91XTruaGA.jpeg" /></figure><p>The world is shifting rapidly and life as we know it is subject to change. But these tumultuous times are also a great opportunity to reinvent ourselves and use this time to improve.</p><p>As we continue the work of providing the developer community with information and resources, we are stepping up our efforts in securing personal guidance in onboarding a new wave of builders to the Cosmos ecosystem.</p><p>While online events foster information sharing, new ideas and technology, hands-on teaching and training are equally as important. Teaching and educational resources can be overlooked, often requiring significant time, preparation and consideration. We want to support and create a space that promotes educators, quality resources and workshops that the whole ecosystem can benefit from — especially newcomers.</p><p>To address this need, we are launching <strong>“Code with us,” </strong><em>a live, interactive workshop program designed to educate and provide real-time practice to developers in the community.</em></p><p>The Cosmos “Code with us” program brings workshops from our home offices to yours. There couldn’t be a better time to invest in online learning, especially with so many people working from home.</p><p>This program aims to provide everyone with access to the information and resources they need to become familiar with the Cosmos stack. These seminars are small workshops led by expert mentors from Tendermint Inc, Interchain GmbH, Agoric, Band Protocol and others that will use their expertise to guide the community of developers from deploying a simple “Hello World” blockchain, to getting familiar with the Cosmos SDK architecture, running an IBC relayer, and much more.</p><p>Participants have the opportunity to access hands-on live lessons to code together in real-time with some of the community’s most respected contributors. Most of the workshops are structured in two-hour sessions with associated online materials or tutorials, and will take place roughly every two weeks. If you are looking for a quick and fun introduction to Cosmos’ tech, this is the perfect way to get started. <strong>To get started, make sure you sign up for “</strong><a href="http://zc.vg/CmYfd"><strong>Code with us</strong></a><strong>” workshops.</strong></p><p>We have put together a list of future workshops designed to educate, guide and inspire the next generation of innovators. Bear in mind that this list is subject to change as more community members express their enthusiasm to participate in the program.</p><p>New to Cosmos? No worries! Come and join the workshops and pick up a new skill in just 2 hours! With so many interesting themes to choose from, you can pick your favorites and you’re all set to begin your journey into the vast universe of the Cosmos ecosystem</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qqWFSvYymPAAXlfqekV7dQ.png" /></figure><p><strong><em>Sign up for the “</em></strong><a href="http://zc.vg/CmYfd"><strong><em>Code with us</em></strong></a><strong><em>” workshop program. We’ll send you a link to add the calendar, email reminders of the upcoming workshops and a list of documentation for each session.</em></strong></p><p>What we expect participants to get out of this program:</p><ul><li>Get your hands dirty with Cosmos tech, and have fun while coding</li><li>Master the basics of programming your own blockchain application and get answers to your questions in real-time</li><li>Understand the common, high-level concepts of Cosmos SDK technology</li><li>Develop basic skills in the Go programming language</li></ul><p>Requirements:</p><ul><li>Participants of this course need to have basic programming skills as this is a course aimed at developers</li><li>To complete the interactive challenges of the course, you’ll need a desktop or laptop computer with an internet connection</li><li>Before the course, you’ll need to install Go onto your computer. You can download it <a href="https://golang.org/dl/">here</a></li><li>Please make sure to have google calendar so that you can log in and confirm your participation for the workshop</li><li>The workshops will be held in English and will be based on the existing @cosmos resources and documentation.</li></ul><p><strong>The first workshop in this program is “Scavenger Hunt Tutorial” held by Billy Rennekamp scheduled for 11th May. </strong><em>(Billy is currently Interchain Foundation’s Grant Manager, Developer Relations at Interchain Gmbh and Founder of Clovers Network.)</em></p><p>In this workshop, you will learn to build a working game with its own internal economy using the Cosmos SDK, a framework to build scalable and interoperable application-specific blockchains in Go. The workshop will use the ‘scavenger hunt’ tutorial led and designed by Billy Rennekamp. If you’d like to get a head start and check out what you’ll be getting into, take a look at<a href="https://tutorials.cosmos.network/"> https://tutorials.cosmos.network/</a> (Scavenge).</p><p>If you’d like to participate in the first workshop from this program, please sign up for<strong><em> “</em></strong><a href="http://zc.vg/CmYfd"><strong><em>Code with us</em></strong></a><strong><em>” </em></strong>and we will send you a calendar invite. No registration fee is required.</p><p>Future workshops will be announced two weeks in advance and we will onboard future participants through the same registration process to make sure your virtual seat is covered.</p><p>The world is indeed changing, but let’s use this opportunity to develop the skills you’ve always wanted to sharpen!</p><p><strong><em>See you all in Cosmos!</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce230d719922" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/introducing-code-with-us-ce230d719922">Introducing “Code with us”</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cosmos Network is Coming to Consensus: Distributed]]></title>
            <link>https://blog.cosmos.network/cosmos-network-is-coming-to-consensus-distributed-44b8c847917f?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/44b8c847917f</guid>
            <category><![CDATA[conference]]></category>
            <category><![CDATA[technews]]></category>
            <category><![CDATA[cryptocurrency-news]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <dc:creator><![CDATA[Chjango Unchained]]></dc:creator>
            <pubDate>Wed, 22 Apr 2020 22:22:18 GMT</pubDate>
            <atom:updated>2020-05-08T01:20:49.713Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*fZTrbTJHJGTHjjPr" /></figure><p>In light of recent events, while people are distancing themselves physically, the need for social connection has never been more pronounced. Despite capital markets and crypto markets alike having more than halved in value across the board on any given asset, we’ve been compelled to work smarter and more creatively than ever.</p><p>Using creative treasury management, we’ve already started several ecosystem-bolstering initiatives aimed directly at supporting Cosmos Network’s most prolific contributors. Recent initiatives that were publicly announced were that of the <a href="https://blog.cosmos.network/cosmos-community-contributor-grants-75e24532c261">Community Contributor Grants</a> program and the <a href="https://medium.com/tendermint/tendermint-inc-is-unbonding-all-of-its-atoms-but-theres-no-need-to-panic-e8dfe69f817e">Tendermint Inc ATOM Rebonding</a>.</p><p>Other ways we are continuing to grow the Cosmos community is by rolling out a series of online events in order to get you access to the same quality of workshops and content you’ve been accustomed to when you hear the name ‘Cosmos’. The first such online event will be launched in May.</p><p>As May approaches, this not only means springtime, warmer weather, and hope, but in the cryptoverse, it means New York Blockchain Week. And with NYBW comes the annual <a href="https://medium.com/u/f2fa6f2d51a6">CoinDesk</a> Consensus:Distributed conference, the biggest token holder conference of the year that attracts crypto enthusiasts from over the world. Cosmos has been a mainstay at Consensus. In fact, it was in New York, this time two years ago, where one of the most memorable moments and <a href="https://youtu.be/7lmNpMSPu0k">viral memes</a> in the history of the Cosmos-Ethereum friendship was birthed.</p><p>🔔 👏 Do the words “Vitalik clapping” ring a bell? 👏 🔔</p><p>If you’re bored and staying at home, you can watch the full-length boat party video here 👇</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FrJTN6RFqrFQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrJTN6RFqrFQ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrJTN6RFqrFQ%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/bbfb4d40602b3bd99d4c60542a0ab6b9/href">https://medium.com/media/bbfb4d40602b3bd99d4c60542a0ab6b9/href</a></iframe><p>This year, with no boat 😿 and no physical conference, the show must go on. We’re hosting an hour to hour and a half long video conference event at Consensus:Distributed this year in its “Foundations” segment on May 12th, the second day of the online conference.</p><p><strong>If you aren’t registered, you can register here, entirely for free, which is a steal compared to past conferences:</strong></p><p><a href="https://www.coindesk.com/events/consensus-2020">https://www.coindesk.com/events/consensus-2020</a></p><p>The Cosmos portion of the conference will have a (tentative) agenda broken down below over a 1–1.5 hour long period:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*10n62flVv9jtwG5cM0-rvA.png" /></figure><p>If you haven’t registered, do it here 👇</p><blockquote><strong><em>Website</em></strong><em>: </em><a href="https://www.coindesk.com/events/consensus-2020"><em>https://www.coindesk.com/events/consensus-2020</em></a></blockquote><blockquote><strong><em>Registration Link</em></strong><em>: </em><a href="https://slack-redir.net/link?url=https%3A%2F%2Fnext.brella.io%2Fevents%2Fconsensusdistributed"><em>https://next.brella.io/events/consensusdistributed</em></a></blockquote><h3>See you there, Cosmonauts!</h3><p><em>The relentless pursuit to an Internet of Blockchains can not be contained by a pandemic. If your drive is to expand the Cosmos universe, then the fuel to take you there is your passion and curiosity.</em></p><blockquote>Your Friendly Fellow Cosmonaut</blockquote><p><em>The views and details expressed in this blog post are those of All In Bits Inc (dba Tendermint Inc), and do not necessarily represent the opinions or actions of the Interchain Foundation.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=44b8c847917f" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/cosmos-network-is-coming-to-consensus-distributed-44b8c847917f">Cosmos Network is Coming to Consensus: Distributed</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Guide to Building DeFi using Band Protocol Oracle and Cosmos IBC]]></title>
            <link>https://blog.cosmos.network/guide-to-building-defi-using-band-protocol-oracle-and-cosmos-ibc-fa5348832f84?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/fa5348832f84</guid>
            <category><![CDATA[defi]]></category>
            <category><![CDATA[decentralized-finance]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[community]]></category>
            <dc:creator><![CDATA[Paul Nattapatsiri]]></dc:creator>
            <pubDate>Mon, 20 Apr 2020 16:01:02 GMT</pubDate>
            <atom:updated>2020-04-29T10:56:34.771Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7GmPrL4EizB7MvXZegVckQ.jpeg" /></figure><blockquote>This article has been authored in collaboration with <a href="https://twitter.com/jack_zampolin">Jack Zampolin</a> (ex-Tendermint, Director of Product) &amp; <a href="https://twitter.com/peterhaymond">Peter Haymond</a> (Tendermint Partnerships)</blockquote><p>Decentralized finance has exploded from a niche market to an over $1 billion industry earlier this year with new use-cases and verticals such as stablecoins, crypto-collateralized lending, trustless margin trading, and decentralized exchanges. However, without cross-chain liquidity and a secure oracle solution, the global liquidity of the DeFi is limited to Ethereum. A DeFi protocol is only as secure as its oracle design which we have seen being exploited in multiple cases with <a href="https://www.theblockcrypto.com/post/56207/bzx-attacked-again-645k-in-eth-estimated-to-be-lost">bZx</a>, <a href="https://blog.synthetix.io/update-on-xag-pricing-incident/">Synthetix</a>, and <a href="https://blog.makerdao.com/the-market-collapse-of-march-12-2020-how-it-impacted-makerdao/">MakerDAO</a> recently.</p><p>Smart contracts inherently cannot access data outside of their own blockchain network without oracles, a middleware service that allows smart contracts to connect to external data and APIs to dictate and control the behavior of the application. Thus, solving the cross-chain and oracle problem will enable exponential growth for this new emerging industry.</p><p>On a mission to connect decentralized and distributed applications, Cosmos developed the Inter-Blockchain Protocol (IBC), which proposes a standard for data and token exchanges between blockchains. With IBC, developers and enterprises can unlock high-value data exchanges between native chains and bring interoperability to private or consortium decentralized applications.</p><h3>⏱ IBC in 200 Words</h3><p><a href="https://github.com/cosmos/ics/tree/master/ibc"><strong>Cosmos Inter-blockchain Communication Protocol (IBC)</strong></a> is a reliable and secure method for any Cosmos-SDK based blockchain to communicate. At a fundamental level, the IBC is responsible for relaying ‘packets’ from one blockchain to another while abstracting away from the complexity of maintaining the connection, data integrity and real-time communication from the application developer.</p><p>Recently, Cosmos has released the <a href="https://github.com/cosmos/ics">IBC spec</a>, a <a href="https://github.com/iqlusioninc/relayer">relayer implementation</a> and <a href="https://github.com/cosmos/gaia/tree/ibc-alpha">example code for building cross-chain applications</a>.</p><p>While the IBC spec is full of technical concepts and jargon, you do not need to understand how the IBC is implemented on the protocol level — the Cosmos IBC implementation already abstracts away most of the complexity. In fact, application developers only need to understand two key components to work with IBC:</p><ol><li><strong>Packets</strong><br>A particular data structure with sequence-related metadata (defined by the IBC specification) and an opaque value field referred to as the packet data (with semantics defined by the application layer, e.g. token amount and denomination)</li><li><strong>Relayer Process</strong><br>A relayer process is an off-chain process responsible for relaying IBC packet data &amp; metadata between two or more machines by scanning their states &amp; submitting transactions.</li></ol><h3>💹 Building DeFi on Cosmos Ecosystem</h3><p>This guide aims to provide developers with a step-by-step walkthrough of the most recent development and releases on BandChain &amp; IBC, enabling them to build a cross-chain compatible DeFi application with secure price oracles provided by Band Protocol.</p><p><a href="https://docs.bandprotocol.com"><strong>Band Protocol</strong></a><strong> </strong>is a cross-chain data oracle platform built on the Cosmos-SDK that aggregates and connects real-world data and APIs to smart contracts. Blockchain smart contract is great for immutable storage and deterministic, verifiable computations — however, they still cannot access data and APIs available outside the blockchain networks. Band Protocol enables smart contract applications to be built on-chain with full flexibility for developers to specify their data type, data sources, and aggregation method without relying on the single point of failure or a centralized oracle.</p><p>Here are some examples of DeFi applications that you can build using IBC &amp; Band Protocol:</p><ul><li>Stablecoins</li><li>Lending platforms</li><li>Derivative tokens (mirror price of other assets)</li><li>Margin trading</li><li>Decentralized Exchanges</li><li>Prediction markets</li></ul><h3>🏅 Example App: Synthetic Gold</h3><p>To explore how the IBC actually works, let’s dive into building a simplified synthetic gold application — we named it GoldChain — that satisfies to following requirements:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/932/1*IU6OLUjwb-u1By5XqeWwYw.png" /></figure><h4>Specs</h4><ol><li>The application supports the creation of a GOLD token, each representing 1 oz of gold.</li><li>It allows a user to transfer ATOM from Gaia to the GoldChain and put it as a collateral to mint new GOLD token.</li><li>When minting GOLD, the value of ATOM collateralized must be more than 125% of the GOLD minted.</li></ol><p>For simplicity, we will not be implementing the CDP liquidation mechanism in this guide, but instead, focus primarily on demonstrating the IBC capability.</p><h4>Application Architecture</h4><p>The ecosystem of GoldChain comprises of 4 different components:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O2TLNhttg6f9LRd-1UDr0w.png" /></figure><ol><li><strong><em>GoldChain</em></strong> — a Cosmos SDK based blockchain we are building.</li><li><strong><em>Gaia (Cosmos Hub)</em></strong> — a blockchain hosting ATOM token. It provides underlying value for the GOLD tokens being minted on GoldChain.</li><li><strong><em>BandChain</em></strong> — a blockchain for decentralized data oracle. It enables GoldChain to consume XAU (traded symbol for gold) and ATOM price feed from external sources.</li><li><strong><em>Relayers</em></strong> — third-party software that relay packets between multiple blockchains. They allow multiple blockchains to interoperate in a secure and trustless manner.</li></ol><p>Each part plays an important role in working together to create a secure, synthetic gold application, as you will see in the following sections.</p><h4>UX Flow</h4><p>From the user’s perspective, here is how the creation of CDP works in GoldChain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MVc5Jz6J1GcKE84nqNM-yA.png" /></figure><ol><li>A user transfers ATOM via IBC to the GoldChain.</li><li>The user creates a buy transaction on the GoldChain to put ATOM as collateral.</li><li>GoldChain requests spot price of ATOM and GOLD from BandChain, and mints the GOLD token for the user.</li></ol><h3>⛳ Building GoldChain: Step-by-Step Walkthrough</h3><p>You can find the complete code in the <a href="https://github.com/bandprotocol/goldcdp">GoldChain repository</a>. This tutorial aims to provide a step-by-step guide on how you can start from a <a href="https://github.com/bandprotocol/band-consumer">boilerplate repository</a> and code your way up to the full GoldChain.</p><h4>Step 1: Get the new GoldChain up and running</h4><p>You can get started by cloning Cosmos Gaia, <a href="https://github.com/cosmos/gaia/tree/ibc-alpha">ibc-alpha</a> branch as a starting point to develop your own blockchai<em>n with IBC support.</em></p><p>However, in this tutorial, we are going to use <a href="https://github.com/bandprotocol/band-consumer">Band Protocol’s fork of Gaia</a> that already has Band Protocol’s oracle module integrated as our boilerplate.</p><p>Let’s start by cloning the repository to our machine.</p><pre><strong>$</strong> git clone <a href="https://github.com/bandprotocol/band-consumer">https://github.com/bandprotocol/band-consumer</a></pre><blockquote><strong><em>✅ Pro tip:</em></strong> you can also clone the <a href="https://github.com/bandprotocol/goldcdp">https://github.com/bandprotocol/goldcdp</a> and following this tutorial. This way you can run the full tutorial right away without having to write any Go code yourself.</blockquote><p>Make sure you have <strong>Go 1.14+</strong> installed and follow the <a href="https://github.com/bandprotocol/band-ibc-hackathon-starter/blob/ibc-alpha/docs/gaia-tutorials/installation.md">installation guide</a>.</p><p>Now, before we can get the blockchain up and running, we need to set a few parameters first. Let’s head into our freshly cloned repository and start it up.</p><p>To set up a new validator node, we begin by initializing a new genesis. Note this in this tutorial, we will use the name band-consumer and goldchain interchangeably as both refer to the chain that we are running locally.</p><pre><strong>$ </strong>bcd init validator --chain-id band-consumer</pre><p>We will need 3 accounts in this tutorial.</p><ol><li><strong><em>validator</em></strong>: the primary account that validates blocks.</li><li><strong><em>user: </em></strong>the account we will make user request to mint GOLD token.</li><li><strong><em>faucet: </em></strong>the account we will use to top up the relayer’s balance.</li></ol><pre><strong>$ </strong>bccli keys add validator --keyring-backend test<br><strong>$ </strong>bccli keys add user --keyring-backend test<br><strong>$ </strong>bccli keys add faucet --keyring-backend test</pre><p>Now that we have the accounts set up, we’ll be adding balances to these accounts at the genesis.</p><pre><strong>$ </strong>bcd add-genesis-account \<br>  validator 10000000000000stake --keyring-backend test<br><strong>$ </strong>bcd add-genesis-account \<br>  user 10000000000000stake --keyring-backend test<br><strong>$ </strong>bcd add-genesis-account \<br>  faucet 1000000000000000stake --keyring-backend test</pre><p>We then need to do a quick setup to make our CLI client easier to work with.</p><pre><strong>$ </strong>bccli config chain-id band-consumer<br><strong>$ </strong>bccli config output json<br><strong>$ </strong>bccli config indent true<br><strong>$ </strong>bccli config trust-node true<br><strong>$</strong> bccli config keyring-backend test</pre><p>Finally, create a genesis transaction and create the genesis file.</p><pre><strong>$ </strong>bcd gentx --name validator --keyring-backend test<br><strong>$ </strong>bcd collect-gentxs</pre><p>Here comes the moment of truth. Let run our local node for the first time!</p><pre><strong>$ </strong>bcd start --rpc.laddr=tcp://0.0.0.0:26657 --pruning=nothing</pre><p>When you see the blocks being produced, congratulations! You have a blockchain up and running — ready to continue to the next stage.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wRBCOVQgVQDNTLNPvQefjg.png" /></figure><blockquote><strong><em>🟢 Keep it running: </em></strong>so blocks continue to be created.</blockquote><h4>Step 2: Set up a relayer and establish a connection between Gaia and GoldChain</h4><p>Now let’s get to the fun part. We will be using a Gaia testnet running on <a href="http://gaia-ibc-hackathon.node.bandchain.org:8000&#39;">gaia-ibc-hackathon.node.bandchain.org</a> to transfer ATOM to the GoldChain we just set up.</p><p><strong>This is going to be our first cross-chain transfer </strong>from Cosmos Gaia to the GoldChain.</p><p>We will start out by setting up a relayer. Let’s grab the relayer code and install it. Note that it’s important to make sure GOBIN and GOPATH are set correctly, or otherwise the installation will fail.</p><pre><strong>$ </strong>git clone <a href="https://github.com/bandprotocol/relayer">https://github.com/bandprotocol/relayer</a><br><strong>$ </strong>cd relayer<br><strong>$ </strong>make install</pre><blockquote><strong><em>✅ Once it’s done:</em></strong> you will have the <strong>rly</strong> command for Cosmos IBC relayer ready to use in GOBIN.</blockquote><p>Next step, we will need to add a few config files, so the relayer knows how to communicate with the testnet Gaia and the GoldChain. The easiest way to get the config files is to <a href="https://github.com/bandprotocol/goldcdp/tree/ibc-alpha/relayer">download them from GoldChain repository</a>.</p><p>Once you create or download the <em>goldchain.json</em> and <em>gaia.json</em>, we can start initializing the relayer and add the two chains from the aforementioned config files.</p><pre><strong>$ </strong>rly config init</pre><pre><strong>$ </strong>rly chains add -f goldchain.json #chain-id: band-consumer<br><strong>$ </strong>rly chains add -f gaia.json      #chain-id: band-cosmoshub</pre><p>Next, we need new accounts for the relayer, which we will be creating one for each chain. These accounts will be used to relay packets (send transactions) to their corresponding blockchains.</p><pre><strong>$ </strong>rly keys add band-consumer relayer-goldchain<br><strong>$ </strong>rly keys add band-cosmoshub relayer-gaia</pre><p>Now we’ll need to assign the accounts to the relayer.</p><pre><strong>$ </strong>rly ch edit band-consumer key relayer-goldchain<br><strong>$ </strong>rly ch edit band-cosmoshub key relayer-gaia</pre><blockquote><strong><em>⚠️ Important:</em> </strong>we need to make sure that our relayer accounts have enough balances for sending transactions on both GoldChain and Gaia. Otherwise the relayer will not be able to send relay packets.</blockquote><p>On the GoldChain we have already minted stake tokens at the genesis to our <em>faucet</em> account. Let’s go ahead and send it to our <em>relayer-goldchain</em>.</p><pre><strong>$</strong> bccli tx send faucet <strong>$(rly keys show band-consumer)</strong> \<br>10000000000000stake</pre><p>On the testnet Gaia, we’ll use the relayer testnet faucet feature.</p><pre><strong>$</strong> rly testnets request band-cosmoshub relayer-gaia</pre><p>If we check balances on both chains, we should see some balances.</p><pre><strong>$ </strong>rly q bal band-consumer<br><strong>$ </strong>rly q bal band-cosmoshub</pre><p>Now we’re ready to initialize the lite clients.</p><pre><strong>$ </strong>rly lite init band-consumer -f<br><strong>$ </strong>rly lite init band-cosmoshub -f</pre><p>Next, we generate an identifier of a <em>new path </em>from GoldChain’s transfer and Gaia’s transfer and name it <em>transfer </em>path.</p><pre><strong>$ </strong>rly pth gen \<br>band-consumer transfer \<br>band-cosmoshub transfer \<br>transfer</pre><p>We can create then clients, a connection, and a channel between the two chains configured for the <em>transfer</em> path.</p><pre><strong>$ </strong>rly tx link transfer</pre><p>This will take a few seconds as the relayer register itself on both GoldChain and Gaia. Once it’s done, the last line should be showing a line like this. 👇</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gtuNewSZXHQ_yExURpZbzQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KA58sf1c9dDk9kLgArwHYw.png" /></figure><blockquote><strong><em>⚠️ Important:</em></strong> look out for the channel id, which in this case:<br><strong>&lt;goldchain_transfer_channel&gt;</strong> = <em>pwlpjyneba</em><br><strong>&lt;gaia_transfer_channel&gt;</strong> = <em>zijixuhhrf</em></blockquote><blockquote><strong>Note this down</strong> as we’ll need it in the next step.</blockquote><p>Lastly, we can start the relayer on the <em>transfer</em> path.</p><pre><strong>$ </strong>rly st transfer</pre><blockquote><strong><em>🟢 Keep it running: </em></strong><em>otherwise, now IBC packets will be sent across chains.</em></blockquote><h4>Step 3: Transfer $ATOM from Gaia into GoldChain</h4><p>Let’s test if our relayer works by sending some token over from the Gaia to GoldChain. We’ll start by creating a new account named <strong><em>user-gaia </em></strong>and top it up with the faucet.</p><pre><strong>$ </strong>bccli keys add user-gaia</pre><pre># Faucet request to our new address<br><strong>$ </strong>curl --location --request \<br>POST &#39;<a href="http://gaia-ibc-hackathon.node.bandchain.org:8000&#39;">http://gaia-ibc-hackathon.node.bandchain.org:8000&#39;</a> \<br>--header &#39;Content-Type: application/javascript&#39; \<br>--data-raw &#39;{<br> &quot;address&quot;: <strong>&quot;&#39;&quot;$(bccli keys show -a user-gaia)&quot;&#39;&quot;</strong>,<br> &quot;chain-id&quot;: &quot;band-cosmoshub&quot;<br>}&#39;</pre><pre># Check balance: you should see 10000000000uatom<br><strong>$ </strong>bccli query bank balances <strong>$(bccli keys show -a user-gaia)</strong> \<br>--node <a href="http://gaia-ibc-hackathon.node.bandchain.org:26657">http://gaia-ibc-hackathon.node.bandchain.org:26657</a> \<br>--chain-id=band-cosmoshub</pre><p>Now let’s create our first ATOM transfer from the Gaia to GoldChain. We will be sending <strong><em>5000000000uatom</em></strong> (5,000 ATOM) to the account <strong><em>user</em></strong> with the <strong>&lt;gaia_transfer_channel&gt;<em> </em></strong>established previously.</p><pre><strong>$ </strong>bccli tx transfer transfer \<br>transfer <strong>&lt;gaia_transfer_channel&gt;</strong> \<br>10000000 <strong>$(bccli keys show -a user)</strong> \<br>5000000000transfer/<strong>&lt;goldchain_transfer_channel&gt;</strong>/uatom \<br>--from <strong><em>user-gaia</em></strong> \<br>--node <a href="http://gaia-ibc-hackathon.node.bandchain.org:26657">http://gaia-ibc-hackathon.node.bandchain.org:26657</a> \<br>--chain-id band-cosmoshub</pre><p>Check the balance and you’ll find that we now have ATOM token on the GoldChain.</p><pre><strong>$ </strong>bccli query bank balances <strong>$(bccli keys show -a user)</strong></pre><pre># You should see something like this<br># [<br>#   {<br>#     &quot;denom&quot;: &quot;stake&quot;,<br>#     &quot;amount&quot;: &quot;10000000000000&quot;<br>#   },<br>#   {<br>#     &quot;denom&quot;: &quot;<strong>transfer/&lt;goldchain_transfer_channel&gt;/uatom</strong>&quot;,<br>#     &quot;amount&quot;: &quot;<strong>5000000000</strong>&quot;<br>#   }<br># ]</pre><h4>Step 4: Add CDP and wire up Band Protocol oracle</h4><p>Next, we will be adding support for collateralized debt position (CDP), similarly to how MarkerDAO allows users to collateralized Ether and mint new DAI tokens.</p><p>The primary condition that upholds the GOLD token’s value is the value of ATOM locked up for every GOLD token minted. <strong>Band Protocol</strong> enables the GoldChain to have access to a price feed of both XAU and ATOM against USD.</p><p>To make this happen, here’s what we need:</p><ul><li>Setting up the relayer that connects GoldChain with Band Protocol through the IBC.</li><li>Creating a handler for storing default Gaia and BandChain channels. This helps with the UX of the application.</li><li>Creating a handler for buying GOLD, which sends a request to BandChain over the IBC for ATOM and XAU price, and stores the buy transaction in the storage — effectively halting the transaction and waiting for the price to revert back from BandChain.</li><li>Creating another handler for receiving the result back from the BandChain, calculate the GOLD to be minted based on the price, and mint the GOLD for the user.</li></ul><p>As it would be too long to put all the code in this post. We have documented how we patch the current code with the changes outlined above to the Github link below 👇</p><p><a href="https://github.com/bandprotocol/goldcdp/compare/6946e9ea3449322b4d5e40d52523323ace7cb622...21a68ce7e3a86151f49533b04f5b0cad98f60b04">bandprotocol/goldcdp</a></p><p>Assuming that you’ve already added the code that implements CDP with Band Protocol (or you started out with the complete GoldChain code), let’s move forward to get the relayer up and running between the GoldChain and the BandChain so we can finally mint our first synthetic gold token.</p><p>This time around we will be going fast on initializing the relayer, as most of the steps will the same as the relayer between GoldChain &lt;&gt; Gaia we just setup.</p><p>First and foremost, let’s create a config file <em>bandchain.json</em> for the BandChain relayer.</p><p>Then get the relayer up and running for GoldChain &lt;&gt; BandChain.</p><pre><strong>$ </strong>rly chains add -f bandchain.json</pre><pre><strong>$ </strong>rly keys add ibc-bandchain relayer-bandchain<br><strong>$ </strong>rly ch edit ibc-bandchain key relayer-bandchain</pre><pre># Get BAND from faucet<br><strong>$ </strong>curl --location --request POST &#39;<a href="http://bandchain-ibc-hackathon.node.bandchain.org/faucet/request">http://bandchain-ibc-hackathon.node.bandchain.org/faucet/request</a>&#39; \<br>--header &#39;Content-Type: application/json&#39; \<br>--data-raw &#39;{<br>	&quot;address&quot;: &quot;&#39;&quot;<strong>$(rly keys show ibc-bandchain)</strong>&quot;&#39;&quot;,<br>	&quot;amount&quot;: 10000000<br>}&#39;</pre><pre><strong>$ </strong>rly lite init ibc-bandchain -f<br><strong>$ </strong>rly pth gen band-consumer goldcdp ibc-bandchain oracle oracle<br><strong>$ </strong>rly tx link oracle</pre><pre><strong>$ </strong>rly st oracle</pre><blockquote><strong><em>⚠️ Important:</em></strong> note down the channels to use in the next step<br><strong><em>🟢 Keep the relayer running: </em></strong>otherwiser the oracle would not work</blockquote><p>With the relayer up, now we will be setting the default channel for CDP creation with GOLD and ATOM using BandChain oracle.</p><pre><strong>$ </strong>bccli tx goldcdp \<br>set-channel bandchain goldcdp <strong>&lt;goldchain_oracle_channel&gt;</strong> \<br>--from validator</pre><pre><strong>$ </strong>bccli tx goldcdp \<br>set-channel band-cosmoshub transfer <strong>&lt;goldchain_transfer_channel&gt; \<br></strong>--from validator</pre><h4>Step 5: Mint GOLD token using the transferred ATOMs as collateral</h4><p>Now we’ve set up all the required ingredients to make the CDP creation works. Let’s try it out! Given the XAU price at around $1,700 the exchange rate at the time of writing is approximately 800 ATOM per XAU. As we require 125% collateral ratio, every 1,000 ATOM collateral would yield 1 GOLD token.</p><p>Let’s try to buy GOLD with 2000000000uatom (2,000 ATOM) collateral.</p><pre>$ bccli tx \<br>goldcdp buy <strong>2000000000transfer/&lt;goldchain_transfer_channel&gt;/uatom</strong> \<br>--from <strong>user</strong></pre><p>We can now check that the <strong>user</strong> account now will have approximately 2 GOLD tokens.</p><pre><strong>$ </strong>bccli query bank balances <strong>$(bccli keys show -a user)</strong></pre><p>The GOLD token can be transferred to any DEX on the Cosmos ecosystem that supports IBC token transfer and traded further with guaranteed value.</p><h4>What’s next?</h4><p>In this walkthrough, we’ve covered just enough features to demonstrate the power of IBC. For the GoldChain to become production-ready, there are many other tasks left to be done:</p><ul><li>Add selling GOLD and return the collateralized ATOM</li><li>Add liquidation mechanism</li><li>Tighten the security</li></ul><h3>🎉 Congratulations!</h3><p>There you have it! In this simple tutorial, we’ve explored how to send and receive tokens via IBC as well as using Band Protocol’s secure decentralized oracles to query the real-time prices of both a crypto-token and a commodity from the real-world market. This example can easily be extended to any other asset class such as stocks, bonds, and commodities to enable trustless global trading of such money instruments.</p><p>With this new-found knowledge on how to leverage IBC architecture with Band Protocol’s secure data points, you can now get started building your very first IBC applications!</p><p>The best way to do this is by participating in the upcoming Cross-Chain Hackathon alongside Agoric, Cosmos &amp; the Band Protocol team who will be providing workshops, live streams, and technical support for all developers who will have the chance to win over $24K in total prizes!</p><p><a href="https://blog.cosmos.network/spend-the-pandemic-inside-join-our-gitcoin-hackathon-and-win-prizes-6afa8310879c">Spend the Pandemic Inside: Join our Gitcoin Hackathon and win prizes</a></p><p>Feel free to let us know if you have any questions regarding the Cosmos IBC or Band Protocol integration, and we’ll be happy to help. Join the discussion on our <a href="https://discordapp.com/invite/cr7N47p">Discord channel</a>.</p><p>The hackathon will be running from April 20 — May 11, we look forward to all the applications you’ll build.</p><p>Happy Hacking!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fa5348832f84" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/guide-to-building-defi-using-band-protocol-oracle-and-cosmos-ibc-fa5348832f84">Guide to Building DeFi using Band Protocol Oracle and Cosmos IBC</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Spend the Pandemic Inside: Join our Gitcoin Hackathon and win prizes]]></title>
            <link>https://blog.cosmos.network/spend-the-pandemic-inside-join-our-gitcoin-hackathon-and-win-prizes-6afa8310879c?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/6afa8310879c</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[blockchain-development]]></category>
            <category><![CDATA[ibc]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[technology-news]]></category>
            <dc:creator><![CDATA[Peter Haymond]]></dc:creator>
            <pubDate>Tue, 31 Mar 2020 22:44:52 GMT</pubDate>
            <atom:updated>2020-05-18T22:35:58.646Z</atom:updated>
            <content:encoded><![CDATA[<h3>Spend the Pandemic Inside: Join our Gitcoin Hackathon and Win Prizes</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T4Dt1TTJQt74_rUx0CHzdQ.jpeg" /></figure><p>We all find ourselves in uncharted territory at the moment. Almost certainly you are, like us, at home for the duration of the current pandemic. As we had already begun planning to be part of a virtual, asynchronous blockchain hackathon even before the virus spread around the planet, the next <strong>Gitcoin Hackathon </strong>starting on April 20th turned out to be the perfect one. We can’t wait to see how the crypto and JavaScript communities will find some camaraderie, inspiration, and excitement when the contest will get going.</p><p>Do you want to participate and win some prizes?</p><p>👉 Registrations for the <strong>Gitcoin Cross-Chain Hackathon</strong> are now open <a href="https://gitcoin.co/hackathon/onboard/cross-chain/">gitcoin.co</a>.🎉 (More information is coming.)</p><p>Getting involved is as easy as ABC — that is, Agoric (<a href="http://agoric.com/">agoric.com</a>), Band Protocol (<a href="http://bandprotocol.com/">bandprotocol.com</a>), and Cosmos (cosmos.network). We are all excited to announce we’ll be participating in the <a href="https://gitcoin.co/hackathon/onboard/cross-chain/">Gitcoin Cross-Chain Hackathon</a>, which will run from <em>Monday, April 20th through Monday, May 11th</em>. For this hackathon, we’d like to see what real-world applications developers can build using the Cosmos SDK, Agoric’s SDK, and Band chain. We’d also love to see what you can do with IBC, the protocol used to connect all these blockchains together (more at cosmos.network/ibc).</p><h3>⚒️ 🧰 Here Are the Tools</h3><ol><li><a href="https://github.com/cosmos/cosmos-sdk"><strong>Cosmos SDK</strong></a>: The world’s most popular blockchain framework. It’s modular, uses Tendermint BFT consensus, has staking and slashing, is built for IBC, and maximizes security for your application.</li><li><a href="https://agoric.com/documentation/getting-started/"><strong>Agoric’s SDK</strong></a><strong>:</strong> A platform that supports the development of smart contracts and market institutions across many different scales, from large public blockchains to small two-party contracts.</li><li><a href="https://docs.bandchain.org/dapp-developers/getting-started"><strong>Band Protocol</strong></a>: A data oracle platform to integrate off-chain information to your dApps using an open API.</li><li><a href="https://github.com/cosmos/ics"><strong>IBC</strong></a><strong>:</strong> The standard for blockchain interoperability. IBC is a reliable, ordered, and authenticated protocol for relaying arbitrary messages between independent distributed ledgers.</li></ol><h3>🏆🏆🏆 The Prizes</h3><p>Over $24k in total prizes! (ATOMs &amp; BANDs)</p><h4>Cosmos — build fast, secure blockchains &amp; connect them over IBC</h4><ol><li>Four challenges, $15k in total ATOMs</li></ol><h4>Agoric — secure smart contracts</h4><ol><li>Five challenges, $4k in total ATOMs</li></ol><h4>Band — trusted on-chain data for dApps</h4><ol><li>Five challenges, $4.5k in total $BAND + 3 Ledger Nano X’s as a joint prize</li></ol><p><em>Note — challenges will appear on Gitcoin’s prize explorer, stay tuned!</em></p><p><em>The number of ATOMs rewarded is based on the closing price of ATOM listed on </em><a href="https://coincap.io/"><em>Coincap</em></a><em> </em>on May 18th.</p><h4>Judging Criteria</h4><p>The best submissions, as voted on by the judges at the end of the hackathon, will be chosen as the winners!</p><h4>Judges</h4><p>Experienced leaders from Cosmos, Agoric, and Band will be judging the participants for this hackathon.</p><h3>👕 Earn Some Swag</h3><p>There will be cash prizes (paid in Cosmos Atoms and BANDs) for the top projects, but everyone can win: If your team provides regular, weekly updates on your progress for three consecutive weeks, then each member (up to five per team) will be eligible to receive a Cosmos t-shirt, Agoric t-shirt, and Band t-shirt! These project updates must be provided on GitHub so we can see them in a sequential order. After the hackathon is over, we’ll review what teams provided consistent updates and then reach out to ship the t-shirts to those teams.</p><h3>👀 What to Expect</h3><p>If you’ve never participated in a virtual hackathon before, here’s what to expect. The sponsors will provide education, training, and support throughout, and you’ll get fun, possibly some money, and definitely new friends and connections. A virtual hackathon doesn’t necessarily have the 24-hour intensity of an in-person hackathon (though feel free to schedule some all-nighters, if you’d like), but over the extended period you can allot time, making progress on your projects with your team.</p><h4>Join the Cosmos Community Discord</h4><p>The conversation about this virtual hackathon will happen in the Cosmos Community Discord. Join <a href="https://discord.gg/cr7N47p">using this link</a> and then go to “General” -&gt; “Virtual Hackathon” to get started. See you there!</p><h3>📚 Resources</h3><p><strong>Cosmos</strong></p><ol><li><a href="https://cosmos.network/">https://cosmos.network/</a></li><li><a href="https://docs.cosmos.network/">Cosmos SDK Docs</a></li><li><a href="https://github.com/cosmos/ics">IBC Github</a></li></ol><p><strong>Agoric</strong></p><ol><li><a href="https://agoric.com/">https://agoric.com/</a></li><li><a href="https://agoric.com/documentation/ertp/guide/">ERTP Guide</a></li><li><a href="https://agoric.com/documentation/zoe/guide/">Zoe Guide</a></li></ol><p><strong>Band Protocol</strong></p><ol><li><a href="https://bandprotocol.com/">https://bandprotocol.com/</a></li><li><a href="https://docs.bandchain.org/dapp-developers/getting-started">Developer Doc (How to use Band oracle)</a></li><li><a href="https://github.com/bandprotocol/bandchain">BandChain Github</a></li></ol><p>This blog post will be updated later to include a live streaming session date and other changes. Thank you to Marc, Tatyana, the Gitcoin team and many others who helped make this possible.</p><p><em>The views and details expressed in this blog post are those of All In Bits Inc (dba Tendermint Inc), and do not necessarily represent the opinions or actions of the Interchain Foundation.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6afa8310879c" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/spend-the-pandemic-inside-join-our-gitcoin-hackathon-and-win-prizes-6afa8310879c">Spend the Pandemic Inside: Join our Gitcoin Hackathon and win prizes</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Happy 1st Birthday, Cosmos Hub!]]></title>
            <link>https://blog.cosmos.network/happy-1st-birthday-cosmos-hub-d00921a18c8?source=rss----6c5d35b77e13---4</link>
            <guid isPermaLink="false">https://medium.com/p/d00921a18c8</guid>
            <category><![CDATA[tendermint]]></category>
            <category><![CDATA[cosmos]]></category>
            <category><![CDATA[cosmos-network]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[proof-of-stake]]></category>
            <dc:creator><![CDATA[Michelle Leech]]></dc:creator>
            <pubDate>Fri, 13 Mar 2020 16:21:41 GMT</pubDate>
            <atom:updated>2020-03-13T16:34:09.089Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oqYhN9igjYeGV3CZVgkjuw.jpeg" /></figure><p>A year ago today was the world’s first decentralized launch of a proof-of-stake network, the Cosmos Hub. The memorable “go-live date” started on March 13th, 2019 at 23:00 UTC with validators and community members participating from all over the world. The Cosmos Hub mainnet launch was two years in the making and the first phase of <a href="https://blog.cosmos.network/the-3-phases-of-the-cosmos-hub-mainnet-fdff3a68c4c0">a three-phase rollout of the Cosmos Network, aka the “Internet of Blockchains”</a>.</p><p>The next two phases of the Cosmos Network were (2) enabling ATOM transfers — completed in April 2019 — and (3) a production-ready Inter-blockchain Communication (IBC) protocol. IBC is the remaining element that we’re still working on. The IBC spec was determined in June 2019 by members of Agoric, All in Bits (dba Tendermint), and the Interchain Foundation teams. A demo and public IBC testnet will be coming soon — stay tuned.</p><p>The Cosmos Hub has had an incredibly busy year that includes:</p><ul><li>Three successful mainnet launches, culminating in Cosmos Hub-3</li><li>Multiple millions of blocks validated over three mainnets</li><li>A decentralized community of 125 mainnet validators</li><li>An average of ~7s per validated block</li><li>15 on-chain governance proposals created and voted on</li><li>300,000+ ATOMs added a community pool</li></ul><p>A grateful thank you to every Cosmonaut who played a part in building, promoting and launching the Cosmos Hub. The community’s dedication and continued support over the past year is unique to the Cosmos project. Let’s spread some cheer by remembering all the hard work and excitement leading up to launch and the celebrations we shared in the weeks following it.</p><blockquote><strong><em>Wishing Cosmos and everyone a happy anniversary, tweet your favorite memory of Cosmos and make a wish — #Cosmosturns1</em></strong></blockquote><p><strong>Here’s a short walk down memory lane with some of the team’s memorable moments from mainnet launch.</strong></p><p>In the weeks and days leading up to the Cosmos mainnet launch, the community was preparing and building momentum.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/7alisman/status/1105928094014156807">@7alisman</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Remember all the testnets? The numerous Gaia testnets helped prepare the community for mainnet launch.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/iqlusioninc/status/1105950705389494272">@iqlusioninc</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/zmanian/status/1105787145489469440">@zmanian</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Finally, the moment of launch was near. The team wanted to share the moment and celebrate with the community.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/MennoPP/status/1105960459608473603">@MennoPP</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Our <a href="https://www.youtube.com/watch?v=OALEhpn7ccM">live event </a>was hosted by Chjango Armstrong and Jack the Gentlemen with many validators joining in the celebration. The ‘excitement was palpable’ when Cosmos Hub validators were validating blocks just five minutes after genesis.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cvalRHk6QplKqWqT4PWXKQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HpU0J2ZQs2B3LMARE6FQug.png" /></figure><blockquote>In the words of Sunny Aggarwal “we have a public blockchain, this is insane.”</blockquote><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/BKBrianKelly/status/1105970140271861760">@BKBrianKelly</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Many Cosmonauts will remember the suspenseful “Block 17.” Minutes after going live, the Cosmos Hub was stuck on block 17 when a validator went offline, halting the network because less than 66.67% of staked ATOM were left online. The uncertainty was over when, moments later, the community rallied to bring online some more voting power. However, “Block 17” lived on as the winning costume at the Berlin Cosmos Launch Party.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/awasunyin/status/1109096222181081088">@awasunyin</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Finally, there was a full crew on the call and even family members were joining in on the celebration. The live event concluded with a discussion on what people hoped to see happen in the Cosmos ecosystem.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xNAVixJQ5mLm33p1STgPag.png" /></figure><p>O n March 14th, the Twittersphere was abuzz with excitement about the Cosmos launch.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/turingtestrun/status/1106015858873163777">@turingtestrun</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/cz_binance/status/1106111013257015297">@cz_binance</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/jaesustein/status/1106060490378113024">@jaesustein</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/coindesk/status/1105969904770076672">@coindesk</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/Asmodat/status/1105980154512371714">@Asmodat</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/adriana_kalpa/status/1106153227882561536">@adriana_kalpa</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Then it was time for the global Cosmos community to party! We even had a throw your own party kit (TYOPK) to join in on the Cosmos launch experience.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/cosmos/status/1108818014424707073">@cosmos</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/Ockam_io/status/1109306158399930369">@Ockam_io</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/Sentinel_co/status/1108804254720909312">@Sentinel_co</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><p>Jin Kwon was sent on a world tour across many time zones to celebrate at all the Cosmos launch parties happening around the globe.</p><style>body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}</style><blockquote class="twitter-tweet" data-conversation="none" data-align="center" data-dnt="true"><p>&#x200a;&mdash;&#x200a;<a href="https://twitter.com/jinghiskwon/status/1112328681593204737">@jinghiskwon</a></p></blockquote><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script><script>function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height);resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});</script><script>if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500  < maxWidth) {window.frameElement.setAttribute("width", "500");}}</script><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rD3hsRFM05KDG_W1yH7bhQ.png" /></figure><p>Thanks for all the memories and for sharing this journey with us! We could not have done it without you! Let’s make the Cosmos ecosystem even better in 2020!</p><blockquote>“There’s as many atoms in a single molecule of your DNA as there are stars in the typical galaxy. We are each of us, a little universe.” <strong>Neil deGrasse Tyson</strong></blockquote><p>To the Cosmos and beyond!</p><p><strong>Links from the launch:</strong></p><ul><li>Epicenter Podcast “<a href="https://www.youtube.com/watch?v=hvoEW6T2Ydk">Cosmos Launch with Ethan Buchman and Sunny Aggarwal</a>”</li><li><a href="https://www.youtube.com/watch?v=OALEhpn7ccM">Livestream from Cosmos mission control</a></li><li>TechCrunch — <a href="https://techcrunch.com/2019/03/17/welcome-to-the-hub-of-all-hubs/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly90LmNvLzlodjcwN0ZRdWg_YW1wPTE&amp;guce_referrer_sig=AQAAAL8UdF5YVM7JR-mQhz_p8mu4MK5nx462VXwOnioV8gSeenHuyDGVxF_ysCA6jVLAKr99OYElvmrzIqZ49_OCKGTWPdks71ykchYmjrbswPLq0bygHiW9dy3DmRSoGrc8O3UCrsmarC21Mn-kRDNV6nQJLFlv2kIG5vo5E8icP34N">Cosmos has launched</a></li><li>Coindesk — <a href="https://www.coindesk.com/a-blockchain-to-connect-all-blockchains-cosmos-is-now-officially-live">Cosmos is officially live</a></li><li>Unchained Podcast with <a href="https://unchainedpodcast.com/want-to-connect-blockchains-cosmos-has-tools-for-coders/">Ethan Buchman and Jae Kwon on the Cosmos launch</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d00921a18c8" width="1" height="1"><hr><p><a href="https://blog.cosmos.network/happy-1st-birthday-cosmos-hub-d00921a18c8">Happy 1st Birthday, Cosmos Hub!</a> was originally published in <a href="https://blog.cosmos.network">Cosmos Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>