- 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
- Trust - A Problem!
- Trust & Centralization - A Problem!
- Peer-To-Peer Model
- Decentralized System
- Distributed System
- Centralized Vs Decentralized Vs Distributed
- What is Blockchain?
- How data is stored in Blockchain?
- Key Characteristics of Blockchain
- Immutability
- Anonymity
- Transparency
- Decentralization
- Security
- Trustless
- A brief history
- Types of Blockchain
- Public
- Private
- Consortium
- Why do we need?
- When to use a Blockchain?
- Uses cases
Lab 1
- Understanding concepts of block explorer
- Getting familiar with networks: mainnet and testnet
- Trust Issue in finance
- Incentivization
- 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
- Cryptography
- Hashing
- Encryption & Decryption
- Symmetric key cryptography
- Asymmetric key cryptography
- Private key
- Public Key
- Encryption Vs Hashing
- Digital signature
- Importance of cryptography in Blockchain
Lab 3
- Play with online tool to understand keys, signature, hashing etc.
- Blockchain
- How does Blockchain works?
- Important terminologies
- Node
- Transaction
- Transaction Pool
- Block
- Mining & Proof Of Work
- Block Propagation
- Block Validation
- Chain Formation
- Merkle tree
- Why is it hard to change?
- Consensus
- Types of Consensus
- Proof of Work
- Proof of stake
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
- Web Application
- Decentralized Apps [DApps]
- Contract
- Insurance (Example Contract)
- Smart Contract
- Insurance (Example smart contract)
- How does smart contract works?
- Characteristics smart contract?
- Blockchains that supports smart contract
- How are smart contracts different from normal code?
- Use cases
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
- Basic concepts of cryptography
- Understanding concepts of dApps and smart contracts
- Understand Aeternity Blockchain and its ecosystem
- Basic concepts of state channels, oracles, off chain transactions etc.
- Blockchain visual demo
- Blockchain playground
- Another playground with smart contract editor