Quando vi pela primeira vez este design do modelo de dupla transação, minha reação inicial foi um pouco confusa. Rodar dois modelos de transação em uma mesma cadeia — um modelo de conta e um modelo UTXO — me deu a sensação de que estão instalados dois sistemas operacionais diferentes no mesmo computador. Dá para funcionar, mas na hora de alternar pode haver travamentos? E podem surgir problemas de compatibilidade? Naquele momento, eu não tinha certeza.
Depois, ao analisar com mais cuidado o white paper, consegui entender aos poucos o posicionamento desses dois modelos e por que ele foi concebido dessa forma.
Moonlight é o modelo de conta transparente, semelhante ao do Ethereum: o saldo da conta é público, adequado para cenários que exigem auditoria transparente. Por exemplo, para instituições provarem quanto patrimônio elas possuem, ou se o fluxo de fundos $DUSK está em conformidade, basta fazer a operação diretamente no Moonlight — tudo fica claro, à primeira vista.
Phoenix segue a rota do UTXO, oferecendo suporte a dois tipos de transação: transparente e ofuscada. Aqui, “ofuscada” não significa anonimato total, mas sim impedir que terceiros consigam associar diretamente as partes envolvidas na transação. O white paper menciona que as tecnologias criptográficas usadas incluem consenso de chaves, criptografia com curvas elípticas e provas de conhecimento zero, ou seja, são soluções criptográficas auditadas. @Dusk
A coexistência dos dois modelos, em essência, distribui diferentes necessidades de privacidade em trilhas diferentes. O que precisa ser público vai para Moonlight; o que precisa ser confidencial vai para Phoenix. O usuário escolhe; o protocolo não decide por você.
Mais tarde, eu entendi uma coisa. A contradição central desse design não é se a tecnologia consegue ou não ser implementada, e sim “dar ao usuário o poder de escolha”. As blockchains públicas tradicionais só oferecem um caminho — a transparência — enquanto as moedas de privacidade oferecem apenas o caminho da privacidade. A Dusk abriu as duas rotas e deixou os caminhos pavimentados, permitindo que o usuário escolha de acordo com o cenário. O custo é que a complexidade do protocolo aumenta, mas em troca isso oferece uma capacidade mais flexível de adaptação a diferentes cenários financeiros. #dusk
Nos projetos de blockchain pública com os quais tive contato, a camada P2P costuma ser o último ponto a receber atenção; as pessoas preferem falar de consenso, de máquina virtual e de cross-chain. Mas quem realmente já executou um nó completo sabe que, quando o consumo de largura de banda começa a aumentar, um mês pode facilmente queimar vários TB de tráfego. Esse custo ainda é aceitável em pequena escala, mas, quando se trata de atender instituições financeiras globais, vira um problema que não pode ser ignorado.
A descrição do P2P tradicional no whitepaper é bem direta: ele tem dois grandes problemas, alto consumo de largura de banda e alta latência. Pelo que entendo, no método tradicional de broadcast, cada bloco ou mensagem de transação precisa ser propagado por toda a rede; depois que cada nó recebe a mensagem, ele a encaminha para todos os seus vizinhos, fazendo o volume de mensagens crescer exponencialmente. A rede fica inundada por uma grande quantidade de dados redundantes repetidos.
A solução do Dusk@Dusk é o Kadcast, baseado em Kademlia DHT. Ele organiza os nós em uma hierarquia em forma de árvore; cada nó não encaminha mensagens cegamente, mas usa o cálculo da distância XOR para repassar apenas a nós selecionados em distâncias crescentes. A mensagem é transmitida passo a passo para baixo na estrutura em árvore, formando um efeito em cascata. Cada camada encaminha para apenas alguns nós, em vez de para todos os nós da rede. #dusk
Essa ideia me trouxe bastante inspiração. Na prática, ela está dizendo que a camada P2P de uma blockchain não precisa necessariamente usar o modelo de “todo mundo informa todo mundo”, $DUSK a própria lógica de distribuição de informações financeiras é “quem precisa, recebe”. Quanto à economia de largura de banda obtida pelo Kadcast, o whitepaper não apresenta dados específicos de teste, mas, pelo desenho do mecanismo, a redução de mensagens redundantes deve ser bastante considerável.
No entanto, a estrutura em árvore também tem seus pontos frágeis; a estabilidade dos nós intermediários é crucial para a rede, e isso é algo que precisa ser continuamente monitorado nas operações futuras.
Quando vi pela primeira vez o projeto Dusk, o primeiro pensamento que me veio à cabeça foi: "este projeto é um pouco ambicioso demais". Colocar privacidade e conformidade juntas me deu a impressão de que eram como água e óleo, muito difíceis de realmente se misturar. A lógica de base das moedas de privacidade é "não deixar você ver"; a lógica de base da conformidade é "quem deve ver precisa ver". Na época, eu não conseguia entender como essas duas linhas poderiam coexistir. $DUSK
Levando essa dúvida adiante, fui lendo mais e percebi que meu julgamento anterior não se sustentava muito.
O white paper menciona um ponto de vista em que eu não tinha pensado com seriedade antes. As blockchains públicas principais de hoje, como a Ethereum, na verdade não têm privacidade suficiente para cenários financeiros. Os dados das transações e as posições ficam expostos na cadeia, e o capital institucional simplesmente não entra. Por outro lado, embora Monero e Zcash tenham levado a privacidade ao extremo, eles estão completamente desconectados do arcabouço regulatório financeiro existente. Sem KYC, sem AML, sem auditabilidade, as instituições também não conseguem usá-los. #dusk
A Dusk@Dusk escolheu fazer privacidade e conformidade ao mesmo tempo, e a lógica que eu entendi depois disso é, na verdade, bem direta. Ela mira o mercado do sistema financeiro regulado, um mercado que tem uma necessidade rígida simultânea de privacidade e conformidade. Você precisa tanto proteger o sigilo das transações quanto, quando necessário, divulgar dados às autoridades regulatórias. O modelo duplo de transações Moonlight e Phoenix, além do protocolo Zedger, são soluções que surgiram justamente desse conflito.
Esse caminho é muito mais difícil do que fazer apenas um dos lados, e se ele realmente vai funcionar ainda depende de como o ecossistema será implementado no futuro.
Tenho pensado em uma pergunta ultimamente. O Bitcoin é o ativo mais valioso do universo cripto: com uma capitalização total de cerca de 600 bilhões de dólares, $DUSK representa mais da metade de todo o mercado. Eu confirmei esse número mais uma vez quando li o whitepaper. Mas, quando você olha para o DeFi, o “rastro” do Bitcoin quase não aparece. O wBTC é, de longe, o maior esquema de tokenização (wrapping), mas a sua capitalização fica em menos de 5 bilhões. Comparado ao tamanho do Bitcoin, isso nem chega a ser uma fração. @Dusk
Esse descompasso é tão grande que me deixa um pouco desconfortável. Onde está o problema?
No começo, eu achava que era porque o próprio Bitcoin não suporta contratos inteligentes. Assim, não dá para executar diretamente na cadeia lógicas como empréstimos. Por isso seria necessário fazer o wrapping e a ponte (cross-chain). Essa interpretação está correta, mas ao ler o whitepaper percebi que havia um nível ainda mais crucial que eu tinha deixado passar. Há uma frase no whitepaper que eu reli várias vezes: soluções de ponte e custódia centralizada, para muitos detentores de Bitcoin, são consideradas riscos altos. Não é que seja impossível tecnicamente — é que os detentores não estão dispostos a correr esse risco.
Tentei me colocar no lugar de um detentor. Se eu tivesse um montante de Bitcoin e quisesse usá-lo para ganhar juros no DeFi, eu teria que convertê-lo em wBTC. Isso significa entregar meu Bitcoin a uma entidade de custódia e confiar que ela não vai dar problema. Historicamente, pontes cross-chain e custodias já deram problemas demais. Esse custo de confiança, para mim, pode pesar mais do que aqueles poucos juros. Imagino que muitos detentores pensem parecido comigo — preferem deixar o Bitcoin na carteira; pelo menos ele está seguro. #dusk
Assim, forma-se uma situação bem “enroscada”. O Bitcoin é o maior e mais seguro ativo, mas por causa do seu modelo de segurança e da preferência de risco de quem o detém, acaba justamente sendo o ativo menos utilizável no DeFi. O TBV quer fazer com que esse caminho seja destravado: permitir que o Bitcoin entre no DeFi sem precisar de ponte e sem depender de custódia. Ainda não sei se dá para fazer essa rota funcionar, mas esse próprio paradoxo — vale a pena entender direito.
我一开始的认知很简单 在DeFi里,借款人抵押资产,如果资不抵债,就需要一个清算人或者清算机器人来执行清算。这听起来天经地义——总得有人"按下那个按钮"吧?所以当我看到Babylon的罚没机制时,我第一反应是:谁来触发罚没?谁来验证作恶证据?#baby 但Sec 6里有一句话,让我停住了"Anyone can impersonate Alice and send a slashing transaction to burn her 1 BTC."
Sempre achei que o “ativo ocioso” do Bitcoin era um problema ignorado — até ficar encarando por muito tempo uma frase do whitepaper.
No começo, eu pensava que o maior problema do Bitcoin era a volatilidade do preço ou o risco regulatório. Mas, ao ler o whitepaper, reparei em um número: o valor de mercado do wBTC era de menos de US$ 5 bilhões, representando apenas 1% do valor de mercado total do Bitcoin. Isso significa que, nos US$ $BABY 6,000 bilhões em valor de mercado, a grande maioria dos Bitcoins está apenas parada em carteiras, sem fazer nada. Elas são como ouro em um cofre: armazenadas em perfeito estado, mas sem produção.
A Seção 2.2 diz de forma ainda mais direta: “Most of the Bitcoin asset sits idle and is not deployed.” Essa frase me fez parar. Não é “um pouco ocioso”, é “a maior parte”. Não é porque a tecnologia não dá conta, e sim porque as soluções de ponte existentes exigem confiança em terceiros, e detentores de Bitcoin não querem correr esse risco.#baby
Eu redesenhei um diagrama de fluxo de fundos e então percebi: o que a Babylon está fazendo não é adicionar uma “função de investimento” ao Bitcoin, mas redefinir o “estado utilizável” do Bitcoin. Ela substitui as pontes por staking remoto, permitindo que o Bitcoin forneça garantias de segurança para cadeias PoS sem sair da blockchain do Bitcoin. O Bitcoin não precisa ser movimentado; não precisa ser custodiado. Ele só precisa ficar bloqueado em um cofre de auto custódia, com restrições criptográficas para garantir a probabilidade de slashing.
A Babylon não está construindo um novo canal de rendimento; ela está redefinindo o Bitcoin, de “ativo ocioso” para “combustível de segurança” para cadeias PoS. Isso muda a eficiência do uso de capital: a cadeia PoS não precisa mais depender de inflação alta para atrair staking do token nativo; ela pode usar diretamente essa gigantesca “piscina” de US$ 600 bilhões em Bitcoin para trocar por segurança. O modelo de “mercado bilateral” explicitado na Seção 3 é, na prática, uma bomba de combustível.@BabylonLabs_io
Claro, essa narrativa ainda depende, neste momento, da mudança de percepção dos detentores de Bitcoin. As pessoas que estão acostumadas a “segurar sem mexer” vão aceitar a complexidade do “staking com lock”? Eu sigo observando para ver qual é a adoção real nesse caminho de despertar.
Na noite passada, eu tirei o White Paper e relembrei a seção 7.2. Quando eu li antes, achei que “slash” era apenas “pegar o mau e descontar dinheiro”. Mas desta vez, ao reler com atenção aqueles dois trechos, percebi que eu tinha subestimado totalmente a dificuldade do assunto: o Bitcoin não tem contratos inteligentes; você não consegue “entregar a ‘evidência’ a ele” para que decida quem está certo ou errado. Então o que fazer? A resposta é — transformar a própria evidência em uma chave privada.#baby
O White Paper deixa isso bem claro. Como o Bitcoin não tem contratos inteligentes, você não pode, como no Ethereum, enviar uma prova de violação a um contrato na cadeia para que ele execute o confisco. A ideia do Babylon é: não enviar “provas”; em vez disso, enviar “chaves privadas” — de modo que, no exato momento em que o atacante for cometer a maldade, ele seja forçado a revelar a própria chave privada.
Como isso é feito? Combinando duas coisas: EOTS (assinaturas por extração, uma vez) e uma ferramenta de finalização. O compromisso do EOTS é simples: assinar duas mensagens diferentes com a mesma chave privada faz com que a chave privada possa ser extraída matematicamente da assinatura, ficando visível para toda a rede. O problema é que, nos cenários de slash do protocolo de consenso, não é “só um caso de double sign”. O Casper tem dois conjuntos de condições de slash, o Tendermint também tem dois — e até um ataque de “amnésia” nem consegue ser expresso como um ataque de duplo sentido.
A solução do Babylon é engenhosa: sem alterar o protocolo de consenso base, após o consenso determinar um bloco, adiciona-se uma rodada de votação com assinaturas EOTS. Depois que mais de 2/3 das participações apostadas assinarem, o bloco passa a ser definitivamente finalizado. Com isso, todo comportamento que destrói a integridade da blockchain se reduz a “assinar dois blocos na mesma altura” — um ataque de duplo sentido direto e elegante. Assim, o EOTS consegue extrair a chave privada, e assinaturas Schnorr (o esquema de assinatura usado no Bitcoin) são perfeitamente compatíveis; a chave privada pode então ser usada diretamente para gastar na transação de slash.$BABY
Mais tarde, eu registrei uma frase nos meus apontamentos: “Outros protocolos dizem ‘me dê as evidências e eu julgo o certo e o errado’. O Babylon diz ‘não precisa julgar; se você agir mal, a sua chave é a evidência’ — isto não é otimizar a justiça; é eliminar o juiz.”@BabylonLabs_io
Eu achava no começo que a descentralização do “mundo cripto” era “mais justa” ou “mais resistente à censura”. Parece certo, mas não consigo explicar qual é a relação específica entre isso e a segurança de rede. Então, ontem à noite, quando vi Babylon dizer que seu protocolo de staking é “dispensando a confiança de qualquer terceiro”, minha primeira reação foi: “Legal”, mas o método de implementação é criptografia e timestamps — e isso não tem muita relação com descentralização #baby
Mas havia uma frase em 2.3 do Sec que me fez parar para pensar: “Bitcoin, por ser a blockchain mais antiga, tem, por assim dizer, o conjunto mais descentralizado de detentores de tokens: mineradores, adotantes iniciais e desenvolvedores, fundadores de projetos, investidores individuais, investidores institucionais, exchanges, etc.”
Eu redesenhei um gráfico de distribuição de ativos e só então entendi: a descentralização dos detentores de Bitcoin não é uma característica “politicamente correta”, e sim um parâmetro estrutural de segurança. Em muitas cadeias PoS, os ativos ficam concentrados em investidores iniciais, equipes fundadoras e fundações. Quando esses ativos são usados para fazer staking e validar a rede, alguns poucos atores podem conspirar para controlar a cadeia. Já a distribuição dos detentores de Bitcoin é extremamente fragmentada; isso significa que é necessário reunir chaves privadas suficientes para iniciar um ataque, o que torna a dificuldade um crescimento exponencial $BABY
Acho que o Babylon não está “projetando” um protocolo de descentralização, e sim “aproveitando” a estrutura descentralizada existente do Bitcoin. Ele mapeia diretamente a fragmentação dos detentores de Bitcoin como o “âncora” de confiança de segurança da cadeia PoS. Quanto mais stakers e mais distribuídos, mais alvos de conspiração o atacante precisa reunir — e mais alto fica o custo do ataque. Isso não é uma função; é uma espécie de axioma estrutural @BabylonLabs_io
Eu não acho que isso signifique que o staking de Bitcoin não tenha riscos de centralização. Se uma grande quantidade de Bitcoin em staking se concentrar nas mãos de poucos grandes custodiais, essa suposição de descentralização deixa de funcionar. Eu ainda estou observando de forma contínua para ver se os direitos de staking vão seguir uma tendência parecida com a de poder computacional: irem se concentrando gradualmente ao longo do tempo
Na noite de sexta-feira, eu reli a seção 9.8 do white paper sobre pontes com Bitcoin. Antes, eu tinha achado que o resumo de vários tipos de pontes era bem completo: pontes centralizadas, pontes com supercolateralização, pontes de sidechain, pontes com segurança via hardware… Mas desta vez eu desenhei, para cada tipo de ponte, uma “árvore genealógica” da força das suposições de segurança — do “confiar totalmente no custodiante” até “ser matematicamente verificável e não exigir confiança”. E encontrei uma comparação interessante.
Eu montei uma tabelinha: wBTC confia na Bitgo como custodiante, com a menor força de suposição de segurança; Interlay, que exige supercolateralização, requer confiança de que o cofre não vai conspirar e que a taxa de colateral seja suficientemente alta; sBTC depende da assinatura limite de 70% dos detentores de STX, então a suposição é que 30% sejam honestos para ser seguro; o Rootstock adiciona hardware ao seu PowPeg, mas assume que o hardware não será comprometido. Cada ponte faz um trade-off entre “segurança” e “capacidade”: quanto maior a taxa de colateral, menos BTC ficam travados; quanto maior o grupo de assinantes em limiar, mais fraca fica a disponibilidade. #baby — nenhum deles é uma garantia puramente matemática.
Depois, eu inseri o staking de Bitcoin: ele não precisa de ponte. O Bitcoin permanece na cadeia do próprio Bitcoin e o corte/penalidade é feito via EOTS e scripts. Do ponto de vista de “suposições de confiança”, ele é de fato o mais limpo — não exige confiar em custodiante, nem em um pool de colateral, nem em um grupo de assinantes em limiar. Mas eu adicionei uma observação ao lado: a desvantagem desse esquema é que o Bitcoin em staking não pode ser transferido para usar em uma cadeia PoS; só pode ser usado como garantia (security deposit). Se a cadeia PoS quiser usar BTC como ativo da camada de execução (por exemplo, para empréstimos ou negociações), $BABY o staking de Bitcoin não fornece, diretamente, essa liquidez.
Mais tarde, eu escrevi na minha anotação: “Todos os esquemas de bridge pagam ‘imposto de segurança’ — para transferir BTC para outra cadeia, é preciso sacrificar parte das suposições de confiança ou da eficiência de capital. O staking de Bitcoin elimina esse imposto, mas também abre mão da transferibilidade cross-chain do ativo.” Portanto, não é uma “ponte melhor”, e sim um modo de uso de ativo “completamente diferente”. Essa diferença é fundamental; o white paper não compara diretamente, mas eu acho que ela é o núcleo para entender a posição do staking de propriedade (equidade) do Bitcoin. Por enquanto não tenho uma conclusão, mas vou continuar observando se, no ecossistema de staking de Bitcoin, as cadeias PoS estão dispostas a aceitar esse tipo de “ativo de segurança não transferível” como colateral. @BabylonLabs_io
Eu cheguei a pensar que, quando se faz staking com Bitcoin, a confiscação certamente seria um nó cego. O Bitcoin não tem contratos inteligentes; você não consegue, como no Ethereum, escrever um trecho de código dizendo “se for detectado dupla assinatura, confisque o staking”. Então toda vez que alguém menciona staking no Bitcoin, a minha cabeça dispara automaticamente a pergunta: “como é que essa confiscação é feita?”. Aí eu, em silêncio, risco. Quando li o white paper da Babilônia, na seção 7.2, eu também estava com a mentalidade de “vamos ver como você contorna isso”. Mas li dois parágrafos e fiquei paralisado na cadeira. #baby
Ele não tenta achar uma forma de provar que você fez o mal e então submeter evidências para a rede do Bitcoin executar — esse caminho não funciona, porque o Bitcoin não lida com evidências complexas. Ele mudou de abordagem: no instante em que você faz o mal, sua chave privada se torna diretamente pública. Qualquer pessoa que obtenha sua chave privada pode iniciar uma transação de confisco e destruir suas moedas. $BABY Ou seja, não há necessidade de juiz, não há necessidade de votação, e nem mesmo de “comprovar” esse ato. A própria matemática é o juiz.
Esse mecanismo se chama EOTS, assinaturas descartáveis extraíveis (One-Time Signatures extraíveis). O princípio, na verdade, não é complicado: se você usar a mesma chave privada para assinar duas coisas diferentes, sua chave privada pode ser calculada a partir dessas duas assinaturas. A Babilônia adiciona sobre o consenso de uma cadeia PoS uma camada de utilidade de finalização definitiva: exige que todos os validadores façam uma assinatura EOTS adicional depois que o bloco for finalizado com confirmação. Se houver uma violação de segurança (por exemplo, um ataque de double-spend), então necessariamente mais de 1/3 do staking na mesma altura assina dois blocos; com isso, suas chaves privadas ficam expostas nas assinaturas.
Eu anotei, no impulso, “não é confisco — é a chave explodindo”, e fiquei olhando por alguns segundos; achei que a metáfora tinha mesmo tudo a ver. A penalidade tradicional do PoS é: “eu detecto que você violou → eu submeto evidências → a cadeia executa”. Na Babilônia é: “você viola → sua chave automaticamente vira pública → qualquer um pode executar”. A etapa entre “descobrir” e “submeter” é completamente eliminada.
O que ainda não entendi bem é: se o atacante só assinar uma vez e depois parar, ou se a taxa de votação não for suficiente, esse mecanismo ainda consegue ser acionado? Mas, de qualquer forma, essa ideia me ajudou a redescobrir o que significa “sem confiança de terceiros”. @BabylonLabs_io
Na noite passada, voltei a puxar aqueles trechos do whitepaper sobre a comparação entre “slashing automático” e Casper/Tendermint. Quando li antes, achei a comparação entre “automático” e “consenso comunitário” muito clara: um executa automaticamente, o outro exige coordenação complexa; o contraste parecia óbvio. Mas desta vez, fiquei encarando a palavra “automático” e, quanto mais olhava, mais sentia que havia uma condição escondida por trás dela, uma condição que eu ainda não tinha entendido por completo.
Refiz o caminho de execução do slashing. Na seção 9.2, o whitepaper diz que o PoS do Ethereum precisa de consenso da comunidade para aplicar slashing quando há violação de segurança, porque mais de 1/3 dos validadores maliciosos podem revisar as provas de slashing na cadeia, o que obriga a seguir um processo de coordenação fora da cadeia para reiniciar a rede. Mas, como a garantia está no Bitcoin, os fundos $BABY estão na cadeia do Bitcoin, então, assim que ocorre uma violação, o slashing é “automaticamente” aplicado. O problema é: quem é responsável por submeter a transação de slashing à cadeia do Bitcoin? Se o monitor for uma entidade única ou um conjunto limitado, o que acontece se ele for atacado ou ficar offline? Se a rede Bitcoin estiver congestionada no momento, e a transação de slashing ficar presa no mempool por algumas horas, esse “automático” ainda faz sentido?
Mais tarde, escrevi uma frase nas minhas notas: o “slashing automático” do staking de Bitcoin, em essência, desloca o gargalo de vivacidade da “coordenação de consenso na mesma cadeia dentro da cadeia PoS” para uma combinação de “latência de execução entre cadeias + confiabilidade dos monitores + responsividade da rede Bitcoin”. #baby O consenso comunitário do Ethereum é lento e doloroso, sim, mas é intrínseco ao protocolo — mesmo que mais de 1/3 dos validadores aja de forma maliciosa, a comunidade ainda tem um caminho final de decisão. O staking em Bitcoin pode ser mais rápido, mas o seu “automático” depende de condições externas: os monitores precisam estar online e honestos, a rede Bitcoin não pode estar congestionada, e a transação de slashing precisa ser confirmada em tempo hábil.
Claro, isso não quer dizer que a solução do Ethereum seja melhor. Em cenários extremos, o consenso da comunidade quase equivale à paralisação da cadeia, enquanto a latência entre cadeias do staking em Bitcoin é aceitável na maioria dos casos. Mas essa divisão entre “automático” e “manual” realmente é simplista demais. Talvez a formulação mais precisa seja: “um mecanismo de acionamento automático baseado em cross-chain, eficaz sob a condição de que os monitores e a rede Bitcoin estejam funcionando normalmente.” Essa condição não é fatal, mas, como pesquisador, acho necessário deixar esse limite claramente explicitado. @BabylonLabs_io
Na noite de sexta-feira, de novo tirei o white paper e reli a parte sobre arquitetura de sistema. Antes, eu achava que o design da Babylon Chain como plano de controle era muito claro — uma arquitetura em três camadas (Bitcoin–Babylon–cadeia PoS) parecia bem bonita. Mas desta vez, seguindo a “cadeia de confiança” para baixo, percebi de repente um problema: quem garante a segurança da Babylon Chain? #baby
O white paper diz que a Babylon Chain é implementada com o Cosmos SDK e que sua segurança é garantida por staking via ATOM (ou seu próprio token). $BABY . Mas o compromisso central do staking de direitos (custódia de participação) do Bitcoin é “não depender de terceiros confiáveis”. Agora, porém, você entrega a sincronização de todo o protocolo, o registro de direitos e o histórico de slashing para uma cadeia PoS. Se a taxa de staking da Babylon Chain for insuficiente, ou se o conjunto de validadores for infiltrado por um atacante, o que o atacante consegue fazer vai muito além de dupla assinatura — ele pode adulterar carimbos de tempo, forjar assinaturas de finalidade e até impedir que transações de slashing sejam registradas na cadeia. Isso me fez pensar num problema recursivo de confiança: o modelo de confiança do staking de direitos do Bitcoin, no fim, não se degrada para a confiança na economia de staking da Babylon Chain (ou do ATOM)?
Eu desenhei um ciclo de confiança recursiva: Prova de Trabalho do Bitcoin → Prova de Participação da Babylon Chain → Confiança dos stakers do Bitcoin. A fragilidade desse ciclo, na verdade, não está no Bitcoin, mas na Babylon Chain. O white paper admite que o plano de controle precisa ser descentralizado e resistente à censura, mas não quantifica “até que ponto o modelo de segurança degrada se a Babylon Chain for atacada”.
Nos meus apontamentos, eu escrevi uma frase: “o âncora de confiança do staking de direitos do Bitcoin, no fim, recai sobre uma cadeia PoS.” Isso não quer dizer que a solução seja inviável; quer dizer que a afirmação de “não depender de confiança” precisa ser recalibrada — não é “sem confiança” em sentido absoluto, mas sim que a confiança sai dos custodians/ponteiros e passa para o contrato social de validadores da Babylon Chain. Essa transferência é mais vantajosa? Talvez, mas não é um ‘zerar’ da confiança. Por enquanto, eu não tenho uma resposta, mas vou continuar acompanhando a distribuição dos validadores e a taxa de staking na Babylon Chain. @BabylonLabs_io
Ontem à noite eu reli de novo na cartilha a parte sobre o “desligamento rápido”. Antes eu achava que a combinação de “desligar em 3 dias + timestamp de Bitcoin” era bem rigorosa, mas desta vez eu desenhei os parâmetros de tempo em papel e, conforme eu ia olhando, bateu uma certa inquietação.
Eu tracei uma linha do tempo: suponha que um atacante inicie uma transação de desligamento na blockchain do Bitcoin. O intervalo médio entre blocos do Bitcoin é de $BABY , cerca de 10 minutos. Somando a confirmação da transação, é preciso esperar por 1 confirmação de bloco (10 minutos) para contar como um primeiro registro on-chain. Mas, nesse momento, a cadeia PoS talvez já tenha executado mais de 600 blocos (se a velocidade de produção for 1 segundo por bloco). O atacante pode aproveitar completamente essa janela de 10 minutos para, usando o conjunto antigo de validadores que ainda não foi removido, fazer uma bifurcação rápida na cadeia PoS — porque, embora a transação de desligamento tenha entrado na blockchain do Bitcoin, a atualização do conjunto de validadores na PoS depende do timestamp do Bitcoin para se sincronizar, e esse timestamp em si também tem atraso. A cartilha diz que “é necessário uma sincronização bem próxima”, mas afinal quão próxima precisa ser para ser seguro? São 10 minutos, 30 minutos, ou tem que ser dentro de um único bloco da PoS? Não foi dado um limite específico.@BabylonLabs_io
Mais tarde, anotei uma frase no meu caderno: o que o atacante ganha não é a diferença de tempo após o desligamento, mas sim aquele trecho “zona cinzenta” entre quando a transação de desligamento é confirmada na blockchain do Bitcoin e quando o timestamp é adotado pela cadeia PoS. Se esse intervalo for suficientemente longo, o poder de voto do conjunto antigo de validadores pode ser usado para criar uma bifurcação já confirmada. E mesmo que o timestamp do Bitcoin seja registrado mais tarde, talvez não consiga reverter uma violação de segurança que já tenha acontecido. A cartilha admite esse problema, mas a frase “estamos reposicionando essa tecnologia” me fez sentir que esse limite de segurança talvez ainda esteja em pesquisa.#baby
Pensando nisso, eu voltei a consultar a citação [35]. O artigo discute uma cadeia PoS nativa que usa timestamps do Bitcoin para realizar desligamento rápido, mas quando aplicado ao cenário de staking de Bitcoin, as premissas de parâmetros são totalmente diferentes. Eu ainda não tenho uma resposta, mas como calcular essa janela de diferença de tempo — eu vou continuar acompanhando.
#baby $BABY Acabei de trazer de volta a seção de “staking remoto” do whitepaper de Babilônia; na primeira leitura, achei muito bonito o ponto de “não precisar confiar”. Assim, o Bitcoin permanece na cadeia original e os riscos do modelo de custodiantes da ponte são contornados. Mas desta vez, quando analisei melhor o caminho de execução das penalidades do EOTS, fiquei de repente um pouco sem tranquilidade.
Eu redesenhei o cenário de ataque: suponha que um validador tenha assinado duas vezes. Então, a transação de slashing precisa ser transmitida para a cadeia do Bitcoin por quem? O whitepaper não esclarece explicitamente, mas logicamente deve existir uma função de “monitor”. Esse monitor pode ser a própria cadeia de Babilônia, ou pode ser um nó completo de terceiros. Se esse monitor ficar offline, ou for alvo de censura, ou se o próprio monitor for malicioso — e ele decidir não transmitir a transação de slashing — a violação desse validador não acaba “passando batida”? Nesse caso, o “não precisar confiar” realmente ainda se sustenta?
Depois disso, eu escrevi nas minhas anotações: o staking remoto transfere a confiança do custodiante da ponte para a combinação de “monitor + a latência/efetividade do tempo na rede do Bitcoin”. Na ponte, você confia em quem mantém o lock; no staking remoto, você precisa confiar que alguém vá transmitir a transação pelo caminho correto, de forma oportuna. A diferença entre essas duas formas de confiança não é uma mudança qualitativa — é uma transferência de custo. O monitor constitui um novo ponto-âncora de confiança? O whitepaper não discute de forma aprofundada as suposições de descentralização do monitor, nem quantifica os limites de degradação de segurança quando o monitor age mal ou fica indisponível.
Pensando nisso, voltei ao que o EOTS assume: se a chave do validador vazar, o atacante pode falsificar a violação? A transação de slashing precisa da assinatura do validador; mas se a chave vazar, o atacante pode deliberadamente provocar uma violação e transmitir imediatamente a transação de slashing. Nesse caminho, o monitor vira, na prática, uma ferramenta passiva. Quanto mais eu penso, mais complexo fica. Parece que o “não precisar confiar” é apenas uma melhoria relativa ao problema da ponte, mas em termos absolutos a confiança não zera — provavelmente ainda está longe. Não cheguei a uma conclusão temporária; vou continuar desmembrando esse ponto.
À uma da manhã, encontrei uma lacuna pouco mencionada no whitepaper do Newton
Ontem à noite, tomei café demais e não consegui dormir. Virei de um lado para o outro e peguei o celular para ler de novo o whitepaper do Newton. A seção de NIO no capítulo seis fluiu muito bem — criptografia, divulgação seletiva, verificação via TEE, e transporte de credenciais entre cadeias — uma bela alça técnica fechada. Passei os olhos, pronta para dormir.
Mas a frase “Issuers are entities that attest to user attributes” — a palavra “entity” de repente travou na minha cabeça, e não consegui mais dormir.
Virei de lado e reli o capítulo seis do começo ao fim. Ele explica como verificar credenciais, como proteger privacidade, como impedir replay. Só um problema ficou completamente sem uma palavra: quem é exatamente a pessoa (ou entidade) que verifica as credenciais emitidas?
O sistema assume que o Issuer já é naturalmente confiável — mas e se um atacante falsificar um Issuer chamado “instituição de compliance KYC”, emitir credenciais “accredited investor” para uma série de carteiras falsas e, em seguida, usar essas credenciais para operar um pool de fundos compatível? O TEE verifica a assinatura do certificado, não a identidade legal do Issuer. Se toda a rede de autorização é um cofre, o cofre à prova de balas, com criptografia de nível quântico e processos totalmente automatizados — só que ninguém revisa a pessoa que fornece a chave.
Eu não estou cantando contra. O Newton pode perfeitamente, no beta da rede principal, adicionar uma lista de registro de Issuers ou algum mecanismo de reputação. O time provavelmente já pensou nisso. Mas o whitepaper escolhe tratar esse problema como um “pressuposto conhecido” e pular adiante, fazendo com que usuários na fase inicial tenham a necessidade de perguntar por conta própria: se as credenciais são verificáveis, quem verifica a pessoa que emite as credenciais?
Agora tenho mais um indicador para acompanhar o Newton: não é só ver se a camada de autorização consegue funcionar, mas também observar como ele responde a esse “último quilômetro da confiança”. A resposta vai determinar se ele realmente vai confiar, ou apenas mover a confiança um passo para frente. #newt $NEWT @NewtonProtocol
Verificável, mas por quem é verificado? O dilema de confiança do TaskManager do Newton Protocol
Na noite de anteontem eu li do começo ao fim o exemplo de integração de contratos do NewtonProtocol, o conjunto de contratos do capítulo, exatamente aquele cenário de transferência de USDC da seção 7.6 do whitepaper. Nas primeiras vezes eu só estava vendo o show: a carteira pega a attestation, o contrato valida, e uma transferência compatível é resolvida. Mas naquele dia eu prestei atenção especial numa frase: “Smart contract validates the attestation against the TaskManager”. Aí eu peguei uma caneta marcadora e risquei essa parte, e ao lado escrevi uma pergunta: o que é esse TaskManager? Fiquei encarando a página e entrou numa espécie de desconforto confuso. Sinceramente, naquela hora eu também não conseguia dizer com clareza o que estava errado. É como entrar numa agência bancária reformada com muita sofisticação: a porta do cofre é de titânio, as câmeras são em 4K, mas eu percebi que o comutador principal do sistema de segurança fica logo abaixo do balcão na recepção do saguão, bem no alcance de qualquer pessoa para chutar de leve
Aquela linha de convergência desenhada no white paper do Newton
Ontem à noite eu fiquei olhando por muito tempo o diagrama de arquitetura do white paper do Newton; na minha mão, eu segurava a caneta e desenhava o sentido do fluxo de água — do Application para o Gateway, do Gateway para os Operator e depois de volta. Conforme eu ia traçando as linhas, uma parte foi ficando cada vez mais incômoda. Eu desenhava, desenhava, e então minha mão parou. Todos os setas acabaram convergindo para a mesma caixa: Gateway. No começo eu achei que o design de “consenso em duas fases com fluxo” era bem genial — na fase Prepare, todos os Operator buscam dados a partir de seus próprios caminhos de rede; o Gateway recebe todas as respostas, calcula a mediana e então transmite para a fase de avaliação. É um compromisso de engenharia para alcançar “descentralização sem perder velocidade”: manter a consistência com a busca distribuída, e ao mesmo tempo garantir que todos os Operator assinem a mesma mensagem. Enquanto eu tomava notas, até marquei com um asterisco como “ponto alto do design”.