Video description
When it comes to digitally recording and storing valuable information, no other technology can match the strength of security of the blockchain. Blockchain’s distributed-ledger technology offers near immutable record keeping for transactions of all kinds, including legal contracts, property deeds, registrations, financial matters, birth certificates and other personal information, municipal archives, important business data, or any other types of activity for which inviolable records must be maintained. Of course, most people associate blockchain with cryptocurrency, but this fascinating technology is capable of much, much more. Ethereum represents the second-generation in the public blockchain, In addition to offering its own cryptocurrency (Ether) Ethereum’s second-generation architecture allows it to manage many other types of assets.
In this course, designed for participants who have a basic understanding of programming languages such as Java, Python, and JavaScript, and who know how to use web-based applications, your host, blockchain and Ethereum expert, Jim Sullivan, introduces you to the Ethereum network. You’ll learn how it works and examine ideas like blockchain consensus, the essential concept at the core of blockchain’s reliability and integrity. Jim also presents the tools you’ll use to manage your Ethereum environment. You’ll explore the differences between first- and second-generation blockchain technology and see how Ethereum nodes can run programming code called Smart Contracts, which you can set up to take actions on Ethereum transactions. In addition, Jim teaches you about designing and building Decentralized Applications or DApps, and much more. You’ll benefit from the hands-on approach of this video course, which includes use cases to reinforce what you learn and get you started on your way toward developing enterprise Blockchain applications using Ethereum.
What you’ll learn—and how you can apply it
- Understand the structure of the Ethereum Blockchain
- Learn blockchain cryptography through hands-on exercises
- Learn how to model and build DApps via step-by-step projects
- How to design and build Ethereum Smart Contracts
- Understand common Smart Contract patterns like access restriction and state machine
- Understand how Ethereum manages assets such as cryptocurrencies, and other assets
- Use your knowledge of Ethereum to solve real-life problems
This course is for you because…
- You're a data administrator and want to learn how blockchain technology and Ethereum can safeguard your record keeping
- You want to learn about cryptography algorithms and encryption techniques
- You're a security engineer who wants to learn how to model and develop DApps
- You want to pursue a career as a blockchain security specialist, blockchain Ethereum developer or blockchain hyperledger developer
- You want to build subject matter expertise in the theory and use of Ethereum and other blockchain networks
Prerequisites:
- Basic understanding of using blockchain
Materials or downloads needed in advance:
Further Resources:
Table of Contents
Introduction
Module 1: Introduction to Ethereum
Ethereum Basics
Module 2: Second Generation Blockchain
The New Blockchain: Blockchain 2.0
Blockchain Operation
Blockchain Benefits and Disadvantages
Module Summary
Module 3: Ethereum and Cryptography
Module Introduction
Blockchain and Hashing
Blockchain Cryptography
Blockchain Network
Module Summary
Module 4: The Ethereum Difference
Module Introduction
The Ethereum Virtual Machine (EVM)
The Ethereum Network
Smart Contracts
Ether and Gas
Module Summary
Module 5: The Ethereum Contract Remix
Module Introduction
Remix Editor
Remix Modules: File Explorer and Editor
Remix Modules: Compile and Deploy
Remix Modules: Debugging
Remix Modules: Running and Logging Contracts
Module Summary
Checkpoint
Module 6: Structure of a Smart Contract
Module Introduction
Smart Contract Base Data Types
Smart Contract Address Data Types
Smart Contract Data Structures
Smart Contract Loops
Smart Contract Error Handling
Module Summary
Module 7: Smart Contract Functions
Module Introduction
Smart Contract Function Visibility
Smart Contract Calling and Declaring Functions
Smart Contract Function Inheritance
Smart Contract Pure Functions and Modifiers
Smart Contract Function Constructors
Overloading Smart Contract Functions, Epoch Time, and Address Payable
Module Summary
Module 8: Ethereum Client-Side Applications
Module Introduction
Ganache and Node.js
Installing Metamask
Truffle Projects
Deploying Smart Contract to Ethereum
Use the Truffle Console to Call the Contract
Import Ethereum Account to Metamask
Web3.js, HTML, and JavaScript for DApps
Module Summary
Module 9: Ethereum Testing
Module Introduction
Remix Tests
Truffle Testing with JavaScript
Build JavaScript Tests with Truffle
Run JavaScript Tests to Validate Contracts
Module Summary
Module 10 Ethereum Use Cases
Module Introduction
ERC 20 Tokens and ICOs
Supply Chain and Brave Browser
The Record Keeping Use Case
Ethereum and the IoT
Ethereum Smart Cities and Healthcare
Module Summary
Conclusion