Skip to main content
CF

Golang: How to Build a Blockchain in Go Guide

5h 24m 9s
English
Paid
Learn how to build a blockchain from scratch with Go Programming Language (Golang). With the emergence of Facebook's cryptocurrency, Libra, companies like Amazon, Microsoft, and IBM are also joining the virtual currencies trend. Blockchain development technology is anticipated to play a crucial role with IoT, medical, and even the real estate fields.

Why this course?

1. Learn by doing and not just listening!

This course provides a hands-on approach to learning about Blockchain concepts, intuition, and implementation. In this course, we'll be utilizing Blockchain technology and Go to develop a money transfer system.

2. Easy to understand

Confused by Blockchain? With much of Blockchain technology explained in complicated technical documents, many people may think of Blockchain as something that's confusing. But Blockchain and the technology underpinning the cryptocurrency, has the potential to revolutionize the platform for future network distribution systems.

3. Blockchain is the future

With a blockchain network, cross-border money transfers and many other transactions involving digital assets can all be made possible by just about anyone with access to the internet. But have you ever thought about how Blockchain can provide a solution for many of the challenges of registration related to land ownership and real estate? Implementation of a blockchain-based registry can enable the ownership documents to be recorded and assigned to an owner's user account. With Blockchain, every transaction is traceable, timestamped, and indisputable. Used in this way, blockchain can provide a highly secure record of ownership that can't be manipulated or lost. The possibilities of the uses of blockchain are endless - from voting systems to issuance of IDs such as passports - all can be made possible with blockchain technology.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 43 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 43 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Current Economy's Need for Blockchain Engineers and Hiring Process
All Course Lessons (43)
#Lesson TitleDurationAccess
1
Current Economy's Need for Blockchain Engineers and Hiring Process Demo
15:44
2
Before Taking this Course
05:46
3
Demonstration of How Blockchain Can Be Used For Crytocurrency Money Transfers
05:16
4
What is Blockchain?
07:07
5
What You'll Need to Start Building
05:08
6
How to Create a Block
07:07
7
How to Create a Blockchain Struct
06:08
8
How to Calculate the Hash of a Block
12:23
9
How to Add a Transaction
12:41
10
What is Proof of Work, Consensus Algorithm, and Nonce
03:02
11
How to Derive the Nonce
08:18
12
All About Mining
08:53
13
Calculating the Transaction Total
03:41
14
Private Key, Public Key, and ECDSA
04:58
15
How to Create Wallets
11:38
16
How to Create Addresses for Blockchain
02:21
17
Creating Blockchain Addresses
07:28
18
Signatures for Transactions
07:22
19
Transaction Verification
13:15
20
Launching WEB server
10:04
21
How to create Blockchain API
07:42
22
Launching UI Server for Wallets
07:29
23
Creating Wallet UI
04:37
24
Creating Wallets
08:56
25
Sending Transactions from UI
09:43
26
Decoding process with Json
06:31
27
Taking ECDSA Related Data and Converting into Struct
08:12
28
Data sending with HTTP client
07:40
29
Creating Transaction API
09:32
30
Creating Mining API
05:36
31
Automating mining execution
07:01
32
Creating API that will let the blockchain server return the cryptocurrency total
04:27
33
Creating API that will let the wallet server return the cryptocurrency totals
06:33
34
Creating UI to display the cryptocurrency totals
04:03
35
Search for other blockchain nodes
12:46
36
Automatic registration of blockchain nodes
09:24
37
Synchronizing transactions
11:24
38
What is consensus?
02:57
39
Blockchain verification
04:54
40
Resolving conflicts - the longest-chain rule
09:53
41
Creating consensus API
06:27
42
What is 51% attack?
03:57
43
Final demonstration
06:05
Unlock unlimited learning

Get instant access to all 42 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prior knowledge do I need before enrolling in this course?
Before enrolling, it's beneficial to have a basic understanding of programming concepts and some familiarity with the Go programming language. The course includes a lesson titled 'Before Taking this Course' that might provide additional context on prerequisites. However, the course goes through foundational elements such as creating blockchain structs and calculating hash functions, which may be challenging for complete beginners without any programming experience.
What will I build by the end of this course?
By the end of the course, you will have built a functioning blockchain using Go. This includes creating blocks and blockchain structures, adding transactions, implementing proof of work, and creating APIs for blockchain interactions. You will also develop a wallet UI to handle cryptocurrency transactions, demonstrating how to create and manage blockchain addresses and keys.
Who is the target audience for this course?
The course is designed for developers interested in blockchain technology and cryptocurrency applications. It's suitable for those who want to explore blockchain's role in various industries like IoT, medical, and real estate. Developers with a basic understanding of Golang and those who wish to gain practical experience in blockchain application development will find it particularly beneficial.
What specific tools and platforms will I use in this course?
The course focuses on using the Go programming language for blockchain development. You'll learn to create blockchain APIs, launch web servers, and interact with blockchain data using HTTP clients. Additionally, ECDSA is covered for secure transaction signatures, and a UI server is used to manage wallets and display cryptocurrency totals.
What topics are not covered in this course?
While the course provides a deep dive into building a blockchain with Go, it doesn't cover other blockchain platforms or languages in detail, such as Ethereum or Bitcoin Core. Advanced cryptographic techniques beyond ECDSA and broader topics like smart contracts or blockchain scalability solutions are also not included.
How much time will I need to complete the course?
The course consists of 43 lessons, but the total runtime is not specified. Students should allocate additional time for practical exercises and projects, such as creating APIs and mining automation. The total time commitment will vary based on your prior experience and how quickly you progress through the material.
How will the knowledge gained in this course help in my career?
Completing this course will equip you with skills in blockchain development, a rapidly growing field across various industries. You'll understand how to implement blockchain technology for cryptocurrency and beyond, which is valuable for roles in tech companies exploring blockchain solutions. The knowledge gained can also be foundational for further studies in blockchain technologies or related courses.