Node Design & Architecture

Description of Services
EVM Execution Client (sova-reth): Modified EVM execution client where custom precompiles are used to interact with the Bitcoin node.
Consensus Client ( lighthouse): Off the shelf PoS consensus client.
Slot Lock Provider (sentinel): Storage database used for implementing double spend protection in the validators.
Bitcoin Indexing (network-utxos): Service which tracks network spendable UTXOs and provides an API to sova-reth for querying UTXOs on a block by block basis for particular Bitcoin bech32m addresses.
Signing Service API: A gateway for enabling network signing capabilities. Funds deposited into the network can be withdrawn via the Signing Service.
Bitcoin Core: All validators run an instance of bitcoin core. This is necessary for finality and liveliness. Sova validators broadcast BTC transactions to their local BTC nodes and also check transaction finality.
High Level Data Visualization
Broadcast Transaction Flow and Slot Locking (Double-Spend Protection)

Last updated