# What is the Community Attestation Protocol?

To extend the opportunity for the community at large to be involved in the supply chain of data, we have also developed the Community Attestation protocol.

The Community Attestation protocol is an added layer of community-wide scrutiny and validation of any data on the blockchain. The decision of the Attestation does not override the fact that a state update has been made successfully via the multisig protocol. The data update is stored on the blockchain through the multisig protocol; the community attestation process adds a layer of qualification.

### The mechanisms explained

Community Attestation is an application in applied game theory / mechanism design.

For the present version, we have applied a simple Schelling-inspired approach to incentivising the convergence on a ‘common truth’ from a group of strangers.

The mechanism is straightforward:

1. Data state update proposers submit the data update to a Community Attestation, and pay a *Proposal Fee*. Note that the proposal can include what we generally call ‘evidence files’ (more on this below);
2. Any member of the network can participate in the Community Attestation. To do so, they pay an *Attestation Fee* when they submit their vote. The vote options are binary: affirm / reject.
3. The Attestation process is open for a fixed duration of time. This is presently hard-coded for 24 hours.
4. At the conclusion of the Attestation period, the Attestation Pool (the Proposal Fee + Attestation Fee) are distributed as follows:
5. Attesters in the majority = their own Attestation Fee + a pro rata distribution of 75% of the Proposal Fee + 100% of Attestation Fees of those that voted with the minority; and
6. BeefLedger 25% of the Proposal Fee.

All network fees and payments are made in $BEEF tokens.

Votes are secret. Network members cannot see who voted which way.

### How can the community submit evidence around data validity?

Attestation is a public good, as a common basis of valid data is required by all network participants as a basis upon which they go about their business in the supply chain and with others.

Enabling proposers to submit ‘evidence files’ is an important part of the process. Here, ‘evidence files’ would typically be application documents or photographs / videos of events. We encourage proposers to submit ‘evidence files’ that are human-centric, meaning that the evidence is readily meaningful to other members of the network.

This approach to data state validation opens up many areas for further research and development. For example, we will continue to explore the relative benefits / costs trade-off between these two processes. Additionally, we are mindful of the importance of additive learnings or experiences emerging from different agents utilising various processes, and how these may be rendered as ‘value’ over time. In particular, we are cognisant of the role of earned reputations, not to mention ‘referred’ reputations, in social information systems.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beefledger.gitbook.io/beefhub/what-is-the-community-attestation-protocol.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
