This specialization introduces blockchain, a revolutionary technology that enables peer-to-peer transfer of digital assets without any intermediaries, and is predicted to be just as impactful as the Internet.
Blockchain Overview before Coding the Blockchain?
Blockchain Overview before Coding the Blockchain
What is Blockchain?00:3:00
Proof of Work00:1:20
What is a Double Spending Problem?00:1:10
51% Attack in Blockchain00:1:40
What is a target Difficulty?00:2:12
Create a Quick Version of Blockchain?
Create a Quick Version of Blockchain
Create a lightning Fast Version of a Blockchain00:31:00
Write the Blockchain Data on Disk00:18:00
Create Bitcoin Address?
In this video, we will learn how to create Bitcoin Address from Scratch.
Create Bitcoin Address00:23:43
Create a Transaction?
Create a Transaction
Create all the required classes to create a Transaction00:7:54
Create Coinbase Transaction00:40:00
Create a Transaction ID00:20:00
Sign a Transaction00:15:00
Create a Transaction00:30:00
Send Coins from the Frontend00:20:00
Memory Pool & Transaction Verification?
In this video, you will learn how to Verify a Transaction
Verify a Transaction00:27:15
Create a Memory Pool00:07:00
Sign and Verify Transactions in Debug Mode00:16:00
Add Transactions in a Block and Mine?
Add Transactions in a Block and Mine
Add Transaction in a Block00:17:13
Create a Merkle Root00:10:00
Remove the Spent Transactions from the UTXOS List00:10:00
Remove the Confirmed Transactions from the Memory Pool00:02:00
Calculate Fee, Block size and Target Difficulty?
Calculate Fee, Block size and Target Difficulty
Calculate Fee and Add it in Coinbase Transaction00:07:53
Create a Blockchain Explorer Frontend?
Create a Blockchain Explorer Frontend
Block Detail Page00:33:00
Memory Pool Page00:28:00
Bitcoin Address Account Page00:14:00
Create a Peer to Peer Network?
Create a Peer to Peer Network
Create a Server and listen for requests00:13:00
Create a Sync Manager00:35:00
Request Blockchain data when new Miners Connects to the Network00:25:00
Send the Blockchain Data to the Requestor00:33:00
Receive the Blocks and Parse them00:10:00
Validate the Blocks and integrate them in the Blockchain00:28:00
Discover a new node and add it in the Node List00:10:00
Download the list of all the Miners in the Network00:12:00
Broadcast new Block and Resolve the Conflict b/w the Miners?
Broadcast new Block and Resolve the Conflict b/w the Miners
Broadcast a Block00:26:00
Resolve the conflict b/w Miners00:33:00
Remove Transactions while organizing the Chain00:2:00
Adjust Difficulty & Build UTXOS?
Adjust Difficulty & Build UTXOS
Adjust the target difficulty00:15:00
Build UTXOS from the Blockchain data00:00:00
Broadcast Txs & Double Spending Problem?
Broadcast Txs, Double Spending Problem
Broadcast Incoming Transactions to all the Miners00:15:00
Solve Double Spending Problem00:00:00
Simulate the Bitcoin Behavior?
Simulate the Bitcoin Behavior
Simulate the Bitcoin Behavior00:11:00
Limit the Block size to 1MB00:00:00