¿Qué son los contratos inteligentes? Una guía para principiantes sobre contratos inteligentes



Este blog le dará una imagen clara de los contratos inteligentes, varias plataformas para escribir contratos inteligentes y también discutirá un caso de uso práctico de una aplicación de contrato inteligente Ethereum.

La frase y el concepto de 'contratos inteligentes' fueron propuesto por Nick Szabo con la visión de extender la funcionalidad de los métodos de transacción electrónica, como POS (punto de venta), al ámbito digital. Los contratos inteligentes lo ayudan a intercambiar propiedades, acciones o cualquier cosa de valor de una manera transparente y sin conflictos, evitando los servicios de un intermediario.
Código Ethereum-contratos inteligentes-edureka

Los siguientes son los temas que vamos a tratar en este blog de Smart Contract:





    1. ¿Qué son los contratos inteligentes?
    2. Contratos inteligentes de Nick Szabo
    3. ¿Por qué necesitamos contratos inteligentes?
    4. Contratos inteligentes: complejidad según los casos de uso
    5. Caso de uso de contratos inteligentes: industria sanitaria
    6. Ventajas de los contratos inteligentes
    7. Plataformas blockchain para redactar contratos inteligentes
    8. Herramientas para redactar e implementar contratos inteligentes
    9. Lenguajes de programación para escribir Ethereum
    10. Contrato inteligente de transferencia de propiedad

    ¿Qué son los contratos inteligentes?

    Los contratos inteligentes son un programa informático autooperativo que se ejecuta automáticamente cuando se cumplen condiciones específicas.

    Contratos inteligentes = contratos sin confianza



    Con los contratos inteligentes, puede compartir cualquier cosa de valor entre extraños de una manera transparente y libre de conflictos.

    También puede pensar en los contratos inteligentes como una cadena de bloquesmáquina expendedora basada. Al igual que las máquinas expendedoras están configuradas para recibir dólares para dispensar el artículo que elija, los contratos inteligentes utilizan éter como combustible para ejecutar código basado en reglas preconfiguradas.

¿Qué son los contratos inteligentes? Implemente su primer contrato inteligente de Ethereum | Edureka

  1. Contratos inteligentes de Nick Szabo

    En su trabajo, Szabo propuso la ejecución de un contrato de activos sintéticos, como derivados y bonos. “Estos nuevos valores se forman combinando valores (como bonos) y derivados (opciones y futuros) en una amplia variedad de formas. Ahora se pueden incorporar estructuras de plazos muy complejas para los pagos en contratos estandarizados y negociar con bajos costos de transacción, debido aanálisis de estas complejas estructuras de términos ”, escribió.



  1. ¿Por qué necesitamos contratos inteligentes?

    Podemos automatizar muchas soluciones escribiendo un contrato en una Blockchain para hacer las cosas simples y eficientes. Comparemos y evaluemos cómo los contratos inteligentes son mejores que los contratos tradicionales.

    empezando con Visual Studio

    Contratos inteligentes: complejidad según los casos de uso

    Las complejidades de los contratos dependen de los casos de uso que sueña con codificar en la cadena de bloques. La imagen a continuación le dará una mejor claridad sobre las complejidades de los contratos inteligentes.

    Con los contratos inteligentes contextualizados, no solo las empresas se automatizarán, sino que también se podría formar un gobierno autónomo descentralizado.


    Comprendamos cómo funcionan los contratos inteligentes con la ayuda del caso de uso.

    Caso de uso de contratos inteligentes: industria sanitaria

    Gestión de datos de pacientes: Cuando se trata de la gestión de datos de pacientes, existen dos cuestiones principales en la industria de la salud:

    • primero , cada paciente es único, por lo que el acceso a la historia clínica completa es fundamental para adaptar el tratamiento y brindar una atención personalizada.
    • Segundo , compartir información entre la comunidad médica es un gran desafío

    Ahora, los problemas mencionados anteriormente se pueden resolver utilizando la funcionalidad de contratos inteligentes en blockchains.

    Ventajas del contrato inteligente

    Esto es lo que le ofrecen los contratos inteligentes:

    Plataformas blockchain para escribir contratos inteligentes

    Mientras Ethereum es la plataforma más popular para la redacción de contratos, no es la única. Las siguientes son algunas de las otras plataformas utilizadas para escribir contratos inteligentes:

    Bitcoins: Bitcoin usa Script que tiene capacidades limitadas al procesar documentos. Los scripts están diseñados específicamente para procesar transacciones de Bitcoin.

    Tejido Hyperledger : En Fabric, Chaincode es un código programático implementado en la red, donde los validadores de cadena lo ejecutan y validan juntos durante el proceso de consenso.

    fusionar ordenar algoritmo c ++

    NXT: Es una plataforma pública de blockchain que contiene una selección limitada de plantillas para contratos inteligentes. Tienes que usar lo que se te da, no puedes escribir tu propio código.

    Cadenas laterales: Las cadenas laterales mejoran el rendimiento de Blockchains y las protecciones de privacidad. También agregan capacidadesme gustacontratos inteligentes, manijas seguras,y registro de la propiedad del mundo real.

    Herramientas para redactar e implementar contratos inteligentes

    1. Navegador de niebla - Es una herramienta para navegar y usar dApps. Es un navegador independiente que se puede utilizar para explorar dApps e interactuar con ellas.
    2. Marco de trufa - Truffle es un marco de desarrollo popular para Ethereum. Tiene compilación, vinculación, implementación y gestión binaria de contratos inteligentes incorporados.
    3. Metamask - MetaMask es un puente que le permite a uno visitar la web distribuida del mañana en su navegador hoy. Permite a los usuarios ejecutar Ethereum dApps directamente en su navegador sin ejecutar un nodo Ethereum completo.
    4. Remix - Remix es un IDE basado en navegador web que permite a los usuarios escribir contratos inteligentes Solidity, luego implementar y ejecutar el contrato inteligente.

    Lenguajes de programación para escribir contratos inteligentes de Ethereum

    Solidez Y serpiente son dos idiomas principales para escribir contratos inteligentes Ethereum.

    : Es un lenguaje de alto nivel orientado a contratos con una sintaxis similar a la de JavaScript y está diseñado para apuntar a la máquina virtual Ethereum (EVM).

    Serpiente: Serpent es un lenguaje de alto nivel diseñado para escribir contratos de Ethereum. Es muy similar a Python, pero a partir de septiembre de 2017, Solidity es el lenguaje de desarrollo preferido por los desarrolladores de Ethereum.

    Aunque Solidity es actualmente el lenguaje más popular para los contratos inteligentes, hay algunos lenguajes de contratos inteligentes próximos que pueden volverse importantes en el futuro.

    Próximos lenguajes de programación

    1. Viper: Viper tiene un esquema de sangría similar a Python. Se centra en la seguridad, el lenguaje y la simplicidad del compilador.
    2. Lisk: Lisk usa javascript como un lenguaje de contrato inteligente que facilita que un desarrollador codifique aplicaciones.
    3. Cadena: Chain proporciona una infraestructura de cadena de bloques de nivel empresarial con SDK en lenguajes populares como Ruby, Java y NodeJS.

    Ahora, dado que Solidity es el lenguaje de programación más utilizado para escribir contratos inteligentes Ethereum, permítanme guiarlos a través de un contrato escrito en Solidity.

    Contrato inteligente de transferencia de propiedad

    Problema: Actualmente, utilizamos la autoridad central para transferir la propiedad de la propiedad. Esto hace que requiera mucho tiempo y también atrae muchos gastos adicionales con una carga adicional de gestión de documentos. Además, dado que el sistema está centralizado, siempre existe la posibilidad de fraude.

    Solución: El plan es utilizar la tecnología para hacer que los detalles de las transacciones inmobiliarias sean visibles para todas las partes: bancos, corredores, funcionarios gubernamentales, compradores y vendedores.

    Muy bien, déjame escribir un contrato inteligente para ti:

    solidez del pragma ^ 0.4.11 // Estamos haciendo este caso de uso para imitar la transferencia de propiedad del mundo real // El requisito previo de este caso de uso es que: // Existe una identidad digital // El gobierno acuerda poner el registros de tierras en la cadena de bloques pública // Cada Autoridad de Desarrollo (DA) se convierte en el propietario de facto de la propiedad que existe bajo su circunscripción / cuerpo legislativo // Cuando se cumplen todas las condiciones anteriores, entonces DA (propietario) puede adjuntar fácilmente la propiedad respectiva a su legítimo propietario después de una verificación exhaustiva. // estaremos formulando la función alrededor de este supuesto conjunto. // asumimos que cada DA implementará su propio contrato inteligente según su regla y regulación. Todo este contrato inteligente se escribe considerando a DA como el propietario, que puede asignar la propiedad. // Un gobierno puede convertirse en una capa sobre estos DA. y el Gobierno puede decidir qué DA (dirección) se convierte en propietario de qué contitución. // Podemos extender esto fácilmente. Pero después de pasar por este contrato inteligente, podrá averiguar cómo podrían funcionar las cosas. contract PropertyTransfer {address public DA // DA será el propietario, inicializaremos el valor de esta variable por la dirección del usuario que la va a implementar. p.ej. digamos DA mismo. uint256 public totalNoOfProperty // número total de propiedades bajo un DA en cualquier momento. deben aumentar según la asignación a su respectivo propietario después de la verificación. // A continuación se muestra el constructor cuyo código se ejecuta solo cuando se crea el contrato. function PropertyTransfer () {DA = msg.sender // configurando el propietario del contrato como DA. } // modificador para comprobar que el tx viene del DA (propietario) o no modifier onlyOwner () {require (msg.sender == DA) _} // Esta estructura se mantiene así para almacenar mucha más información que solo la estructura de nombre Propiedad {nombre de cadena // manteniendo el mapa de la propiedad contra cada dirección. proporcionaremos el nombre a la propiedad bool isSold // también mantendremos el recuento para cada dirección} mapping (address => mapping (uint256 => Property)) public propertiesOwner // tendremos las propiedades asignadas contra cada dirección por su nombre y su recuento individual. mapping (address => uint256) individualCountOfPropertyPerOwner // cuántas propiedades tiene una persona en particular evento PropertyAlloted (address indexed _verifiedOwner, uint256 indexed _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) event PropertyTransferred (address indexed _from, string indexed _property _property _msg) // esto nos dará el recuento exacto de propiedades que posee cualquier dirección en cualquier momento. 

    Entonces, acaba de programar una forma de transferir propiedad en una red descentralizada. ¡¡Cuan genial es eso!!

    Puede ver que el potencial de los [contratos inteligentes] para alterar aspectos de la sociedad es de una magnitud significativa.

    lo que todos pueden monitorear nagios

    Con eso, concluyo esto Contrato inteligente Blog. Espero que haya disfrutado leyendo este blog y lo haya encontrado informativo.

    Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios y nos comunicaremos con usted lo antes posible.S t.

    yoSi desea aprender Contratos Inteligentes, desarrollar una carrera en el dominio de Blockchain y adquirir experiencia en la programación de Ethereum, inscríbase en Live-Online aquí, que viene con soporte 24 * 7 para guiarlo durante su período de aprendizaje.