HOME > Development > Golang- How to build bitcoin blockchain with go programing

Golang- How to build bitcoin blockchain with go programing

  • Development
  • Dec 07, 2024
SynopsisGolang: How to build bitcoin blockchain with go programing, a...
Golang- How to build bitcoin blockchain with go programing  No.1

Golang: How to build bitcoin blockchain with go programing, available at $54.99, with 110 lectures, and has 19 subscribers.

You will learn about 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 This course is ideal for individuals who are software Developers Interested in Blockchain Technology or Cryptocurrency Enthusiasts or product Managers in Blockchain Industry or students and Academics It is particularly useful for software Developers Interested in Blockchain Technology or Cryptocurrency Enthusiasts or product Managers in Blockchain Industry or students and Academics.

Enroll now: Golang: How to build bitcoin blockchain with go programing

Summary

Title: Golang: How to build bitcoin blockchain with go programing

Price: $54.99

Number of Lectures: 110

Number of Published Lectures: 110

Number of Curriculum Items: 110

Number of Published Curriculum Objects: 110

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will 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
  • Who Should Attend

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

  • software Developers Interested in Blockchain Technology
  • Cryptocurrency Enthusiasts
  • product Managers in Blockchain Industry
  • students and Academics
  • Welcome to the ultimate journey into the heart of Bitcoin development! In this comprehensive course, you will delve deep into the world of blockchain technology and cryptocurrency by harnessing the power of Go programming language.

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

    What You’ll Learn:

    1. Elliptic Curve Cryptography: Understand the mathematics behind Bitcoin’s security model and implement it using Go.

    2. SEC Format: Learn how to encode and decode keys and signatures using the Standards for Efficient Cryptography (SEC) format.

    3. Transaction Essentials: Dive into the intricacies of Bitcoin transactions, including input and output scripts, pay-to-public-key (P2PK) and pay-to-public-key-hash (P2PKH) transactions.

    4. Scripting Language: Explore Bitcoin’s powerful scripting language and unleash its capabilities in your own applications.

    5. Transaction Validation and Creation: Master the art of crafting and validating Bitcoin transactions, ensuring the integrity of the blockchain.

    6. Pay-to-Script-Hash (P2SH): Implement P2SH addresses and transactions, adding another layer of flexibility to Bitcoin transactions.

    7. Blockchain Basics: Build your own blockchain from scratch, including blocks, proof-of-work, and the Merkle tree structure.

    8. Segregated Witness (SegWit): Explore the SegWit protocol upgrade and its impact on transaction malleability and scalability.

    Why This Course?

  • Hands-On Learning: Get your hands dirty with real-world coding exercises and projects designed to reinforce your understanding of Bitcoin development.

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

  • Career Advancement: Unlock new career opportunities as a blockchain developer or engineer with in-depth knowledge of Bitcoin development.

  • Lifetime Access: Enjoy all time access to all course materials such as  codes, articles.

  • Who Is This Course For?

  • Software developers interested in blockchain technology.

  • Cryptocurrency enthusiasts eager to understand the inner workings of Bitcoin.

  • Product managers looking to deepen their knowledge of blockchain technology.

  • Prerequisites:

  • Basic knowledge of 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.

    Course Curriculum

    Chapter 1: Finite Field basics for elliptic curve of bitcoin

    Lecture 1: About me

    Lecture 2: Introduction to finite field

    Lecture 3: Struct definition for Finite field element

    Lecture 4: Implement Add and Negate methods for Finite field element

    Lecture 5: Implement Subtract method for

    Lecture 6: Add multiply and power method to field element

    Lecture 7: Solve filed element multiply with scalar problem

    Lecture 8: Change value field in FieldElement to BigInt

    Lecture 9: Test BigInt value in FieldElement

    Lecture 10: Solve Problem for field element with power to order minus 1

    Lecture 11: Talk about division in finite field

    Lecture 12: Code implementation for division of finite field

    Chapter 2: Elliptic Curve

    Lecture 1: Introduce to elliptic curve

    Lecture 2: Code to implement points on elliptic curve

    Lecture 3: Check points on given elliptic curve or not

    Lecture 4: Introduce to addition for points on elliptic curve

    Lecture 5: Code to implement point addition with identity

    Lecture 6: Derivation for A+B when neither A nor B is identity point

    Lecture 7: Code implementation for point addition

    Lecture 8: Slope computation for tangent line on elliptic curve

    Lecture 9: Code implementation for A+B when A=B

    Chapter 3: Elliptic curve cryptography

    Lecture 1: Elliptic curve point base on finite field element

    Lecture 2: Algorithm for Elliptic curve point scalar multiplication

    Lecture 3: Bitcoin elliptic curve parameters setting

    Lecture 4: Group property for bitcoin elliptic curve points

    Lecture 5: Introduce to ECSDA algorithm

    Lecture 6: Code implementation for signature verify

    Lecture 7: code implementation for signing process

    Chapter 4: Encoding And Decoding

    Lecture 1: SEC uncompressed encoding

    Lecture 2: Sqrt operation for field element

    Lecture 3: SEC compressed encoding

    Lecture 4: Parsing SEC format data

    Lecture 5: Introduce to DER encoding scheme for signature

    Lecture 6: Code implementation of DER encoding

    Lecture 7: Implementation of Base58 encoding

    Lecture 8: Create wallet address from public key

    Lecture 9: Conversion between big endian and little endian

    Chapter 5: Transaction

    Lecture 1: Introduction to bitcoin transaction

    Lecture 2: Parsing transaction input count

    Lecture 3: Code implementation for parsing input count in transaction

    Lecture 4: Structure for transaction input

    Lecture 5: Code implementation for parsing transaction input raw data

    Lecture 6: Framework code for parsing output

    Lecture 7: Query transaction raw data by RPC provider

    Lecture 8: Introduce to the structure of script

    Lecture 9: Code implementation for script parsing

    Lecture 10: Serialize Script object into raw binary data

    Chapter 6: Execute bitcoin script

    Lecture 1: Introduce to twos complement

    Lecture 2: Code implementation of twos complement

    Lecture 3: Parse DER binary raw data into signature object

    Lecture 4: Initialization of bitcoin operation code

    Lecture 5: code implementation for bitcoin operation of OP_CHECKSIG

    Lecture 6: Evaluation of bitcoin script for operation OP_CHECKSIG

    Lecture 7: Introudce to p2pkh script

    Lecture 8: construct p2pk script by code

    Lecture 9: Code for execution of p2pk script

    Lecture 10: Debugging the evaluation for p2pk script

    Lecture 11: Construct script from current and previous transaction

    Lecture 12: Debugging evaluation of combined script

    Chapter 7: Transaction validation and creation

    Lecture 1: Validate inputs in transaction is more than output

    Lecture 2: Construct signature message for script evaluation

    Lecture 3: Validate the whole transaction

    Lecture 4: Create transaction:generate wallet address and receiving bitcoin for testnet

    Lecture 5: transaction creation:decode base58 encoding

    Lecture 6: Transaction creation: generate transaction input

    Lecture 7: Transaction creation:generate transaction output

    Lecture 8: Transaction creation: generate transaction instance

    Lecture 9: Transaction creation: broadcast transaction

    Chapter 8: P2sh transaction

    Lecture 1: Problems for p2pk transaction

    Lecture 2: Verify process for p2pk with multiple public keys

    Lecture 3: Code for OP_CHECKMULTISIG command

    Lecture 4: P2sh transaction verification process

    Lecture 5: Some bugs fixing

    Lecture 6: code implementation of p2sh transaction verification

    Lecture 7: Construct verification signature message

    Lecture 8: Debugging p2sh verification process

    Chapter 9: Block of BlockChain

    Lecture 1: Introduce to coinbase transaction

    Lecture 2: Introduce to block header

    Lecture 3: Parsing block header

    Lecture 4: Introduce to proof of work

    Lecture 5: Compute target value for proof of work

    Lecture 6: compute difficulty of proof of work

    Chapter 10: P2P networking

    Lecture 1: Introduce to bitcoin network packet

    Lecture 2: Parsing network packet raw data

    Lecture 3: Introduce to payload of version command

    Lecture 4: Create and serialize version command payload

    Lecture 5: Code implementation for hand shaking process for two bitcoin nodes

    Lecture 6: introduce to get headers command

    Lecture 7: code implementation for get headers command

    Lecture 8: Parsing response data for get headers command

    Instructors

  • Golang- How to build bitcoin blockchain with go programing  No.2
    Tylor Chen
    Coding Disney
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 0 votes
  • 4 stars: 0 votes
  • 5 stars: 0 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!