Project Name: NFCarb
Project Track: DeFi
Team Name: NFCarb
Team Member(s): 1 , @Biraris
DevPost Project Link: NFCarb | Devpost
Project Goal:
Our goal is to facilitate carbon credits to all stakeholders with ease. Climate conventions have encouraged generation & trading of carbon credits. But due to the expensive & complex verification and issuance procedures, there is limited practice of carbon credits(CCs). In fact, the CCs offer free money for greener activities. Yet, their issuance and trade is not widespread.
If the issuance & auditing of CCs becomes cheaper & easier, we can see a boom in their trade. It offers good monetization opportunities. Thus by facilitating the CCs at fingertips, we would bring many distant people on the blockchain platform. Blockchain technologies provide an efficient tool for issuance and accounting, hence much advantage is expected over conventional handling of CCs. Representing the CCs as NFTs is not a new idea. There are a few projects implementing this. But no such project is successful in execution due to challenges in the verification or validation. Though blockchain facilitates easier issuance and accounting, the verification remains big challenge. No one is interested in buying unverified CCs, and the CC verification is to be handled in conventional way only.
We want to provide easily verifiable CCs to all.
Project Value:
Compared to conventional CCs, those on blockchain are cost effective & perfectly accounted. Additionally, we make it open i.e. mintable by any Tron address. Thus even the small gardeners can go on to mint carbon credits for their activities. To make the CCs valuable, we provide simple & open verification by using Croin.
The NFTs even don’t rely on any server for storing the metadata. URI itself reconstructs the essential variables. Hence literally peer to peer carbon credit affairs are possible after some developments.
Project Info:
We have developed a platform offering carbon credits to everyone. Any Tron user can generate (i.e. mint) a CC by entering essential details on the dApp. It is like open minting, without any interference of the admin/owner of smart contract i.e. we. This may flood the CCs on our contract, but all the minted CCs are unverified by default. The CC is valuable only if it is verified.
Like minting, verification can also be done by anyone. The form on our dApp facilitates verification of the CC through Croin. This process is also open without anyone’s control. We do have control on updating the verification status for the CC (i.e. NFT) on our smart contract, and we should do it without any bias. Yet, the users have open access to the CC specification on our smart contract and the verification process from Croin. By linking both these ingredients, the users can convince potential buyers without anyone’s control. Hence this is a kind of trustless execution. We are there to streamline and accelerate the trade by updating verified status for each CC.
So, our project offers all users the seamless & trustless issuance, accounting & verification of carbon credits if they do/hold such activity. The issuance and accounting (of all the transfers) part is ensured by our smart contract, while the verification part is ensured by Croin. We are building a dApp to automate the Croin & smart contract execution.
Project Website: https://nfcarb5.vercel.app/
Project Test Instructions:
First ensure that Tronlink extension is unlocked. Then login.
Use the Generate Carbon Credit form to mint the CC. You should be prompted to sign on Tronlink.
Subsequently you can see the specification of the tokenID you minted.
To verify the CC, fill & sign the verification form.
Project Details:
We have created a smart contract on top of TRC-721 standard. Key feature is that any address can mint the NFT (i.e. NFC). And there is a function that implements a special transfer type where the recipient can’t transfer the token further. This function would be called while the transfer to the CC consumer. The metadata is stored as a struct and URI is constructed as ‘~’ delimited values of the key metadata fields. Hence no third party server is needed to store the NFT details. Metadata values like longitude, latitude, CO2 equivalence, time period, creditType, verification status etc. consume less than 256 characters. Hence this offers an efficient & independent way for storage. The specification can be easily recovered by the delimited URI. Thus even the verification by Croin can be done by processing the URI without any external dependency. This is essential ingredient for trustless possibility.
Then we are creating a dApp to facilitate the open minting. It’s a React app that uses injected tronweb from Tronlink for user authentication and firebase as database. Each authenticated user can mint the carbon credit to himself or herself.
Apart from the minting, dApp also facilitates verification. A form takes the tokenID and evidence links as input and generates a credit as per Croin specification on the Croin dApp (https://croin28.vercel.app/). Terms of the credit (for Croin) are recreated from URI of the tokenID. Basically it asks Croin whether the CC metadata and the evidence links provided is reasonable for the CO2 equivalence mentioned. The Croin trustees can make use of the evidence links provided, satellite images for the latitude/longitude, and subsequent arguments by the users to reach the conclusion. Our dApp monitors decision from croin on this CC and updates the verification status when the update is received.
Smart Contract links: TRONSCAN | TRON BlockChain Explorer | 波场区块链浏览器
Project Milestones:
Milestone 1: Deployment of the smart contract and dApp … 7 October 24 (Done)
Milestone 2: Testing & optimization of the smart contract and dApp … till 30 October 24
Milestone 3: Deployment of improved versions on mainnet 15 December 24