El desarrollo del lenguaje Rust está en pleno apogeo. Los lenguajes de programación en el ecosistema Ethereum son Solidity (o Vyper), pero la superioridad de Rust siempre ha sido amada por los proyectos y desarrolladores de criptomonedas. ¿Qué pasa con el ecosistema Ethereum? Ethereum desarrolló Fe, un lenguaje vinculado a Rust. El idioma que aparece por seguridad.
El siguiente es un artículo sobre Fe escrito por el desarrollador Christoph, compilado y presentado por Golden Finance, para lectores.
La mayoría de las aplicaciones implementadas en la red Ethereum hoy en día están escritas en Solidity. En nuestra opinión, el equipo de Solidity ha hecho un gran trabajo y ha hecho mucho para mantener su cuota de mercado actual. Sin embargo, también creemos que tener más opciones para los desarrolladores tendría un impacto positivo en el ecosistema.
Nos complace anunciar un nuevo lenguaje de contrato inteligente llamado Fe (pronunciado "fee") para el ecosistema Ethereum. El lenguaje comenzó como una reescritura del compilador Vyper (en Rust) para abordar los problemas destacados por Consensys en la Revisión de seguridad de Vyper.
Si bien el objetivo inicial era usar el compilador Vyper, finalmente, el lenguaje comenzó a tener diferencias sintácticas y se decidió usar un nuevo nombre para mayor claridad. Fe nació.
"Fe" es la letra del elemento químico hierro en la tabla periódica. Fe transmite una sensación de durabilidad, lo que refuerza la noción de corrección del compilador. Rust se formó en Fe, lo que vincula el nombre con el lenguaje Rust para el que se escribieron los compiladores de Fe.
Socios.com se convierte en socio oficial de los Globos de Oro 2022: Socios.com ha anunciado que es socio oficial de los Globos de Oro 2022, según noticias oficiales. Socios.com dijo que aprovechará esta oportunidad de cooperación para mostrar las diversas ventajas de la plataforma a los fanáticos del fútbol de todo el mundo y hacer que su logotipo tenga mucha exposición durante todo el evento. Además, Socios.com también distribuirá entradas VIP para este evento a algunos afortunados poseedores de Fan Token. [2022/9/16 7:01:02]
Este proyecto hereda muchas cosas de Vyper. Es decir, tiene una sintaxis pitónica con énfasis en la seguridad del lenguaje. Como tal, la sintaxis de Fe está fuertemente inspirada en Python. Permite código legible y expresivo familiar para los desarrolladores que usan Python. Fe también usa escritura estática, lo que restringe el comportamiento dinámico para reducir las armas de fuego y mejorar la seguridad.
En las primeras etapas de desarrollo, las diferencias entre Fe y Vyper aún son limitadas. Ahora, uno notará que Fe toma prestadas algunas propiedades sintácticas de Rust. Fe puede comenzar a parecerse más a Rust a medida que continuamos agregando nuevas características.
Además del lenguaje en sí, tomamos medidas para garantizar que la implementación del compilador sea correcta. En otras palabras, debe haber un alto grado de confianza en que el código ejecutable producido por el compilador Fe se comportará correctamente con respecto a la especificación del lenguaje.
A continuación se enumeran algunos de los pasos que tomamos para garantizar la corrección:
Escribir una especificación de idioma
No puede probar que el compilador es correcto sin una especificación para verificar. Así que comenzamos a escribir una especificación para el lenguaje, que se basa en gran medida en Rust. Mientras nos preparamos para nuestra revisión, podremos desarrollar una especificación completa.
Implementado en Rust
Rust es un lenguaje de sistemas con fuertes garantías de seguridad. Estas garantías de seguridad evitan que los programas Rust entren en un comportamiento indefinido. Por ejemplo, los punteros nulos no son posibles en Rust seguro. Esto permite que el compilador de Rust detecte errores en el momento de la compilación que, de otro modo, se encontrarían en el tiempo de ejecución.
Uso de diferentes componentes
El objetivo de Fe es separar los componentes del compilador en distintas bibliotecas que siguen las pautas de diseño estándar del compilador. Es decir, hemos implementado el análisis sintáctico, el análisis semántico y la compilación como bibliotecas independientes con API y pruebas. Facilita la comprensión del comportamiento del compilador.
El compilador posiciona a Yul como una representación intermedia. Yul es un proyecto desarrollado por el equipo de Solidity que pretende ser un denominador común entre múltiples plataformas de bajo nivel, lo que significa que no necesitamos escribir backends separados para EVM 1.0, EVM 1.5 y eWASM. Actualmente, solo usamos el backend de Solidity para la compilación de Yul. Esto nos ahorra mucho tiempo.
La hoja de ruta de Vitaliks Ethereum destaca que la estandarización de YUL como un lenguaje intermedio también puede ser un camino conveniente para los entornos Optimistic Rollup.
La gramática EBNF esperada por el analizador se puede encontrar aquí. El analizador brinda soporte para todo lo especificado en este archivo de gramática e incluye pruebas integrales.
A principios de este año, los desarrolladores comenzaron a revisar el compilador. Pudimos agregar soporte para algunos contratos simples. En particular, pudimos compilar un contrato de libro de visitas simple en un código de bytes funcional.
Durante el último mes, el desarrollo de Fe ha aumentado significativamente. Somos optimistas de que todas las funciones utilizadas en el contrato ERC20 serán compatibles y podrán compilarse para fines de 2020. Claramente, un compilador no es de ninguna manera una opción adecuada para producir ERC20 para entonces, pero esperamos demostrar las capacidades de Fe con un ejemplo de trabajo tan conocido.
Aquí hay un contrato simple que es completamente funcional hoy:
Enlace GitHub de Fe:
https://github.com/ethereum/fe
Enlace gitter de Fe:
https://gitter.im/ethereum/fe
Tags:
Después de superar el objetivo de depósito, la cadena de balizas de Ethereum 2.0 se lanzará oficialmente a las 20:00 horas del 1 de diciembre, hora de Beijing.
Barry Silbert, fundador de Grayscale y la firma de capital de riesgo de blockchain DCG, tuiteó que Grayscale ha relanzado su anuncio anti-oro "Drop Gold".
Golden Finance Blockchain News, 30 de noviembre A medida que los tentáculos de los activos digitales comienzan a extenderse a varios campos verticales de la industria financiera.
El desarrollo del lenguaje Rust está en pleno apogeo. Los lenguajes de programación en el ecosistema Ethereum son Solidity (o Vyper).
La rápida institucionalización de Bitcoin ha atraído mucha atención en todo el mundo. Además de esto, también ha atraído el interés de inversión de muchos inversores institucionales.
1. Interpretación del ecosistema Ethereum: el desarrollo de las DeFi financieras abiertasHay muchos tipos diferentes de aplicaciones que se pueden construir en Ethereum. Hoy en día.
News el 23 de noviembre, Andre Cronje, fundador del famoso proyecto DeFi yearn.finance (YFI), anunció que lanzará un nuevo protocolo DeFi, Deriswap. Deriswap combina transacciones.