Connect with us

Academia

Lenguajes de programación blockchain: ¿para qué están diseñados los contratos inteligentes?

Published

on

El 6 de agosto, la comunidad de cifrado se enteró de que la plataforma Cosmos blockchain planea integrarse con al menos dos nuevos lenguajes de programación para contratos inteligentes: Secure ECMAScript (SES) y Kadenamint. El lanzamiento de nuevos idiomas desde Cosmos podría llevar al final de la hegemonía de Ethereum en el campo de la creación de contratos inteligentes. Echaremos un vistazo a los nuevos lenguajes de programación del ecosistema Cosmos y recordaremos cuáles de ellos también son populares entre los desarrolladores de blockchain.

Secure ECMAScript, o SES, es un lenguaje de contrato inteligente basado en JavaScript. Lanzamiento de SES se anunció blokcheyn arranques Agoric en julio de 2018 y estará disponible para los usuarios después de Cosmos liberan su protocolo para comunicarse blokcheynov (protocolo de comunicaciones-Inter blockchain). La idea clave de SES se basa en el trabajo de Google como parte del proyecto Caja y en la arquitectura de seguridad del Servicio de Casilleros de Salesforce. Ambos productos permiten a los desarrolladores trabajar con código de terceros en un entorno seguro.

Kadenamint es la nueva versión del lenguaje de programación Pact. Este lenguaje de programación está diseñado para funcionar con la red blockchain de la plataforma Kadena, una subsidiaria de JPMorgran. El fundador de Kadena, Stuart Popejoy, dijo que la compañía está creando una versión adaptada al Cosmos de su lenguaje de Pacto como parte de la asociación. Popejoy espera que trabajar con Cosmos les brinde a los desarrolladores más oportunidades para trabajar con la cadena de bloques Kadena, porque, según el jefe de la compañía blockchain, Pact es muchas veces mejor que el lenguaje de Solidez de Ethereum:

“Vemos en Pact un nuevo estándar entre los lenguajes de programación de contratos inteligentes, porque es mejor que Solidity en todo. Cada desarrollador que usa [Pact] es más rápido. Es más seguro Tenemos una verificación oficial de idioma ".

Además de Kadenamint y Secure ECMAScript, existe un tercer lenguaje de programación para la plataforma Cosmos, que existe desde 2016. Se llama Ethermint y, en su principio de funcionamiento, es casi idéntico a Solidity, el lenguaje más popular para crear contratos inteligentes en la plataforma Ethereum blockchain.

Ethereum y Solidez

Solidity es el lenguaje de programación para los contratos inteligentes de Ethereum, que apareció simultáneamente con el lanzamiento de esta plataforma blockchain en 2015. Los creadores de Solidity Christian Reitwizer y Gavin Wood han hecho que Solidity parezca JavaScript y su especificación ECMA-262 para que sea fácilmente accesible para una amplia gama de desarrolladores. En este sentido, en este momento su número supera las 200,000 personas. Los desarrolladores que conocen uno de los lenguajes de programación modernos, por ejemplo, C #, C ++, Python y el JavaScript mencionado anteriormente, pueden aprender Solidez lo suficientemente rápido.

Sin embargo, Solidity sigue siendo ligeramente diferente de otros lenguajes de programación, por lo que los principiantes cometen errores al escribir código. Por lo tanto, los contratos inteligentes en la cadena de bloques Ethereum se ejecutan utilizando su propia máquina virtual EVM (Ethereum Virtual Machine), que apareció con el lanzamiento de Ethereum en 2015 y tiene una serie de errores y vulnerabilidades. Por ejemplo, EVM solo puede almacenar un número limitado de hashes de bloque, lo que le permite engañar a un casino criptográfico que funciona según el principio de un generador de números aleatorios en la cadena de bloques Ethereum.

EVM está escrito en una compilación de varios lenguajes de programación: JavaScript, C #, C / C ++, Python, Ruby, Go, JavaScript. Además de Solidity, hay versiones de clientes Ethereum para estos lenguajes de programación. Es probable que la nueva versión de EVM y Solidity solo aparezca con la actualización de la plataforma Ethereum 2.0 en 2020.

C, C ++ y C #

C es uno de los lenguajes de programación más antiguos y populares del mundo. C es un lenguaje de propósito general compilado y estáticamente tipado lanzado en 1972 por el empleado de Bell Labs Dennis Ritchie. Este lenguaje tuvo un impacto significativo en el desarrollo de la industria del software, y su sintaxis se convirtió en la base para lenguajes de programación como C ++, C #, Java y Objective-C.

En cuanto a C ++, fue allí donde se escribió el código fuente de Bitcoin. Y aunque se usa con poca frecuencia para escribir contratos inteligentes en la red Ethereum, es con C ++ donde se escriben la mayoría de los contratos inteligentes para EOS. También contiene XRP Ledger, un registro criptográfico descentralizado que almacena información sobre XRP. También en C ++ con JavaScript, planea migrar la plataforma NEM blockchain.

C # es un lenguaje de programación orientado a objetos desarrollado por Microsoft en 2000. Actualmente cuenta con más de 2 millones de desarrolladores en todo el mundo. Con C #, se crearon las plataformas Stratis y NEO blockchain. Es cierto que este último, como Ethereum, tiene clientes para otros lenguajes de programación: Python, Java y Go.

Java

Este lenguaje de programación relativamente joven apareció en 1995 y desde entonces ya ha logrado ingresar a los tres más populares del mundo. Es un entorno de software para ejecutar scripts Ethereum EVM, y también ejecuta la red central de la cadena de bloques NEM.

Javascript

Este lenguaje multi-paradigmático es utilizado por 9.7 millones de programadores en todo el mundo. Al desarrollar JavaScript, el objetivo principal era crear un lenguaje similar a Java, pero fácil de usar para los no programadores. JavaScript no es hablado por ninguna empresa u organización.

Hoy, JavaScript se usa más ampliamente en los navegadores web, siendo un lenguaje de script que hace que las páginas web sean interactivas. En cuanto a blockchain, el SDK para crear dApps en la cadena lateral de Lisk está escrito en JavaScript, también se puede usar para escribir contratos inteligentes de Ethereum.

SQL

Este lenguaje de programación fue creado por IBM en 1974. Es muy popular en el desarrollo web y actualmente posee más de 7 millones de desarrolladores. Inicialmente, SQL era la forma principal en que un usuario trabajaba con una base de datos, que estaba diseñada para describir, modificar y recuperar datos.

Sin embargo, con el tiempo, SQL se volvió más complejo y comenzó a adquirir características que son características de los lenguajes de programación modernos. Los contratos inteligentes para la plataforma Aergo blockchain están escritos y ejecutados en este idioma.

Golang (ir)

Go es un lenguaje de programación multihilo compilado basado en el lenguaje C de código abierto y desarrollado internamente por Google. El trabajo comenzó en 2007, pero oficialmente el idioma solo se introdujo en noviembre de 2009.

El lenguaje fue desarrollado para programas de alto rendimiento que se ejecutan en sistemas distribuidos modernos y procesadores multi-core. Los jugadores del mercado vieron el lanzamiento de Go como un intento de crear un reemplazo de C / C ++. Hoy, la plataforma de blockchain Hyperledger Fabric utiliza este lenguaje de programación, y la comunidad de desarrolladores Go tiene aproximadamente 800,000 personas.

Olas y paseo

Waves, la plataforma blockchain más grande de Europa del Este, lanzó su propio lenguaje de programación, Ride, en junio. Este lenguaje está diseñado para crear contratos inteligentes y aplicaciones descentralizadas.

Waves Ride afirma que la nueva solución será fácil de aprender y usar, lo que significa que ayudará a los programadores a reducir los errores. Otra ventaja de Ride, de la que habla el CEO de Waves, Alexander Ivanov, es reducir el umbral para la entrada de blockchain para nuevos desarrolladores.

Fift

Una de las cadenas de bloques más esperadas del mundo, TON, utiliza el lenguaje de programación Fift para crear contratos inteligentes. Tiene mucho en común con el lenguaje de programación Forth, que apareció hace unos 50 años, y en sintaxis es algo similar a Lisp. Sin embargo, este lenguaje es completamente hostil para los programadores que escriben en JavaScript o Python.

Este lenguaje está optimizado para la máquina virtual TON para reducir el costo de las capacidades de la red blockchain para la ejecución de contratos inteligentes. Al mismo tiempo, Fift es necesario solo para escribir contratos inteligentes y su ejecución en la cadena maestra TON (cadena de bloques básica), y se pueden usar otros lenguajes de programación para escribir contratos inteligentes para las cadenas de trabajo (cadenas laterales) de la cadena de bloques TON.

Perspectivas de desarrollo.

Hay cientos de plataformas blockchain y docenas de lenguajes de programación para ellos en el mundo. El anuncio del lanzamiento de nuevos lenguajes de programación de Cosmos sugiere que la competencia continua continúa atrayendo desarrolladores entre los participantes del mercado. Y, a diferencia de otros proyectos, Cosmos tiene una ventaja competitiva: esta plataforma proporciona sus servicios para cualquier desarrollador de blockchain, y no solo para aquellos que trabajan con una plataforma específica.

Ethereum corre el riesgo de perder su liderazgo en el desarrollo de blockchain y perder terreno, especialmente si la tan esperada actualización de Solidity se retrasa nuevamente. Fift tiene una buena oportunidad de crear una gran comunidad de desarrolladores, pero es poco probable que se use activamente fuera de la cadena de bloques de Telegram.

Fecha de publicación 14/08/2019
Comparta este material en las redes sociales y deje su opinión en los comentarios a continuación.


Academia

¿Qué es una Aplicación Descentralizada (dApp)?

Published

on

By

¿Qué es una Aplicación Descentralizada (dApp)?

La adopción masiva y el creciente uso de la blockchain, web3 y dApps se han centrado en dirigir a los usuarios hacia el objetivo específico de la descentralización. Según Bitcoin worldwide, el mercado global de blockchain tendrá un valor de 1.431,54 mil millones de dólares en 2030, creciendo a una CAGR de alrededor del 85,9% entre 2022 y 2030.

(más…)

Continue Reading

Academia

¿Qué es la Capa 1 de Blockchain?

Published

on

By

¿Qué es la Capa 1 de Blockchain?

El conocimiento profundo sobre la Blockchain comienza desde la comprensión de cómo funcionan sus capas, cómo operan y cómo ejecutan actividades. Según Statista, el gasto mundial en soluciones de blockchain se aceleró de 4.500 millones a 6.600 millones en 2021. En los próximos años, la creciente demanda de seguridad con identidades digitales y Web3 va a aumentar esta tendencia.

(más…)

Continue Reading

Academia

Fundamentos de Defi: El Staking y el Yield Farming

Published

on

By

Fundamentos de Defi: El Staking y el Yield Farming

El movimiento Defi ha ido dejando una huella de crecimiento en el vasto espacio de las innovaciones en el mundo de la blockchain. El sistema descentralizado y sin permisos ha estado ayudando a la gente en todo el mundo. Con la ayuda de una conexión a Internet y un monedero compatible verificado, puede realizar fácilmente transacciones e interactuar con las Defi. Está configurado para que no requerir ningún mediador o intermediario.

(más…)

Continue Reading

Trending