Escri este pos, con mi poble visión. Pero es la idea mental que tengo
Lo escribí por junio del 2019 y entonces era mas inocente, mas sensible, mas guapo, mas joven y mas delgado que ahora
Me atrevo a tocar la superficie de este tema. Espero que algún entendido lo pueda desarrollar mejor ¿Que son contratos inteligentes? En 1996 Nick Szabo realizo un documento donde introducía el concepto de smart contrat, Contracto Inteligente (C.I.) Indica que son un conjunto de promesas...
forocoin.net
"¿Que son contratos inteligentes?
En 1996 Nick Szabo realizo un documento donde introducía el concepto de smart contrat, Contracto Inteligente (C.I.)
Indica que son un conjunto de promesas, incluidos los protocolos donde ambas partes cumplen estas promesas y todo en formato digital.
Hay ejemplos de contratos anteriores, por ejemplo las tarjetas POS, redes SWITFT , una simple maquina expendedora
También dejo escrito que los Smart contratcs deben tener 4 objetivos: Observabilidad, Verificabilidad objetiva, Privacidad y Exigibilidad. Cada objetivo se podría debatir ampliamente
Entonces tenemos que son un programa con un código que define el estado y su función. Suelen vincularse a las cadenas de bloques, donde se ejecutan de forma autónoma, transparente y proporciona teórica inmutabilidad
Estos contratos Inteligentes se ejecutan eliminando la necesidad de intermediarios pero se basan en parámetros codificados
Los Contratos Inteligentes están limitados a la información y datos que se haya en cada cadena de bloques con lo cuál están limitados para interactuar con el mundo real y ejecutarse fuera de su red blockchain
No tan inteligentes
Realmente son bastante tontos ya que se ejecutan automáticamente basado en reglas, sin tener en cuenta factores externos ya que una verdadera 'Inteligencia' actuaria como un Juez imparcial
Los Contratos Inteligentes no solo están en Ethereum. En Bitcoin también se pueden ejecutar Contratos Inteligentes mediante el lenguaje Script. Son contratos mas simples que los de Ethereum
Los contratos en Ethereum se basan en Turing-completo con el lenguaje Solidity.
La realización de contratos inteligentes nunca puede abarcar todos los aspectos posibles, por lo que en Bitcoin se opto con no tener la integridad de Turing con lo que son mas fáciles de analizar, examinar
En cambio en Ethereum ponen la dificultad de los Contratos Inteligentes en los programadores de los contratos.
Resulta que el fork de ETH / ETC vino por esta causa, ya que se elimino lo de 'contrato' por un tema de DAO. Por lo que, en Ethereum, de la frase 'contrato inteligente' podríamos eliminar dos palabras
¿Que es Oracle?
Entonces los Contratos Inteligentes, necesitan de un proveedor de datos y aquí entran los ORACLE, oráculos
Son proveedores de datos
Estos oráculos tienen un poder sobre los Contratos inteligentes, a través de la fiabilidad estos datos. Por lo cual, si los oráculos son centralizados, que confían en una sola fuente de información y sacrifica cualquier beneficio de la descentralización,con lo cual los Contratos Inteligentes no serian necesarios. Perderían su razón de ser
El problema de Oracle
Es necesario que para realizar Contratos Inteligentes completos, el mundo digital, las cadena de bloques, tengan información del mundo físico
En una transacción tiene que haber ‘algo’ que garantice que cada parte tenga realmente el activo ( token, inmueble..)
Pero en el mundo digital se consigue que este ‘algo’ funcione mediante datos Oracle y funciona en medios digitales entre distintas fuentes, p.e. diferentes blockchains, métodos digitales como VISA, mediante APIS u otras fuentes
Entonces la red Ethereum no puede realizar Contratos Inteligentes que dependan de fuentes externas a su blockchain
Necesitan una implementación de oracle
Hay varios proyectos y uno, el que he leído, se trata de"
Es decir...
Funciona (funcionaran) mediante validadores oracle.
Ha día de hoy no es posible realizar los ejemplos que dices sobre seguros
Pero por ejemplo ( me imagino) si que hacen es saber la cotización de un valor, mediante una red de oráculos, donde se intercambian los datos y sale como cierto el que tiene mas validaciones o promedio etc..
Un ejemplo seria la moneda AMPL, donde cada día se tiene que saber exactamente el precio, para luego aplicar un contrato=programa para hacer Rebase negativa o positiva, según parámetros que salgan
Entonces tiene que haber una red de nodos oracle. Y estos deben de trabajar de forma justa, a cambio de tokens y de 'sanciones' si hay desvíos etc...
Si hay nodos validadores p.e. de siniestros, y estos coincidan, se podría aplicar el contrato
Los smartcontrats del Bitcoin son simples. p.e. programar una condición que si se cumple, hace algo. Normalmente podría suceder que si en una fecha futura, los BTC de una dirección wallet, pues se traspase de forma automática a otra dirección.
En ethereum ya son contratos mas completos, donde surgen parámetros diversos y estos se tiene que monitorizar con algo....yo creo que con oracles , pero pudiera ser con NFT o otras tecnologías
En este caso actualmente yo lo veo con el desbloqueo de una condición, mediante