This project won 25K at the Bengaluru Blockchain Hackathon 2018
Karantaka Tree Preservation Act, 1976
The current legislation requires multiple stakeholders.
- Verification: Verification of documents of ownership is done by Survey department and Revenue Department
- Restriction: The "Tree Officer", as stated in TPA 1976, is reponsible for checking malicious activity around the physical space of the tree.
- Penalisation: If defaulters are found or illegal activity is detected, penalisation is enforced by the tree officer.
- Post-Felling: After tree-felling, the Act needs monitoring usage of the tree produce in a effective manner.
How can blockchains help?
Blockchains bring Traceability, Transparency, and Auditability. Using IoT for measurements
- Verification:
- Restriction: IoT beacons replaces the Tree Officer, and any mishap or malicious interaction with the physical space of the asset (the tree, in case of TPA 1976).
- Penalisation: Monetary penalisations are enforced using smart contracts
- Trustless supply chains: Using smart contracts, we remove the need for agents in the supply chain to trust the next agent in the chain. Instead, they both deposit their trust with an autonomous third party (smart contract) which ensures delivery of services without the need of trust. It also mandates that the entire process is open, transparent, and corruption-free.
To solve these problems, we've created an entirely new idea. A self-owning asset. The asset itself has legal and financial responsibility of itself, and can verify certificates itself. We achieve this using smart contracts and IoT
Protocol
- Initial Owner and Location of asset is stored in Identity Contract
- Buyer applies to smart contract for tree-felling permit
- If permit given, buyer can either auction or use the produce
- Supply chain services provided on the blockchain are used to track and monitor usage after felling, right uptil it reaches the consumer.
Tech Stack
- Ethereum smart constracts (in solidity)
- Ropsten testnet
- Truffle framework
- MetaMask
- Remix IDE
- Web3.js
Steps to compile in Truffle
- git clone
- truffle compile
- truffle migrate
- truffle console
- Interact using Web3.js
Steps to compile GUI
- clone repo
- cd into ./GUI
- npm install .
- gulp serve
Who does it benefit
Everyone with an asset can outsource the economic and legal responsibility of handling the asset to the asset itself.