Data Consensus Protocol
Last updated
Last updated
Most blockchains operate on a state machine model, and Bitcoin adheres to this framework as well, comprising three key elements:
State (Sn): This represents the current state of the blockchain, such as account balances or the present state of smart contracts. In Bitcoin's case, it refers to the set of UTXOs (unspent transaction outputs).
Transactions (Txs) : The transactions are external inputs which trigger the State switch from current to the next. In Bitcoin's case, it refers to the new block data.
State Transition Function f(x): This function describes how the blockchain’s state transitions from the current state to the next based on the new transactions. For Bitcoin, it encompasses all rules applied to UTXOs, such as the transfer rules.
exSat’s Data Consensus Protocol decentralizes and securely maps these three elements of Bitcoin onto the exSat network. This process includes:
Storing Bitcoin's State Data: Using exSat's RAM to fully store Bitcoin’s state ,which's the complete set of UTXO data.
PoW + PoS for Block Updates: Synchronizers (mining pools) and Validators upload and verify the latest Bitcoin blocks on exSat in a decentralized pattern.
Transaction Parsing: Each transaction from the uploaded Bitcoin blocks is parsed within exSat smart contract to update UTXO data. This parsing capability is also available to DApps, allowing them to filter their relevant Bitcoin transactions and build Bitcoin-based application databases directly on exSat.