This project aims to provide a comprehensive solution to address the education, health cover, and upskilling needs of persons with disabilities (PWDs) through creative research and development (R&D). By leveraging Blockchain technology, we ensure the credibility of institutions focused on PWDs, the authenticity of educators upskilling PWDs, and the transparent allocation of funds towards innovative R&D solutions.
Blockchain offers an immutable record-keeping system, ensuring that the credentials of institutions and educators involved in the upskilling of PWDs are verifiable and tamper-proof. This instills trust and accountability within the ecosystem.
Blockchain's transparent and decentralized nature makes it ideal for managing crowdfunding campaigns and financial transactions. By using smart contracts, we can automate the disbursement of funds based on predefined conditions, ensuring that funds are utilized effectively for the intended purposes.
- Smart Contracts: Written in Solana, these contracts facilitate crowdfunding and execute transactions based on specific conditions.
- Immutable Ledger: Records the credentials of institutions and educators, and tracks the allocation of funds.
- User Interface: Allows stakeholders to interact with the system, verify credentials, and participate in crowdfunding campaigns.
Unfortunately, attempts to use the Azure Blockchain service (Consensys Quorum) encountered errors, likely due to the limited services available with the Azure Student subscription. As a result, we have chosen to implement the smart contracts on Solana.
Successfully completed the Introduction to Blockchain by Azure course in Microsoft Learn where I got to understand the Blockchain services offered and how I can apply my Blockchain skills within the Azure services.
The smart contract is designed to:
- Facilitate crowdfunding by allowing stakeholders to contribute funds.
- Automatically execute transactions based on conditions such as milestones achieved or R&D outcomes.
To build on Ethereum, follow these steps:
- Node.js and npm: Ensure you have Node.js and npm installed.
- Truffle: Install Truffle, a development environment, testing framework, and asset pipeline for Ethereum.
- Ganache: Install Ganache, a personal blockchain for Ethereum development.
- MetaMask: Set up MetaMask, a browser extension for Ethereum wallet management.
- Solidity: The smart contract programming language.
- Node.js and npm: Download and install from Node.js official website.
- Truffle: Install via npm:
npm install -g truffle
- Ganache: Download and install from Ganache official website.
- MetaMask: Add the MetaMask extension from MetaMask official website.
- Create a New Truffle Project:
truffle init
- Compile and Migrate Smart Contracts:
truffle compile truffle migrate
- Connect MetaMask to Ganache:
- Open Ganache and start a new workspace.
- In MetaMask, add a new network with the RPC URL pointing to Ganache (typically
http://127.0.0.1:7545
).
Write your smart contracts in the contracts/
directory and use Truffle to compile and deploy them.
This README outlines the project's objectives, the role of Blockchain technology in addressing challenges faced by PWDs and provides a guide for setting up the development environment on Ethereum.