Blockchain and Cyptocurrency

Build a Blockchain and Cyptocurrency. Discover the engineering ideas behind technologies like Bitcoin and Ethereum! What you would learn Discuss the implementation of Blockchain and cryptocurrencies. Understand main blockchain concepts like Proof-of-Work, mining, peer-to-peer connections, etc. Build their own Blockchain and Cyptocurrency. Create a NodeJS application with real-time websocket connections. Build an API with NodeJS [...]
7,500 students enrolled

Build a Blockchain and Cyptocurrency. Discover the engineering ideas behind technologies like Bitcoin and Ethereum!

What you would learn

  • Discuss the implementation of Blockchain and cryptocurrencies.
  • Understand main blockchain concepts like Proof-of-Work, mining, peer-to-peer connections, etc.

  • Build their own Blockchain and Cyptocurrency.

  • Create a NodeJS application with real-time websocket connections.
  • Build an API with NodeJS and Express.
Requirements
  • Familiarity with using a code editor and the command line.
  • Some JavaScript experience will help, but every line is explained. This is not a course on advanced JS, but uses JS to build the concepts. By focusing on the concepts, the JS will become clear.

Description

This course will get you to build a Blockchain and Cyptocurrency from scratch.

The blockchain is a revolutionary technology that allows for the secure, distributed, decentralized storage of information. Over the past few years, the blockchain has taken the engineering landscape by storm. Many people in the industry predict that the blockchain will disrupt the ways we interact with technology on the same way the Internet did in the early 2000s.

The blockchain is the main technology behind Bitcoin, Ethereum, and the other prominent cryptocurrencies that we read about in the news today. By leveraging the blockchain, cryptocurrencies create a system of “trustless”ness. This cuts the need for middle men like banks and traders in economic systems.

Introduction

1
Course overview and roadmap
2
what is blockchain and why use it?
7:11
3
Blockchain in practice
4:38
4
Mining and Bitcoin
5:48
5
Roadmap to building blockchain
5:56

The Blocks

1
Setting up the application
2:13
2
create the block
10:01
3
Genesis block
4:24
4
mine block
4:21
5
Hash Function
6
Test the Block
10:24

The Chain

1
Build the blockchain class
4:46
2
Test the blockchain
5:25
3
Multiple chain validation
3:13
4
Chain validation
6:16
5
Test Chain validation
5:18
6
Replace the chain
3:54
7
Test chain Replacement
4:26

Developing the Blockchain Application

1
Organizing the project
2:37
2
Getting the blocks api
8:54
3
mine blocks post request
5:53

Creating the Network

1
peer to peer server
2:48
2
creating the web socket server
8:04
3
Connect the blockchain peers
7:07
4
Handle message from peers
7:13
5
Synchronize the blockchain peers
8:02

Proof of work

1
Proof of work and the 51 Attack
5:49
2
Proof of work and the nonce
6:32
3
test the nonce functionality
6:40
4
Dynamic block difficulty
9:29
5
Test Difficulty adjustment
8:24

Wallets and Transactions

1
Wallets, Keys and transactions
2
Create Wallet
3
Chain util and Key generation
4
Create a Transaction
5
Test the Transaction
6
Sign a Transaction
7
Test the Transaction
8
Verify Transaction
9
Test transaction Verification
10
Transaction updates
11
Test transaction Updates

Collecting Transactions in a pool

1
Transaction pool
2
Adding Transaction
3
Testing Transaction
4
Create transactions with the wallet
5
Test wallet Transactions
6
Get Transactions
7
Post Transactions
8
Adding the T.P to peer to peer server
9
Handling Transaction messages in peer to peer server
10
pubic key endpoint

Mine transaction in a Block

1
Miners of Transactions
2
Create the miner class
3
Grab valid transactions
4
Test valid transactions
5
Reward Transactions
6
Reward valid and clear Transactions
7
Broadcast Clear transactions
8
Mine Transactions Endpoint
9
The Nuance of Wallet balance
10
Calculate the wallet balance
11
Calculate the balance during each Transaction
12
Test Balance Calculation
13
The Cryptocurrency in Action

Be the first to add a review.

Please, login to leave a review
Blockchain and Cyptocurrency
30-Day Money-Back Guarantee

Includes

Full lifetime access
Access on mobile and TV
Blockchain and Cyptocurrency
Price:
Free