Crash Course Blockchain HandsOn Javascript

Discover the Art of Building Your Own Blockchain that Supports Cryptocurrency and Smart Contracts.
Crash Course Blockchain HandsOn Javascript
File Size :
4.14 GB
Total length :
8h 31m



Hardware Academy


Last update




Crash Course Blockchain HandsOn Javascript

What you’ll learn

The Basics of Blockchain Technology and How it Works.
Proof of Work, Hashing and Cryptography.
The Process of Creating a Blockchain from Scratch.
Miner Nodes, Full Nodes and Light Nodes.
How Crytocurrency Work on a Peer-to-Peer Network.
Mempool, Block Reward and Transaction Fees
Smart Contract Deployment and Execution
Runtime Engine and Global State (LevelDB)

Crash Course Blockchain HandsOn Javascript


Basic Javascript programming skills.
Baisc Nodejs skills.


Welcome to our course on building a peer-to-peer network based on blockchain technology!In this course, we will start by exploring the theory behind how blockchain works. You will learn about the key principles that underlie this innovative technology, including decentralization, consensus, and security. We will also delve into the technical details of how blocks are created and added to a blockchain, and how transactions are validated and processed.Next, you will have the opportunity to put your knowledge into practice by building a blockchain from scratch in Javascript. This hands-on activity will give you a deep understanding of how a blockchain functions at a technical level.Following this, you will learn about peer-to-peer networks and how they are used to facilitate communication and data transfer in decentralized systems. You will also have the chance to build a simple peer-to-peer network as a way of reinforcing your understanding of this important concept.Then, you will learn how to implement a blockchain application on a peer-to-peer network, where multiple nodes are connected and can perform transactions with one another. This will give you the opportunity to apply your knowledge of blockchain technology and peer-to-peer networks to a real-world scenario.Our ultimate goal is to make our blockchain support smart contracts. This means that nodes in the network will be able to deploy and execute smart contracts. These contracts will be written in a unique programming language, similar to how Ethereum uses Solidity, and we will have a customized runtime engine for executing these contracts, akin to Ethereum’s Ethereum Virtual Machine (EVM).Outline of the course content:Introduction to blockchain theory, covering decentralization, consensus, and security.Technical details on how blocks are created and added to a blockchain, and how transactions are validated and processed.Hands-on activity building a blockchain from scratch in JavaScript.Understanding of peer-to-peer networks and how they are used to facilitate communication and data transfer in decentralized systems.Building a simple peer-to-peer network.Implementing a blockchain application on a peer-to-peer network, with multiple nodes connected and able to perform transactions with one another.Introduction to smart contracts, with the goal of making our blockchain support them.Developing smart contracts using a unique programming language.Customized runtime engine for executing smart contracts, similar to Ethereum’s Ethereum Virtual Machine (EVM).Overall, this course will provide you with a solid foundation in blockchain technology and give you the skills and knowledge you need to build and implement your own blockchain applications.


Section 1: Blockchain Fundamentals

Lecture 1 Bitcoin Explained in 10 Minutes

Lecture 2 Double Spending Issue

Lecture 3 Bitcoin – Brief History

Lecture 4 Public Key Cryptography

Lecture 5 Blockchain – Hashing

Lecture 6 Bitcoin – What is a Block

Lecture 7 Bitcoin – Proof of Work (High Overview)

Lecture 8 Centralized vs Decentralized Systems

Lecture 9 Bitcoin – Mining Process

Lecture 10 Bitcoin – Chaining Blocks

Lecture 11 Proof of Work (Nonce Value)

Lecture 12 Resolving Conflicts

Lecture 13 Transaction Pool (Mempool)

Lecture 14 Bitcoin Mining (Candidate Block)

Lecture 15 Bitcoin Mining Process (From Start to Finish)

Lecture 16 Blockchain – Incentives to Miners (Block Reward + Transaction Fee)

Lecture 17 Full Nodes vs Light Nodes vs Miner Nodes

Lecture 18 How Bitcoin Wallets Work

Lecture 19 Hot vs Cold Wallet

Section 2: Programming ——————————————————–

Lecture 20 How to get started

Section 3: Part I – Basic Blockchain

Lecture 21 Let’s get started !

Lecture 22 Creating a Block

Lecture 23 Debugging

Lecture 24 Creating a Blockchain

Lecture 25 Debugging

Section 4: Part II – Advanced Blockchain

Lecture 26 Creating a Transaction

Lecture 27 Creating a Wallet and Signing Transactions

Lecture 28 Debugging

Lecture 29 Get Wallet Balance

Lecture 30 Blockchain Validity

Lecture 31 Debugging

Lecture 32 Adding Gas Fees

Lecture 33 Debugging

Section 5: Part III – Basic Client-Server Architecture

Lecture 34 Client-Server vs P2P Architecture

Lecture 35 Building a Client-Server Architecture using WebSockets

Lecture 36 Debugging

Section 6: Part IV – Advanced Peer-to-Peer Architecture

Lecture 37 Introduction

Lecture 38 Creating The First Node

Lecture 39 Creating Two More Nodes

Lecture 40 Debugging

Section 7: Part V – Integrate Blockchain into a P2P Architecture

Lecture 41 Introduction

Lecture 42 Private Keys

Lecture 43 Blockchain Modifications

Lecture 44 Creating a Miner Node

Lecture 45 Creating Two Full Nodes

Lecture 46 Debugging

Lecture 47 Creating a Light Node

Lecture 48 Debugging

Section 8: Merkle Tree

Lecture 49 Block Structure In The Bitcoin Protocol

Lecture 50 Merkle Tree Introduction

Lecture 51 Merkle Tree Working Principle

Lecture 52 What Problem Does a Merkle Tree Solve?

Section 9: Part VI – Merkle Tree Implementation

Lecture 53 Code Refactoring

Lecture 54 Block Header Implementation

Lecture 55 Debugging

Lecture 56 Recording Each Transaction

Lecture 57 Light Node Storing Block Headers

Lecture 58 Debugging

Lecture 59 Simplified Payment Verification (SPV)

Lecture 60 SPV – Implementation Part I

Lecture 61 SPV – Implementation Part II

Lecture 62 Debugging

Section 10: Smart Contract

Lecture 63 Introduction

Lecture 64 Smart Contracts

Lecture 65 Deploying Smart Contracts

Lecture 66 Executing Smart Contracts

Lecture 67 Global State

Section 11: Part VII – Smart Contract Implementation

Lecture 68 Deploying a Smart Contract

Lecture 69 Debugging

Lecture 70 Executing a Smart Contract

Lecture 71 Debugging

Lecture 72 Runtime Engine Implementation – Part I

Lecture 73 Runtime Engine Implementation – Part II

Lecture 74 Runtime Engine Implementation – Part III

Lecture 75 Debugging

Lecture 76 Creating a global state (LevelDB) – Part I

Lecture 77 Creating a global state (LevelDB) – Part II

Lecture 78 Deploying a second Smart Contract

Lecture 79 Debugging

Lecture 80 Final Note

Novice blockchain developers looking to gain hands-on experience in creating their own cryptocurrency.,Programmers seeking to enhance their portfolio with a practical and robust blockchain project.,Anyone with an interest in learning about blockchain technology, regardless of their background or experience level.,Developers who want to create their own blockchain that supports cryptocurrency and smart contracts.

Course Information:

Udemy | English | 8h 31m | 4.14 GB
Created by: Hardware Academy

You Can See More Courses in the Business >> Greetings from

New Courses

Scroll to Top