> For the complete documentation index, see [llms.txt](https://docs.creditcoin.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.creditcoin.org/attestcoin-protocol/attestcoin-readability/step-1-attestation.md).

# Step 1: Attestation

## **Introduction**

Attestation is the process by which the Attestcoin Protocol keeps track of the confirmed state of source chains. This is the first of two critical steps for Attestcoin Protocol's readability process.&#x20;

State transitions of each source chain are monitored by a decentralized network of attestors. Each eligible attestor creates an attestation, a cryptographic commitment showing its view of new blocks on the source chain and signs it with a BLS signature.&#x20;

Since no single attestor can be fully trusted, we require consensus among independent attestors, achieved through a P2P gossip network that aggregates votes and signatures offline before submitting them on Creditcoin.

## **Attestation Process**

The attestation process is outlined below:<br>

1. Attestors constantly monitor the source chain for new finalized blocks.
2. Periodically, Attestors summarize the new blocks they've seen in an attestation. The new blocks are organized as a chain segment, so that block hashes link from finalized attestation `n` to the new attestation `n + 1`. Eligible Attestors sign their respective attestation votes with BLS signatures and submit them to the P2P gossip network.
3. The off-chain P2P gossip network coordinates the attestation votes, validates them, and aggregates the BLS signatures.
4. Once a quorum of votes for an attestation is reached, any attestor in the active set is free to submit the consensus attestation along with attestor votes on-chain
5. The Creditcoin Validators then verify the aggregated votes (including Attestor eligibility and the aggregated BLS signature), verify the attestation's continuity chain of hashes, and store the attestation on-chain if valid.

This approach reduces on-chain traffic by consolidating multiple attestor votes into a single transaction with a single aggregated signature, enabling efficient scaling to larger Attestor networks.

The following diagram provides a visualization of this process:

<figure><img src="/files/tDAAngQmG5YfkM12eUKF" alt=""><figcaption></figcaption></figure>
