Golang: How to build bitcoin blockchain with go programing
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:
-
Elliptic Curve Cryptography: Understand the mathematics behind Bitcoin’s security model and implement it using Go.
-
SEC Format: Learn how to encode and decode keys and signatures using the Standards for Efficient Cryptography (SEC) format.
-
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.
-
Scripting Language: Explore Bitcoin’s powerful scripting language and unleash its capabilities in your own applications.
-
Transaction Validation and Creation: Master the art of crafting and validating Bitcoin transactions, ensuring the integrity of the blockchain.
-
Pay-to-Script-Hash (P2SH): Implement P2SH addresses and transactions, adding another layer of flexibility to Bitcoin transactions.
-
Blockchain Basics: Build your own blockchain from scratch, including blocks, proof-of-work, and the Merkle tree structure.
-
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 two's complement
Lecture 2: Code implementation of two's 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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024