Está en la página 1de 8

Taller de Proyectos

Contratos Inteligentes

ELABORADO POR:
Espinoza Mendoza Erik Joel

PROFESOR (A):

Ing. Norma Birginia Leon Lescano

24 de agosto del 2021

1
Índice
Página
1. Introducción 3
2. ¿Qué es un contrato inteligente? 3
3. Casos de uso 4
4. Herramientas para trabajar con contratos inteligentes 5
5. Conclusiones 8
6. Bibliografía 8

2
1. Introducción
Los contratos inteligentes están siendo utilizados en mayor medida, esto se debe a
la evolución de las cadenas de bloques. Actualmente, las cadenas de bloques están
siendo usados mayormente al uso en conjunto con los contratos inteligentes en
aplicaciones empresariales. Se trata de un momento interesante en el que
empezamos a ver aplicaciones reales de cadenas de bloques en casi todos los
sectores.
Son muchos los desarrolladores interesados en las cadenas de bloques y en crear
sus propias aplicaciones con esta tecnología. Por ello, necesitan saber cómo usar
Solidity para crear y probar contratos inteligentes. También es posible que se desee
conocer las excelentes y gratuitas las herramientas de desarrollo disponible para
administrar aplicaciones de cadenas de bloques.[ CITATION Azu216 \l 3082 ]

2. ¿Qué es un contrato inteligente?


Un contrato inteligente es conocido como el programa que se almacena dentro de
una cadena de bloques, ya que los contratos inteligentes se encargan de ampliar la
cadena de bloques desde los datos al código, representando un contrato entre las
partes. El contrato se codifica y cuando se produce una acción, el código se ejecuta
y proporciona una respuesta.[CITATION Mic211 \l 3082 ]
Todos los términos y condiciones que poseen los contratos se definen mediante la
programación. Una definición especifica las reglas, los requisitos y las
recompensas de los participantes en la cadena de bloques. También especifica
cómo se transfieren los recursos digitales entre las partes. A cada contrato
inteligente se le asigna una dirección de 20 bytes que lo identifica de forma única.
Los contratos inteligentes se ejecutan por sí solos, envían eventos que
desencadenan transiciones de estado y llaman a funciones. Y, además, son ideales
para la tecnología de cadena de bloques porque permiten a la gente que no se
conoce hacer negocios de forma segura y sin intermediarios.

3
Autor[ CITATION
Edi21 \l 3082 ]

Los contratos inteligentes suelen usarse con Ethereum. Ethereum es la primera


cadena de bloques programable del mundo. Permite definir contratos inteligentes
para facilitar la transferencia de recursos digitales, como la criptomoneda Ether.

El lenguaje que se va a usar para escribir contratos es Solidity. Solidity es un


sistema Turing completo; es decir, que puede escribir contratos complicados de
una manera claramente definida y codificada.[ CITATION Azu216 \l 3082 ]

Autor[ CITATION
Rob21 \l 3082 ]

Dado que cada transición de estado se registra y es inmutable, debe probar


exhaustivamente el contrato antes de publicarlo en un entorno de producción. Las
correcciones de errores pueden ser costosas e incluso provocar daños importantes
en el sistema.
Los contratos inteligentes se caracterizan por tener estas propiedades y
ventajas claves:
-Transparencia: Transparencia porque los usuarios de Blockchain pueden leer los
contratos inteligentes y acceder a ellos mediante las API.
-Inmutabilidad: Inmutabilidad porque la ejecución de los contratos inteligentes
crea registros que no se pueden modificar.
-Distribución: Distribución porque los nodos de la red validan y comprueban la
salida del contrato. Los estados del contrato pueden ser visibles públicamente. En
algunos casos, incluso las variables “privadas” son visibles.

4
3. Casos de uso
Los Smart Contracts o contratos inteligentes pueden ser realmente útiles para
muchos sectores y procesos.
Ejemplo de aplicaciones de Smart Contracts:
1. Seguros:
Cuando se producen algunos determinados eventos, los contratos
inteligentes desencadenan de manera automática una notificación que
simplifica el proceso de notificaciones. Después para que se determine el
importe de indemnización que reciben los usuarios, los detalles de la
notificación se pueden registrar en procesamiento y los errores humanos.
2. Votaciones:
Los contratos inteligentes pueden ayudar a que los votos sean automáticos y
transparentes. Cada contrato actúa como una votación, que representa la
identidad de un votante. Dado que una cadena de bloques es inmutable, lo
que significa que no se puede cambiar, los votos no se pueden alterar.

3. Cadenas de suministro:
A medida que los elementos se mueven por la cadena de suministro, los
contratos inteligentes pueden registrar la propiedad y confirmar quien es
responsable de un producto en un momento dado. En cualquier fase, el
contrato inteligente se puede usar para averiguar exactamente dónde deben
estar los productos. Si alguna parte de la cadena de suministro no se entrega
a tiempo, todos los demás partes sabrán donde se produjo el problema.
4. Mantenimiento de registros:
Muchos sectores pueden usar contratos inteligentes para mejorar la
velocidad y la seguridad del mantenimiento de los registros. La tecnología
de cadena de bloques se puede usar para digitalizar registros y cifrarlos para
almacenarlos de forma segura. Además, el acceso se puede canalizar para
que solo los usuarios autorizados puedan acceder a los registros.
5. Posesión de propiedades:
Los contratos inteligentes pueden registrar quién es el propietario de la
propiedad. Por tanto, son una manera rápida y rentable de registrar la
propiedad. Los contratos inteligentes también pueden ayudar a facilitar la
transferencia de la propiedad de forma oportuna y segura.

5
4. Herramientas para trabajar con contratos inteligentes
Existen muchas herramientas que pueden ayudar a desarrollar eficazmente
contratos inteligentes.
Existen los siguientes entornos de desarrollo integrado (IDE), extensiones y
marcos de trabajo que puede explorar.
 IDE
-Visual Studio Code: Es un editor de código que se ha refinado y optimizado
para compilar y depurar aplicaciones web y en las nubes modernas.

Autor[ CITATION Mic21 \l 3082 ]


-Remix: Es un compilador y un IDE basado en explorador y que se pueden
usar para compilar contratos Ethereum en el lenguaje Solidity y para depurar
transacciones. Remix constituye una excelente manera de explorar contratos
de ejemplo, además, se puede usar para escribir, probar e implementar sus
propios contratos.

Autor[ CITATION Rem21 \l


3082 ]

 Extensiones

6
-Kit de desarrollo de Blockchain para Ethereum: Esta extensión puede
simplificar la creación, compilación e implementación de contratos
inteligentes en los libros de contabilidad de Ethereum.

Autor[ CITATION Vis21 \l 3082 ]


 Marcos de trabajo
-Truffle Suite: Se puede usar el conjunto de herramientas de Truffle para
probar los contratos de Ethereum antes de implementarlos en los libros de
contabilidad públicos e incurrir en costos reales. Para facilitar su trabajo
como programador, se tiene que desarrollar en un entorno local. El conjunto
de herramientas incluye Truffle, Ganache y Drizzle.

Autor[ CITATION Tru21 \l 3082 ]


-OpenZeppelin: Se usa las herramientas de OpenZeppelin para escribir,
implementar y usar aplicaciones descentralizadas. OpenZeppelin
proporciona dos productos: La biblioteca de contratos y el SDK.

7
Autor[ CITATION Ope21 \l 3082 ]

5. Conclusiones
Ya conociendo las características principales y las herramientas necesarias para
poder programar contratos inteligentes, se podrá pasar a crear algunos ejemplos de
contratos inteligentes para seguir avanzando en la investigación sobre el
funcionamiento y desarrollo de los Smart Contracts para la Blockchain.

6. Bibliografía
Azure. (24 de 08 de 2021). Microsoft Learn. Obtenido de https://docs.microsoft.com/es-
es/learn/modules/blockchain-learning-solidity/
Azure. (24 de 08 de 2021). Microsoft Learn. Obtenido de https://docs.microsoft.com/es-
es/learn/modules/blockchain-solidity-ethereum-smart-contracts/2-smart-contracts
Microsoft. (24 de 08 de 2021). Microsoft. Obtenido de https://visualstudio.microsoft.com/es/
OpenZeppelin. (24 de 08 de 2021). Obtenido de https://openzeppelin.com
Project, R. (24 de 08 de 2021). Remix. Obtenido de https://remix-project.org
Studio, V. (24 de 08 de 2021). Marketplace. Obtenido de https://marketplace.visualstudio.com/items?
itemName=AzBlockchain.azure-blockchain
Suite, T. (24 de 08 de 2021). Truffle Suite. Obtenido de https://www.trufflesuite.com

También podría gustarte