⭐ About DDC | DAC Core + Validation

The Data Activity Capture (DAC) system ensures activity logs are trustworthy and accurate by constantly comparing and verifying log records. This data is then used by key components in Cere’s DDC infrastructure to ensure fair payouts for node providers, prevent dishonesty, and guarantee fairness for everyone involved.

🛠️ DDC | DAC Core + Validation Tech Stack

Untitled

Data Activity Capture (DAC) accepts a stream of activity reports from DDC users and servers. DDC users send signed content consumption acknowledges for each fully received piece of content. Content delivery network (CDN) nodes send their content serving logs to DAC as well. DAC processes these activity records into sorted, tabulated, and indexed aggregations. These aggregations contain information about the amount and quality of work that has been done by each DDC node as well as information on the current status of each DDC node.

Every several minuctes validators are randomly assigned to check aggregations from DAC in order to reward DDC nodes for work or penalize them for protocol or SLA violation. A quorum of validators (at least 3) is assigned to process the data for the same DDC node. Validators retrieve aggregations from DAC, each one retrieves aggregations for a subset of DDC nodes meaning each validator takes a part in multiple quorums. They exchange validation results and there is a consensus mechanism to find a final validation decision and write it to the blockchain.

Once the quorum on the validation decision is achieved and validators agree on the final validation decision, there is one validator for each DDC node who creates a transaction with it and reward the DDC node proportional to the amount of work it has done since the last validation. If the validation shows misbehavior of a DDC node, validators may deactivate the DDC node rewarding until an operator takes an action or even penalize it for an inadmissible protocol violation by deduction of the security deposit down to zero.

📺 DDC | DAC Core + Validation Use Cases

DaVinci

<aside> 🏠 Return to Cere Hub

</aside>