How is value traced and rewarded? The DVCT [7.0] monitors and distributes digital incentives based on the Contract [4.0].
The Data Value Chain Tracker (DVCT) is the component from the Prometheus-X association ecosystem in charge of tracking how value is generated along the data usage chain and distributing the digital incentives in an automatic, transparent and reliable manner. Its main function is to monitor what data is used, in which context, from whom and under what use case, making sure that each contribution is registered and can be rewarded according to the rules previously upon in a contract, as detailed in the project’s technical documentation. The complete documentation can be found here.
On a blockchain level, the system uses a smart contract, which is stored that executes rules automatically when certain conditions are met and, when deployed, it cannot be modified easily. The principal contract is the UseCaseContract, in charge of defining the use case structure, the associated participants and the incentive’s distribution logic, whose technical documentation can be found here. To distribute the incentives, a digital token called PTXToken.sol is used. It follows the ERC-20 standard, which permits interoperability with tools compatible with various payment gateway. The documentation can be found here.
The token’s interface is defined in IPTXToken, that specifies the functions needed to interact with the contract (transfers, balance queries, etc), to check all of this info, click here. Additionally, inside the system, the Counter contract is used as an auxiliary component for the incremental identity management, you can click here to see the technical documentation and how it works.
From the operational point of view, this technical flow follows this path:
The user’s interface enables the visualization of the deployed contracts, the participants registered and the executed distribution’s status. To program the API code, click here.
On the other hand, the distribution’s logic is not executed off-chain, it is encapsulated in the smart contract. The backend invokes the public functions of the UseCaseContract solely. It calculates the assignments and makes the necessary calls to PTXToken to execute the transfers. In this manner, the final status is registered in the blockchain, guaranteeing immutability and auditability. The full architectural design, including component diagrams, interaction flows and technical decisions can be found here.