Blockchain/Nível V · Camadas/5.2 Outras camadas/Lição 3
Statechains e Ark
Transferir a propriedade para fora da cadeia sem sair dela
MateriaisPáginas de tópico do Bitcoin Optech para ‘Statechains’ e ‘Ark’Artigo de Ruben Somsen sobre statechains (2019)A especificação do protocolo Ark por Burak Keceli (2023)
Curiosidade
- Como um UTXO pode mudar de dono milhares de vezes enquanto o blockchain só vê uma transação?
- O que acontece se a entidade que detém uma parte da chave se recusar a cooperar na transferência?
- No que cada design pede que seus usuários confiem?
Explorar
- No Bitcoin padrão, toda transferência de valor requer uma nova transação on-chain que consome um input e cria outputs. Esse processo é seguro, mas lento, limitado pelo intervalo de dez minutos entre os blocos e pelas taxas da rede. Os protocolos de segunda camada resolvem isso ao mover o estado de propriedade para fora da cadeia (off-chain), mantendo a possibilidade de liquidar na própria cadeia (on-chain) caso surjam disputas ou se os usuários desejarem sair dela.
- Statechains, propostos por Ruben Somsen em 2018, utilizam um UTXO controlado conjuntamente por um proprietário e uma 'entidade de statechain'. A entidade detém uma parte de um par de chaves multisig. Quando ocorre a transferência de propriedade, a entidade ajuda a entregar a parte da chave do proprietário ao novo destinatário e exclui sua própria parte antiga. Isso permite transferências instantâneas off-chain, mantendo todo o valor em um único UTXO on-chain.
- O modelo de segurança das statechains depende de uma transação de backup com timelock (bloqueio temporal). Se a entidade da statechain falhar na cooperação ou tentar roubar os fundos, o proprietário atual pode ativar essa transação de backup após um período determinado. Assim, o proprietário pode sair sem a cooperação da entidade. A única premissa de confiança restante é que a entidade realmente elimine o material-chave antigo: se ela o mantiver e coludir com um proprietário anterior, os dois poderão ficar com as moedas.
- Ark, proposto por Burak Keceli em 2023, adota uma abordagem diferente ao utilizar 'UTXOs virtuais' (VTXOs). Um Provedor de Serviços Ark cria periodicamente um output compartilhado on-chain que armazena fundos para vários usuários. O saldo de cada usuário existe como um VTXO dentro desse output compartilhado. Os usuários podem transferir esses saldos virtuais off-chain instantaneamente, sem necessidade de pré-financiamento da liquidez de entrada (inbound liquidity), uma restrição comum em outros sistemas de segunda camada.
- Assim como nas statechains, os usuários podem sair unilateralmente, aqui ao transmitir as transações que reivindicam seu VTXO do output compartilhado. Mas os VTXOs expiram, geralmente após algumas semanas, e então o provedor pode varrer (sweep) os fundos restantes; portanto, os usuários precisam renová-los em uma nova rodada ou sair antes disso. Os pagamentos são feitos ao participar da próxima rodada do provedor, que é liquidada on-chain como um novo output compartilhado, ou por meio de transferências mais rápidas fora da rodada, que carregam confiança adicional até a próxima rodada.
- As statechains possuem implementações funcionais desde 2021 (Mercury da CommerceBlock, e depois Mercury Layer em 2024), embora a empresa por trás delas tenha fechado em 2025; as implementações do Ark surgiram entre 2024 e 2025. Futuras mudanças no consenso, como os opcodes de covenant (para o Ark) e ANYPREVOUT (para as statechains), permitiriam que esses designs funcionassem com menos transações e menor interação entre usuários e provedores. Até lá, esses protocolos dependem das atuais capacidades de script do Bitcoin para gerenciar seus estados off-chain.
Fatos-chave
- As statechains utilizam um UTXO multisig de duas partes, onde uma 'entidade de statechain' coopera nas transferências e detém uma parte da chave (key share).
- Nas statechains, o proprietário pode sair unilateralmente por meio de uma transação de backup com timelock caso a entidade falhe na cooperação.
- O Ark agrupa os fundos dos usuários em um único output compartilhado on-chain gerenciado por um Provedor de Serviços Ark (ASP).
- Os usuários detêm 'UTXOs virtuais' (VTXOs) dentro do output compartilhado do Ark, que podem ser retirados unilateralmente a qualquer momento.
- Statechains foram propostos por Ruben Somsen em 2018; Ark foi proposto por Burak Keceli em 2023.
- Os forks suaves propostos — covenants para o Ark e ANYPREVOUT para as statechains — tornariam esses protocolos mais eficientes.
Exercício nove, seis, três, um
9ReunirListe 9 mecanismos ou componentes distintos envolvidos no acerto off-chain (por exemplo, partes de chave, timelocks, saídas compartilhadas). Indique quais pertencem às statechains e quais ao Ark.
6AgruparAgrupe os 9 itens em 6 categorias com base na sua função: custódia, cooperação, saída, rastreamento do estado, dependência de consenso ou status de implementação.
3DestilarReduza os 6 grupos a 3 trade-offs centrais entre privacidade, velocidade e pressupostos de confiança nesses projetos.
1CristalizarEscreva 1 frase comparando em que o usuário de statechain e o usuário de Ark dependem, cada um, do operador.
Verificação de fatos
Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.
- R. Somsen, 'Statechains: Non-custodial Off-chain Bitcoin Transfer' (2019; first presented 2018)
- B. Keceli, Ark proposal, bitcoin-dev mailing list (2023)
- Bitcoin Optech, 'Statechains' topic page
- Bitcoin Optech, 'Ark' topic page