CertifyCDNO is a blockchain-powered platform for decentralized certificate issuance and verification. This prototype demonstrates the core functionalities, including:
- Issuing certificates by hashing and storing data on the blockchain.
- Verifying certificates using their hash via smart contract interactions.
- Integrating governance principles for future scalability.
- Certificate Issuance: Securely stores certificate data as hashes on the Cardano blockchain.
- Certificate Verification: Allows verification of certificates directly on-chain using hashed data.
- Wallet Integration: Uses Nami Wallet for seamless blockchain interactions.
- Governance Framework: Supports multisig-based decision-making for revocations.
To run the project, you will need:
- Python 3.8 or later.
- Set up your dev environment to be able to use the PyCardano library with opshin for interacting with a smart contract on Cardano. Check out the Opshin Starter Kit to get started.
- Nami Wallet extension installed in your browser.
- Access to the Cardano testnet through Blockfrost
- Dependencies listed in
requirements.txtandpackage.json
git clone https://github.com/King-04/contract_test.git- Install Python dependencies:
pip install -r requirements.txt- Run the Flask server:
python app.py- Ensure your Nami Wallet is connected to the Cardano testnet.
- Obtain test ADA from a faucet like Cardano Testnet Faucet.
- Access the issuance page, enter certificate details, and sign the transaction with Nami Wallet.
- Copy the transaction hash for verification.
- Go to the verification page and enter the certificate hash.
- The system will interact with the blockchain to confirm validity.
Test the prototype HERE
We welcome contributions to improve the CertifyCDNO platform. Here’s how you can contribute:
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Push to branch.
- Open a pull request.
This project is licensed under the MIT License.
For questions or feedback, feel free to contact us at EMAIL
