We want to incentivize individuals and organizations to retire carbon offsets. Carbon offsets can be tokenized using various methodologies and minted from data that comes from off-chain sources. We can use incentives similar to how miners get rewarded for securing a blockchain network to reward users for burning carbon offset tokens.

What it does

This implementation has two parts. A DApp that lets you burn tokens for a reward of a utility token. The second part is the integration into a validator set so block rewards can be given each time a block is added. The DApp for burning must be integrated into the network consensus contracts. More specifically, the block rewards contract must be able to interact with the transmute contracts.

How we built it

We used truffle and hyperapp to create a basic proof of concept that transmutes tokens after they are burned and gives a reward of a utility token.

Challenges we ran into

To deploy a proof-of-authority network that interfaces to a validator set we used poa-network's CI scripts. It was difficulty to setup and Azure and we eventually got a network up. It also took long to get the DApp to work in isolation due to gas costs. We also wanted to integrate the DApp contracts into the block reward in the consensus contracts, but it would take a refactoring and we'd have to build these transmute contracts into the chain specification.

Accomplishments that we're proud of

We got a PoA deployment working in CI and got hyper app to interface and reward token burners using solidity.

What we learned

It's better to start the hackathon earlier. It's better to come up with a simple integration plan before the hack. DevOps is highly time consuming.

What's next for Rewards Engine

Integrate the transmute code into the poa network consensus contracts. Come up with a plan on how to open the network up to public participants safely.

Built With

Share this project: