Actualización de æpps: Desarrollo de Smart Contract

En æternity, la experiencia del desarrollador es tan importante para nosotros como la experiencia que tuvieron los usuarios finales de nuestras æpps. Por este motivo, creamos varias herramientas para desarrolladores y tutoriales para permitir que cualquiera pueda interactuar con nuestra blockchain. Antes del lanzamiento de nuestra Mainnet, realizaremos algunas publicaciones de blog específicamente para desarrolladores a los que les gustaría construir en nuestra blockchain.

Audiencias de Desarrolladores

Dentro de la audiencia de desarrolladores, actualmente estamos atendiendo a tres sub-audiencias: desarrolladores de smart contract, desarrolladores familiarizados con JavaScript (que se ejecuta en el navegador o en el back-end) y desarrolladores de Python. Esta publicación está dedicada específicamente a desarrolladores de smart contract.

¿Qué son los Smart Contracts de æternity?

Los Smart Contracts son programas que viven en la blockchain y permiten a los usuarios formalizar acuerdos entre ellos. Las máquinas virtuales que se ejecutan en nodos ejecutan los contratos, por lo que los nodos reciben comisiones. Se ejecutará un contrato cuando reciba notificaciones de un evento del mundo exterior, como la transferencia de un pago de un usuario o algún otro evento del mundo real identificado por un oracle.

Los contratos deben compilarse antes de que se carguen en la blockchain. Epoch compilará contratos, pero los compiladores externos estarán disponibles también. El bytecode compilado se almacena en la cadena y se ejecuta por los nodos. Esta ejecución utiliza la potencia de la CPU en los nodos, por lo que se paga con gas.

Lenguaje Sophia Smart Contract y Herramientas para Desarrolladores de Smart Contract

Para el lanzamiento de nuestra Mainnet, respaldaremos el lenguaje Sophia smart contract. Puedes obtener más información sobre lo que hace que Sophia sea un excelente lenguaje smart contract en una de nuestras publicaciones anteriores, en nuestro webinar Sophia, un lenguaje funcional blockchain, así como en Github.

Hemos implementado una Testnet compatible con nuestros æpps SDKs aquí. Los desarrolladores también pueden ejecutar su propio Testnet siguiendo esta guía.

Testnet Tokens Faucet

Para adquirir Tokens de Testnet necesarios para ejecutar y probar smart contracts, los desarrolladores pueden usar nuestro Testnet faucet: https://faucet.aepps.com/ Todo lo que necesitan hacer es ingresar su dirección pública y hacer clic en “Top up!”.

Herramienta Web de Contratos

Los desarrolladores de smart contract pueden escribir, implementar y llamar smart contracts utilizando la herramienta web que creamos para este fin: https://contracts.aepps.com/. La herramienta está conectada a la æpps Testnet mencionada anteriormente.

Así es como luce la herramienta de smart contract anterior después de compilar un contrato para bytecode:

Actualmente este editor de contrato usa una cuenta a la que se le ha dado mucho gas. Siempre se ejecuta en el contexto de esta cuenta, lo que lo hace adecuado para las pruebas. Por supuesto, en el futuro, los desarrolladores ejecutarán este editor en el contexto de sus propias cuentas, utilizando su propio gas. Cualquiera que desee ejecutar el editor por sí mismo puede encontrarlo en su repositorio de GitHub, https://github.com/aeternity/aepp-contracts.

Mainnet Workflow

Una vez que la Mainnet esté activa, el flujo de trabajo será muy similar. Los usuarios aún podrán usar nuestra herramienta de contratos, pero esperamos que cada vez más desarrolladores opten por ejecutarla ellos mismos, y esperamos que terceros desarrollen herramientas para trabajar con nuestros contratos.

Próximamente

En nuestras próximas publicaciones discutiremos cómo los desarrolladores de aplicaciones pueden usar nuestros SDK de JavaScript y Python para construir sobre la blockchain de æternity. Como siempre, permanece atento a las actualizaciones más interesantes relacionadas con nuestras æpps y herramientas de desarrollo y no dudes en contactarnos directamente en nuestro Foro y en GitHub.


¿Interesado en æternity? Síguenos:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail


Leave a Reply

Your email address will not be published. Required fields are marked *