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)
Requirements
Basic Javascript programming skills.
Baisc Nodejs skills.
Description
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.
Overview
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 CourseDown.com