Ethereum Smart Contract Development
1. Bridging the Blockchain Knowledge Gap.
Completing this part of the module will enable a student to:
- Understand the difference between Ethereum and cryptocurrencies.
- What and how a protocol work.
- Where your data is stored in a decentralised system.
2. The EVM (Ethereum Virtual Machines)
Completing this part of the module will enable a student:
- What the EVM does and how it forms the complete circle of a decentralised system.
- What is Gas and why it’s important?
3. Hello World of Smart Contract
Completing this part of the module will enable a student to:
- Write your first Hello World Contract.
- Code a contract with basic increment and decrement operations.
- Code a loop.
4. Smart Contract on a private blockchain
Completing this part of the module will enable a student to:
- Build their own private blockchain.
- Deploy and execute their own smart contracts.
5. A Noob’s Guide to DApps and DAO
Completing this part of the module will enable a student to:
- Identify the generic steps to develop DApps.
- Understand DAPs architecture.
- Achieve a basic knowledge of other casts.
- Understand the DAO hack.
6. Deep Diving into Smart Contracts
Completing this part of the module will enable a student to:
- Define a smart contract and understand various design modes.
- Appreciate the role of code in a smart contract.
- Understand smart contract optimization, auditing, and compliance.
7. Solidity in Dept
Completing this part of the module will enable a student to:
- Appreciate the need for solidity over other high-level languages.
- Understand the nuances, syntax, and features of solidity.
- Peek into the Solidity optimizer and debugging options.
8. Primer on Web3.js
Completing this part of the module will enable a student to:
- Differential between Mist, geth and Web3.js.
- Realize how Wen3.js interacts with the Ethereum blockchain.
- Use Web3.js to run a basic smart contract.
- Understand the design of an ownership contract.
9. Developing a Cryptocurrency from Scratch
Completing this part of the module will enable a student to:
- Use Truffle to develop ERC20-compatible tokens.
- Identify Ponzi, scams, faucets and legit ICO’s.
- Understand trading using cryptocurrencies.
10. Enterprise Use Cases
Completing this part of the module will enable a student to:
- Use Truffle to develop ERC20-compatible tokens.
- Identify Ponzi, scams, faucets and legit ICO’s.
- Understand trading using cryptocurrencies.
11. Enterprise Use Cases
Completing this part of the module will enable a student to:
- Appreciate the concept of the internet and money.
- Know about various use cases for smart contracts and blockchains.
- Understanding the building blocks of microblogging DApps.
- Explore the security and administrative properties of a DApps.
12. Advanced Concepts
Completing this part of the module will enable a student to:
- Where the Ethereum Protocol is going, and where it came from.