Share this article

¿Contratos inteligentes para Bitcoin? Tadge Dryja de Lightning está trabajando en ello.

Un conocido desarrollador de Bitcoin ha publicado una nueva propuesta sobre cómo se podrían agregar contratos inteligentes a la red blockchain.

Tadge Dryja 2

En la carrera por construir cadenas de bloques públicas dotadas de código autoejecutable, han surgido al menos dos filosofías en competencia.

Ethereum ha creado una plataforma que facilita a los desarrolladores la creación de casi cualquier tipo de contrato inteligente que deseen, mientras que a Bitcoin se le han añadido funciones similares a un ritmo mucho más lento. Sin embargo, desarrolladores de Bitcoin como Tadge Dryja, coautor del artículo sobre Lightning Network, argumentan que hay una razón para añadir...contrato inteligente funcionalidad a Bitcoin con más cautela.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the Crypto for Advisors Newsletter today. See all newsletters

Durante su trabajo en la Tecnología de impulso de transacciones Lightning Network, en la que ha estado trabajando más recientemente en el MITSe le ocurrió un método para agregar algunas funciones de contrato inteligente a Bitcoin de una manera que, según él, podría preservar tanto la Privacidad como la escalabilidad.

La idea detrás de los Contratos de Registro Discreto (DLC) de Dryja es intentar KEEP la cadena de bloques más descentralizada.

Dryja le dijo a CoinDesk:

Se centra en la Privacidad y la escalabilidad, más que en la funcionalidad. No realiza, por ejemplo, ICO ni contratos Turing-completos ni nada por el estilo, así que, en ese sentido, es más limitado que lo que pueden hacer los contratos de Ethereum .

Aunque los observadores a menudo ven a las dos criptomonedas como competidoras, Dryja continuó argumentando que su idea puede ser más práctica como opción de ingeniería a largo plazo.

"Tiene un impacto mucho menor en todos los demás que usan el sistema, ya que los contratos ocupan muy poco [espacio] en la cadena de bloques", dijo.

Oráculos de Bitcoin

La idea del contrato inteligente de Dryja se centra en un concepto popular: los oráculos.

Algunos de los contratos inteligentes más complejos e interesantes, como se propone, requieren la ayuda de una fuente de datos externa. Los oráculos alimentan esos datos a los contratos inteligentes, que se ejecutan en función de los datos recibidos.

Supongamos que un usuario apuesta cinco ethers a que el viernes tendremos más de 27 °C. Dos usuarios establecen un contrato inteligente que especifica estas condiciones y luego seleccionan una fuente de datos en la que ambos confían. (Quizás ambos usuarios deciden que theweather.com es la fuente más confiable para obtener datos de temperatura actualizados).

A continuación, el contrato inteligente recibe información de esta fuente automáticamente el viernes. Quien adivine el rango de temperatura correcto gana los cinco ethers. Sencillo, ¿verdad?

Ideas sobre cómo hacer esto en Bitcoin ya existen, pero no se utilizan ampliamente.

Dryja cree que esto podría deberse a varias razones. En ONE, estos oráculos deben estar al tanto de los usuarios durante todo el proceso, lo que abre oportunidades para que ambos se confabulen y manipulen el sistema. En segundo lugar, los oráculos sabrán qué usuarios les solicitan datos, lo que significa que quienes se aprovechan de la construcción arriesgan su Privacidad.

Privacidad de los contratos inteligentes

Ahí es donde entra la idea de Dryja. Lo interesante es que el operador del oráculo no puede ver si alguien está usando los datos que envía.

"Esa es la vida solitaria de un oráculo", dijo. "T siquiera se puede saber si hubo un contrato, incluso después de que ocurre. Así que es divertido".

¿Cómo logra esto el DLC? A alto nivel, el oráculo envía datos. (Por ejemplo, envía la temperatura a una hora determinada cada día). Esta clave se mezclará con los datos del usuario antes de añadirse a la cadena de bloques.

Dado que la clave del oráculo está mezclada con datos que el oráculo no conoce, éste no puede saber si alguna vez se usó y se agregó a la cadena de bloques de Bitcoin .

"Vamos a combinar los datos del oráculo con nuestros propios datos Secret , para que podamos reconocerlos pero el oráculo no los reconozca", dijo Dryja.

Argumentó que la razón de este nivel de Privacidad es que, muy probablemente, las empresas que utilizan tecnologías blockchain no quieren revelar sus registros financieros o un rastro de los datos que utilizan al resto del mundo.

DLC, como el proyecto Ethereum Pregonero, propone una forma de proteger algunos de los datos.

Problemas de Oracle

Además de la Privacidad, los oráculos enfrentan otros problemas complicados.

En general, los oráculos son servicios centralizados de confianza. ¿Por qué es importante? Recuerda que el contrato inteligente se ejecutará independientemente de si se le suministran datos correctos. Por lo tanto, los usuarios deben confiar en que el servicio envía datos fiables.

Los desarrolladores han propuesto diferentes maneras de abordar este punto de centralización. El mercado de predicciones descentralizado Augur, por ejemplo, planea usar varios oráculos simultáneamente para informar un resultado.

Dryja no cree que haya una forma de erradicar el problema por completo, aunque tiene un par de ideas para al menos "mitigarlo". El DLC busca incentivar a los oráculos a reportar la información correcta. Si un oráculo transmite deshonestamente información diferente a dos contratos inteligentes, por ejemplo, la clave privada del oráculo se revelará automáticamente.

"Matemáticamente funciona, pero ¿evita realmente que los oráculos den información errónea?", preguntó, añadiendo que serán necesarias más revisiones para comprobar la solidez de la idea.

¿SegWit, por favor?

La idea todavía está en desarrollo, pero Dryja dijo que está buscando más comentarios de la comunidad con la publicación de un documento técnico sobre DLC.

Por ahora, espera que su idea inspire una nueva forma de pensar en los contratos inteligentes, una que se centre más en la Privacidad y la escalabilidad. En cuanto a los próximos pasos del proyecto, Dryja afirmó que DLC será su "próximo proyecto interesante" después de finalizar parte del trabajo que está realizando en su versión de Lightning Network para el MIT.

Señaló que el DLC no requiere ningún cambio en Bitcoin, pero (como muchos otros en el espacio) funcionará mejor cuando se active en Bitcoin una optimización de codificación conocida como SegWit. Si alguna vez lo es.

Añadió que es posible codificar una versión de DLC sin SegWit, pero que sería "molesto" completar una versión del código que no requiere la activación de SegWit si este se activa poco después. Por lo tanto, probablemente esperará a su activación para empezar a trabajar en el proyecto.

Tadge Dryjaimagen vía Shutterstock

Alyssa Hertig

Alyssa Hertig, periodista y periodista especializada en Bitcoin y la red Lightning, colabora en CoinDesk . Su trabajo también ha aparecido en VICE, Mic y Reason. Actualmente escribe un libro que explora los entresijos de la gobernanza de Bitcoin . Alyssa posee algunos BTC.

Alyssa Hertig