Project is hosted at https://buffer.cxponxtu.live
This project leverages the Tezos blockchain to securely verify documents issued by institutions, enabling employees and employers to authenticate certificates without compromising data privacy or integrity. By utilizing blockchain technology, a document's hash is added to the chain while the actual document remains local, ensuring a decentralized yet reliable method of verification.
The project involves three key entities:
- Issuer: Adds the hash of a verified document to the blockchain.
- Holder: Sends the certificate and related documents through a website.
- Verifier: Verifies the authenticity of the employee's certificate by comparing the hash on the blockchain with the local document hash and the address of both the Holder and Issuer.
demo.mp4
- To deploy smart contract on Tezos BlockChain, use
contract.py
in SmartPy IDE to deploy it on Tezos Ghostnet. - Then copy the contract address and paste it in
.env
file of both backend server and client server. - To deploy the services, we are using docker. Services can be started by
docker compose up
Note :
compose.yml
is written fordocker compose
(v2) not fordocker-compose
(v1)
- Educational Certificate Verification: Verifying university diplomas or academic records.
- Legal Documents and Contracts: Secure validation of legal contracts.
- Healthcare Records Authentication: Verification of healthcare records using blockchain.
- Patent or Intellectual Property Verification: Verifying ownership or intellectual property rights.
- Government Certifications: Ensuring authenticity of official government documents.
The project is built using the following technologies:
- Tezos Blockchain Temple Wallet (Ghostnet): For securely storing document hashes and testing the application.
- SmartPy: A Python library to create smart contracts. It converts Python code to Michelson (a low-level language used for developing smart contracts on the Tezos blockchain).
- Temple Wallet: For blockchain transactions.
- Beacon SDK: To interact with the Tezos blockchain from the web.
- MongoDB: To store users' local document data securely.
- Taquito: A JavaScript library to interact with the Tezos blockchain.
- React: For building the user interface of the application.
- Express.js: For backend development.