# Getting Started
In this tutorial, you will build a functional Cosmos SDK (opens new window) application and, in the process, learn the basic concepts and structures of the SDK. The example will showcase how quickly and easily you can build your own blockchain from scratch on top of the Cosmos SDK.
By the end of this tutorial you will have a functional
nameservice application, a mapping of strings to other strings (
map[string]string). This is similar to Namecoin (opens new window), ENS (opens new window), or Handshake (opens new window), which all model the traditional DNS systems (
map[domain]zonefile). Users will be able to buy unused names, or sell/trade their name.
All of the final source code for this tutorial project is in this directory (and compiles). However, it is best to follow along manually and try building the project yourself!
golang>1.15 (opens new window) installed
- Github account and either Github CLI (opens new window) or Github Desktop (64-bit required) (opens new window)
- Desire to create your own blockchain!
For this tutorial we will be using Starport (opens new window) v0.13.1, an easy to use tool for building blockchains. To install
/usr/local/bin, run the following command:
Through the course of this tutorial you will create the following files that make up your application:
Follow along! The first step describes the design of your application.