Glossário / Lightning e camada 2
Statechain
- O que é uma statechain?
- Uma statechain transfere uma saída de bitcoin inteira de um proprietário para o próximo off-chain, ao entregar uma parte da chave enquanto um servidor que coassina promete esquecer a anterior.
As statechains transferem bitcoins como quem entrega um envelope lacrado: o bitcoin nunca se move on-chain, o direito de gastá-lo sim. Ruben Somsen descreveu o projeto em 2018, a CommerceBlock lançou uma versão funcional em 2021, e uma reescrita com cegamento chamada Mercury Layer veio em 2024. Você obtém transferências instantâneas de saídas inteiras, além de uma nova parte em quem precisa confiar para que apague algo.
Como funciona
Um bitcoin em uma statechain fica em uma saída que exige duas assinaturas, a sua e a de um servidor, combinadas no que parece on-chain um gasto comum de chave única.
Vender o bitcoin não gasta essa saída. Você envia sua parte da chave ao comprador, e o servidor rotaciona a própria parte para que a chave combinada permaneça exatamente a mesma. O endereço nunca muda, a blockchain não vê nada, e o comprador passa a ter metade de uma chave de duas partes sobre um bitcoin que está intacto desde que recebeu seus fundos. As transferências não custam taxa de mineração e são liquidadas tão rápido quanto duas mensagens.
A rede de segurança é uma corrente de transações de backup pré-assinadas. Cada proprietário recebe uma que pode resgatar o bitcoin on-chain se o servidor desaparecer, e cada transferência encurta seu timelock, de modo que o proprietário mais recente sempre pode sair antes de qualquer proprietário anterior. Essa ordenação é o que impede que um antigo proprietário dispute o bitcoin com você. Também significa que a carteira que recebe precisa verificar todo o histórico por conta própria, conferindo que a sequência de timelocks de fato vai diminuindo, porque ninguém mais fará isso por você.
Depois há a suposição que ninguém pode eliminar. Se o servidor guarda uma cópia de uma parte antiga da chave e age em conluio com a pessoa que antes era proprietária do bitcoin, os dois juntos podem gastá-lo. Não existe prova criptográfica de exclusão, em lugar nenhum, nunca. A Mercury Layer reduz o dano ao cegar o servidor, para que ele nunca saiba por qual bitcoin on-chain está assinando, mas o cegamento esconde o alvo, não força o esquecimento.
Um limite estrutural condiciona todo o resto: uma statechain move saídas inteiras. Não é possível enviar parte de uma, então as carteiras emitem bitcoins em uma escala fixa de tamanhos, o que também faz com que se pareçam entre si e melhora o anonimato de uma transferência.
Onde você vê isso
As statechains são uma ferramenta de nicho, e o conselho honesto é que a maioria dos compradores nunca tocará em uma.
Elas ganham seu lugar ao mover instantaneamente um bitcoin de tamanho fixo sem taxa e sem rastro on-chain, e como forma de entregar coisas que são difíceis de entregar: o projeto também permite transferir a saída de fundos de um canal Lightning, de modo que o próprio canal pode mudar de proprietário. As carteiras da Mercury Layer são a implementação em funcionamento.
Se você compra bitcoin para guardar, esta não é a ferramenta. Bitcoins em uma statechain dependem de um servidor se comportar bem depois de ter deixado de ser útil para você, algo estranho em que se apoiar para a poupança. Aprenda o termo por outro motivo: off-chain não é uma coisa só, e a forma da confiança varia enormemente entre um canal Lightning, uma statechain e um aplicativo com custódia.
Statechain vs canal de pagamento
Um canal de pagamento divide um saldo entre duas partes que podem reescrever a divisão milhares de vezes; uma statechain nunca divide nada e simplesmente reatribui um bitcoin inteiro a um novo proprietário. Suas seguranças repousam sobre fundamentos diferentes. Um canal é protegido por uma revogação que você pode fazer valer on-chain contra sua contraparte, o que é um mecanismo. Uma statechain é protegida pela afirmação de um servidor de ter apagado dados, o que é uma promessa. Canais permitem que você pague qualquer valor; uma statechain permite que você pague exatamente um valor, o tamanho do bitcoin.