aqui vai um problema que parece impossível na primeira vez que você diz em voz alta. o script do bitcoin não consegue ler o ethereum. ele não tem ideia do que é um smart contract, não faz nenhuma chamada de rpc, não tem como consultar entre cadeias e verificar se uma liquidação (redemption) realmente aconteceu do outro lado. então como uma transação do bitcoin alguma vez é autorizada a liberar fundos com base em algo que aconteceu no ethereum, sem que o bitcoin faça fork ou adicione novos opcodes para tornar isso possível.
a resposta não é ensinar o script do bitcoin a entender o ethereum. é fornecer ao script do bitcoin uma prova de que ele já é capaz de verificar. o Babylon usa uma prova baseada em BABE para compactar um evento do lado do ethereum — uma redemption, uma liquidação, seja qual for o gatilho — em algo que um script do bitcoin pode verificar usando primitivas que ele já tem. o bitcoin não está confiando em uma alegação de que o ethereum disse que foi assim. ele está verificando uma prova diretamente, do mesmo jeito que verifica uma assinatura. nada de novas regras de consenso, sem soft fork, sem hard fork, nada adicionado ao bitcoin.
o que faz isso fazer sentido para mim é o que ele realmente elimina. não existe um oráculo no meio sussurrando "confie em mim, isso aconteceu na outra cadeia". a verificação é matemática, não social. se a prova for válida, o gasto do lado do bitcoin acontece. se não for, não acontece — independentemente de quem está pedindo ou de quão urgente isso é.
onde eu ainda não consigo me acomodar completamente é esta parte: entre o evento do ethereum acontecer e a prova ser finalizada no bitcoin, existe uma janela de desafio, de aproximadamente três dias, em que a alegação ainda pode ser contestada antes de ser tratada como definitiva. isso não é uma falha; é claramente intencional, dando tempo para quem desafia pegar fraudes antes que os fundos se movam. mas isso significa que "verificado" aqui não é instantâneo. ele é verificado depois de um período de espera projetado para capturar o caso em que não deveria ter sido.
então esse atraso é apenas o custo honesto de uma prova cross-chain sem confiança, ou três dias vão parecer muito tempo para esperar por uma redemption quando as pessoas estiverem usando isso em escala.
#baby @BabylonLabs_io $BABY
a resposta não é ensinar o script do bitcoin a entender o ethereum. é fornecer ao script do bitcoin uma prova de que ele já é capaz de verificar. o Babylon usa uma prova baseada em BABE para compactar um evento do lado do ethereum — uma redemption, uma liquidação, seja qual for o gatilho — em algo que um script do bitcoin pode verificar usando primitivas que ele já tem. o bitcoin não está confiando em uma alegação de que o ethereum disse que foi assim. ele está verificando uma prova diretamente, do mesmo jeito que verifica uma assinatura. nada de novas regras de consenso, sem soft fork, sem hard fork, nada adicionado ao bitcoin.
o que faz isso fazer sentido para mim é o que ele realmente elimina. não existe um oráculo no meio sussurrando "confie em mim, isso aconteceu na outra cadeia". a verificação é matemática, não social. se a prova for válida, o gasto do lado do bitcoin acontece. se não for, não acontece — independentemente de quem está pedindo ou de quão urgente isso é.
onde eu ainda não consigo me acomodar completamente é esta parte: entre o evento do ethereum acontecer e a prova ser finalizada no bitcoin, existe uma janela de desafio, de aproximadamente três dias, em que a alegação ainda pode ser contestada antes de ser tratada como definitiva. isso não é uma falha; é claramente intencional, dando tempo para quem desafia pegar fraudes antes que os fundos se movam. mas isso significa que "verificado" aqui não é instantâneo. ele é verificado depois de um período de espera projetado para capturar o caso em que não deveria ter sido.
então esse atraso é apenas o custo honesto de uma prova cross-chain sem confiança, ou três dias vão parecer muito tempo para esperar por uma redemption quando as pessoas estiverem usando isso em escala.
#baby @BabylonLabs_io $BABY