The Cosmonaut's Guide to

HackAtom V

Table of Contents

Basics

Resources for Hackers

Basics

Name: HackAtom V

Location: Virtual

Website: hackatomv.devpost.com

Important Dates:

Registration opens: Wednesday Sept 2nd, 3:00 pm UTC  

HackAtom Begins: Friday Oct 16th @ 7:00 pm UTC

Submissions Due: Friday Oct 30th @ 7:00 pm UTC

Voting for Community Choice Award: Nov 2nd - Nov 6th 8:00 pm UTC

Winners Announced: Monday Nov 9th 8:00 pm UTC

Applications

Apply to participate in HackAtom V at hackatomv.devpost.com. All applicants are accepted (with the exception of spam).

Applications will open Sept 2nd, 2020 @ 8am PST.

Teams

  • There are no limits on team size.
  • Look to the participants section in DevPost to find teammates and introduce yourself
  • No outside work or work that was started prior to the official start of the hackathon. Cannot use work from someone outside of your team. Judging is based only on the work done during the duration of the hackathon.
  • It is permissible to to use pre-existing open source tools and libraries.
  • Asking for guidance or advice from someone not on your team is allowed.

Code of Conduct

Our hackathon is dedicated to providing a safe and comfortable environment and harassment-free experience for everyone, regardless of the following:

  • gender
  • gender identity and expression
  • age
  • sexual orientation
  • disability
  • physical appearance
  • body size
  • race
  • ethnicity
  • nationality
  • religion
  • political views
  • previous hackathon attendance or lack of
  • computing experience or lack of
  • chosen programming language or tech stack

We do not tolerate harassment of hackathon participants in any form. Sexual language and imagery is not appropriate at any hackathon, this includes the following:

  • hacks
  • talks, presentations, or demos
  • workshops
  • social media
  • any other online media

Hackathon participants violating these rules may be sanctioned or expelled from the hackathon at the discretion of the hackathon organisers.

HackAtom Participation Agreement

 HACKATHON PARTICIPATION AGREEMENT

The Interchain Foundation (“COSMOS”) is pleased to present ("Hackathon") powered by All In Bits Inc. ("Tendermint").

The Hackathon is governed by this Hackathon Participation Agreement ("Agreement").

By entering the Hackathon, you ("Participant") agree to abide by the Agreement which is a binding legal agreement between Participant and Tendermint and its affiliates with respect to the Hackathon.

Participation in the Hackathon

Participant must be legally eligible to participate in the Hackathon in their respective locales.

In addition to the Agreement, Participant agrees to abide by the Hackathon Code of Conduct, if any, provided in connection with the Hackathon (collectively "Additional Documents") posted on <https://cosmos.network/hackATOM>. In this case no formal code applies.

Tendermint has the right, at its sole discretion, to disqualify any Participant for breach of the Agreement or Additional Documents.

Tendermint has the right to cancel or suspend the Hackathon with or without notice and for any or no reason. Tendermint is not responsible for any damage or inconvenience caused by a cancellation or suspension of the Hackathon.

Submission Rights

Participant(s) should provide the submission in source code form and strive towards a working demonstration (“Submission”). By providing a Submission in the Hackathon, each Participant represents and warrants that the Submission does not violate any applicable law or any third party intellectual property rights.

Subject to the licenses described below, any applicable intellectual property rights to a Submission will remain solely with the Participant(s).

You grant to Tendermint, a royalty-free, non-exclusive, worldwide, perpetual license to display publicly and use the Submission, in perpetuity. This license includes, but is not limited to, posting or linking to the Submission on websites and applications, including the Hackathon Website, and display and promotion of the Submission in any other media, worldwide, without the need of your prior consent.

The following Submission components may be displayed to the public: name, description, images, video URL, website, URL, team members, the Submission category and platform, and submitter type, to which you consent by registering to the Hackathon. Other Submission materials may be viewed by the Judges for screening and evaluation.

Participant(s) represent and warrant that Tendermint and Hackathon partners are free to use the Participant(s) Submission in the manner described above, as provided or as modified, without obtaining permission or license from any third party and without any compensation to the Participant(s).

All Participants, Tendermint and partners acknowledge that any ideas created during the Hackathon will have no exclusive ownership. Each Participant is free to separately commercialise and exploit each idea and create Products from the Ideas. Notwithstanding, any intellectual property created during the Hackathon will remain solely with the Participant(s).

Intellectual Property

Your Submission must:

1.  Be your (or your Team’s) original work product;

2.  Be solely owned by you or your Team, with no other person or entity having any right or interest in it; and

3.  Not violate the intellectual property rights or other rights including but not limited to copyright, trademark, patent, contract, and/or privacy rights, of any other person or entity.

A Participant may use third party hardware or software to create the Submission provided the Participant complies with all third party licensing requirements and the Submission components are solely the Participant’s work product and the result of the Participant’s ideas and creativity, and the Participant owns all rights to them.

A Participant may submit a Submission that includes the use of Open Source Software or hardware as defined below, provided the Participant complies with the requirements of this section. By entering the Hackathon you represent, warrant, and agree that your Submission meets these requirements.

"Open Source Software" means any software code that is distributed as "open source software" or "freeware" or is otherwise distributed publicly or made generally available in source code form under terms that permit modification and redistribution of such software on the condition that if such software code is redistributed that it be (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) distributed at no charge, including but not limited to, software licensed or distributed under any of the collection of Open Source Initiative ("OSI") approved licenses.

Commercialising Ideas

If Participant comes up with something that is commercially interesting, we'd like to be able to promote you, the team and your idea widely. We will obtain your permission to do so and you can opt out.

Business Relationship

The intent of the Hackathon is to encourage people to suggest their ideas and innovations to Tendermint and our technology partners. Participation in this Hackathon does not create an obligation on either Participant(s) part or part of Tendermint/Hackathon partners to negotiate or enter into any business relationship or to sign any commercial agreement.

Judging

The Hackathon winners will be chosen from the teams of Participants by a panel of judges. The judges’ decisions are final, binding and incontestable.

Prizes

Tendermint reserves the right not to award a prize in the event of an insufficient number of eligible entries meeting the minimum judging criteria as determined in Tendermint’s sole discretion. Tendermint is not responsible for any dispute among teams or team Participants related to prizes. Participant is solely responsible for any applicable taxes for any prize.

All prize payments will be made within a reasonable timeframe to only one nominated payment modality per prize, to be negotiated prior to payment with selected winners.  All prize payments will be made in ATOMs.[1] 

Publicity and Privacy

Participant understands that the Hackathon may be photographed, videotaped, recorded, etc. and hereby grants Tendermint the right to use or refrain from using Participant’s name and/or likeness in any and all footage about Participant’s participation in the Hackathon and Participant’s Hackathon submission in any manner or media that Tendermint sees fit without Participant’s review or approval and without compensation. If you do not wish to be photographed, videotaped or recorded, please notify Tendermint at the Hackathon and we use reasonable efforts to refrain from using Participant’s name and/or likeness in any and all footage about Participant’s participation in the Hackathon.

Liability Release and Indemnity

UNDER NO CIRCUMSTANCES WILL COSMOS OR TENDERMINT, BE LIABLE FOR ANY DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH, ARISING OUT OF OR RELATING IN ANY WAY TO THE HACKATHON AND/OR THIS AGREEMENT.

Participant shall indemnify and hold COSMOS and Tendermint and its officers, directors, employees, successors and assigns harmless against any claims, losses, damages, liabilities and expenses (including reasonable attorneys’ and other professionals’ fees) incurred by Tendermint in connection with, arising out of or relating in any way to the Hackathon and/or this Agreement.

Governing Law and Severability

All disputes, claims and causes of action arising out of or in connection with the Hackathon, prizes or the Agreement shall be resolved individually, without resort to any form of class action, and exclusively by the state courts of the State of Delaware and each of the Participants submit to the exclusive jurisdiction and venue of such courts for the purpose of any such action. This Agreement shall be governed by and construed in accordance with the laws of the State of Delaware without regard to any conflict of laws rules and principles. If for any reason any provision of this Agreement is adjudicated to be unenforceable, that provision of the Agreement will be enforced to the maximum extent permissible so as to effect the intent of the parties, and the remainder of this Agreement will continue in full force and effect

By participating in this hackathon you agree to the terms of this Participation Agreement.

Submission Guidelines

  • All projects must be submitted at hackatomv.devpost.com by Friday Oct 30th @ 12:00 pm PT.
  • Can submit work to multiple prizes.  Be sure to submit to every prize category your team wants to compete in.
  • All submissions must be work completed during the duration of the hackathon. Teams can form ideas before the hackathon but the code, hacks, and prototypes must be built during the hackathon.
  • A presentation file must be included with your submission. The goal is to explain your project to the judges. A pdf, google slide, or youtube video are all acceptable.

Prizes

  • Total: $50k USD in ATOMs
  • Categories:
  • Gringotts Award: Best Interchain Finance using Cosmos Hub & IBC
  • 1st place prize:  $10,000
  • 2nd place prize: $6,000
  • 3rd place prize: $4,000
  • Wormhole Award: Best use of Cosmos to provide Eth interoperability with Peg
  • 1st place prize:  $5,000
  • 2nd place prize: $3,000
  • 3rd place prize: $2,000
  • Galileo Award: Most Creative Appchain using Cosmos SDK/Tendermint/IBC
  • 1st place prize:  $4,000
  • 2nd place prize: $2,500
  • 3rd place prize: $1,500
  • Gaia Award: Best Go-to-Market for Cosmos Hub
  • 1st place prize:  $5,000
  • 2nd place prize: $3,000
  • 3rd place prize: $1,000
  • Community Choice Award
  • Voting mechanism on Devpost- whichever project has the most hearts. We should put a date/time
  • $3k award
  • Prize winners will be announced 1 week after end of Hackathon
  • Build on any of these ideas and apply for ICF funding to further build your project

Mentors/Judges

Mentors to be announced soon.

Judges:

  • Ethan Buchman, Informal
  • Aidan Hyman, Chainsafe
  • Aurel Iancu, Dokia Capital
  • Charlie Noyes, Paradigm
  • Billy Rennekamp, Interchain Foundation
  • Nick Tomaino, 1confirmation
  • Erik Voorhees, Shapeshift
  • Brent Xu, Tendermint

Judging Criteria

  • Technical Merit: Good code is key!  The code should run well, be optimized, and well structured.
  • Creativity: Creativity and cleverness are important. Using stack in a novel way to impress us.
  • Usability/Practicality: We are looking for projects that make good business sense, have a go-to-market strategy, and real world use.

Resources for Hackers

Talk to Mentors

Sign up for the HackAtom V channel in Cosmos Discord. All communication with the mentors will happen in this channel.  

Written Guides

Cosmos Hub

Cosmos SDK

Cosmwasm

Ethermint

Inter-blockchain Communication (IBC)

Smart Contracts on Cosmos

For additional information, check out the Cosmos website.

Live Workshops

Oct 16

CosmWasm/CosmJS dApps - Zero to Hero by Confio

Date/Time: Oct 16, 11:00 UTC

Hosts: Orkun Külçe & Abel  Fernández Nandín

        
Link: https://youtu.be/YUsjneQptDQ

Description: A complete walkthrough of a dApp using power duo: CosmWasm and CosmJS

Resources:

Installation Requirements:


A 5 minute Blockchain using Starport by Tendermint
        

Date/Time: Oct 16, 21:00 UTC

        Host: Brian Luk

        

        Link: https://youtu.be/PGLAW-HrzWg


        Description
: We will be using Starport to make a custom Cosmos SDK blockchain.

        Resources: https://github.com/tendermint/starport 

        Installation Requirements:

  • Git
  • Golang 1.14
  • Starport
  • Npm (recommended)

Oct 17

Создать блокчейн за 5 минут с помощью Starport by Tendermint

Date/Time: Oct 17, 10:00 UTC

        Hosts: Denis Fadeev

Link: https://youtu.be/kRJAbS-xgBQ


Description
: С помощью приложения Starport мы создадим блокчейн, который позволит пользователям записывать и удалять хэш-суммы файлов

        Resources: https://github.com/tendermint/starport

        Installation Requirements: Requirements: Git, Golang 1.14, Starport

Build Your Own Module - Stargate Edition By Regen Network

Date/Time: Oct 17, 13:00 UTC

        

Hosts: Amaury Martiny, Anil Kumar Kammari

Link: https://www.youtube.com/watch?v=PCSzgJCgwdE


Description
: In this workshop, you will learn how to build your first custom blockchain using the freshly released Cosmos SDK v0.40, code name Stargate. More particularly, we will build together a custom decentralized DNS module, called “Nameservice”.

We’ll cover in this workshop:

  • How to use Protobuf to define your module’s public interface.
  • Write the core logic of the module.
  • Use Starport, a scaffolding tool, to wire up your module with Tendermint to create a blockchain node.
  • Interact with the node by sending transactions and querying the state.

Warning: Stargate is still in a Release Candidate phase. There might be some bumps along the way.

        Resources: https://github.com/cosmos/cosmos-sdk/releases/tag/v0.40.0-rc0

        Installation Requirements:

        

  • Golang >1.15.0 installed
  • Desire to create your own blockchain!
  • The starport tool will be used to go through this tutorial. The fastest way to install it is via npm (npm i -g @tendermint/starport) or brew (brew install tendermint/tap/starport).

 DeFi Smart Contracts in JavaScript by Agoric

Date/Time: Oct 17, 16:00 UTC

        Host: Dean Tribble

        Link: https://youtu.be/yeXliRBTsRk


Description
: Rapidly build powerful new DeFi dApps in Cosmos using Agoric Alpha. DeFi is moving faster than ever. Agoric enables you to rapidly compose dApps from DeFi legos, all in a secure version of JavaScript. The workshop will introduce you to existing DeFi components that you can build on, including NFTs, atomic swap, covered call options, and AMMs. It will further show how to produce your own components and combine components into new DeFi dApps in the Cosmos ecosystem.

        Resources: 

        Installation Requirements:  https://agoric.com/documentation/

Oct 18
Starport—5分钟搭建区块链 by IRISnet

Date/Time: Oct 18, 6:00 UTC

        Host: Da Huo 霍达

        Link: https://youtu.be/Cc--vbUxAxI

        Description: 使用Starport工具快速搭建区块链

        Resources: 

        Installation Requirements:

  • Git
  • Golang 1.14
  • Starport
  • Npm (recommended)

Create a Self Sovereign Identity Flutter App With the Cosmos SDK by Commercio

Date/Time: Oct 18, 13:00 UTC

        

Hosts: Enrico Talin & Egidio Casati

        
Link: https://youtu.be/QgjVpt6ZnhA

        

Description: Self Sovereign Identity brings the same freedoms and personal autonomy on the Internet into a secure and reliable identity management system. In our workshop we will present the Cosmos SDK ID Module and we will develop a simple user flutter app to create a Wallet  a DID and DDO

Resources: https://github.com/commercionetwork/Amadeo

        

Installation Requirements: Flutter.dev

Building DeFi dApps using Cosmos and Persistence SDK by Persistence One

Date/Time: Oct 18, 15:30 UTC

        Host: Deepanshu Tripathi

        Link: https://www.youtube.com/watch?v=lasy_s_gL8I

Description: Decentralised Finance has been the hottest topic and maturing into the biggest use-case in the Crypto/Blockchain industry. To build a powerful DeFi application you require scalability, interoperability and instant finality.

In this session, Deepanshu Tripathi, CTO of Persistence One, will demonstrate how to build your own DeFi dapp using Cosmos and Persistence SDK.

        Resources:

Installation Requirements:  https://drive.google.com/file/d/1dkR82n84I25Es4aGVrIwftZeWCjrrcC_/view

Oct 19

Building a cross-chain Application on top of IBC by Interchain Berlin

Date/Time: Oct 19, 10:00 UTC

        Host: Aditya Sripal

        Link: https://youtu.be/2nIRfTiaAUw

Description: This workshop will provide an overview of the IBC stack, with a focus on the application layer. Participants will work through building a very simple IBC application.

        Resources: https://github.com/cosmos/cosmos-sdk/tree/master/docs/ibc

        Installation Requirements: Golang 1.15+, Cosmos-SDK

Developing IBC Application Modules by Tendermint [Presented in Korean]

Date/Time: Oct 19, 12:00 UTC

Host: Joon Yun

Link: https://www.youtube.com/watch?v=ikjOx3SJfXE

Description: This workshop will give the instructions how to use the IBC and develop an app module with it. A simple application that synchronizes two chains’ validator set will give the participants the idea how IBC can be utilized. This workshop is presented in Korean.

Resources: https://github.com/cosmos/cosmos-sdk/tree/master/docs/ibc

Installation Requirements: X (will use gitpod.io)



Tutorials & Previous Workshops

Build your First Cosmos App

Cosmwasm Workshop

Ethermint Tutorial

How to Debut a SDK Application

IBC Workshop

Starport: The Easiest Way to Build a Cosmos SDK Blockchain

For other tutorials, check out Cosmos Youtube channel.


[1] Prizes will be denominated in USD but paid in ATOMs, utilizing the ATOMs closing price on coincap.io on October 16, 2020.