O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Practical Blockchain and Smart Contracts: Ethereum and Solidity

Video Description

A completely practical approach to Blockchain & Smart Contracts using Node.js - JavaScript & Solidity - Ethereum - web3.js

About This Video

  • You'll learn about the architecture and the working of Blockchain technology.
  • You will create a Blockchain application.

In Detail

In this course, we have taken extreme care to keep a 30 / 70 percentage balance between the theoretical concepts and the practical implementation respectively. Before we proceed with the intense practice sessions, we will have the first few sessions in which we discuss the history and the basic concepts of blockchain distributed applications and smart contracts.

Then, we'll prepare the environment and start with the creation of our first block in the chain. Going further, we'll add the functionality to add new blocks so that we can create rest of the blocks. We will test the block addition mechanism and implement hash verification and include an additional security measure. We will implement the concept of mining rewards for the minor. We will create an Ethereum-based blockchain and deploy our smart contract within the ethereum blockchain network. We'll add the dependencies and configure them. Going forward, we'll add many more additional functionalities to our blockchain application.

After this course, you will get a clear idea of how and where to implement blockchain in your existing software projects as well as your upcoming project ideas.

Table of Contents

  1. Chapter 1 : Course Introduction & Topics Included
    1. Course Introduction & Topics Included 00:10:43
  2. Chapter 2 : Theory Session 1: Introduction to Blockchain - History and Structure of Blocks
    1. Theory Session 1 - History of Blockchain and structure of Blocks 00:04:52
  3. Chapter 3 : Theory Session 2 - Blockchain Concept, Working and Security Mechanisms
    1. Theory Session 2 - Blockchain Concept, Working and Security Mechanisms 00:05:08
  4. Chapter 4 : Theory Session 3: Different Types of Networks, Blockchains and Cryptocurrencies
    1. Theory Session 3: Different Types of Networks, Blockchains and Cryptocurrencies 00:06:12
  5. Chapter 5 : Theory Session 4 - Smart Contracts and Future of Blockchain
    1. Theory Session 4 - Smart Contracts and Future of Blockchain 00:03:14
  6. Chapter 6 : JavaScript & Nodejs based Conceptual Blockchain Implementation - System Setup
    1. JavaScript based Simple Blockchain - System Setup 00:06:51
  7. Chapter 7 : JavaScript Blockchain - Create Block Class - Part 1
    1. JavaScript Blockchain - Create Block Class - Part 1 00:04:52
  8. Chapter 8 : JavaScript Blockchain - Create Block Class - Part 2
    1. JavaScript Blockchain - Create Block Class - Part 2 00:06:34
  9. Chapter 9 : JavaScript Blockchain - Create Genesis Block
    1. JavaScript Blockchain - Create Genesis Block 00:04:38
  10. Chapter 10 : JavaScript Blockchain - Create Other Blocks
    1. JavaScript Blockchain - Create Other Blocks 00:05:11
  11. Chapter 11 : JavaScript Blockchain - Testing Blocks Addition
    1. JavaScript Blockchain - Testing Blocks Addition 00:06:39
  12. Chapter 12 : JavaScript Blockchain - Implementing Security - Hash Validation
    1. JavaScript Blockchain - Implementing Security - Hash Validation 00:09:23
  13. Chapter 13 : JavaScript Blockchain-Implementing Security - Proof of Work: Part 1 - The Logic
    1. JavaScript Blockchain-Implementing Security - Proof of Work: Part 1 - The Logic 00:06:35
  14. Chapter 14 : JavaScript Blockchain-Implementing Security - Proof of Work: Part 2 - Implement
    1. JavaScript Blockchain-Implementing Security - Proof of Work: Part 2 - Implement 00:11:26
  15. Chapter 15 : JavaScript Blockchain-Transactions and Mining Rewards - Part1 - Building Logic
    1. JavaScript Blockchain-Transactions and Mining Rewards - Part1 - Building Logic 00:09:55
  16. Chapter 16 : JavaScript Blockchain-Transactions and Mining Rewards - Part2 - Cryptocurrency
    1. JavaScript Blockchain-Transactions and Mining Rewards - Part2 - Cryptocurrency 00:10:41
  17. Chapter 17 : JavaScript Blockchain-Transactions and Mining Rewards - Part3 - Cryptocurrency
    1. JavaScript Blockchain-Transactions and Mining Rewards - Part3 - Cryptocurrency 00:03:51
  18. Chapter 18 : Ethereum & Solidity Based Blockchain Smart Contract Web App - System Setup
    1. Ethereum Blockchain Smart Contract - System Setup 00:09:37
  19. Chapter 19 : Ethereum Blockchain - Best Actor Selection App. Build Contestant Class - Part 1
    1. Ethereum Blockchain Smart Contract - Creating Class and getting Snippet - Part 1 00:08:32
  20. Chapter 20 : Ethereum Blockchain - Testing the Solidity Code Migration to Blockchain Network
    1. Ethereum Blockchain Smart Contract - Testing and migrating to Blockchain 00:07:56
  21. Chapter 21 : Ethereum Blockchain - Creating Class & Accessing Contestant Class Data - Part 3
    1. Ethereum Blockchain Smart Contract - Creating Class &Accessing Data - Part 3 00:05:54
  22. Chapter 22 : Ethereum Blockchain - Multiple Contestants Structure and Functions - Part 1
    1. Ethereum Blockchain - Multiple Contestants Structure and Functions - Part 1 00:11:04
  23. Chapter 23 : Ethereum Blockchain - Add, List and Count Multiple Contestants, Deploy - Part 2
    1. Ethereum Blockchain - Add, List and Count Multiple Contestants, Deploy - Part 2 00:07:25
  24. Chapter 24 : Ethereum Blockchain - Fetch Contestant Attributes, get accounts using web3js
    1. Ethereum Blockchain - Fetch Contestant Attributes, get accounts using web3js 00:08:42
  25. Chapter 25 : Ethereum Blockchain - Logic Test 1 - Prior to Smart Contract Deployment
    1. Ethereum Blockchain - Logic Test 1 - Prior to Smart Contract Deployment 00:11:31
  26. Chapter 26 : Ethereum Blockchain - Listing Contestants - Building the front-end HTML page
    1. Ethereum Blockchain - Listing Contestants - Building the front-end HTML page 00:10:44
  27. Chapter 27 : Ethereum Blockchain - Listing Contestants - Building the JavaScript Code - Part1
    1. OpenCV - Image Gradient Detection - Part 1 00:08:56
  28. Chapter 28 : Ethereum Blockchain - Listing Contestants - Building the JavaScript Code - Part2
    1. Ethereum Blockchain - Listing Contestants - Building the JavaScript Code - Part2 00:08:04
  29. Chapter 29 : Ethereum Blockchain - Listing Contestants - Build the UI Render Function - Part3
    1. Ethereum Blockchain - Listing Contestants - Build the UI Render Function - Part3 00:06:28
  30. Chapter 30 : Ethereum Blockchain - Listing Contestants - Testing the Web UI - Part 4
    1. Ethereum Blockchain - Listing Contestants - Testing the Web UI - Part 4 00:13:44
  31. Chapter 31 : Ethereum Blockchain - Build, Implement and Test the Voting Mechanism
    1. Ethereum Blockchain - Build, Implement and Test the Voting Mechanism 00:15:56
  32. Chapter 32 : Ethereum Blockchain - Testing Voting using Truffle Built-in Testing Environment
    1. Ethereum Blockchain - Testing Voting using Truffle Built-in Testing Environment 00:08:48
  33. Chapter 33 : Ethereum Blockchain - Adding Validation and Restrictions to Voting functionality
    1. Ethereum Blockchain - Adding Validation and Restrictions to Voting functionality 00:10:56
  34. Chapter 34 : Ethereum Blockchain - Adding Voting Function to Web UI - Part 1
    1. Ethereum Blockchain - Adding Voting Function to Web UI - Part 1 00:09:25
  35. Chapter 35 : Ethereum Blockchain - Adding Voting Function to Web UI - Part 2
    1. Ethereum Blockchain - Adding Voting Function to Web UI - Part 2 00:06:18
  36. Chapter 36 : Ethereum Blockchain - Adding Event Watcher to Voting Functionality
    1. Ethereum Blockchain - Adding Event Watcher to Voting Functionality 00:06:08
  37. Chapter 37 : Ethereum Blockchain -STEPS - TROUBLESHOOTING WEB UI
    1. Ethereum Blockchain -STEPS - TROUBLESHOOTING WEB UI 00:02:23