INCLUDED
Duration | 10 Hours Video + 11 Comprehensive Labs |
Access | 24hrs / 7 Days |
Format | Self-Paced Learning |
Certificate of Completion | Included |
Related Certification | CBDE |
Close Captioning | Languages Include: English, Spanish, Hindi, Arabic, Chinese |
This course is designed for beginning to intermediate Ethereum Developers who want to take a comprehensive deep dive in writing smart contracts and building the applications that interact with them.
This course provides a detailed overview of Ethereum, smart contracts, and the Solidity development language. Students will learn what Ethereum is, how it works, and where it can be applied to create great solutions. Students will also get to explore Ethereum app development through a series of comprehensive hands-on labs. This course also prepares you for the Certified Blockchain Developer Ethereum exam.
COURSE OBJECTIVES
Security for Blockchain Professionals is designed for existing architects, software developers, system and network administrators who are responsible for implementing, identifying, and managing security on their Blockchain network. Also, those who are responsible for, and are required to mitigate, recognize, and resolve Blockchain security problems. Students will participate in security labs which will go in-depth into security best practices, known attack vectors, threat identification, response techniques, and much more.
Due to the in-depth focus on technical cyber-security methods, and the broad scope of this course, those with current cyber-security knowledge, Blockchain architecture, and/or experienced programmers will benefit the most from this course, including:
Blockchain Architects
Blockchain Developers
Application Developers
Blockchain System Administrators
Network Security Architects
Cyber Security Experts
IT Professionals w/cyber security experience
Day 1: Blockchain Security Fundamentals
Module 1: Fundamental Blockchain Security
Cryptography for the Blockchain
A Brief Introduction to Blockchain
Blockchain Security Assumptions
Limitations of Basic Blockchain Security
Module 2: Consensus in the Blockchain Blockchain Consensus and Byzantine Generals
Introduction to Blockchain Consensus Security:
Proof of Work
Proof of Stake
Other Blockchain Consensus Algorithms
Module 3: Advanced Blockchain Security Mechanisms
Architectural Security Measures
Permissioned Blockchains
Checkpointing
Advanced Cryptographic Solutions
Multiparty Signatures
Zero-Knowledge Proofs
Stealth Addresses
Ring Signatures
Confidential Transactions
Module 4: Smart Contract Security
Introduction to Smart Contracts
Smart Contract Security Considerations
Smart Contract Code Auditing
Day 2: Blockchain Security Implementations
Module 5: Blockchain Risk Assessment
Understand the tools needed to create smart contracts
Write and read secure Solidity code
Avoiding and Understanding Costly Bugs and Blockchain Programming Errors
Understanding the development and deployment process
Understand of the Benefits and Drawbacks of Blockchain Technologies
Understand how private networks can be leveraged
Learn how to leverage the publicly available test networks and the public main network
Understand how transactions are structured
Learn how gas and gas costs can be estimated
Ethereum 2.0 – What’s Different and Ethereum Shards
Learn to use the Remix IDE
Learn about Metamask and software-based wallets
Explore remote endpoint services and learn how they can facilitate the development experience
Get hands-on with Events and Event Handlers in Smart Contract solutions
Use Function Modifiers to create permissioned solutions
Learn about the various data types in Ethereum and how they are properly used
Understand Smart Contract inheritance and object-oriented development principles
Create your own custom coins and tokens
AUDIENCE
People who have heard of Ethereum, but do not know how to start
People who already have some experience with programming in general, but no solidity experience
People who want to know how this technology works
People who wrote simple solidity code but want to dive deeper into the subject
COURSE OUTLINE
The History of Ethereum
The Quest for Digital Money (1975-2008)
Bitcoin (2008-2009)
Ethereum (2015)
Hyperledger (2015)
How is Ethereum used?
Ether
ERC-20
ERC-721
Smart Contracts
Blockchain 2.0 == Decentralization + Permanence
How does Ethereum work?
Mining vs non-mining nodes
PoW
PoS
Ethereum 2.0 Upgrade
Gas
What does an Ethereum application look like?
Blockchain Application Layers
Voting Demo
Solution Design Considerations
IPFS, IoTA
Deterministic Concurrency
Security Best Practices
Public vs Private network instances
Ethereum Hands-On Labs
The Remix IDE
MetaMask and the Test Networks
Infura.io
Web3.js
Events
Function Modifiers
Mappings and Structs
Inheritance
Deploying to Live Networks
Creating Your Own ERC-20 Token
Creating Your Own ERC-721 Token