Skip to main content
CF

Blockchain from scratch with GRPC and Protobuffers

4h 56m 12s
English
Paid

Learn the basics of blockchain from scratch by step-by-step creating your own system. You will master public and private key cryptography, working with blocks and Protobuffers, implementing transactions and nodes on gRPC, as well as mechanisms for peer-to-peer interaction, data storage, and the transaction mempool.

About the Author: Anthony GG

Anthony GG thumbnail

Anthony GG is a backend engineer focused on Go and Rust, with a decade-plus background in distributed systems, blockchain infrastructure, and the kind of low-level networking that powers algorithmic trading platforms. He is best known as the creator of the Anthony GG YouTube channel, where he teaches Go through long-form, code-along projects — picking real problems and building them end-to-end on camera rather than walking through slide decks.

His CourseFlix material follows the same pattern. The blockchain course implements a working chain from scratch in Go using gRPC and Protocol Buffers, covering public/private-key cryptography, block and transaction structure, the mempool, and peer-to-peer networking. The webhook service course walks through a production-style Go application deployed over SSH. A short beginner course covers the language fundamentals, and the weekly live sessions answer questions and refactor real code. The focus across everything is engineering craft underneath the language — concurrency, networking, and the kind of code that survives review at a real company.

Watch Online 8 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Private and public key cryptography
All Course Lessons (8)
#Lesson TitleDurationAccess
1
Private and public key cryptography Demo
38:29
2
Blocks and protobuffers
27:12
3
Implementing Transactions
38:46
4
Implementing the node server with GRPC
40:27
5
Connecting with peers
35:45
6
Peer discovery (P2P)
36:34
7
Blockchain data structure
40:38
8
Transaction mempool
38:21
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
The course assumes a basic understanding of programming concepts and familiarity with network protocols. Knowledge of cryptography will be helpful but is not mandatory as the course covers private and public key cryptography from scratch. Familiarity with data structures and object-oriented programming is advantageous.
What will I build during the course?
During the course, you'll build a blockchain system from scratch. This includes creating blocks using Protobuffers, implementing transactions, setting up a node server with gRPC, and establishing peer-to-peer connections for a fully functional blockchain network.
Who is the target audience for this course?
This course is ideal for developers and computer science students interested in understanding blockchain technology and its underlying components. It is suitable for those who want to gain practical experience by creating a blockchain system from the ground up.
What specific tools or platforms are used in the course?
The course uses gRPC for implementing the node server and Protobuffers for block creation. These tools are essential for building efficient, scalable blockchain networks and are covered in detail during the lessons.
What topics are not covered in this course?
The course does not cover advanced blockchain topics such as smart contracts, consensus algorithms like Proof-of-Work or Proof-of-Stake, or specific blockchain platforms like Ethereum or Bitcoin. It focuses on foundational concepts and building a basic blockchain system.
How much time should I dedicate to this course?
The course is designed to be completed at your own pace, but given its comprehensive nature, a commitment of several hours per week is recommended to thoroughly understand and implement each component of the blockchain system.
How does this course benefit my career or future learning?
By mastering the basics of blockchain technology and related tools like gRPC and Protobuffers, you'll be well-equipped for roles in blockchain development and can extend your knowledge to more advanced topics or other distributed systems. This foundational understanding is valuable for many tech-driven careers.