Conceptos básicos de Pact Parte II— Aprenda Pact en 20 minutos por Kadena Kadena abr, 2023

La serie Pact Core Concepts es una guía complementaria del repositorio Real World Pact, escrita por Thomas Honeyman, ingeniero senior de Awake Security. La serie enseña los conceptos esenciales necesarios para escribir y probar programas Pact en la cadena de bloques escalable Chainweb. La Parte II de la serie, Aprenda Pact en 20 minutos, es un curso intensivo en el lenguaje de programación Pact.

Para dominar un nuevo idioma, debe leer mucho, ¡pero necesita saber el idioma para comprender lo que está leyendo! Learn Pact in 20 Minutes le presenta Pact a través de docenas de fragmentos de códigos que probablemente encontrará en el mundo real. Estos fragmentos de código cubren la mayoría de las funciones de Pact que usará en el desarrollo de su contrato inteligente diario, y puede ejecutar cada fragmento usted mismo en un Pact REPL para seguirlo.

El lenguaje de programación Pact está diseñado específicamente para el desarrollo de contratos inteligentes. Ese diseño significa que funciones potentes como el control de acceso detallado, la autorización sofisticada de firmas múltiples, el almacenamiento de datos en la cadena, las transferencias de estado entre cadenas y la verificación de código formal son una parte natural de la programación de Pact. Otras decisiones de diseño, como la falta de integridad de Turing, que no permite bucles y recursividad, o decimales de precisión fija, que no se desbordan al hacer matemáticas, ayudan a eliminar clases enteras de errores presentes en otros lenguajes de contratos inteligentes.

Esto convierte a Pact en un lenguaje ideal para el desarrollo de contratos inteligentes. También significa que Pact parecerá desconocido para los desarrolladores que usan lenguajes como JavaScript, Python, Solidity y otros. Learn Pact in 20 Minutes ayuda a cerrar la brecha de familiaridad al mostrarle muchos fragmentos de código de Pact del mundo real que probablemente encontrará cuando lea el código fuente de cualquier proyecto importante de Pact.

El artículo cubre, entre otras cosas:

Los tipos básicos disponibles en Pact, como cadenas, decimales y conjuntos de claves Cómo anotar valores con tipos y crear sus propios tipos Cómo definir funciones, tablas y capacidades Cómo formatear cadenas La diferencia entre código de “nivel superior” y “nivel de módulo ” códigoCómo leer datos de la carga JSON de una transacciónLas funciones de utilidad más comunes que usará en el código, como mapear, filtrar y plegarCómo trabajar con bases de datos, desde la creación de tablas hasta la lectura y escritura de datosLas formas más comunes de controlar el acceso a datos confidenciales
Cómo hacer que una transacción falle y devuelva un mensaje de error al usuario

Una vez que haya completado Learn Pact en 20 minutos, se sentirá competente leyendo fragmentos de código de Pact que encuentre, ya sea que esté evaluando los contratos inteligentes de un proyecto que utiliza o leyendo el código fuente de un contrato del que planea depender. o escribir contratos inteligentes por su cuenta. ¡Esperamos que hayas disfrutado este artículo!