Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 17 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,28 @@
# Carbon-Project

Summary
## Summary

We aim to create a Carbon Credit Ecosystem on the Ethereum blockchain to bring more liquidity, transparency, accessibility, and standardization to carbon markets. This ecosystem includes all stakeholders, a tokenization mechanism with clear minting and burning protocols (ERC20), a transparent distribution of tokens, and a free automated market maker (AMM) for trading these carbon tokens. We also issue a carbon removal certificate as an Ethereum-based non-fungible token (NFTs) for companies and individuals that successfully use the carbon credit and verify it.
The Carbon-Project aims to establish a Carbon Credit Ecosystem on the Ethereum blockchain, enhancing liquidity, transparency, accessibility, and standardization in carbon markets. The ecosystem includes stakeholders, a tokenization mechanism (ERC20) with clear minting and burning protocols, transparent token distribution, and a free automated market maker (AMM) for trading carbon tokens. Additionally, we issue Ethereum-based non-fungible tokens (NFTs) as carbon removal certificates for verified carbon credit usage.

## Background

Background
Climate change and global warming pose significant challenges, and the Kyoto Protocol (1997) emphasizes market mechanisms to address greenhouse gas emissions. Carbon trading systems treat carbon dioxide emissions as commodities, with carbon offsetting crucial for meeting the goals of the Paris Climate Agreement. However, global adoption is hindered by transparency issues. The Carbon-Project addresses this by leveraging blockchain technology to provide transparency in the issuance, usage, and life cycle of carbon credits.

Climate change and global warming are the significant challenges of the new century. Kyoto protocol (1997) regards the market mechanism as a way to solve the greenhouse gas emission reduction problem. In this view, the carbon dioxide emission is considered a commodity, forming a carbon trading system. According to the United Nations, carbon offsetting is particularly crucial for meeting the Paris Climate Agreement’s goal. There have been efforts to mitigate this problem using a carbon tax or credit. Carbon offsetting allows companies and individuals to reduce carbon emissions by purchasing carbon credits from carbon reduction projects. These projects include planting new trees, avoiding deforestation, investment in renewable energy, carbon capture, and sequestration projects. However, there has not been a global adaptation of these ideas, mainly due to a lack of transparency on issuance, usage, and life cycle of carbon credits.
## Project Description

Project Description
The ecosystem involves various stakeholders, including Generators (carbon credit producers), Consumers (emitters or polluters), Validators (accredited consultants), and other participants. Validators play a key role in onboarding projects to an open architecture marketplace. Carbon credits are converted to ERC-20 tokens, distributed to generators, and traded on a decentralized exchange platform. Tokens are retired through a "buy and burn" model, and successful participants receive Ethereum-based NFTs as carbon removal certificates.

In this project, different stakeholders involved are “Generators” of carbon credit (i.e., wind farms, tree-planting operations, CO2 sequestration projects, etc.) and “Consumers” of carbon credit (i.e., carbon emitters or polluters of any kind such as the energy industry) as well as other stakeholders such as regulators, concerned citizens, and validators. “Validators” are an essential part of this ecosystem. They are accredited, globally distributed, technically competent consultants are incentivized to parameterize appropriately and onboard projects to an open architecture marketplace that matches interested parties generating and retiring carbon credits.
We will onboard carbon credits to the Ethereum by converting them into ERC-20 tokens distributed to carbon credit generators after proper validation of their projects. Buyers and sellers of carbon credit will use a decentralized exchange platform on Ethereum to trade Carbon credits. The price could be determined by market dynamics driven by supply and demand. The Carbon Tokens would be retired via a “buy and burn” model by sending the given Carbon Tokens to a smart contract or defined Ethereum address whose private key is not known by any party and can be visible to the collective of validators as well as regulators or other stakeholders. The companies and individuals who successfully burn their ERC20 tokens will be issues Ethereum-based non-fungible tokens as a carbon removal certificate.
## Technical Description

Technical Descirption
1. **carboncredits.sol**: Creates a registration template for three groups: Verifiers, Creditholders, and Customers. Verifiers validate credits, Creditholders own credits, and Customers offset their carbon footprint by buying and burning carbon tokens.

1. carboncredits.sol: Creates a registration template that takes in details from 3 groups:
• Group 1 - Verifiers: They validate carbon credits from credit holders. They also verify that carbon tokens burnt are equivalent to the burning of a proportionate amount of emissions.
• Group 2 – Creditholders: They are organizations that already hold carbon credits in the emissions trading ecosystem
• Group 3 – Customers: They are individuals and companies interested in offsetting their carbon footprint by buying carbon credits and burning the carbon token.
2. credittoken.sol: Creates an ERC20 token based on supplied and approved carbon credits through a series of functions:
• Approve credits entered by the creditholders, which is certified by the verifiers.
• Mint the Carbon token.
• Make the Carbon token transferrable and burnable.
3. certification.sol: Creates an ERC721 token (NFT) as a badge of successful burning carbon tokens, representing offsetting carbon emissions.
• Mint an ERC721 token for every 20 Carbon tokens burnt.
4. Create a Balancer Smart Pool (AMM)
• A smart pool that includes swappable DAI - Carbon token pair
• The pool provides incentives for liquidity providers through a transaction fee
• It also provides dynamic pricing for the Carbon token
2. **credittoken.sol**: Implements an ERC20 token based on approved carbon credits. Functions include approving credits, minting carbon tokens, and making them transferable and burnable.

3. **certification.sol**: Generates ERC721 tokens (NFTs) as certificates for burning carbon tokens. An NFT is minted for every 20 carbon tokens burnt, symbolizing successful carbon emission offsetting.

4. **Balancer Smart Pool (AMM)**: Creates a smart pool with a swappable DAI - Carbon token pair. Incentives for liquidity providers include transaction fees, and dynamic pricing for the Carbon token is established within the pool.


## Contributors

We welcome contributions! Feel free to open issues, submit pull requests, or join our discussions.