Introduction

With Web 3.0 and blockchain becoming more mainstream every day, do you know what blockchain is? Do you know its technical advantages and use-cases?

The goal of this tutorial is to introduce blockchain technology from a technical perspective by building one from scratch.

Forget everything you’ve heard about blockchain from social media. Now, you will build a blockchain system from ground zero to really understand the ins and outs of this peer-to-peer, distributed technology.

Afterwards, make your own mind up about its future and advantages. Spoiler alert: you will fall in love with programming blockchain software.

How?

You will follow the story of a software developer who is looking to revolutionize his local bar by implementing blockchain technology for its payment system.

Although blockchain has several undeniable use-cases, at the moment, the number one application is payments. This is because banks are still running on an inefficient, 40 year old infrastructure powered by CSV files and FTP.

The story comes with a lot of fun and intriguing facts about the overall blockchain ecosystem and different protocols such as Bitcoin, Ethereum and XRP.

What will you build, learn, and do in this tutorial?

  • You’ll setup a Go project on your local machine without any prior GoLang experience
  • You’ll generate and distribute your first blockchain tokens
  • You’ll develop a CLI controlled database in Go from scratch
  • You’ll find out how few rights users posses in their favourite apps
  • You’ll discover the blockchain’s main value proposition
  • You’ll make your DB immutable using a secure cryptographic hash function

So let’s get started and jump into our story.

#go #blockchain

How to Build a Blockchain from Scratch with Go
26.60 GEEK