> For the complete documentation index, see [llms.txt](https://dealin-1.gitbook.io/dealin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dealin-1.gitbook.io/dealin/technological-superiority/atomic-broadcasting-protocol.md).

# Atomic Broadcasting Protocol

The Dealin P2P network protocol uses the atomic broadcast protocol, which ensures the replication sequence protocol for Dealin. It can also handle the applicant selection and node recovery after applicant failure. Multiple operations of the business are packaged into the same block, and the transaction status is an instant consensus.Define:

* In the sponsor (proposer) and sponsor (validators) -- Dealin clusters, only one node can be the proposer at the same time, and the rest is validator. The proposer receives a status change from the client it uses, and it copies it to other validator (s). However, for all read requests, it is simultaneously balanced to proposer and validator (s).
* Transactions: the client (Client) status change, which (s) will propagate from proposer to its validator (s):
  * 'E' -- proposer of the epochs. The epoch is an integer generated when the validation node changes to proposer. It should be larger than any previous proposer epochs;
  * 'C' -- the ordinal number generated by proposer, starting at 0 and increasing upward. It is used along with the epoch to sort the incoming Client (s) state changes / transactions;
  * The history queue for the 'F.history' -- validator. To ensure that arrival transactions are submitted in the order in which they arrive;
  * Uncompleted Transaction (outstanding transactions) -- The serial number in F.history is less than the current confirmation serial number transaction set.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://dealin-1.gitbook.io/dealin/technological-superiority/atomic-broadcasting-protocol.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
