- Download the Hypersign Mobile App and Register
- Go to Aeternity Lab portal and login using Hypersign
- [Optional] Create an account on Github
- Join this WhatsApp group for questions and discussions
- [Optional] Watch this video before joining the course.
- Course overview & Onboarding
- Fundamental of web technology
- Client-server paradigm
- Three tier architecture
- Presentation layer
- Application layer
- Data layer
- APIs
- Centralized systems
Lab 0
- Walk through code of a web application to understand the architecture.
- Concept of trust
- What is Blockchain?
- A brief history
- Concept of decentralization
- Centralize vs Decentralize systems
- Key Characteristics of Blockchain
- Immutability
- Anonymity
- Transparency
- Decentralization
- Security
- No third party
- Privacy
- Types of Blockchain
- Public
- Private
- Consortium
- Why do we need?
- When to use a Blockchain?
- Blockchain vs Distributed Database
- Uses cases
Lab 1
- Understanding concepts of block explorer
- Getting familiar with networks: mainnet and testnet
- What is Cryptocurrency?
- Why do we need Cryptocurrency in Blockchain?
- Cryptocurrency vs Blockchain?
- Types of cryptocurrency
- Tokens
- Coins
- Token vs Coins
- Wallets
- Types of Wallet
- Software wallet
- Web wallet
- Desktop wallet
- Mobile wallet
- Hardware wallet
- Software wallet
- Exchange
- Bitcoin & Blockchain
Lab 2
- Create accounts and play with wallet features on Ae-Lab
- Install Aeternity wallet and get some token
- Symmetric key cryptography
- Asymmetric key cryptography
- Private key
- Public Key
- Hashing & Hash functions
- Digital signature
- Importance of cryptography in Blockchain
Lab 3
- Play with online tool to understand keys, signature, hashing etc.
- Blockchain architecture
- Concept of P2P network
- Transactions
- Types of transactions
- UTXO Model
- Account Model
- Consensus
- Mining
- Types of Consensus
- Proof of Work
- Proof of stake
- Data structure of Transaction
- Data structure of Blocks
- Merkle Tree
- Review of blockchain
Lab 4
- Understanding clear concept of Blockchain using a visual demo
- Understanding concepts of Blocks, BlockHeight, Transactions, Fee, BlockHash, Previous block, Nounce
- Play with blockchain transactions on AE-Lab
- Build Transaction
- Sign Transaction
- Decode Transaction
- Spend Transaction
- Decentralise Applications
- What are smart contracts?
- Features of smart contract
- How are smart contracts different from normal code?
- Use cases
- Example of smart contract.
Lab 5
- Writing simple smart contact of To-DoList
- Play with smart contract editor on AE-Lab
- Governance
- Naming System
- Off chain and On chain transaction
- Concept of Payment Channel
- Concept of Statechannel
- Concept of Oracles
- Understanding core concept of Blockchain
- Concepts of cryptocurrency, token, wallet
- Baisc concepts of cryptography
- Understanding concepts of dApps and smart contracts
- Understand Aeternity Blockchain and its ecosystem
- Baisc concepts of state channels, oracles, off chain transactions etc.
- Blockchain visual demo
- Blockchain playground
- Another playground with smart contract editor