Course Overview
- Participants would have mastered the core concepts of building up smart contracts that are commonly used across multiple industries to solve large-scale problems
Requirements
- Basic knowledge in JavaScript / HTML
- Basic knowledge in C ++ / Java, data types
- Basic knowledge with git repositories
Curriculum
-
Blockchain basics
- What is Blockchain?
- Why is Blockchain Essential?
- How is Blockchain different from traditional technologies?
- Benefits of using Blockchain Technology
- The problem of Trusting
- The immutable ledger of transparency
- High Availability
- High Security
- Faster dealings and cost savings
- Verifiability and Availability
- What are the different Blockchain technologies? (Bitcoin, Ethereum, RecordsKeeper, Multichain, Blockchain projects, Blockchain Users, Hyperledger, NEO, EOS, Stellar)
-
Ethereum Introduction
-
Understanding the fundamentals of Smart Contracts
- What are Smart Contracts and how do they work?
- Briefly understanding ERC20 and ERC20 Tokens.
- Introduction to Truffle Framework
- Understanding Solidity and its basic Concepts
- Use Cases of Ethereum (Healthcare, Security from Hackers, Self-driving cars, Storing data)
- Use Cases of Smart Contracts (Governance, Management, Supply chain, Crowdfunding, Real estate, Automobile)
- Steps for setting up a Development Environment
- Steps for running and compiling a Smart Contract
- ERC20 Token project
- Creation and Development of Smart Contract for ERC20 Token
- Compilation and Testing of the created Smart Contract
- DIR project
- Creation and Development of Smart Contract for a Decentralized Investigation Report Filing System
- Compilation and Testing of the created Smart Contract
- Creation and Development of Smart Contract for a ToDo project maintaining a track of your day to day activities.
- Compilation and Testing of the Smart Contract
- Creation and Development of Smart Contract for a Sellable project for buying and Selling of Smart Contracts
- Compilation and Testing of the created Smart Contract
- Creation and Development of Smart Contract for Voting Ballot