Despues de mucho tiempo sin escribir y recordando lo bueno que es, les comparto la segunda de las entregas de este tema interesante de los smarts contracts, en el pasado post bueno en la pasada entrega de esta serie les explicaba un poco sobre el origen y su entorno, hoy vamos un poco mas alla, vamos ya a conocer algunas herramientas y ambientes donde se esta trabajando de una forma inteligente.
el primero de la lista Truffle, que es esto simple la mejor de las herramientas para empezar a desarrollar en la blockchain de ethereum y compatibles, esta armado con diferentes utilidades para desarrollar, compilar, desplgear y hacer pruebas de contratos inteligentes, algunas caracteristicas adicionales son :
- Compilador de contratos inteligentes: Truffle incluye un compilador que permite convertir el código fuente de los contratos escritos en Solidity (el lenguaje de programación utilizado en Ethereum) en bytecode que pueda ser interpretado y ejecutado por la máquina virtual de Ethereum.
- Despliegue de contratos: Truffle proporciona herramientas para facilitar el despliegue de contratos inteligentes en diferentes redes de Ethereum, ya sea la red principal (Mainnet), redes de prueba (Testnets) u otras redes privadas.
- Migraciones: Truffle utiliza un sistema de migraciones para administrar los cambios y actualizaciones en los contratos inteligentes. Permite realizar actualizaciones y despliegues incrementales de los contratos en la red.
- Testing: Truffle facilita la escritura y ejecución de pruebas automatizadas para los contratos inteligentes. Proporciona un entorno de pruebas completo que permite simular diferentes escenarios y verificar el comportamiento esperado de los contratos.
- Interacción con contratos: Truffle proporciona una interfaz de línea de comandos (CLI) y una API para interactuar y comunicarse con los contratos inteligentes desplegados. Esto permite a los desarrolladores probar y utilizar sus contratos desde la consola de comandos.
Continuamos con el siguiente Solidity, tal vez teniamos que hablar de el primero pero igual vamos a explicar, el mencionado anteriormente es un lenguaje de programación orientado a contratos inteligentes este es utilzado para la creación de dichos contratos y dapps en la red de ethereum y redes compatibles, algunos aspectos a tener en cuenta de este lenguaje de programación son :
- Contratos inteligentes: Solidity está diseñado para escribir contratos inteligentes, que son programas autónomos que se ejecutan en la red de Ethereum. Estos contratos pueden contener lógica empresarial, almacenar datos y realizar acciones en respuesta a eventos y transacciones en la red.
- Orientación a objetos: Solidity es un lenguaje orientado a objetos que permite definir estructuras de datos complejas y utilizar herencia y polimorfismo. Permite la creación de contratos inteligentes reutilizables y la organización modular del código.
- Tipado estático: Solidity es un lenguaje de tipado estático, lo que significa que los tipos de datos de las variables y funciones se deben declarar explícitamente. Esto ayuda a prevenir errores y mejorar la seguridad al compilar y ejecutar los contratos.
- Sintaxis similar a JavaScript: Solidity tiene una sintaxis similar a JavaScript, lo que facilita la adopción para los desarrolladores que están familiarizados con ese lenguaje de programación. Sin embargo, también tiene algunas características específicas de contratos inteligentes y blockchain.
- Soporte para eventos y modificación de estados: Solidity permite la emisión de eventos, que son mensajes que los contratos pueden emitir cuando ocurren ciertos eventos en la blockchain. Además, los contratos pueden modificar el estado de la blockchain, lo que significa que pueden realizar cambios permanentes en el almacenamiento de datos en la red.
Por ultimo pero no menos importante que es BSC (Binance Smart Chain), esta que hoy ya se llama la BNB Chain es la blockchain del exchange mas grande del mundo Binance, esta permite tener un ecosistema basado en una blockchain compatible con ethereum pero con velocidades mucho mas rapidas y con un acceso al publico mucho mas amplio, en la actualidad la blockchain de binance esta funcionando a la perfección a pesar de algunos lios legales que ha tenido la empresa, ademas de tener muchos de los proyectos mas interesantes del mundo cripto en sus arcas, la BNB Chain tiene funcionalidades de redes mixtas muy interesantes, no siendo mas esto es basicamente un abre bocas de lo que viene, espero poder escribir el siguiente post de esta serie pronto.

