MuSig, Taproot, Threshold Signatures e incluso scripts sin scripts son algunos de los desarrollos que podrían llegar pronto-ish a bitcoin, todos conectados a firmas y consiguiendo que hagan cosas o comprimiéndolas aún más. Luego está el minigrama. “¿Por qué no llamar al subconjunto del guión, subconjunto en vez de miniconjunto?” – alguien le preguntó a Pieter Wuille, que en un esfuerzo conjunto con Andrew Poelstra, ha llegado a lo que él quería llamar descriptores.
“A la gente le pareció demasiado confuso”, dijo, así que estamos atascados con el minigrama. En una descripción de muy alto nivel, Wuille dice: “El script de Bitcoin es mayormente útil para políticas simples, pero hay mucho más posible que para lo que se está usando. Esto se debe en parte a que es difícil hacer que las cosas interactúen bien. Este tipo de interacción podría significar, con el tiempo, dejar que cosas como el cliente relámpago y un cliente multisig interactúen trivialmente sin necesidad de leer todo el trabajo de protocolo…. Podemos definir un subconjunto de scripts que pueden ser firmados genéricamente, pueden ser construidos fácilmente, y pueden ser analizados fácilmente, y mientras no tengamos subexpresiones comunes es razonablemente eficiente para muchos casos de uso.
“Por lo tanto, se trata de un poco de una mejora y tal vez de una ligera extensión del actual lenguaje de programación de bitcoins, muy limitado, llamado script. ¿Los magos de Bitcoin? Con la paz y la tranquilidad volviendo a bitcoin y los viejos debates ya resueltos y olvidados en su mayor parte, prominentes desarrolladores de bitcoin están avanzando con lo que puede describirse como un enfoque en la programabilidad de bitcoin. A diferencia del etéreo que tiene bucles, el bitcoin tiene si/entonces, pero no mientras tanto.
Esa fue una elección de diseño intencional de Satoshi Nakamoto, el inventor desconocido del bitcoin. “Bitcoin Script tiene condicionales pero no loops, por lo que todos los programas se detienen y el lenguaje no es Turing completo”, dice Russell O’Connor en un artículo que presenta Simplicity. Dice: “Al igual que Bitcoin Script y el EVM, nuestro lenguaje está diseñado como lenguaje de bajo nivel para la ejecución de contratos inteligentes, no como lenguaje para la codificación directa.
Como tal, esperamos que sea un objetivo para otros lenguajes de alto nivel que se compilen. Llamamos a nuestro nuevo lenguaje Simplicidad.” Obviamente es una especie de rima de Solidez, pero es más parecido a un lenguaje ensamblador que a Java o Python. En otras palabras, Simplicidad es el equivalente etéreo de bytecode. El lenguaje javascript que se está ejecutando aquí podría ser más parecido a Haskell.
Aún no está en proceso, pero Simplicity podría estar integrado en Ivy, siendo Ivy lo que se puede describir a un nivel muy alto como Solidez, pero para el lenguaje de bitcoin script actual. Mencionan específicamente los contratos inteligentes y parece que ese es el plan, pero aquí estarían en un diseño completo que no es de Turing. ¿”Robar” todas las cosas? Largo ha sido dicho por los bitcoiners que si algún otro proyecto viene con alguna innovación útil, ellos simplemente lo copiarán y lo fusionarán en bitcoin.
La Máquina Virtual Ethereum (EVM), aquí llamada la Máquina Bit, es sin duda la mayor innovación desde el mismo bitcoin. También ha demostrado ser muy popular, con los bitcoiners “temblando” en un momento dado cuando el etéreo se elevó y se elevó en 2017. Mucho ha cambiado desde entonces, ya que ethereum se enfrentó a los mismos problemas de escalabilidad que bitcoin, con eth cayendo ahora a cerca del 10% de la capitalización del mercado de bitcoin, mientras que en 2017 casi lo superó. Admirado es quizás una palabra fuerte para usar, pero los desarrolladores de bitcoin apreciaron las capacidades y el ethos, en general, de los desarrolladores de ethereum. Por lo tanto, parece que se están moviendo hacia la implementación de la invención de los contratos inteligentes en Bitcoin, con bastante trabajo en Simplicity. The Pipeline Hay una relación simbiótica entre Liquid – una cadena lateral federada de bitcoin – y bitcoin en sí mismo.
A un nivel muy alto, Liquid es más o menos una cadena de bloques, pero muy centralizada, ciertamente cuando se compara con bitcoin. Es una cadena de bloqueo con validadores “corporativos” como los intercambios y sin ningún GUI por ahora, pero Green Wallet planea incorporar Liquid. Esta cadena lateral federada permite que las bitcoins se cierren por un lado y luego se transporten a Liquid, donde su mayor nivel de centralización y los requisitos de confianza pueden proporcionar cosas como una especie de transacciones gratuitas y prácticamente instantáneas.
Por poco interesante que pueda ser, lo que podría ser interesante es que Liquid se puede ver como una especie de patio de juegos de bitcoin. Es mucho más experimental, y por lo tanto es donde cosas como el miniscript y la Simplicidad deben ir primero. Eventualmente, con la esperanza de que se abran paso hasta el bitcoin si existe un consenso general al respecto. La simplicidad parece de código abierto y el minigrama será de código abierto, si es que no lo es ya, aunque todavía está en desarrollo, por lo que cualquier desarrollador puede proponer su fusión cuando llegue el momento adecuado, lo que podría ser dentro de bastante tiempo.
La carrera de dos años con el etéreo lanzando una cadena completamente nueva en un período de transición hacia el sharding, bitcoin ha sido “dotado” por lo menos de dos años de ponerse al día y tal vez incluso de correr hacia delante. Mientras que sharding podría ser un cambio si su implementación resulta ser descentralizada, hay bastantes equipos de bitcoin trabajando en la Red de Iluminación (LN) que ha estado funcionando durante un año.
LN puede describirse mejor como sharding, pero vertical. Agrupan tal vez incluso millones de transacciones en una sola transacción en cadena, mientras que la fragmentación es horizontal en los nodos de agrupación, creando así una especie de redes de clonación de copias y, por lo tanto, agrupando de forma efectiva las transacciones. Lograr que los nodos se agrupen de forma descentralizada y sin confianza es un poco de ciencia de los cohetes si esas cualidades se juzgan por: ¿puede un scriptkiddy de su portátil dividir en dos la red entera, con scriptkiddy aquí solía decir alguien que no tiene recursos en lugar de no tener conocimiento.
Eso está por verse, con la capacidad – mientras se cumple con la prueba de scriptkiddy de arriba – que es probable que sea un factor muy importante en lo que respecta a lo que finalmente viene en la parte superior una vez que esta fase de marcación ha terminado? Bitcoin todavía no está jugando allí porque no puede realmente. Sería impensable para bitcoin lanzar una cadena completamente nueva sin una buena razón, como se ha demostrado que funciona.
Sidechains like Liquid puede considerarse un intento de lanzar estas nuevas cadenas, pero es muy difícil en bitcoin conectar dos cadenas diferentes de una manera fiable. En su lugar, se centran en una especie de bitcoin de extensión, ya sea a través de LN o Truebit, o horizontalmente a través de cadenas laterales y potencialmente otros métodos. Su enfoque también se centra claramente en el desarrollo de la programabilidad de bitcoin, con lo que por ahora parece ser un acicate para la innovación a medida que los codificadores se ponen manos a la obra.
.