Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Golang: How to build bitcoin blockchain with go programing
Rating: 5.0 out of 5(9 ratings)
199 students

Golang: How to build bitcoin blockchain with go programing

Build Your Own Bitcoin Library from Scratch: dissect all bitcoin components from math to transaction and networking
Created byTylor Chen
Last updated 7/2024
English

What you'll learn

  • Comprehensive Understanding of Bitcoin Architecture:you will gain a deep understanding of the fundamental components of the Bitcoin network
  • Proficiency in Go Programming Language for Blockchain Development: learners will enhance their proficiency in Go for blockchain development
  • Expertise in Cryptographic Techniques for Blockchain Security:will delve into the realm of elliptic curve cryptography (ECC) and the SEC format
  • Practical Application of Blockchain Concepts:By the end of the course, students will have the skills and knowledge to develop their own Bitcoin library in Go

Course content

13 sections110 lectures29h 55m total length
  • About me2:54
  • Introduction to finite field12:14

    In this video, we give a introduction of what is a finite field in math

  • Struct definition for Finite field element11:07

    In this video, we lay down the framework for the definition of field element definition

  • Implement Add and Negate methods for Finite field element14:10

    In this video, we add the implementation of Add and Negate operation for the field element

  • Implement Subtract method for8:16

    In this video, we add subtract operation and its code implementation on the field element

  • Add multiply and power method to field element9:34

    In this video, we add Multiply and power method to the field element

  • Solve filed element multiply with scalar problem7:35

    In this video, we give code to solve the problem left from last video and add a multiply by scalar method to field element

  • Change value field in FieldElement to BigInt11:56

    In this video, we change order and num from uint64 to big integer  to prevent value overflow by huge number value

  • Test BigInt value in FieldElement8:11

    In this video, We test the code changed in last video, make sure the code logic is not broken by our changes

  • Solve Problem for field element with power to order minus 18:07

    In this video, for any element k in the field with order p, we compute k ^ (p-1), the result will used for algorithm derivation in later videos

  • Talk about division in finite field5:24

    In this video, we introduce the concept of division for finite field, its the reverse multiply

  • Code implementation for division of finite field10:13

    In this video, we will use Fermat's little theorem to develop field element division

Requirements

  • one year experience for any programming language such as JS, python, c/c++, java, or golang

Description

Welcome to the ultimate journey into the heart of Bitcoin development!
In this comprehensive course, you’ll dive deep into blockchain technology and cryptocurrency by harnessing the power of the Go programming language.

Bitcoin, the revolutionary digital currency, has captured the imagination of developers around the world. Now it’s your turn to join the ranks of elite blockchain engineers by mastering every facet of Bitcoin development with Go.

What You’ll Learn

  • Elliptic Curve Cryptography – Understand the mathematics underpinning Bitcoin’s security model and implement it in Go.

  • SEC Format – Encode and decode keys and signatures using the Standards for Efficient Cryptography (SEC) format.

  • Transaction Essentials – Explore the inner workings of Bitcoin transactions, including input/output scripts, pay‑to‑public‑key (P2PK), and pay‑to‑public‑key‑hash (P2PKH).

  • Scripting Language – Work with Bitcoin’s powerful scripting language and unlock its potential in your own applications.

  • Transaction Validation and Creation – Master the art of building and validating Bitcoin transactions to ensure blockchain integrity.

  • Pay‑to‑Script‑Hash (P2SH) – Implement P2SH addresses and transactions, adding a new layer of flexibility.

  • Blockchain Basics – Build your own blockchain from scratch, covering blocks, proof‑of‑work, and the Merkle tree structure.

  • Segregated Witness (SegWit) – Understand the SegWit protocol upgrade and its impact on transaction malleability and scalability.

Why This Course

  • Hands‑On Learning – Reinforce your skills with real‑world coding exercises and projects.

  • Expert Instruction – Learn from an experienced Bitcoin developer and product manager with years of industry experience.

  • Career Advancement – Unlock new opportunities as a blockchain developer or engineer with deep knowledge of Bitcoin development.

  • Lifetime Access – Enjoy unlimited access to all course materials, including code samples and articles.

Who This Course Is For

  • Software developers interested in blockchain technology

  • Cryptocurrency enthusiasts eager to understand how Bitcoin works under the hood

  • Product managers looking to deepen their knowledge of blockchain

Prerequisites

  • Basic knowledge of the Go programming language

  • Familiarity with cryptographic concepts is helpful but not required

Don’t miss this opportunity to become a master Bitcoin developer with Go. Enroll now and start building your own Bitcoin library from scratch!

Who this course is for:

  • software Developers Interested in Blockchain Technology
  • Cryptocurrency Enthusiasts
  • product Managers in Blockchain Industry
  • students and Academics