Have your own, fully functional, blockchain prototype.
Learn how the code behind blockchain technology functions.
Learn why blockchain technology is a very secure means of storing data.
Learn how a decentralized blockchain network works.
8 sections • 75 lectures • 7h 54m total length
Project Source Code
Project Source Code Link Article
Constructor Function Explanation
Prototype Object Explanation
Testing Create New Block Method
Get Last Block Method
Create New Transaction Method
Testing Create New Transaction Method
Hash Block Method
Testing Hash Block Method
What Is A Proof Of Work?
Proof Of Work Method
Testing Proof Of Work Method
Creating A Genesis Block
Section 1 Wrap-Up
Blockchain Source Code
Building An API - Introduction
Setting Up ExpressJS
Building The API Foundation
Installing Postman & Body-Parser
Building The "GET /blockchain" Endpoint
Building The "POST /transaction" Endpoint
Building The "GET /mine" Endpoint
Testing The New Endpoints
Decentralized Blockchain Network - Introduction
Creating Multiple Nodes
Testing The Nodes
Adding The Current Node's Url
New Endpoints Outline
Building "POST /register-and-broadcast-node" Endpoint - Part 1
Building "POST /register-and-broadcast-node" Endpoint - Part 2
Building "POST /register-node" Endpoint
UPDATE: Installing the "request" library
Testing "POST /register-node" Endpoint
Building "POST /register-nodes-bulk" Endpoint
Testing "POST /register-nodes-bulk" Endpoint
Testing All Network Endpoints
Synchronizing The Network - Introduction
Refactoring Create Transaction Method
Building "POST /transaction/broadcast" Endpoint
Refactoring "POST /transaction" Endpoint
Testing Transaction Endpoints
Updating Mining Information
Updating Mining Endpoint
Building "POST /receive-new-block" Endpoint
Testing New Endpoints
Chain Is Valid Method
Testing Chain Is Valid Method
Building "GET /consensus" Endpoint
Testing "GET /consensus" Endpoint
Block Explorer Introduction
Block Explorer Endpoints Outline
Get Block Method
Building "GET /block/:blockHash" Endpoint
Get Transaction Method
Building "GET /transaction/:transactionId" Endpoint
Get Address Data Method
Building "GET /address/:address" Endpoint
Adding The Block Explorer File
Block Explorer File Source Code
Block Explorer File Explanation
Testing The Block Explorer!
The entire course is done on a Mac - if you have a Windows PC, you will be responsible for adapting the information to that operating system.
The blockchain that you build in this course will have all of the following features:
A proof of work algorithm to secure the network.
Hashing algorithms to secure the data within the blockchain.
The ability to mine (create) new blocks that contain data.
The ability to create transactions and store them in blocks.
An API/server that will be used to interact with the blockchain from the internet.
It will be hosted on a decentralized blockchain network.
A consensus algorithms to verify that the network nodes have valid data and are synchronized.
A broadcasting system to keep the data in the blockchain network synchronized.
Many other awesome features!...
When you have completed this course you will have built out your own blockchain prototype in code. You will have a thorough understanding of how blockchain technology actually works and why this technology is so secure and valuable. You will also have a deep understanding of how decentralized blockchain networks function and why decentralization is such an important feature for securing the blockchain. The whole process of storing, securing, and validating data/transactions on the blockchain will become very clear.
Who this course is for:
Anyone who wants to build their own Blockchain Prototype in code.
Anyone who wants to learn how Blockchain Technology works under-the-hood.
Anyone who wants to understand how the "decentralization" of blockchain actually works.
Anyone who wants to gain a better understanding of why Blockchain Technology is valuable.
Anyone who wants to learn how the code behind Blockchain Technology works.
Rating: 5.0 out of 5a year ago
the instructor's voice easy to hear and the lecture is concise, very easy to understand how the blockchain works
one more thing, i think you should give us resources that related to blockchain
anyway, thank for your course
HI! I'm Eric. I currently work as a software engineer in New York City and I have extensive experience working as a teacher, instructing people in a variety of different subjects. I changed my career from teaching to software engineering because of the excitement it brings me and the passion that I have for it. I am lucky enough now to have the opportunity to combine both of these passions - software engineering and teaching!