Ethereum is a next generation blockchain which facilitates smart contracts over the internet Ethereum 101 course helps one understand ethereum blockchain, development of smart contract and security aspects of smart contract audit over blockchain. The course also details on various forks and implementation of ethereum. Aspects associated with dapp development are also covered in this course with additional consideration for security aspects of smart contract development.
Course Content (TOC):
Blockchain Basics
What is blockchain
Address
Transaction
Block
Mining / Validation
Triple entry accounting
Introduction to Ethereum
State Machines
Ethereum Virtual machine
Gas and Gas Price
State management
Solidity and Smart Contracts
Solidity Language Specification
Development Tools
Infrastructure components
Advance Solidity
Testing Frameworks
Unit Testing
Debugging Using Remix
Security Testing
Common Pitfalls
SWC Specification
Security Testing tools
Manual code audit
Tools for smart contract audit
Best Practices for writing smart contract audit
Pre-Requisite
Laptop with chrome, Metamask and Nodejs installed
IDE required - Intellij or Atom or VScode
Who Should Attend
Those having a basic development background.
Those having a basic understanding of Security and cryptography background.
What to expect
To gain understanding how to write smart contracts over ethereum.
What not to expect
Gain of any monetary benefit like mining or trading with crypto currency.
This course is the culmination of years of experience gained via practical pentesting of mobile applications as well as countless hours spent in research.