¡Con la última actualización, tinta! El lenguaje de programación 3.0 alcanza la paridad con Rust

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

Anuncio




Tecnologías paritarias, la empresa detrás de la Lunares blockchain, ha anunciado una actualización clave de su tinta basada en Rust. Lenguaje de programación para escribir contratos inteligentes.

La nueva actualización, ¡tinta! 3.0, está diseñado para hacer tinta! se ve y se siente mucho más como el lenguaje de programación Rust en el que se basa. Ahora viene con todas las mismas características con las que están familiarizados los programadores de Rust, que, según Parity, serán de gran ayuda cuando se trata de escribir, actualizar y razonar con contratos inteligentes complejos. 

¡tinta! es el lenguaje de programación más utilizado por los desarrolladores en los ecosistemas de Polkadot y Substrate, ya que es uno de los mejores para escribir de manera eficiente y de alto rendimiento. Contratos inteligentes de ensamblaje web (Wasm), que son una alternativa a los contratos inteligentes basados ​​en Solidity de Ethereum. ¡Con tinta!, los desarrolladores pueden escribir contratos inteligentes para cadenas de bloques utilizando la paleta de Contratos del marco Substrate, un bloque de construcción clave para cadenas de bloques compatibles con Polkadot. 

¡tinta! se basa en Rust porque este último es un lenguaje de programación extremadamente eficiente que prioriza la corrección, previene errores de software y tiene una comunidad extensa que incluye soporte de firmas como Amazon Web Services, Google y Microsoft. ¡Así que significa tinta! se beneficia exactamente de la misma garantía de corrección que tiene Rust, así como de cualquier mejora que la comunidad de Rust agregue a través de sus actualizaciones constantes de ese lenguaje. 

En un del blog, Parity dijo la tinta! La actualización 3.0 fue un esfuerzo que consumió mucho tiempo e implicó reescribir todos sus componentes principales, incluido el cambio de su sintaxis para mejorar el código de mapa de la tinta. al código Rust generado. Sin embargo, valió la pena el esfuerzo. Con la sintaxis de ink! ahora más o menos idéntica a la de Rust, los desarrolladores obtienen acceso a las mismas herramientas, como rust-analyzer y Clippy, que están disponibles en el lenguaje con el que están más familiarizados. 

Anuncio




¡Nuevas funciones en tinta! 3.0

¡Eso está lejos de ser lo único que ha cambiado en la tinta!. La nueva versión trae el muy esperado Trait Support que permite a los desarrolladores definir sus propias definiciones de rasgos y luego implementarlas en tinta. contratos inteligentes. Con esto, los desarrolladores pueden definir interfaces de contratos inteligentes compartidas para diferentes implementaciones, dijo Parity, lo cual es especialmente útil para los estándares de contratos inteligentes definidos por la comunidad. 

¡Otras mejoras en la tinta! 3.0 incluyen tamaños de contrato más pequeños, lo que conduce a un mayor rendimiento y tarifas de gas más bajas, y la adición de Delegate Calls, que brinda a los contratos inteligentes una forma de reenviar las llamadas que reciben a otro contrato. Esto permitirá a los desarrolladores implementar patrones de actualización de proxy para múltiples contratos inteligentes, entre otras cosas, dijo Parity. 

Mientras tanto, la nueva función Chain Extensions permite a los desarrolladores llamar paletas de Substrate directamente desde un contrato inteligente y acceder a su rico ecosistema de herramientas para desarrolladores. 

¡Espera, hay más! 

¡Además de la tinta! 3.0, Parity dijo que ha realizado algunas mejoras en la paleta de Contratos que apuntan a impulsar el rendimiento de las paracaídas, junto con nuevas funciones que prometen mejores llamadas y rendimiento entre contratos. Con `cargo-contract` 1.0., Parity dijo que a los desarrolladores les resultará mucho más sencillo escribir una lógica más compleja en sus contratos inteligentes. 

`cargo-contract` es una herramienta de desarrollo que se puede utilizar para crear, probar e implementar contratos basados ​​en tinta. La nueva versión agrega tres comandos de interfaz de línea de comandos que facilitan la interacción con contratos inteligentes en cadenas, a saber, cargar, crear instancias y llamar. Esto, dijo Parity, hace la vida mucho más fácil, ya que significa que los desarrolladores ya no necesitan hacer clic en la interfaz de usuario del navegador para interactuar con dichos contratos, en lugar de hacerlo directamente desde la línea de comandos. En el futuro, esto también permitirá la creación de scripts y las integraciones en entornos de desarrollo de integración continua, dijo Parity. 

Una segunda capacidad nueva de 'cargo-contract' es su capacidad para verificar automáticamente el código fuente en busca de errores programáticos y estilísticos y proporcionar alertas cuando se encuentran errores comunes. ¡Parity dijo que su objetivo con esto es construir lentamente una colección de reglas de pelusa para tinta! contratos inteligentes, que guían a los desarrolladores para reducir los costos de gasolina, crear huellas de contratos inteligentes más pequeñas y corregir los patrones de uso de la API mientras identifican las vulnerabilidades de seguridad. 

La paleta de Contratos de Substrate, que es el entorno de ejecución para los contratos inteligentes basados ​​en Wasm, también recibe una actualización. Por ejemplo, el mecanismo de alquiler estatal que se usa para manejar la inflación estatal ha sido reemplazado por una función de cobro automático de depósitos. Antes de esto, se requería que los contratos inteligentes siempre tuvieran suficiente saldo para pagar su almacenamiento, o de lo contrario se desactivarían hasta que alguien viniera a reactivarlos. Entonces, eliminar esto reduce una gran carga para los desarrolladores, dijo Parity. 

Con el cobro automático de depósitos, los costos de almacenamiento son pagados por la persona que llama de cada contrato inteligente en lugar del contrato en sí. La persona que llama paga un depósito, luego se crea un nuevo almacenamiento como resultado de esa llamada. Parity explicó que este mecanismo eliminará cualquier posibilidad de que los contratos inteligentes se desactiven. Aun así, Parity dijo que los autores del contrato aún deberían trabajar para usar la menor cantidad de almacenamiento posible mediante la creación de formas de eliminar el almacenamiento cuando ya no se necesita, para mantener bajos los costos de almacenamiento. 

Fuente: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/