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.
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
- Basic understanding of using blockchain
Materials or downloads needed in advance:
- Comprehensive Blockchain Ethereum Developer Guide from Beginner to Advance Level: This article lists two series of tutorials for building two blockchain applications step by step in Ethereum using Solidity and Truffle.
- Introduction to Ethereum Blockchain Development with DApps and Ethereum VM: This tutorial shows you how to build DApps and run and test them via Ethereum Virtual Machine.
- Building Enterprise Blockchain-as-a-Service Applications Using Ethereum and Quorum: This tutorial shows you how to build enterprise-level permissioned blockchain applications for Fintech and banks using Quorum and Ethereum.
- Deploying and Calling Ethereum Smart Contracts on Hyperledger Burrow: This tutorial shows you step by step how to connect Ethereum blockchain applications with Hyperledger Fabric via Hyperledger Burrow.
- Working with web3js API and JSON to Build Ethereum Blockchain Applications: This tutorial shows you how to exploit the Web3.JS API in Ethereum blockchain applications step-by-step. It also shows you how to use Solidity programming in conjunction with Web3.JS API.
- Comprehensive overview and analysis of blockchain use cases in many industries: This article first talks about popular blockchain use cases across industries, including financial, civil services, supply chain, IoT, and health care. It proceeds to a discussion of factors for consideration, before determining proper use cases and developing a successful DApp.
- Blockchain Quick Start Guide: A beginner's guide to developing enterprise-grade decentralized applications (book)
- Blockchain By Example: A developer's guide to creating decentralized applications using Bitcoin, Ethereum, and Hyperledger (book)
Table of Contents
- Introduction 00:02:03
Module 1: Introduction to Ethereum
- Ethereum Basics 00:19:50
- Module 2: Second Generation Blockchain
- Module 3: Ethereum and Cryptography
- Module 4: The Ethereum Difference
- Module 5: The Ethereum Contract Remix
- Module 6: Structure of a Smart Contract
Module 7: Smart Contract Functions
- Module Introduction 00:00:31
- Smart Contract Function Visibility 00:02:50
- Smart Contract Calling and Declaring Functions 00:02:37
- Smart Contract Function Inheritance 00:02:32
- Smart Contract Pure Functions and Modifiers 00:04:25
- Smart Contract Function Constructors 00:00:47
- Overloading Smart Contract Functions, Epoch Time, and Address Payable 00:08:41
- Module Summary 00:00:45
Module 8: Ethereum Client-Side Applications
- Module Introduction 00:01:04
- Ganache and Node.js 00:03:30
- Installing Metamask 00:01:25
- Truffle Projects 00:02:13
- Deploying Smart Contract to Ethereum 00:02:11
- Use the Truffle Console to Call the Contract 00:02:55
- Import Ethereum Account to Metamask 00:01:34
- Module Summary 00:01:24
- Module 9: Ethereum Testing
- Module 10 Ethereum Use Cases
- Title: Ethereum Fundamentals
- Release date: December 2019
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 0636920327882