Muy buenos días en esta ocasión se informara sobre un lenguaje de programación un tanto diferente ya que este concretamente se dedica a trabajar con los contratos inteligentes.
Le brindaremos información sobre que es Solidity ademas de como y con que se usa, aparte de eso también explicaremos que son los contratos inteligentes, comenzamos.
Menu
- Historia
- ¿Que es?
- Funcionalidades de Solidity
- Contratos Inteligentes
- Como funcionan los contratos
- Beneficios de los contratos
Historia
En el año 2014 el CTO de Ethereum llamado Gavin Wood planteo Solidity como un lenguaje que pueda satisfacer la necesidad de la empresa de tener un lenguaje de programación completo de turing para que pueda escribir contratos inteligentes.
El equipo del proyecto Solidity estuvo dirigido por Christian Reitwiessner, y tuvieron éxito en la creación de un lenguaje de programación orientado a objetos y completo de Turing para implementar contratos inteligentes. Ser un lenguaje de alto nivel significa que los desarrolladores crean contratos inteligentes sin tener que manipular información a nivel del sistema como la memoria o el código de bytes para realizar cálculos.
¿Qué es?
Solidity es un lenguaje de programación de alto nivel orientado a objetos para implementar contratos inteligentes que se ejecutan en la máquina virtual Ethereum (EVM) . Solidity está inspirado en lenguajes de programación conocidos como C++ y JavaScript.
Funcionalidad de Solidity
Para la realización del código de Solidity se requiere de EVM(Ethereum Virtual Machine). El EVM se describe como una computadora virtual en la cadena de bloques que convierte las ideas de las personas en código que ejecuta aplicaciones en la cadena de bloques.
Solidity crea código a nivel de máquina que se ejecuta en el EVM. Se utiliza un compilador para separar el código legible por humanos, que se convierte en instrucciones que lee el procesador. Diferentes plataformas brindan compilación gratuita de Solidity.
Los contratos inteligentes de EVM tienen algunas limitaciones que deben abordarse. Uno de los más significativos es el acceso limitado a funciones de biblioteca útiles para analizar estructuras JSON o aritmética de punto flotante.
Para un mejor uso del lenguaje se crearon dos tipos de funciones:
Funciones Publicas: Las funciones públicas son similares a las API a las que cualquier persona del mundo puede acceder. Cualquiera puede llamarlos en su código. Las funciones públicas están diseñadas, en muchos casos, para procesos compartidos en una plataforma que utilizan todos los usuarios.
Como ejemplo, se podría crear una función pública que permita a todos los usuarios de una plataforma verificar el saldo de su cuenta. Una de las formas más comunes de explotar contratos inteligentes es a través de funciones públicas.
Funciones Privadas: Las funciones privadas solo se pueden llamar desde dentro de los contratos. Contienen instrucciones que solo pueden ejecutarse después de ser llamadas por otras funciones, en una cadena. Esto hace que sea más difícil que el código sea manipulado por personas malintencionadas.
Contratos Inteligentes
Cómo se menciono antes para una mejor comprensión del lenguaje de programación Solidity se brindara una breve explicación de que son los contratos inteligentes.
Un contrato inteligente es un acuerdo entre dos personas o entidades en forma de código informático programado para ejecutarse automáticamente.
El contrato inteligente, está escrito en lenguaje virtual y tiene la facultad de ejecutarse y hacerse cumplir por sí mismo, de forma autónoma y automática, a partir de una serie de parámetros programados. Su principal valor reside en reforzar la seguridad y la confianza entre los firmantes, evitando malentendidos, falsificaciones o alteraciones y evitando intermediarios.
Como Funciona
Al utilizar la tecnología blockchain se brinda una mejor seguridad al momento de utilizar los contratos inteligentes, los smart contracts pueden operar de forma automática, esto significa que no es necesaria la verificación de una entidad supervisora. Bastará con indicar en un programa informático cuál es el resultado que se tiene que ejecutar después de que suceda un evento determinado, es decir: si ocurre A entonces B.
Es importante que cada una de las partes que intervienen en el contrato conozca y acepte con anterioridad las reglas y los pasos que se van a ir ejecutando, pues una vez iniciada la ejecución del smart contract, no se pueden alterar las reglas programadas. Cada paso es registrado en blockchain y no se puede modificar.
Beneficios que trae trabajar con los Smart Contracts
Confianza y transferencia: Dado que no hay terceros involucrados y que los registros cifrados de las transacciones se comparten entre los participantes, no es necesario cuestionar si la información se ha alterado para beneficio personal.
Seguridad: Los registros de transacciones de Blockchain están encriptados, lo que los hace muy difíciles de piratear. Además, debido a que cada registro está conectado a los registros anteriores y posteriores en un libro mayor distribuido, los piratas informáticos tendrían que alterar toda la cadena para cambiar un solo registro.
Ahorros: Los contratos inteligentes eliminan la necesidad de que los intermediarios manejen las transacciones y, por extensión, sus demoras y tarifas asociadas.
Con esto termino la explicación de el lenguaje Solidity, espero te haya servido aquí te dejo el link de mi blog para que puedas encontrar más artículos que puedan interesarte, espero te sirva y Adios.
Comentarios
Publicar un comentario