Skip to main content

Protocolo Ark | Bitcoin Glossary | Mapping Bitcoin

Protocolo Ark

Protocolo

Also known as: Ark, ASP

Protocolo de pagos fuera de cadena que utiliza UTXOs virtuales para permitir transacciones escalables sin necesidad de canales bidireccionales.

Overview

Ark is a layer-2 Bitcoin protocol designed by Burak Keceli and first publicly presented in May 2023. It offers an alternative approach to off-chain Bitcoin payments that addresses several user experience challenges of the Lightning Network. In Ark, an always-on service provider called an Ark Service Provider (ASP) facilitates payments by creating shared UTXOs that contain many users' funds, with each user holding a "virtual UTXO" (vTXO) that represents their claim within the shared output.

The protocol is designed to be non-interactive for recipients: a sender can pay any Bitcoin address without the recipient needing to be online, run a Lightning node, or manage channel liquidity. This addresses one of Lightning's most persistent friction points, where both sender and recipient must be online and have adequately balanced channels for a payment to succeed.

How It Works

Ark Round (simplified):
────────────────────────────────────────────────────

1. ASP creates a new shared UTXO ("pool transaction")
   every ~5 seconds containing many users' vTXOs:

   ┌──────────────────────────────────────────────┐
   │           On-Chain Pool Transaction           │
   │  ┌────────────────────────────────────────┐  │
   │  │         Shared Output (single UTXO)     │  │
   │  │                                        │  │
   │  │  vTXO: Alice  0.05 BTC               │  │
   │  │  vTXO: Bob    0.12 BTC               │  │
   │  │  vTXO: Carol  0.03 BTC               │  │
   │  │  vTXO: Dave   0.08 BTC               │  │
   │  │  ...                                   │  │
   │  └────────────────────────────────────────┘  │
   └──────────────────────────────────────────────┘

2. Alice wants to pay Eve 0.02 BTC:
   - Alice forfeits her 0.05 BTC vTXO to the ASP
   - ASP includes in the NEXT round:
     - New vTXO: Eve   0.02 BTC
     - New vTXO: Alice 0.03 BTC (change)

3. Eve now holds a vTXO she can:
   - Spend in a future Ark round
   - Unilaterally redeem on-chain (exit)
   - Swap to a Lightning invoice
────────────────────────────────────────────────────

The ASP periodically creates "rounds," each of which produces a new on-chain transaction containing a shared output. Users who want to make payments forfeit their existing vTXOs to the ASP and receive new vTXOs (for themselves and their recipients) in the next round. The protocol uses cryptographic techniques to ensure that users can always unilaterally exit with their funds by publishing a pre-signed transaction that redeems their vTXO on-chain, even if the ASP disappears or becomes uncooperative.

Virtual UTXOs

A virtual UTXO (vTXO) is a Bitcoin output that exists within a pre-signed transaction tree rooted in the on-chain shared output, but the tree itself is not broadcast unless a user needs to exit unilaterally. Under normal operation, vTXOs are created and destroyed off-chain through the ASP's round mechanism. Each vTXO has an expiration time (typically 4 weeks), after which the ASP can reclaim the underlying funds. Users must "refresh" their vTXOs before expiration by participating in a new round, which extends the expiry.

vTXO Lifecycle:
────────────────────────────────────────────────────
  Created ──→ Active ──→ Spent or Refreshed
    │            │              │
    │            │         (in a new round)
    │            │
    │            └──→ Expired (ASP reclaims)
    │                 if not refreshed
    │
    └──→ Unilateral Exit
         (user publishes tx tree on-chain)
────────────────────────────────────────────────────

Comparison to Lightning

Ark and Lightning make fundamentally different trade-offs:

PropertyLightningArk
Recipient online?Yes (invoice flow)No
Inbound liquidity needed?YesNo
Channel management?RequiredNone
Payment speedMillisecondsSeconds (per round)
Trust modelTrustless (watchtowers)Minimized trust in ASP
On-chain footprintChannel open/closePool transactions
InteroperabilityNative routingCan swap to/from LN

Importantly, Ark is not intended to replace Lightning but to complement it. Users can seamlessly convert between vTXOs and Lightning payments, and the ASP itself typically operates Lightning nodes to bridge the two networks. Ark addresses the onboarding and liquidity management challenges that make Lightning difficult for casual users, while Lightning provides instant, routed payments across the broader network.

Trust Model and Security

The ASP is a significant participant in the protocol, but it is not a custodian. Users retain the ability to exit unilaterally at any time by publishing their pre-signed transaction tree on-chain. The ASP cannot steal funds because the shared UTXO is constructed using cryptographic commitments that ensure each vTXO can be independently redeemed.

However, the ASP does have certain powers: it can refuse to include a user in a round (censorship), it can go offline (requiring users to exit on-chain before their vTXOs expire), and it knows about the transactions passing through its system (reduced privacy compared to a non-custodial Lightning setup). These trade-offs are similar to those of other federated or service-provider-based layer-2 designs, and they represent a deliberate choice to prioritize usability and simplicity.

  • Layer 2 — The category of Bitcoin protocols that Ark belongs to
  • Off-Chain — The transaction model Ark uses for most payments
  • Lightning Network — The complementary layer-2 protocol that Ark can interoperate with
  • UTXO — The on-chain model that virtual UTXOs abstract over
  • Payment Channel — The Lightning primitive that Ark's round model replaces