Solidez para principiantes: una guía para empezar

Nodo de origen: 1096953

Solidity es un lenguaje de programación prístino formulado explícitamente para desarrollar contratos inteligentes para el Etereum blockchain.  El lenguaje recientemente desarrollado ha ganado un papel importante en el marco de contratos de Ethereum que es de gran importancia en la tecnología blockchain; de hecho, se le pedirá que aprenda el idioma para codificar Ethereum Dapps (aplicaciones descentralizadas). Los desarrolladores crearon este lenguaje con el objetivo de mostrar el potencial real del sistema de contratos inteligentes en el ámbito de los intercambios digitales. 

Este artículo le proporcionará una comprensión detallada de los sistemas de contratos inteligentes, el lenguaje de solidez, la funcionalidad y los conceptos básicos de solidez. Estos fundamentos le brindarán conocimientos básicos sobre el tema para ayudarlo a comenzar.

Tabla de Contenido

  • ¿Qué son los contactos inteligentes?
  • ¿Qué es la solidez?
  • Conceptos básicos de solidez para principiantes. 
  • ¿Cómo se compila y prueba el contacto inteligente?
  • Una descripción general: flujo de ejecución de solidez
  • Pensamientos finales.

¿Qué son los contratos inteligentes?

El término contratos inteligentes ha ganado mucha publicidad desde su formulación; ha estado en el centro de atención al igual que otros términos populares como IA (inteligencia artificial), Machine Learning, Blockchain, etc. Los contratos inteligentes, también conocidos como cripto-contratos, son programas informáticos automáticos que habilitan el comercio de divisas, los intercambios de activos digitales y otros tipos de negocios. Estos intercambios están asegurados por un conjunto predefinido de reglas convocadas como un sistema de contrato inteligente. Por lo tanto, los contratos inteligentes no solo garantizan que ambas partes se adhieran a los principios y regulaciones del contrato inteligente, sino que también implementan automáticamente las obligaciones del contrato.

¿Qué es la solidez?

Solidity es el principal lenguaje de programación para ensamblar contratos inteligentes que se utilizan en la cadena de bloques Ethereum. Es un lenguaje basado en contratos, lo que implica que los contratos inteligentes son responsables de eliminar la totalidad del razonamiento de programación sobre el que se ejecuta la cadena de bloques Ethereum. Está formulado estáticamente para mantener elementos esenciales como bibliotecas, legado, ¡y eso es solo el comienzo! 

Solidity es un lenguaje sencillo creado a propósito para una forma simplificada de proporcionar soluciones genuinas para los problemas de los casos de uso del mundo real. El lenguaje se ha implementado en la plataforma Ethereum, una máquina virtual que lleva a cabo la red blockchain para fomentar registros públicos descentralizados para crear marcos de contratos inteligentes. Este lenguaje de programación tiene funciones similares a JavaScript y C ++. Además, el lenguaje mantiene factores de estado como tipos de valor, tipos de datos y capacidades de programación. 

Sin embargo, el lenguaje aún se ocupa de actualizaciones y modificaciones constantes en toda la plataforma. Posteriormente, un aspirante DESARROLLADOR DE SOLIDEZ debe estar al tanto de las actualizaciones a través de foros de la plataforma Ethereum, salas de chat y sitios web. Actualmente, Ethereum y Solidity están experimentando un crecimiento visionario. 

Conceptos básicos de solidez para principiantes 

El lenguaje de solidez admite los siguientes tipos de valores generales:

  • Booleanos: Devuelve un valor verdadero o falso. 
  • Enteros: El int / unit para enteros sin signo y con signo es compatible con Solidity.   
  • Dirección: Una dirección puede transportar hasta un valor de 20 bytes. 
  • Literales de cadena: Los literales de cadena se representan utilizando comillas simples o dobles. Implican ceros de valor final. 
  • Modificador:  Los modificadores aseguran el cumplimiento de las condiciones predefinidas antes de la ejecución del código.
  • Asignaciones: Las asignaciones devuelven valores relacionados con un sitio de almacenamiento determinado. 

Estos tipos de valores genéricos se pueden integrar aún más para desarrollar tipos de datos complejos.

¿Cómo se compila y prueba el contrato inteligente?

Una vez que haya creado un contrato inteligente usando Solidity en un sistema local, instale un entorno de prueba fácil de usar que acepte comandos simples de Truffle. El compilador transforma el código fuente en el código de la máquina virtual Ethereum, lo que le permite probar su código sin necesidad de pagar monedas Ether.

Una descripción general: flujo de ejecución de solidez  

La consonancia sintáctica de Solidity con otro lenguaje de programación, JavaScript, ha mejorado enormemente la usabilidad del sistema. Como principiante, debe tener una idea clara del proceso de ejecución bajo un comando de lenguaje de programación de solidez:

La documentación del formato Ethereum extrae un tamaño de texto de instrucción de 32 bytes que contiene un modelo de pila y memoria. El EVM genera una pila de programas que monitorea los registros bajo el almacenamiento de información y el contador de programas. Para mantener una secuencia sucesiva para controlar el programa, el contador del programa se repite / salta.

Además, la memoria virtual proporciona memoria corta para la distribución de información que se puede expandir hasta cierto punto en comparación con una asignación de almacenamiento permanente proporcionada por los nodos de la cadena de bloques.

El objetivo de crear un lenguaje de solidez para Ethereum es mantener el determinismo y la precisión de los contratos inteligentes. El nodo ejecuta herramientas de programación y contratos inteligentes dentro de los bloques conectados en Ethereum para crear un nuevo bloque. 

Esto implica que el código que se está ejecutando se registra en función de la secuencia del bloque.

Al entrar en la nueva etapa del proceso de ejecución, la fase del programa se traslada a nuevos intercambios de almacenamiento. Al principio, estos intercambios se realizan en la ubicación del minero. Después de la ejecución, el nuevo bloque se disipa a diferentes nodos de trabajo dentro de la cadena de bloques.

Para confirmar la credibilidad del marco de los contratos inteligentes, cada nodo verifica de forma autónoma el bloque correlacionando los cambios de estado mediante el uso de cualquier copia local del bloque. En los casos en que los cambios de estado son deterministas, los nodos de la cadena de bloques aceptan los intercambios. Del mismo modo, en una circunstancia en la que los nodos no pudieron llegar a un acuerdo, la ejecución del bloque se detiene y la red puede terminar.

Pensamientos Finales

La solidez es el lenguaje que tiene el poder de desarrollar los marcos de los contratos con una funcionalidad robusta. Los contratos inteligentes han generado amplias oportunidades para nuevos desarrollos de blockchain y múltiples sectores de negocios en línea. Con suerte, aprendió los fundamentos del lenguaje de programación de solidez para usar al crear su contrato inteligente.

Aprenda más sobre la tecnología blockchain bajo la guía de un altamente calificado Experto en Ethereum en el CONSEJO DE BLOCKCHAIN.

Solidez para principiantes: una guía para empezar

Fuente

Fuente: https://blockchainconsultants.io/solidity-for-beginners-a-guide-to-getting-started/?utm_source=rss&utm_medium=rss&utm_campaign=solidity-for-beginners-a-guide-to-getting-started

Sello de tiempo:

Mas de Consultores Blockchain