Course Outline
Day 1: Web3 Architecture & The SCF Use Case for Government
-
Cryptographic Primitives: An in-depth exploration of hashing, Merkle Trees, and public/private key cryptography, specifically within the context of decentralized identity (DID) systems.
-
Consensus Mechanisms: A detailed comparison of Proof of Stake (PoS) versus Proof of Authority (PoA) for consortium blockchain applications.
-
The SCF Engineering Challenge: Translating the "Reverse Factoring" workflow into a state-machine diagram to enhance process clarity and efficiency.
-
Lab: Configuring the local development environment using Hardhat, Truffle, or Ganache, and establishing a connection to a testnet for practical application.
Day 2: Smart Contract Engineering for Finance for Government
-
Solidity/Chaincode Deep Dive: A comprehensive review of data structures, mappings, and modifiers to enhance smart contract functionality.
-
Coding the "Invoice": Designing a Struct to represent an invoice and implementing state variables for approval status management.
-
Automating Liquidity: Developing functions such as requestEarlyPayment(), approveInvoice(), and settlePayment() to streamline financial processes.
-
Lab: Writing and unit testing a basic Factoring Smart Contract to ensure robustness and reliability.
Day 3: Integration, Security & Deployment for Government
-
The Oracle Problem: Strategies for securely integrating external data, such as "Goods Received" shipping information, into smart contracts to trigger payment processes.
-
Security Best Practices: Identifying and mitigating common vulnerabilities like reentrancy and integer overflow, and utilizing audit tools such as MythX or Slither for enhanced security.
-
The Dapp Frontend: A concise overview of connecting a React or Next.js frontend to the smart contract using Ethers.js or Web3.js to facilitate user interaction.
-
Project: Deploying the SCF contract to a testnet and interacting with it via a script to validate functionality and security measures.
Requirements
- A comprehension of blockchain concepts for government use
Testimonials (2)
- like the blockchain introduction. For a blockchain newbie like me, its englighten me. - Like the technical workshop, also interesting
Muhammad Lutfi Budiansyah - PT Digital Daya Teknologi
Course - Web3 Engineering & Supply Chain Finance Architecture
Interactive training