Bitcoin es, con mucho, la criptomoneda más popular del mundo.Ya sea que se vea desde la liquidez, el volumen de transacciones en la cadena u otros indicadores arbitrarios, la posición dominante de Bitcoin es evidente.

Sin embargo, por razones técnicas, los desarrolladores suelen preferir Ethereum.Porque Ethereum es más flexible en la construcción de varias aplicaciones y contratos inteligentes.A lo largo de los años, muchas plataformas se han centrado en el desarrollo de funciones avanzadas de contratos inteligentes, pero obviamente Ethereum es el líder en este campo en particular.

A medida que estas tecnologías se desarrollaron a pleno rendimiento en Ethereum, Bitcoin se convirtió gradualmente en una herramienta de almacenamiento de valor.Alguien intentó reducir la brecha entre Bitcoin y este a través de la compatibilidad de la cadena lateral RSK de Ethereum y la tecnología de token TBTC ERC-20.

¿Qué es la Simplicidad?

Simplicity es un nuevo lenguaje de programación de bitcoin que es más flexible que la red de bitcoin actual en la construcción de contratos inteligentes.Este lenguaje de bajo nivel fue creado por Russell O'Connor, desarrollador de la infraestructura Blockstream.

El CEO de Blockstream, Adam Back, explicó en un seminario web reciente sobre este tema: "Este es un lenguaje de secuencias de comandos de nueva generación para Bitcoin y redes que incluyen Elements, Liquid (cadena lateral), etc.".

El creador de Bitcoin, Satoshi Nakamoto, restringió los scripts de Bitcoin por razones de seguridad al principio del proyecto, mientras que Simplicity fue un intento de hacer que los scripts de Bitcoin fueran más flexibles y garantizar la seguridad.

Aunque no es Turing-complete, el poder expresivo de Simplicity es suficiente para los desarrolladores que desean crear la mayoría de las mismas aplicaciones en Ethereum.

Además, el objetivo de Simplicity es permitir que los desarrolladores y usuarios verifiquen más fácilmente que la implementación del contrato inteligente esté en su lugar, sea segura y rentable.

"Por razones de seguridad, realmente queremos analizar antes de ejecutar el programa", dijo David Harding, un escritor técnico dedicado a escribir literatura de software de código abierto, en la primera edición del blog Noded Bitcoin,

“Para Bitcoin, no permitimos la integridad de Turing, por lo que podemos analizar el programa de forma estática.La simplicidad no alcanzará la integridad de Turing, por lo que puede analizar el programa de forma estática”.
Vale la pena señalar que el TBTC mencionado anteriormente fue cerrado recientemente por el creador poco después de su lanzamiento en la red principal de Ethereum porque descubrieron una vulnerabilidad en un contrato inteligente que admite tokens ERC-20.En los últimos años, los contratos inteligentes de Ethereum han explotado una serie de problemas de seguridad, como la vulnerabilidad de firmas múltiples en la billetera Parity y el infame incidente DAO.
¿Qué significa la simplicidad para Bitcoin?

Con el fin de explorar el significado real de Simplicity para Bitcoin, LongHash se puso en contacto con Dan Robinson de Paradigm Research Partner, que tiene investigaciones sobre Simplicity y Ethereum.

Robinson nos dice: “La simplicidad será una actualización extensa de la función de secuencia de comandos de Bitcoin, no una colección de todas las actualizaciones de secuencias de comandos en la historia de Bitcoin.Como un conjunto de instrucciones de 'función completa', básicamente no es necesaria la función de secuencia de comandos de Bitcoin en el futuro Actualice nuevamente, por supuesto, para mejorar la eficiencia de algunas funciones, todavía se necesitan algunas actualizaciones.”

Este problema se puede ver desde la perspectiva de una bifurcación blanda.En el pasado, la actualización del script de Bitcoin se lograba a través de una bifurcación suave, que requiere el consenso de la comunidad para activarse en la red.Si Simplicity está habilitado, cualquier persona puede implementar de manera efectiva algunos cambios de bifurcación suave de uso común a través de este lenguaje sin la necesidad de que los nodos de la red actualicen las reglas de consenso de Bitcoin.

Esta solución tiene dos efectos principales: la velocidad de desarrollo de Bitcoin será más rápida que antes, y también tiene cierta ayuda para los posibles problemas de osificación del protocolo de Bitcoin.Sin embargo, al final, la rigidez del protocolo de Bitcoin también es deseable, porque refleja efectivamente las reglas básicas de la red, como la política de tokens, etc. Estas no cambiarán, por lo que puede bloquear el potencial vector de ataque social para dar este valor bitcoin El primer factor tiene un impacto.

"Significado interesante: si Bitcoin implementa hoy el script Simplicity, podrá autoexpandirse", escribió Adam Back en Reddit.“Se implementarán directamente mejoras como Schnorr/Taproot y SIGHASH_NOINPUT”.

El ejemplo de Back aquí es un esquema de bifurcación suave, que es uno de los tipos de adiciones que se pueden hacer sin cambiar las reglas de consenso de Bitcoin después de habilitar Simplicity.Cuando se le preguntó qué pensaba de esto, aclaró:

“Creo que, desde un punto de vista técnico, la solución de extensión Taproot no se puede implementar en el lenguaje Simplicity como dijo Pieter Wuille, pero Schnorr sí”.
En lo que respecta a Robinson, si realmente se agrega Simplicity a Bitcoin, lo primero que funcionará son algunas mejoras que los desarrolladores están estudiando actualmente, como el diseño de canales de pago como Eltoo, nuevos algoritmos de firma y quizás algo de privacidad. .Aspectos del plan de promoción.
Robinson agregó:

"Preferiría ver un token estándar desarrollado, similar al ERC-20 de Ethereum, para poder ver algunas aplicaciones nuevas, como monedas estables, intercambios descentralizados y comercio apalancado".

La diferencia de la simplicidad entre Ethereum y Bitcoin

Si se agrega el lenguaje Simplicity a la red principal de Bitcoin, obviamente alguien concluirá que no tenemos motivos para seguir usando Ethereum.Sin embargo, incluso si Bitcoin tiene Simplicidad, seguirá habiendo diferencias significativas entre él y Ethereum.

Robinson dijo: "Estoy interesado en Simplicity no porque haga que Bitcoin sea más 'Ethereum', sino porque hace que Bitcoin sea más 'Bitcoin'".

A pesar del uso de Simplicity, contrario a la configuración basada en cuentas de Ethereum, Bitcoin seguirá funcionando en modo UTXO (salida de transacción no gastada).

Robinson explicó:

“El modelo UTXO es una excelente opción para la eficiencia de los validadores, pero su contrapartida es que es difícil crear aplicaciones para satisfacer las necesidades de varias personas que interactúan con los contratos”.
Además, Ethereum ha logrado grandes avances en el desarrollo de efectos de red de plataforma, al menos en términos de contratos inteligentes.
“Las herramientas y el ecosistema de desarrolladores en torno a Simplicity pueden tardar mucho en formarse”, dijo Robinson.

“Simplicidad no es un lenguaje legible por humanos, por lo que alguien puede necesitar desarrollar un lenguaje para compilarlo y luego usarlo para desarrolladores comunes.Además, el desarrollo de una plataforma de diseño de contratos inteligentes compatible con el modelo UTXO también necesita llevar a cabo numerosos estudios”.
Desde una perspectiva de desarrollo, el efecto de red de Ethereum explica por qué RSK (cadena lateral de Bitcoin al estilo de Ethereum) diseñó la plataforma para que sea compatible con la máquina virtual de Ethereum.
Pero actualmente se desconoce si los usuarios de Bitcoin eventualmente necesitarán algunas aplicaciones de criptomonedas similares a las de la red Ethereum.

Robinson dijo,

“El desbordamiento de la capacidad del bloque de Bitcoin es mayor que el de Ethereum, y su velocidad para producir un bloque en 10 minutos también puede excluir algunas aplicaciones.En consecuencia, parece que no está claro si la comunidad de Bitcoin realmente quiere construir estas aplicaciones (en lugar de usar Bitcoin como un simple canal de pago o bóveda), porque tales aplicaciones pueden causar congestión de blockchain e incluso aumentar el rendimiento de los ataques en un 51 %. -si se introducen nuevos mineros a la mina Palabras de valor.”
En lo que respecta al punto de vista de Robinson, muchos usuarios de bitcoin han criticado a Ethereum desde los primeros días del problema del oráculo.El problema de Oracle se ha convertido en un tema cada vez más preocupante en el desarrollo de varios tipos de aplicaciones descentralizadas (DeFi).
¿Cuándo se puede implementar Simplicity?

Cabe señalar que Simplicity aún puede tener un largo camino por recorrer antes de aterrizar en la red principal de Bitcoin.Pero se espera que este lenguaje de secuencias de comandos se agregue por primera vez a la cadena lateral de Liquid a finales de este año.

Este es un paso importante para comenzar a usar el lenguaje Simplicity en activos del mundo real, pero algunos desarrolladores, como los dedicados a las billeteras de privacidad de Bitcoin, han mostrado poco interés en el modelo federal de las cadenas laterales de Liquid.

Le preguntamos a Robinson qué pensaba de esto, dijo:

“No creo que la naturaleza federal de Liquid destruya las transacciones.Pero realmente hace que sea más difícil recolectar una gran cantidad de desarrolladores o usuarios”.
De acuerdo con Greg Maxwell, un contribuyente a largo plazo del núcleo de Bitcoin y cofundador de Blockstream (también conocido como nullc en Reddit), desde la introducción de un sistema de secuencias de comandos de múltiples versiones a través de las actualizaciones de SegWit, se puede agregar simplicidad a la forma de bifurcación blanda de Bitcoin.Por supuesto, esto se basa en la suposición de que se puede establecer un consenso de la comunidad en torno a los cambios en las reglas de consenso de Bitcoin.
Grubles (seudónimo) que trabaja en Blockstream nos dice:

“No estoy seguro de cómo implementarlo a través de una bifurcación suave, pero no reemplazará la red principal ni nada en la cadena lateral de Liquid.Solo será uno que se pueda usar con los tipos de direcciones existentes (por ejemplo, Legacy, P2SH, Bech32) Nuevo tipo de dirección.”
Grubles agregó que cree que Ethereum ha dañado la crítica del "contrato inteligente" porque hay muchos contratos inteligentes problemáticos que se han implementado en la plataforma durante muchos años.Por lo tanto, sienten que los usuarios de Bitcoin que han estado prestando atención a Ethereum no están dispuestos a ver que los contratos inteligentes se usen de manera flexible en Liquid.
“Creo que este será un tema interesante, pero llevará algunos años”, agregó Back."El precedente se puede verificar primero en la cadena lateral".


Hora de publicación: 26 de mayo de 2020