[Investigación de inversiones] "¿Cómo logra Babylon una" apuesta sin confianza "para BTC? ——Análisis de los pasos de compromiso de la capa 1 de BTC》

- La semana pasada, el evento de prueba de la comunidad @babylon_chain bbn-test-3 finalizó. Me pregunto si todos participaron.

- Lo más destacado de este proyecto Babylon es que permite a BTC lograr una "participación sin confianza". En pocas palabras, los activos BTC pueden participar en actividades de participación y obtener beneficios sin abandonar el control de sus propias billeteras.

- Cuando participé en la prueba anterior, descubrí que el proceso de replanteo de Babylon requiere un total de 5 pasos. La llamada "apuesta sin confianza" se realiza a través de estos 5 pasos. A continuación, echemos un vistazo a cómo funcionan estos 5 pasos.

[Agradecimientos] Al desmantelar todo el proceso de apuesta, le pedí consejo a Chang Nima Laoshi sobre el mecanismo de implementación de la construcción de transacciones BTC UTXO y los diferentes métodos de firma. Sin embargo, ninguno de nosotros puede ver el código fuente específico de la implementación de la apuesta de Babylon, por lo que el mecanismo de implementación desmantelado puede ser incorrecto y agradecemos las críticas en cualquier momento.

1️⃣ Cree una transacción de compromiso (red BTC)

- El primer paso es crear una transacción de compromiso en la red BTC. Esta transacción debe implementar dos funciones: 1) usar el script de bloqueo de tiempo de BTC para bloquear el BTC que participa en el compromiso y no permitir su uso; esto es para evitar que los usuarios sean castigados (recortados) si hacen algo malo en el futuro (como usar su propio BTC prometido para atacar la cadena POS), y el BTC prometido será destruido.

- La penalización aquí es el uso de firmas EOTS (Extractable one-time Signatures, esquema de firma única extraíble), que permite extraer automáticamente la clave privada de la firma generada por el comportamiento malicioso cuando el usuario hace el mal. Babylon gastará el "resultado" de la transacción de participación en una dirección de grabación, convirtiéndola en un resultado de transacción no gastable.

2️⃣ Crear contrato de compromiso y liberar transacción de compromiso (red BTC)

- Este paso implementa principalmente dos operaciones. La primera es crear un contrato de prenda, es decir, crear una cláusula de restricción (convenios) para determinar la operación en el paso 1 anterior en forma de contrato. La otra operación es crear una transacción no vinculante, cuyo objetivo principal es crear una transacción desvinculante. esta operación es para que una vez finalizado el período de bloqueo, los usuarios puedan usar sus claves privadas para canjear estos activos y reutilizar estos BTC.

3️⃣ Cree un contrato de liberación de compromiso (red BTC)

- Este paso es para crear las restricciones (convenios) para liberar el compromiso de BTC. Es decir, construir un contrato para liberar la promesa y finalmente realizar la operación de canje de BTC.

- Las tres firmas anteriores finalmente se implementaron en la misma transacción BTC (como se muestra en la figura siguiente). Aquí, varias sucursales dentro de una transacción se implementan en realidad a través de múltiples firmas, lo que puede entenderse como la realización de tres operaciones de prenda, penalización y canje en una sola transacción.

- Además, descubrimos que nuestro BTC todavía se envió a una billetera desconocida en esta transacción. Tenía mucha curiosidad sobre esto en ese momento. ¿No afirmó Babylon que los fondos no escaparían al control de la billetera? ¿Por qué transfiriste BTC a una billetera extraña? Más tarde, después de consultar, me di cuenta de que la clave privada era originalmente la única condición para BTC UTXO, pero cuando se agregaron condiciones como el bloqueo de tiempo, eventualmente se tendría que crear una nueva billetera para lograr el desbloqueo de múltiples condiciones. La clave privada de nuestra billetera de pago original es una de las condiciones necesarias para desbloquear el UTXO de la nueva billetera, por lo que para canjear este UTXO, aún necesitamos usar la clave privada de nuestra billetera de pago.

4️⃣ Vincular la cuenta de recompensa (red Babylon)

- En los dos últimos pasos, básicamente se ha completado todo el proceso de apuesta. El paso 4 es vincular la dirección de su billetera en la red Babylon al evento de apuesta BTC completado en los primeros 3 pasos, para que su billetera Babylon sea elegible para recibir recompensas de apuesta.

5️⃣ Vincular la cuenta de recompensa (red BTC)

- El último paso aún está completo en la red BTC. El propósito es vincular su billetera BTC con el comportamiento de participación de Babylon en la cadena POS (este paso es bastante dudoso. Lo interpreto literalmente. De hecho, no lo entiendo). paso.

Bien, en este punto nuestra operación de compromiso está completa y se necesitarán otros 7 bloques BTC para confirmar la transacción.

#BTC #Babylon #staking #restaking