Skip to main content
Wrapped Bitcoin, bridges and SPV: what actually differs. Writz never wraps Bitcoin. Your BTC stays on Bitcoin, in a script that only your key can spend alone after the time-lock, and Stellar learns about it through an SPV light client: a Soroban contract (bitcoin-spv) that checks Bitcoin block headers and Merkle proofs. People sometimes ask whether an SPV light client is “just another bridge”. It is not, but it is not free of trust either. The tables below say exactly where the difference lies. Items marked planned are not built yet. They stay marked until they ship. The mechanisms that are live today are described in the Security Model and in How SPV Verification Works.

Who holds the Bitcoin, and who can move it

Trust assumptions

On testnet the light client follows Bitcoin signet. Signet blocks are authenticated by a block signature the contract does not check, and signet proof of work is cheap, so on testnet header submission is restricted to the Writz relayer. The proof-of-work argument on this page applies to Bitcoin mainnet.

What happens when each part fails

Where SPV really does share risk with a bridge

What it costs to attack each model

Track record

Figures are as reported by the linked post-mortems, announcements and press coverage.

How Writz keeps the light client honest


Next: Audits →