Stratis lanza contratos inteligentes de Sidechains y de C# de Turing completo

El miércoles 27 de diciembre, Stratis publicó los primeros contratos inteligentes de Turing completo para ejecutar código en cadena .NET. Además de los contratos inteligentes, también anunciaron el lanzamiento de Stratis Sidechains, incluido el primer sidechain, Cirrus, a la cadena principal de Stratis. Se desplegarán contratos inteligentes en esta y futuras cadenas laterales. Juntos, los Stratis Smart Contracts, Sidechains y C# Full Node representan los servicios principales de la plataforma Stratis.

Contratos inteligentes de Turing completo: más allá de los activos inteligentes

Los contratos inteligentes permiten el desarrollo de aplicaciones sofisticadas que utilizan la tecnología blockchain. Existen en la parte superior de una blockchain y son alimentados por la moneda de la blockchain subyacente en una forma conocida como "gas".

Stratis ofrece contratos inteligentes construidos utilizando C#, un lenguaje de Turing completo. En comparación, Script, el cual utiliza Bitcoin para construir transacciones, no es Turing completo. Esto limita severamente la funcionalidad de los contratos inteligentes construidos usando el lenguaje. La integridad de Turing es necesaria para el desarrollo de la mayoría de los programas no triviales, a diferencia de los contratos inteligentes construidos con lenguajes sin Turing completo que se enfrentan a estrictas limitaciones de funcionalidad. Los contratos inteligentes de Stratis permiten toda la utilidad de otras ofertas de contratos inteligentes, como la creación de activos inteligentes, pero sin limitar la amplitud de la aplicación.

Para lograr su objetivo de proporcionar contratos inteligentes de Turing completo, Stratis limitó el código C# a nivel de máquina virtual en lugar de a nivel de codificación. Esta no era la opción más fácil en términos de desarrollo del servicio, pero era necesaria para proporcionar a los usuarios de la Plataforma Stratis toda la funcionalidad que deseaban.

Stratis decidió incluir contratos inteligentes en la plataforma de Stratis en respuesta al gran interés en la tecnología por parte de las empresas y los desarrolladores de blockchain.

Primeros contratos inteligentes nativos en C#

La Plataforma Stratis está construida utilizando el lenguaje C#, parte del entorno de software de Microsoft, el framework.NET. Esto coloca a Stratis firmemente dentro de la pila tecnológica de Microsoft. Su C# Full Node permite a Stratis ser la primera criptomoneda en soportar contratos inteligentes que ejecutan código .NET en el Common Language Runtime, la máquina virtual de .NET. En comparación, otras criptomonedas que ofrecen soporte a nivel de codificación para contratos inteligentes C# tienen que compilar la sintaxis C# en una máquina virtual personalizada.

Al ejecutar código on-chain .NET, Stratis permite a los desarrolladores aprovechar todo el ecosistema C# / .NET. El código de contrato inteligente que se ejecuta en la máquina virtual es el mismo que se ejecuta en cualquier otra aplicación C# web o móvil. Por lo tanto, el código C# se comportará de la misma manera que lo haría para cualquier otra aplicación C#. Esto da confianza para aprovechar las muchas herramientas construidas para el ecosistema C# / .NET, así como las mejores prácticas establecidas y las organizaciones construidas alrededor de la auditoría de seguridad del código C#.

Sidechains: Blockchains a medida

Además de la publicación de los contratos inteligentes, Stratis ha alcanzado otro objetivo importante en su plan de acción con el lanzamiento de sus sidechains. Una sidechain es una blockchain que está conectada a una blockchain madre, conocida como mainchain. Las sidechains son un componente central de la blockchain de Stratis como plataforma de servicio.

Las sidechains de Stratis son altamente personalizables, lo que permite a las empresas y a los particulares crear blockchains a medida adaptadas a aplicaciones específicas. Con una variedad de algoritmos de consenso (Proof of Work, Proof of Stake y Proof of Authority) y características personalizables como el tiempo y el tamaño del bloque, Stratis Sidechains permite al creador de un sidechain construir una blockchain diseñada específicamente para sus necesidades. Por ejemplo, se puede crear una sidechain que tenga un tamaño de bloque alto y un intervalo de bloques corto, lo que resulta en un alto rendimiento máximo. Esta sidechain tendría independencia de la mainchain de Stratis, pero todavía se beneficia de las innovaciones introducidas en Stratis sin fragmentar la base de código.

Escalabilidad, seguridad y rendimiento

Stratis Smart Contracts se desplegará en una red de sidechain, en lugar de la mainchain de Stratis. Esto ofrece una ventaja significativa sobre las soluciones de contratos inteligentes tradicionales. Los contratos inteligentes inflan una blockchain al hacer crecer la base de datos, lo que hace que sea potencialmente poco práctico que los dispositivos más pequeños almacenen los estados de la base de datos. Esto a su vez dificulta el mantenimiento de la red de la criptomoneda, ya que la base de datos es demasiado grande para almacenarla simplemente. Sin embargo, al desplegar contratos inteligentes en una red sidechain, la mainchain se libera de la hinchazón del contrato inteligente y queda libre para funcionar como moneda.

Las sidechains también ponen en cuarentena otros efectos adversos que pueden ocurrir cuando se ejecutan contratos inteligentes. Por ejemplo, los contratos inteligentes pueden contribuir significativamente a la congestión de la red. Por ejemplo, esto se vio con Ethereum en 2017. El despliegue de contratos inteligentes en una red de sidechain liberará a Stratis de la congestión de la red asociada a los contratos inteligentes. Además, las sidechains se pueden ajustar para optimizar el rendimiento de los tipos de transacciones para los que se han diseñado, lo que garantiza que la mainchain de Stratis pueda llevar a cabo las transacciones de forma eficiente.

Solución federada

En su iteración actual, los Sidechains de Stratis utilizan una solución federada para la transferencia de la cadena cruzada de monedas. Una federación de nodos es responsable de llevar a cabo la liberación de las monedas de sidechain de acuerdo con un tipo de cambio predeterminado a cambio de Strat, que se mantiene en custodia hasta que se redime devolviendo las monedas de sidechain a la federación. Puedes leer más sobre la solución federada aquí. El tipo de cambio predeterminado garantiza que las monedas de sidechain permanezcan vinculadas a Strat.

El C# Full Node, Sidechains y Smart Contracts constituyen los servicios centrales de la Plataforma Stratis. Juntos, representan una potente y versátil blockchain como plataforma de servicios.


Sitio de la empresa: stratisplatform.com