Panorama del lenguaje de contratos inteligentes: estado actual del desarrollo de EVM, Solana y Move

robot
Generación de resúmenes en curso

Resumen del lenguaje de contratos inteligentes y estado de desarrollo

Los contratos inteligentes son protocolos de ejecución automática que funcionan en plataformas de blockchain, permitiendo que las partes del contrato realicen transacciones de confianza directamente, sin la intervención de intermediarios. Los contratos inteligentes contienen funciones de código, pueden interactuar con otros contratos y se ejecutan automáticamente cuando se cumplen las condiciones preestablecidas.

El concepto de contratos inteligentes fue propuesto por Nick Szabo en la década de 1990, pero no comenzó a aplicarse ampliamente hasta la aparición de Ethereum. Ethereum, lanzado en 2015, soporta el despliegue y la ejecución de contratos inteligentes, y es conocido como la segunda generación de blockchain.

El lenguaje de contratos inteligentes es un lenguaje de programación utilizado para escribir contratos inteligentes, que se compila en bytecode y se ejecuta en la máquina virtual de la plataforma blockchain. Un buen lenguaje de contratos inteligentes debe ser capaz de expresar de manera segura y eficiente las reglas del contrato, y proporcionar herramientas para manejar transacciones y estados de blockchain.

Actualmente, la mayoría de los desarrolladores de contratos inteligentes trabajan en Ethereum y en blockchain compatibles con EVM. Solana es el ecosistema con más desarrolladores en cadenas no compatibles con EVM. Move es un lenguaje diseñado específicamente para el desarrollo seguro de contratos inteligentes en blockchain.

La autoconstrucción de los desarrolladores de Web3——contratos inteligentes

Lenguaje de contratos inteligentes EVM

EVM( La máquina virtual de Ethereum ) es el núcleo de Ethereum, responsable de ejecutar contratos inteligentes y procesar transacciones. Ethereum utiliza una arquitectura de múltiples capas: código de bytes EVM, lenguaje intermedio Yul/Yul+, lenguajes de alto nivel Solidity/Vyper/Fe, entre otros. La arquitectura de múltiples capas favorece la optimización y la verificación, pero también incrementa el costo de las garantías de confiabilidad.

En la cadena de bloques de Ethereum y en las compatibles con EVM, los lenguajes de alto nivel más populares son Solidity y Vyper, además de opciones como Yul, Fe y Huff.

Solidity fue propuesto inicialmente por el CTO de Ethereum, Gavin Wood, y luego desarrollado por un equipo liderado por Christian Reitwiessner. Es un lenguaje orientado a objetos, influenciado por C++, Python y JavaScript. Solidity establece el estándar ABI para la interacción de contratos y actualmente se considera el estándar de hecho para EVM DSL.

Vyper fue desarrollado por el equipo de Vitalik Buterin como una alternativa a Solidity. Es similar a Python y está optimizado para la seguridad, la legibilidad y la eficiencia del Gas. Vyper no utiliza un modelo orientado a objetos y no soporta ensamblaje en línea.

Yul es un lenguaje de ensamblaje con control de flujo avanzado, que es parte de la cadena de herramientas de Solidity. Yul+ es una versión extendida de Yul. Fe es un lenguaje de alto nivel similar a Rust. Huff, por otro lado, es un lenguaje de ensamblaje que permite el control manual de la pila.

En Ethereum, aproximadamente el 90% de los contratos inteligentes están desarrollados en Solidity. Yul/Yul+ y Huff se utilizan principalmente para la optimización de Gas.

La auto-cultivación de los desarrolladores de Web3 - lenguaje de contratos inteligentes

Lenguaje de contratos inteligentes de Solana

Solana es conocida por su mecanismo PoH y alto rendimiento, siendo una de las cadenas públicas de más rápido crecimiento en el último año. Solana se refiere a los contratos inteligentes como programas en la cadena, y se escriben principalmente en lenguaje Rust.

Solana tiene su propia máquina virtual SVM y bytecode SBF. El componente clave de SVM, Sealevel, permite que múltiples contratos inteligentes se ejecuten en paralelo. SBF se basa en eBPF, ofreciendo alto rendimiento y seguridad.

Teóricamente, los lenguajes que admiten la compilación a LLVM IR pueden ser utilizados para el desarrollo de contratos inteligentes en Solana, pero en la práctica solo se admiten Rust y Solang. Rust es el lenguaje principal que Solana soporta oficialmente, mientras que Solang proporciona compatibilidad con Solidity.

La autodisciplina del desarrollador Web3——contratos inteligentes

Lenguaje de contratos inteligentes Move

Move fue desarrollado inicialmente para el proyecto Diem de Meta, con el objetivo de abordar los problemas de seguridad de los activos y las transacciones. Las características de Move incluyen protección de tipos de recursos de primer nivel, flexibilidad y verificabilidad.

Aptos y Sui utilizan Move como el lenguaje central de contratos inteligentes. Aptos hereda Core Move, mientras que Sui utiliza una versión personalizada llamada Sui Move. El compilador, el validador y la máquina virtual de Move están diseñados desde cero.

Move es amigable con la verificación formal y cuenta con una herramienta de verificación especializada llamada Move Prover. En comparación con Solidity, Move presenta innovaciones significativas en el diseño de seguridad a nivel básico.

La auto-cultivación del desarrollador Web3 — contratos inteligentes

contratos inteligentes herramientas de desarrollo

Para los desarrolladores de cadenas compatibles con EVM, Solidity es el lenguaje de elección. Las principales herramientas de desarrollo incluyen Hardhat, OpenZeppelin y Foundry.

Solana es la segunda opción después de Ethereum, pero la dificultad de desarrollo es alta. El marco Anchor puede simplificar el proceso de desarrollo de Solana.

El lenguaje Move tiene ventajas en términos de seguridad, pero actualmente su ecosistema y herramientas no están lo suficientemente desarrollados.

Resumen

La evaluación de los lenguajes de contratos inteligentes generalmente considera la facilidad de uso, la seguridad y los recursos ecológicos. Solidity tiene la mayor influencia y su ecosistema es el más maduro. Rust complementa la seguridad y el ecosistema de Solana se desarrolla rápidamente. Move tiene innovaciones en mecanismos de seguridad, pero su ecosistema aún se encuentra en una etapa temprana.

La auto-cultivación de los desarrolladores de Web3 — lenguajes de contratos inteligentes

Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 3
  • Compartir
Comentar
0/400
governance_ghostvip
· 07-10 20:08
Desarrolladores ecológicos son numerosos.
Ver originalesResponder0
BrokenDAOvip
· 07-10 04:04
Escribir código es igual a crear un mapa
Ver originalesResponder0
NftMetaversePaintervip
· 07-09 05:57
Verdadero cambio de paradigma en la blockchain
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)