Muchas aplicaciones creadas a partir de la tecnología blockchain incorpora contratos inteligentes. La tecnología Blockchain proporciona una plataforma segura e inmutable con un registro permanente de eventos, ideal para la ejecución justa de un acuerdo.
Los defensores del concepto dicen que los contratos inteligentes eventualmente reemplazarán a los notarios (en el caso de escrituras publicas de un bien inmueble).
Incluso si no llegamos tan lejos, la comunidad empresarial definitivamente podría beneficiarse de una tecnología que puede facilitar las transacciones de propiedades, divisas y servicios sin la necesidad de un tercero.
Contenido
- Cómo Funcionan los Contratos Inteligentes
- ¿Los Contratos Inteligentes Necesitan Blockchain?
- Cómo Crear un Contrato Inteligente
- Tipos de Contratos Inteligentes
- Ejemplos de Código de Contratos Inteligentes
- Contratos Inteligentes, Mejores Negocios
Cómo Funcionan los Contratos Inteligentes
Un contrato inteligente es un programa de ordendor que idealmente hace cumplir los términos de un acuerdo. El contrato inteligente se basa en la idea de que un ordendor debe ejecutar objetivamente el código que recibe sin cuestionarlo.
Irónicamente, es la falta de inteligencia activa de el ordenador y la incapacidad de cambiar sus directivas lo que hace que el contrato sea más eficiente que una tercera parte humana.
Muchos usuarios comparan el contrato inteligente con la máquina expendedora. Si insertas 1 dólar y presionas A2, obtienes una barra de chocolate. No necesitas que el técnico de la máquina esté a tu lado para verificar nada. Si pones menos de 1 dólar, no recibes el chocolate.
Si presionas a A3, no recibes el chocolate. Si haces ambas cosas correctamente, la máquina no puede decidir arbitrariamente en aumentar el precio o darte otra cosa. Tú debes cumplir la parte final del contrato, y la máquina debe cumplir su parte final.
Por esta razón, el contrato inteligente también se conoce como el «contrato de ejecución automática». A decir verdad, este tipo de contratos han estado en uso desde “Pong” y “Pac-Man”. Cuando usas el joystick para decirle a Pac-Man que vaya a la izquierda, él va a la izquierda. Los ordenadores en general se basan en esta noción de ejecución objetiva y exacta.
Descubre la mejor estrategia de Inversión con Bitcoin
Escribe aqui abajo tu nombre y correo electrónico para inscribirte a este Curso completamente GRATIS.
La diferencia en la generación actual de contratos inteligentes es la escala y el alcance. Los contratos inteligentes tienen como objetivo hacer que comprar una casa sea tan fácil como alejar a Pac-Man de los fantasmas.
¿Los Contratos Inteligentes Necesitan Blockchain?
Los contratos inteligentes y la tecnología blockchain están muy estrechamente relacionados. Para ejecutar un contrato con las protecciones ampliadas para grandes transacciones como bienes raíces, la inmutabilidad, permanencia y seguridad de la tecnología blockchain es esencial.
La plataforma Ethereum es el ejemplo más conocido de esta relación. Descrito por primera vez en 2013 por Vitalik Buterin, Ethereum se anunció en enero de 2014 en parte como una respuesta a las deficiencias de Bitcoin en la facilitación de contratos inteligentes.
En Ethereum, un contrato inteligente solo significa «un bloque de código”. El código es un contrato porque se garantiza que generará exactamente el mismo resultado, independientemente de quién lo ejecute.
Los desarrolladores producen dApps (aplicaciones descentralizadas) que pueden funcionar como productos financieros, videojuegos, sistemas de votación y una gran cantidad de otras cosas utilizando este código. Debido a que los productos tienen un uso, el contrato tiene valor, valor que el usuario desbloquea después de cumplir las condiciones preprogramadas.
El valor asociado con los contratos inteligentes se cuantifica a través de la criptomoneda Ether, una moneda con una capitalización de mercado de 27 mil millones de dólares.
Ether está disponible para operar en todas las principales plataformas de trading de criptomonedas.
Aunque Ethereum introdujo el contrato inteligente a la comunidad no tecnológica, hay muchos otros proyectos basados en el concepto.
Algunos de los más bien recibidos incluyen Hyperledger Fabric, NEM, Stellar y Waves. Plataformas como Hyperledger no tienen una criptomoneda asociada, mientras que otras como Stellar sí.
Cómo Crear un Contrato Inteligente
Hay compañías ya consolidadas que harán la programación pesada si les pagas para crear un contrato inteligente para ti. Si deseas aprovechar al máximo la idea, aprender los conceptos básicos de un lenguaje de programación de contratos inteligentes es una buena idea. Dos conceptos, la Ethereum Virtual Machine (EVM) y el Gas, son cruciales por aprender.
- EVM: El entorno de ejecución de EVM es el primer ordenador completamente descentralizado del mundo que ejecuta todos los contratos inteligentes. Una computadora descentralizada es parecida a un exchange descentralizado en que nadie puede poseerla. El lenguaje de programación de EVM es Solidity, un lenguaje basado en python, javascript y C++.
- Gas: Debes pagar a un minero de Ether para que poner tu contrato en la cadena de bloques Ethereum. A este pago se le llama «gas”. Cuanto más complejo sea tu contrato, más gas requiere.
Programarás tu contrato en EVM y pagarás el gas para que se ejecute.
Al igual que necesitas un kit de herramientas para construir una casa, necesitas un kit de herramientas para construir un contrato inteligente:
- Truffle: Probarás tu contrato inteligente aquí antes de implementarlo, un paso esencial.
- Node.js: Node.js es un entorno de tiempo de ejecución que también prueba la funcionalidad de los contratos.
- Parity: Parity administra tokens y cuentas.
- Editor de código: Esta herramienta te ayuda a administrar el proceso de edición de código. Un editor de código de uso común es visual studio code.
- Billetera y navegador de Ethereum: Necesitarás una billetera digital como MetaMask para cobrar tus pagos y navegar por el entorno de red Ethereum.
Estos son los pasos por los que se moverá cada contrato:
- Conéctate con un cliente. Como creador de contratos, tú eres el «tasker». El cliente es la entidad que necesita que se haga el trabajo. Ambos acordarán un «monto de pago» que se formalizará en el contrato. Esto es independiente del gas que pagarás para que se ejecute el contrato en la EVM.
- Corre una prueba. Antes de programar tu contrato en Solidity, puede probarlo en una red de «práctica». Tu navegador Ethereum debería tener redes de prueba como Robsten, Goerli o Kovan, entre otras. Rellena tu billetera con Ethers ficticios después de escribir el programa para probarlo.
- Reescribe el contrato en Solidity. Una vez que tu contrato se ejecute en la red de prueba, estarás listo para codificarlo en Solidity.
- Compilar e implementar. Crea una extensión .sol desde tu nuevo contrato hecho en Solidity e implementalo en la red Ethereum.
Tipos de Contratos Inteligentes
Un contrato puede representar cualquier tipo de activo valioso que se te ocurra. Estos son algunos de los tipos más comunes de contratos inteligentes:
- Contrato legal inteligente: Tal vez la aplicación más obvia de un protocolo de causa y efecto resistente a la manipulación, el contrato legal inteligente idealmente deja de discutir sobre los detalles de un acuerdo legal.
- Contrato de lógica de aplicación (ALC): Diseñados para combinar la utilidad de la cadena de bloques con el Internet de las cosas (IoT), los ALCs ayudan a definir protocolos de comunicación entre dispositivos. Por ejemplo, un ALC podría encender automáticamente la alarma de tu hogar cuando todos hayan salido del recinto.
- Organización autónoma descentralizada (DAO): El DAO es una comunidad en la cadena de bloques que está definida por reglas usando contratos inteligentes. Por ejemplo, un DAO podría limitar la entrada en un grupo de capital de riesgo privado hasta que un prospecto proporcione el “ante” adecuado.
Ejemplos de Código de Contratos Inteligentes
Los contratos inteligentes deben publicarse públicamente para que el código fuente esté siempre disponible. Puedes encontrar la fuente de código de DApps utilizando el Estado del motor de búsqueda de DApps. Etherscan es otro sitio web para un fácil acceso al código blockchain de los contratos inteligentes de Ethereum.
Visita este sitio para ver un ejemplo de contrato de token de suministro fijo.
Contratos Inteligentes, Mejores Negocios
En un futuro muy cercano, utilizaremos contratos inteligentes para agilizar los pagos de hipotecas, desarrollar productos más rápido, investigar vacunas, mejorar el procesamiento de reclamaciones de seguros, disuadir el fraude electoral y demostrar la propiedad real e intelectual.
Haremos todo esto al tiempo que se reduce la necesidad de costosos terceros que interpreten los acuerdos. Con menos tiempo necesario para hacer negocios, con suerte, esto dará más tiempo para construir negocios.