La primera vez que vi el diseño del modelo de doble transacción, mi primera reacción fue que era un poco complejo. En una sola cadena se ejecutan dos modelos de transacciones: un modelo basado en cuentas y un modelo UTXO. Me dio la sensación de que, en la misma computadora, se instalaran dos sistemas operativos. Puede funcionar, pero ¿se quedará trabado al cambiar? ¿Habrá problemas de compatibilidad? En ese momento no estaba seguro en mi interior.
Más tarde, revisé con detenimiento el libro blanco y vi cómo ubicaban ambos modelos, y entonces fui entendiendo poco a poco por qué lo diseñaron así.
Moonlight es un modelo de cuentas transparente, similar al de Ethereum: el saldo de las cuentas es público, lo que se adapta a escenarios que requieren auditoría transparente. Por ejemplo, si una institución quiere demostrar cuántos activos posee y si el flujo de fondos $DUSK es conforme, simplemente puede hacer el recorrido en Moonlight y todo queda claro de inmediato.
Phoenix sigue la ruta UTXO y admite dos tipos de transacciones: transparentes y de ofuscación. Aquí, la ofuscación no significa anonimato total, sino impedir que un tercero pueda asociar directamente a las dos partes de la transacción. El libro blanco menciona que las tecnologías criptográficas que utiliza incluyen consenso de claves, criptografía de curvas elípticas y pruebas de conocimiento cero, todas como soluciones criptográficas auditadas. @Dusk
La convivencia de ambos modelos, en esencia, distribuye diferentes necesidades de privacidad en carriles distintos. Lo que deba hacerse público va por Moonlight, y lo que sea confidencial va por Phoenix. La elección la hace el usuario; el protocolo no decide por ti.
Después lo pensé bien y entendí una cosa: la contradicción central de este diseño no es si la tecnología puede o no implementarse, sino «darle poder de elección al usuario». Las cadenas públicas tradicionales solo ofrecían una vía: la transparencia. Las monedas de privacidad solo ofrecían la vía de la privacidad. Dusk abrió ambas vías para que el usuario eligiera según el escenario. El costo es que aumenta la complejidad del protocolo, pero a cambio ofrece una mayor capacidad de adaptación a escenarios financieros más flexibles. #dusk
Entre los proyectos de cadenas públicas con los que he tenido contacto, la capa P2P suele ser la última en recibir atención; a todos les gusta hablar de consenso, hablar de la máquina virtual y hablar de interoperabilidad entre cadenas. Pero quienes de verdad han ejecutado un nodo completo saben que, cuando el consumo de ancho de banda aumenta, en un mes se puede llegar a “quemar” varios TB de tráfico. Este coste, en un ámbito pequeño, aún puede tolerarse; pero si se pretende dar servicio a instituciones financieras de todo el mundo, se convierte en un problema que no se puede ignorar.
En el libro blanco, la descripción de las redes P2P tradicionales es bastante directa: tiene dos “puntos débiles”: alto consumo de ancho de banda y alta latencia. Mi propia comprensión es que, en el modo de difusión tradicional, cada bloque o mensaje de transacción debe propagarse por toda la red; después de que cada nodo recibe el mensaje, lo reenvía a todos los vecinos, y el volumen de mensajes crece de forma exponencial. La red está llena de gran cantidad de datos redundantes repetidos.
La solución de Dusk@Dusk es Kadcast, basada en Kademlia DHT. Organiza los nodos en una jerarquía tipo árbol: cada nodo no reenvía de manera ciega, sino que calcula la distancia XOR y reenvía solo a nodos seleccionados con distancias crecientes. El mensaje viaja como si descendiera nivel por nivel dentro de una estructura en árbol, generando un efecto en cascada. Cada capa solo reenvía a unos pocos nodos, en lugar de a todos los nodos de la red. #dusk
Esta idea me ha resultado bastante inspiradora. En realidad, viene a decir que la capa P2P de la blockchain no tiene por qué seguir el patrón de “todos le dicen a todos”. La lógica de distribución de información financiera, $DUSK , es por naturaleza “quien lo necesita lo recibe”. Cuánto ancho de banda se puede ahorrar exactamente con la eficiencia de Kadcast, el libro blanco no ofrece datos de pruebas concretos; pero por el diseño del mecanismo, la reducción del volumen de mensajes redundantes debería ser muy considerable.
Dicho esto, la estructura en árbol también tiene sus puntos débiles: la estabilidad de los nodos intermedios es clave para la red, y esto es algo que se debe vigilar de forma continua durante la operación posterior.
Cuando vi por primera vez el proyecto Dusk, el primer pensamiento que me vino a la cabeza fue: «Este proyecto es un poco ambicioso». Poner la privacidad y el cumplimiento juntas me dio la sensación de que son como el agua y el aceite: cuesta mucho lograr una integración real. La lógica subyacente de las monedas de privacidad es «no dejarte ver». La lógica subyacente del cumplimiento es «la información debe llegar a quienes corresponde verla». ¿Cómo pueden coexistir estas dos líneas? En aquel momento no pude entenderlo.$DUSK
Con esa duda, seguí pasando páginas y descubrí que mi juicio anterior no se sostenía del todo.
En el libro blanco se menciona un ángulo que yo no había considerado en serio. Las blockchains públicas principales actuales, como Ethereum, en escenarios financieros, en realidad no tienen suficiente privacidad. Los datos de las transacciones y las posiciones quedan expuestos completamente en la cadena, y el capital institucional simplemente no puede entrar. Por otro lado, Monero y Zcash, aunque llevan la privacidad al extremo, están totalmente desconectadas de los marcos existentes de regulación financiera. No hay KYC, no hay AML, no hay posibilidad de auditoría; por lo tanto, las instituciones tampoco pueden usarlas.#dusk
Dusk@Dusk , al elegir hacer tanto privacidad como cumplimiento, más tarde entendí que la lógica era bastante directa. Se dirige a un mercado que está regulado: un sistema financiero en el que hay una necesidad imperiosa tanto de privacidad como de cumplimiento. Necesitas poder proteger la confidencialidad de las transacciones, pero también poder revelar datos a las autoridades reguladoras cuando sea necesario. El modelo de doble transacción de Moonlight y Phoenix, y el protocolo Zedger, son propuestas que nacen precisamente de esa contradicción.
Este camino es mucho más difícil que el de hacer solo una de las dos cosas. Si realmente se puede hacer funcionar, dependerá de cómo se implemente el ecosistema en el futuro.
Siempre pensé que el proceso de slashing necesita que alguien lo ejecute: jueces, árbitros, comités de liquidación. Hasta ayer, cuando volví a leer la Sección 6, el “unhappy path”
Al principio lo entendí de forma muy simple: en DeFi, si un prestatario pignora activos y estos no alcanzan para cubrir la deuda, entonces se requiere un liquidador o un bot de liquidación para ejecutar el slashing. Suena totalmente obvio: tiene que haber alguien “que presione ese botón”. Así que cuando vi el mecanismo de slashing de Babylon, mi primera reacción fue: ¿quién dispara el slashing? ¿Quién verifica la evidencia de mala conducta? #baby Pero en la Sec 6 hay una frase que me hizo detenerme: “Anyone can impersonate Alice and send a slashing transaction to burn her 1 BTC.”
No es “el liquidador designado”, no es “un comité de multisig”. Es cualquiera. Cualquiera.
Volví a dibujar esta cadena lógica y entendí que Babylon en realidad no está diseñando un “proceso de liquidación”, sino una cadena causal por la que se filtra la clave privada. La matemática de EOTS (firmas únicas extraíbles) es que, si el validador firma dos veces a la misma altura, esos dos sellos exponen información matemática de la clave privada. Cualquiera que obtenga esa clave privada puede iniciar directamente una transacción de slashing en la cadena de Bitcoin, enviando los bitcoins apostados a una dirección de destrucción. $BABY
Así que para mí no es un plan de tres pasos como: “el sistema detecta tu mala conducta → notifica al liquidador → ejecuta el slashing”, sino “tu mala conducta → filtración automática de la clave privada → destrucción automática de los bitcoins”, de una sola vez. No es liquidación; es autodestrucción.
Al descomponer esta estructura me di cuenta de que Babylon redefine la relación de poder del slashing. En los esquemas tradicionales, el poder de liquidar está en manos de terceros: los bots de liquidación de protocolos DeFi o el comité de validadores en cadenas PoS. En Babylon, el poder de slashing está en manos de la matemática. No hay discreción libre, no hay ejecución diferida, no hay “bueno, esta vez te perdonamos”. El único resultado de hacer el mal es que la clave privada se hace pública y los bitcoins se destruyen.
Por eso, la tesis central no es “qué tan eficiente es el slashing”, sino que transfiere la confianza de “la decisión de las personas” a “la inevitabilidad matemática”. En el escenario de préstamos de TBV, esto significa que la seguridad del colateral ya no depende de la buena fe o la eficiencia de nadie, sino únicamente de la restricción criptográfica de una sola firma. @BabylonLabs_io
Por supuesto, el requisito de este mecanismo es que la cadena pueda detectar las firmas dobles.
Siempre he pensado que el “Bitcoin ocioso” es un problema que se ha ignorado, hasta que me quedé mirando durante mucho tiempo una frase del whitepaper.
Al principio pensé que el mayor problema de Bitcoin eran las fluctuaciones de precio o el riesgo regulatorio. Pero al leer el whitepaper noté un dato: la capitalización de un número como wBTC es de menos de 5.000 millones de dólares, y solo representa el 1% de la capitalización total de Bitcoin. Esto significa que, en esa capitalización de $BABY 6,000 millones de dólares, la gran mayoría de los Bitcoins simplemente están guardados en carteras, sin hacer nada. Son como el oro de un banco: se conserva intacto, pero no produce.
La Sec 2.2 lo dice de forma más directa: “Most of the Bitcoin asset sits idle and is not deployed.” Esta frase me detuvo. No se trata de “algo” de ociosidad, sino de “most”. No es porque la tecnología no pueda hacerlo, sino porque los esquemas de puente existentes requieren confiar en terceros, y los tenedores de Bitcoin no quieren asumir ese riesgo.#baby
Redibujé un diagrama del flujo de fondos y entonces me di cuenta: lo que está haciendo Babylon no es añadir una función de “gestión de finanzas” a Bitcoin, sino redefinir el “estado de trabajo” del propio Bitcoin. Sustituye el puente con un depósito remoto, permitiendo que Bitcoin, sin salir de la cadena de Bitcoin, proporcione garantías de fianza de seguridad para una cadena PoS. Bitcoin ya no necesita ser movido, ni custodiado: solo tiene que quedar bloqueado en un monedero propio, con restricciones criptográficas que aseguran la posibilidad de que se aplique una penalización.
Babylon no está construyendo un nuevo canal de ingresos, sino reconvirtiendo Bitcoin desde “activo ocioso” a “combustible de seguridad para cadenas PoS”. Esto cambia la eficiencia en el uso del capital: la cadena PoS ya no necesita atraer el staking del token nativo con alta inflación, sino que puede usar directamente esa gigantesca reserva de 600.000 millones de dólares en Bitcoin para obtener seguridad. El modelo de “mercado bilateral” descrito con claridad en la Sec 3, en realidad, es como una bomba de combustible.@BabylonLabs_io
Por supuesto, este relato todavía depende de que los tenedores de Bitcoin cambien su forma de pensar. ¿Quienes están acostumbrados a “tener y no mover” estarán dispuestos a aceptar la complejidad del “staking con bloqueo”? Sigo observando la tasa real de adopción a lo largo de esta ruta de despertar.
Por la noche volví a sacar el Libro Blanco y releí la sección 7.2. Antes, cuando lo leí, pensé que "reducción de la sanción" significaba simplemente "atrapar al malo y cobrar una multa". Pero esta vez, al mirar con detenimiento esos dos párrafos, me di cuenta de que antes había subestimado por completo la dificultad del asunto: no hay contratos inteligentes en Bitcoin; no puedes enviarle "pruebas" para que determine quién tiene razón y quién no. Entonces, ¿qué hacer? La respuesta es—hacer que la propia evidencia se convierta en una clave privada.#baby
El Libro Blanco lo dice con total claridad. Como Bitcoin no tiene contratos inteligentes, no puedes, como en Ethereum, enviar una prueba de infracción a un contrato en la cadena para que ejecute el decomiso. El enfoque de Babylon es este: no enviar "pruebas", sino enviar "claves privadas"—de modo que, en el mismo instante en que el atacante haga el mal, quede obligado a revelar su propia clave privada.
¿Y cómo se logra? Se combinan dos cosas: firmas de extracción única (EOTS) y herramientas de finalidad.
El compromiso de la EOTS es muy simple: con la misma clave privada se firman dos mensajes distintos, y entonces la clave privada se puede extraer matemáticamente a partir de las firmas; queda visible para toda la red. El problema es que, en el escenario de reducción de penalizaciones del protocolo de consenso, el caso no se reduce a un simple "doble firmado". Casper tiene dos conjuntos de condiciones de reducción de penalizaciones, Tendermint también tiene dos—ni siquiera un ataque por amnesia puede expresarse como un ataque de doble sentido.
La solución de Babylon es ingeniosa: no se modifica el protocolo base de consenso, sino que, después de que el consenso confirme el bloque, se añade una ronda adicional de votación con firmas EOTS. Una vez que más de 2/3 del interés en garantía firma, el bloque se considera finalmente confirmado de verdad. Así, todas las acciones que rompen la integridad de la cadena de bloques se simplifican a "firmar dos bloques en la misma altura"—un ataque de doble sentido limpio y directo. Entonces, la EOTS puede extraer la clave privada, y la firma Schnorr (el esquema de firma que usa Bitcoin) es compatible, de modo que la clave privada se puede usar directamente para gastar en la transacción de reducción de penalizaciones.$BABY
Más tarde escribí una frase en mis notas: "Otros protocolos dicen: 'Tú entrégame la evidencia y yo juzgo lo correcto y lo incorrecto'. Babylon dice: 'No necesitas juzgar; solo haz el mal y tu llave será la evidencia'.—No es optimizar la justicia; es eliminar al juez."@BabylonLabs_io
Al principio pensé que la descentralización del ecosistema cripto significaba “más equidad” o “más resistencia a la censura”. Suena bien, pero no pude precisar cuál es la relación concreta entre eso y la ciberseguridad. Así que anoche, cuando vi que Babylon decía que su protocolo de staking era “sin necesidad de confiar en ningún tercero”, mi primera reacción fue: qué genial, pero los medios de implementación son la criptografía y las marcas de tiempo, y no guardan tanta relación con la descentralización #baby
Pero en la sección 2.3 hay una frase que me hizo detenerme: “Bitcoin, al ser la blockchain más antigua, tiene arguably el conjunto de tenedores de tokens más descentralizado: mineros, adoptantes tempranos y desarrolladores, fundadores de proyectos, inversores individuales, inversores institucionales, exchanges, etc.”
Volví a dibujar un diagrama de distribución de activos y entonces lo entendí: la descentralización de los tenedores de Bitcoin no es un atributo “políticamente correcto”, sino un parámetro estructural de seguridad. En muchas cadenas PoS, los activos se concentran en los inversores iniciales, los equipos fundadores y las fundaciones. Cuando esos activos se hacen staking para validar la red, unas pocas entidades pueden coludirse para controlar la cadena. Pero la distribución de los tenedores de Bitcoin es extremadamente dispersa; esto significa que reunir suficientes claves privadas para iniciar un ataque vuelve la dificultad de forma exponencial más alta $BABY
Creo que Babylon no está “diseñando” un protocolo de descentralización, sino “aprovechando” la estructura descentralizada que Bitcoin ya tiene. Toma la dispersión de los tenedores de Bitcoin y la mapea directamente como ancla de confianza de seguridad para una cadena PoS. Cuantos más stakers y más dispersos estén, más difícil es para el atacante encontrar a quién coludirse, y mayor es el costo del ataque. No es una función, es un axioma estructural @BabylonLabs_io
Pienso que esto no significa que el staking en Bitcoin no tenga riesgos de centralización. Si una gran parte del staking de Bitcoin se concentra en solo unos pocos grandes custodios, la suposición de dispersión se rompe. Todavía sigo observando: si los derechos de staking se comportarán, como la potencia de cómputo (hashrate), con una tendencia a concentrarse gradualmente con el paso del tiempo
El viernes por la noche volví a sacar la sección 9.8 del Libro Blanco sobre los puentes para bitcóin. La vez anterior, al leerla, me pareció que el resumen de los distintos tipos de puentes era bastante completo: puentes centralizados, puentes con sobregarantía, puentes con sidechain, puentes con seguridad basada en hardware... Pero esta vez dibujé específicamente la “fuerza” de los supuestos de seguridad de cada tipo de puente en una especie de espectro, desde “confiar completamente en el custodio” hasta “verificable matemáticamente sin necesidad de confianza”, y encontré una comparación interesante.
Hice una tablita: wBTC confía en Bitgo como custodio, por lo que tiene el supuesto de seguridad más bajo; Interlay requiere sobregarantía: hay que confiar en que el tesoro no colabore y en que el ratio de garantía sea lo suficientemente alto; sBTC depende de una firma de umbral del 70% de los participantes que hacen staking de STX, así que se asume que basta con que el 30% sea leal para que sea seguro; Rootstock con su PowPeg añade hardware, pero asume que el hardware no será comprometido. Cada puente hace un intercambio entre “seguridad” y “capacidad”: si sube el ratio de garantía, hay menos BTC bloqueado; si el grupo de firmas por umbral es más grande, la disponibilidad/solvencia se vuelve más frágil. #baby ninguno ofrece garantías puramente matemáticas.
Luego metí el staking de bitcóin: no necesita puentes. El bitcóin se queda en la cadena de bitcóin, y las penalizaciones se implementan mediante EOTS y scripts. Desde el ángulo de los “supuestos de confianza”, es efectivamente lo más limpio: no requiere confiar en un custodio, en un pool de garantías ni en un grupo de firmas por umbral. Pero al lado añadí una nota: la desventaja de este esquema es que el bitcóin en staking no se puede transferir a una cadena PoS para usarlo; solo puede usarse como depósito de seguridad. Si la cadena PoS quiere utilizar BTC como activo de capa de ejecución (por ejemplo, para préstamos o trading), entonces $BABY el staking de bitcóin no puede proporcionar directamente esa liquidez.
Después escribí en mis notas: “Los esquemas de puentes están pagando un ‘impuesto por seguridad’: para transferir BTC a otras cadenas, hay que sacrificar una parte de los supuestos de confianza o de la eficiencia de capital. El staking de bitcóin evita ese impuesto, pero también renuncia a la transferibilidad entre cadenas de los activos”. Así que no es “un puente mejor”, sino un “modo de uso de activos completamente distinto”. Esa diferencia es clave: el Libro Blanco no la compara directamente, pero creo que es el núcleo para entender la posición del staking de la equidad en bitcóin. Aún no saco conclusiones, pero seguiré observando si en el ecosistema de staking de bitcóin, las cadenas PoS están dispuestas a aceptar este tipo de “activo de seguridad no transferible” como colateral. @BabylonLabs_io
Ayer volví a sacar de un lado las secciones del libro blanco que comparan “penalizaciones automáticas” con Casper/Tendermint. Cuando lo leí antes, me pareció que la comparación entre “automático” y “consenso comunitario” era muy clara: uno se ejecuta de forma automática, el otro requiere una coordinación compleja, y se ve claramente quién gana. Pero esta vez fijé mi atención en la palabra “automático” y, cuanto más la miraba, más sentía que detrás hay una condición que no llegué a entender del todo.
Redibujé la ruta de ejecución de la penalización. El libro blanco, en la sección 9.2, dice que el PoS de Ethereum necesita el consenso de la comunidad para imponer la penalización en caso de una infracción de seguridad: porque si más de 1/3 de los validadores maliciosos pueden revisar las pruebas de la penalización en la cadena, entonces es necesario seguir un proceso de coordinación fuera de la cadena para reiniciar la cadena. En cambio, el staking de Bitcoin porque el dinero $BABY está en la cadena de Bitcoin, así que, una vez ocurre una infracción, “la penalización se aplica automáticamente en el acto”. Pero el problema es: ¿quién se encarga de enviar la transacción de penalización a la cadena de Bitcoin? Si el monitor es una entidad o un conjunto limitado y lo atacan o queda desconectado, ¿qué pasa? Si la red de Bitcoin está justo congestionada y la transacción de penalización se queda en el mempool durante horas, ¿sigue teniendo sentido ese “automáticamente”?
Luego, en mis notas escribí una frase: la “penalización automática” del staking con capital en Bitcoin, en esencia, traslada el cuello de botella de la “coordinación en cadena entre consensos del PoS” a esta combinación: “retraso en la ejecución entre cadenas + fiabilidad del monitor + capacidad de respuesta de la red de Bitcoin”. El consenso comunitario de Ethereum #baby es lento y doloroso, pero es inherente al protocolo: incluso si más de 1/3 de los validadores se ponen a hacer cosas maliciosas, la comunidad siempre tiene una vía para un veredicto final. El staking de Bitcoin es rápido, pero su “automático” requiere condiciones externas: el monitor debe estar en línea y ser honesto, la red de Bitcoin no debe estar congestionada, y la transacción de penalización debe confirmarse a tiempo.
Por supuesto, esto no significa que la solución de Ethereum sea mejor. El consenso comunitario, en casos extremos, casi equivale a una detención de la cadena, mientras que el retraso entre cadenas del staking de Bitcoin suele ser aceptable en la mayoría de las situaciones. Pero la dicotomía entre “automático” y “manual” sí que está demasiado simplificada. Una formulación más precisa quizá sea: “efectiva bajo un mecanismo de activación automático basado en entre-cadenas, en condiciones en las que el monitor y la funcionalidad de la red de Bitcoin estén operando correctamente”. Esta condición no es mortal, pero como investigador siento que es necesario dejar ese límite claramente escrito. @BabylonLabs_io
#baby $BABY Justo cuando acababa de volver a sacar a relucir la sección de “staking remoto” del whitepaper de Babilonia, que había estado arrastrando hacia atrás: la primera vez que lo leí, me pareció muy bonito el punto de “no requiere confianza”. Así, Bitcoin se mantiene en la cadena original y el conjunto de riesgos por el lado de los custodios en el puente se evita directamente. Pero esta vez, al revisar el flujo de ejecución de la penalización EOTS, de repente me sentí un poco inseguro.
Volví a dibujar el escenario de ataque: supongamos que un validador firma doble; entonces, ¿quién necesita difundir la transacción de penalización en la cadena de Bitcoin? El whitepaper no lo aclara, pero lógicamente debe existir un rol de “monitor” (observador): podría ser la propia cadena de Babilonia, o podría ser un nodo completo de un tercero. Si ese monitor está fuera de línea, o es objeto de censura, o incluso si el propio monitor es malicioso y decide no difundir la transacción de penalización, ¿la conducta indebida del validador “se saldría” sin consecuencias? Entonces, ¿sigue teniendo sentido el “no requiere confianza”?
Después, en mis notas escribí algo: el staking remoto transfiere la confianza desde el custodio del puente hacia la combinación de “monitor + la puntualidad del sistema en la red de Bitcoin”. En el esquema de puente hay que confiar en la parte que bloquea los fondos; en el staking remoto hay que confiar en que alguien difundirá la transacción por la ruta correcta y a tiempo. La diferencia entre estas dos formas de confianza no es un salto cualitativo, sino un cambio en el traslado de costos. ¿El monitor constituye un ancla de confianza completamente nueva? El whitepaper no discute en profundidad el supuesto de descentralización del monitor, ni cuantifica los límites de seguridad ante el mal comportamiento o la desconexión del monitor.
Pensando en esto, volví a revisar los supuestos de la clave EOTS: si la clave del validador se filtra, ¿puede el atacante falsificar una infracción? La transacción de penalización requiere la firma del validador, pero si hay filtración de la clave, el atacante podría incluso fabricar activamente una infracción y difundir inmediatamente la penalización. En ese caso, el monitor pasa a ser una herramienta pasiva. Cuanto más lo pienso, más complejo se vuelve el camino; parece que el “no requiere confianza” es solo una mejora relativa respecto del problema de los puentes, pero en un sentido absoluto, la confianza no llega a cero y probablemente todavía falta mucho. Por ahora no tengo una conclusión confirmada; seguiré desglosando este punto.