> For the complete documentation index, see [llms.txt](https://docs.emc.network/emc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.emc.network/emc/products/emc-hub/network-operation-and-topology.md).

# Network Operation and Topology

<figure><img src="https://1003733059-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCcFTjhPM7zwDNPXWjdyR%2Fuploads%2FnG4sAVPB4IaGpGsnGk6y%2Fimg_v3_00jq_23d9e3b5-54be-4543-b28b-574d210e89hu.jpg?alt=media&amp;token=a6abc6bf-1d11-4bd4-9d86-480df6570718" alt=""><figcaption></figcaption></figure>

In the **EMC Protocol**, transaction accounting is achieved by validator nodes, which package the state machine data into a structure known as a “commitment” and store it on-chain via a smart contract. This process is referred to as **“submission.”** Once a commitment has been submitted to the contract, the transaction is considered completed—a milestone termed **“confirmation.”**&#x49;t is important to note that submission and confirmation occur asynchronously. In other words, there may be a delay between the time a transaction is submitted and the point at which it is fully confirmed on-chain. Nonetheless, from a user’s perspective, once a transaction has been submitted, it is effectively treated as finalized, enabling them to proceed with subsequent actions without waiting for the final confirmation step.
