Ir al contenido principal

Lenguaje de Programación para el desarrollo de contratos inteligentes: Solidity



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

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

Entradas más populares de este blog

Bioplásticos, como fabricar en casa

  + Buenos días a un nuevo articulo en este caso le explicare la función y las ventajas de los Bioplásticos, aparte de un pequeño tutorial para que puedas hacer bioplásticos en casa, espero te sirva y te guste. ¿Qué  son? Los bioplásticos son materiales biodegradables de fuentes renovables. Su uso va en aumento y se presenta como una buena alternativa para reducir los problemas que generan los residuos plásticos en el medio ambiente. De hecho, se espera que este producto cubra la demanda del 10% del mercado europeo de plásticos en 10 años. En este artículo explicamos qué son los bioplásticos y por qué son una buena solución industrial. ¿De qué están hechos los bioplásticos? Los bioplásticos están hechos de productos vegetales. Actualmente existen diferentes tipos que tienen diferentes aplicaciones dependiendo de lo que quieras usar. Así, derivados de plantas, como el maíz o la papa, dan lugar a la síntesis de sustancias que, al enfriarse, dan la apariencia de un plástico tradi...

¿Cómo crear un Grupo de Recursos en Azure?

  Bienvenidos a un nuevo artículo, en esta ocasión les estaré hablando de Azure o para ser más específico Como crear un Grupo de Recursos en Azure, espero les sirva: ¿Qué es Azure? Azure fue anunciado en el 2008, pero no fue hasta el 2010, que bajo el nombre inicial Windows Azure salió al mercado compitiendo con otros proveedores de nube que habían llegado algunos años antes como Amazon Web Services e IBM que también ofrecían sus servicios al sector tecnológico.  Azure es una nube pública en la que el usuario tiene la libertad de crear, implementar y administrar aplicaciones, software y servicios en una red global de centros de datos (datacenters) de Microsoft. ¿Cómo funciona Azure? Hay varias plataformas de infraestructura y servicios en el portal de Microsoft Azure, por lo que puede ensamblar fácilmente los servicios que necesita con solo unos pocos clics. Tienes un botón [Nuevo +] en el portal y solo eliges la región del centro de datos donde se ubicará tu servicio y luego ...