32 LM Muthu Complex, 100 Feet Road, Karaikudi-630001 +91 63803 44771 acrosyskkdi@gmail.com

Blockchain Technology Course

Duration: 4 Months / 16 Weeks
Level: Beginner to Job-Ready
Technology Stack: Blockchain Fundamentals, Cryptography, Bitcoin, Ethereum, Solidity, Smart Contracts, Web3.js, Ethers.js, MetaMask, Remix IDE, Node.js, React, IPFS, Hardhat, Git and GitHub
Month 1: Blockchain and Cryptocurrency Foundations
  • Introduction to blockchain technology
  • History and evolution of blockchain
  • Centralized, decentralized and distributed systems
  • Blockchain architecture
  • Blocks and transactions
  • Nodes and network participants
  • Distributed ledger technology
  • Blockchain consensus concepts
  • Public and private blockchains
  • Permissioned and permissionless networks
  • Blockchain use cases
  • Advantages and limitations
  • Blockchain terminology
  • Wallets and digital assets
  • Cryptocurrency fundamentals
Practical: Create and explore a blockchain transaction using a public blockchain explorer.
  • Introduction to cryptography
  • Symmetric and asymmetric encryption
  • Hash functions
  • SHA-256
  • Hash properties
  • Digital signatures
  • Public and private keys
  • Elliptic Curve Cryptography concepts
  • Wallet addresses
  • Transaction signing
  • Message authentication
  • Merkle trees
  • Cryptographic security
  • Common blockchain security risks
Mini-project: Build a simple hashing and digital-signature demonstration.
  • Introduction to Bitcoin
  • Bitcoin architecture
  • Bitcoin transactions
  • UTXO model
  • Bitcoin wallets
  • Mining fundamentals
  • Proof of Work
  • Block creation
  • Block rewards
  • Transaction fees
  • Bitcoin network
  • Blockchain confirmations
  • Bitcoin security
  • Bitcoin vs traditional currency
  • Cryptocurrency exchanges
Mini-project: Analyze Bitcoin transactions using a blockchain explorer.
  • Introduction to Ethereum
  • Ethereum architecture
  • Ethereum accounts
  • Externally Owned Accounts
  • Contract accounts
  • Ether and gas
  • Ethereum transactions
  • Blocks and validators
  • Proof of Stake concepts
  • Ethereum Virtual Machine
  • Smart contract fundamentals
  • Web3 concepts
  • Decentralized applications
  • Test networks
Mini-project: Create an Ethereum wallet and perform test-network transactions.
Month 2: Solidity and Smart Contract Development
  • Introduction to Solidity
  • Solidity development environment
  • Remix IDE
  • Smart contract structure
  • Variables and data types
  • State variables
  • Local variables
  • Constants
  • Operators
  • Conditional statements
  • Loops
  • Functions
  • Function parameters
  • Return values
  • Visibility modifiers
  • View and pure functions
  • Constructor functions
Practical: Create a basic Solidity calculator and student-record smart contract.
  • Arrays
  • Structs
  • Mappings
  • Enums
  • Events
  • Modifiers
  • Inheritance
  • Interfaces
  • Libraries
  • Abstract contracts
  • Payable functions
  • Receiving Ether
  • Fallback functions
  • Memory and storage
  • Calldata
  • Error handling
  • Require and revert
  • Custom errors
Mini-project: Build a decentralized employee and payroll smart contract.
  • Smart contract development workflow
  • Compiling Solidity contracts
  • Deploying contracts
  • Contract addresses
  • Gas estimation
  • Transaction costs
  • Contract interaction
  • Remix debugging tools
  • Smart contract testing concepts
  • Unit testing
  • Test cases
  • Assertions
  • Hardhat introduction
  • Local blockchain networks
  • Development accounts
Practical: Develop, test and deploy a smart contract on a local blockchain network.
  • Introduction to blockchain tokens
  • Fungible and non-fungible tokens
  • ERC-20 standard
  • ERC-721 standard
  • ERC-1155 concepts
  • Token supply
  • Minting
  • Burning
  • Token transfers
  • Token approvals
  • Token ownership
  • NFT metadata
  • NFT images and assets
  • IPFS introduction
  • OpenZeppelin libraries
Mini-project: Create an ERC-20 token and a basic NFT smart contract.
Month 3: Web3, DApp and Blockchain Application Development
  • Introduction to Web3 development
  • Web3.js fundamentals
  • Ethers.js fundamentals
  • Providers
  • Signers
  • Wallet connections
  • Connecting to Ethereum networks
  • Reading blockchain data
  • Sending transactions
  • Calling smart contract functions
  • Sending contract transactions
  • Gas estimation
  • Transaction receipts
  • Event listening
  • Contract ABI
Mini-project: Build a Web3 wallet balance and transaction viewer.
  • Introduction to MetaMask
  • Wallet connection
  • Network switching
  • Account detection
  • Wallet events
  • Connecting front-end applications
  • Smart contract integration
  • Reading contract data
  • Writing contract data
  • Transaction confirmation
  • Handling rejected transactions
  • Gas errors
  • Blockchain error handling
  • DApp architecture
Project: Build a decentralized voting DApp.
  • React fundamentals for DApp development
  • Creating a React application
  • Components and JSX
  • Props and state
  • Hooks
  • useState
  • useEffect
  • Wallet connection UI
  • Integrating Ethers.js with React
  • Connecting smart contracts
  • Displaying blockchain data
  • Transaction forms
  • Loading states
  • Error handling
  • Reusable Web3 components
Mini-project: React-based cryptocurrency wallet dashboard.
  • Introduction to decentralized storage
  • IPFS fundamentals
  • Content addressing
  • IPFS nodes
  • Uploading files to IPFS
  • IPFS hashes
  • NFT metadata
  • Connecting NFTs with IPFS
  • Decentralized application assets
  • Pinning services concepts
  • Blockchain and IPFS integration
  • NFT marketplace architecture
  • Metadata JSON structure
Mini-project: Build an NFT gallery using React, Solidity and IPFS.
Month 4: Advanced Blockchain Development and Final Project
  • Smart contract security principles
  • Common smart contract vulnerabilities
  • Reentrancy attacks
  • Integer overflow and underflow concepts
  • Access control vulnerabilities
  • Front-running concepts
  • Denial of service risks
  • Oracle manipulation concepts
  • Secure coding practices
  • OpenZeppelin security tools
  • AccessControl
  • Ownable contracts
  • Pausable contracts
  • Contract auditing fundamentals
  • Security testing
Practical: Perform a security review of a sample smart contract.
  • Introduction to Decentralized Finance
  • DeFi architecture
  • Decentralized exchanges
  • Liquidity pools
  • Automated Market Makers
  • Lending and borrowing protocols
  • Stablecoin concepts
  • Yield concepts
  • Oracles
  • DAO fundamentals
  • Governance tokens
  • Blockchain bridges concepts
  • Layer 1 and Layer 2 concepts
  • Gas optimization
  • Blockchain scalability
Mini-project: Build a simple decentralized token staking application.
  • Git fundamentals
  • GitHub repositories
  • Commit and push workflow
  • Branching and merging
  • Managing blockchain projects with Git
  • Hardhat project structure
  • Automated smart contract testing
  • Deployment scripts
  • Environment variables
  • Testnet deployment
  • Contract verification concepts
  • DApp production build
  • Frontend deployment
  • Blockchain RPC configuration
  • Production security checklist
Practical: Deploy a complete DApp to a blockchain test network and publish the frontend.

Students will create a complete decentralized application containing:

  • Responsive React front end
  • Solidity smart contracts
  • Ethereum-compatible blockchain integration
  • MetaMask wallet connection
  • Smart contract deployment
  • Transaction processing
  • Blockchain data display
  • User wallet management
  • Role or ownership controls
  • Events and transaction history
  • Token or NFT functionality
  • IPFS integration where applicable
  • Web3.js or Ethers.js integration
  • Smart contract testing
  • Security validation
  • GitHub repository
  • Testnet deployment
  • Final project presentation

Suggested Final Projects

  1. Decentralized Voting System
  2. Blockchain-Based Certificate Verification System
  3. NFT Marketplace
  4. Cryptocurrency Wallet Application
  5. Decentralized Crowdfunding Platform
  6. Supply Chain Tracking System
  7. Digital Identity Verification System
  8. Real Estate Tokenization Platform
  9. Decentralized Employee Payroll System
  10. DeFi Staking Application

Assessment Structure

Assessment Weightage
Weekly practical assignments 15%
Blockchain fundamentals project 10%
Solidity and smart contract project 15%
Web3 and DApp project 15%
NFT / Token project 10%
Final Blockchain project 30%
Attendance and presentation 5%

Course Outcomes

After completing this course, students will be able to:

  • Understand blockchain architecture and decentralized networks.
  • Explain cryptocurrency and Bitcoin fundamentals.
  • Understand cryptography, hashing and digital signatures.
  • Understand Ethereum and blockchain transactions.
  • Develop smart contracts using Solidity.
  • Create and deploy ERC-20 and NFT smart contracts.
  • Work with Web3.js and Ethers.js.
  • Connect blockchain wallets using MetaMask.
  • Build decentralized applications using React.
  • Integrate smart contracts with frontend applications.
  • Use IPFS for decentralized file and NFT metadata storage.
  • Test and debug smart contracts.
  • Understand common blockchain security vulnerabilities.
  • Deploy decentralized applications to blockchain test networks.
  • Build and present a complete blockchain-based project.

Required Software

  • Node.js and npm
  • Visual Studio Code
  • Remix IDE
  • MetaMask
  • Solidity
  • Hardhat
  • Ethers.js
  • Web3.js
  • React.js
  • Git and GitHub
  • IPFS tools
  • Chrome Developer Tools
  • Postman

© Acrosys Technologies.2010. All Rights Reserved.