# Getting Started
In this tutorial, you will build a functional Cosmos SDK 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, ENS, or Handshake, 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!
- Github account and either Github CLI or Github Desktop (64-bit required)
- Desire to create your own blockchain!
- The scaffold tool will be used to go through this tutorial. Clone the repo and install with
git clone email@example.com:cosmos/scaffold.git && cd scaffold && make. Check out the repo for more detailed instructions.
Through the course of this tutorial you will create the following files that make up your application:Copy
Follow along! The first step describes the design of your application.