O que são contratos inteligentes? Guia para iniciantes em contratos inteligentes



Este blog dará a você uma imagem clara de contratos inteligentes, várias plataformas para escrever contratos inteligentes e também discutirá um caso de uso prático de um aplicativo de contrato inteligente Ethereum.

A frase e o conceito de “Contratos Inteligentes” estavam proposto por Nick Szabo com a visão de estender a funcionalidade dos métodos de transação eletrônica, como POS (ponto de venda), para o meio digital. Os contratos inteligentes ajudam você a trocar propriedades, ações ou qualquer coisa de valor de forma transparente e sem conflitos, evitando os serviços de um intermediário.
Código Ethereum-Smart Contracts-edureka

A seguir estão os tópicos que iremos cobrir neste blog Smart Contract:





    1. O que são contratos inteligentes?
    2. Contratos inteligentes por Nick Szabo
    3. Por que precisamos de contratos inteligentes?
    4. Contratos inteligentes: complexidade conforme os casos de uso
    5. Caso de uso de contratos inteligentes: setor de saúde
    6. Vantagens do Smart Contracts
    7. Plataformas Blockchain para escrever contratos inteligentes
    8. Ferramentas para escrever e implantar contratos inteligentes
    9. Linguagens de programação para escrever Ethereum
    10. Contrato inteligente de transferência de propriedade

    O que são contratos inteligentes?

    Contratos inteligentes são um programa de computador autônomo que é executado automaticamente quando condições específicas são atendidas.

    Contratos inteligentes = contratos sem confiança



    Com os contratos inteligentes, você pode compartilhar qualquer coisa de valor entre estranhos de uma forma transparente e sem conflitos.

    Você também pode pensar em contratos inteligentes como um Blockchainmáquina de venda automática baseada. Assim como as máquinas de venda automática são configuradas para receber dólares para dispensar sua escolha de item, os contratos inteligentes usam éter como combustível para executar código com base em regras pré-configuradas.

O que são contratos inteligentes | Implante seu primeiro contrato inteligente Ethereum | Edureka

  1. Contratos inteligentes por Nick Szabo

    Em seu trabalho, Szabo propôs a celebração de um contrato para ativos sintéticos, como derivativos e títulos. “Esses novos títulos são formados pela combinação de títulos (como títulos) e derivativos (opções e futuros) de várias maneiras. Estruturas de prazos muito complexas para pagamentos agora podem ser construídas em contratos padronizados e negociados com baixos custos de transação, devido aanálise dessas estruturas complexas de termos ”, escreveu ele.



  1. Por que precisamos de contratos inteligentes?

    Podemos automatizar muitas soluções escrevendo um contrato em um Blockchain para tornar as coisas simples e eficientes. vamos comparar e avaliar como os contratos inteligentes são melhores do que os contratos tradicionais.

    Contratos inteligentes: complexidade conforme os casos de uso

    As complexidades dos contratos dependem dos casos de uso que você sonha em codificar no blockchain. A imagem abaixo lhe dará uma melhor clareza sobre as complexidades dos contratos inteligentes.

    Com contratos inteligentes contextualizados, não apenas as empresas serão automatizadas, mas também um governo autônomo descentralizado poderá ser formado.

    o que é overfitting no aprendizado de máquina


    Vamos entender como os contratos inteligentes funcionam com a ajuda do caso de uso.

    Caso de uso de contratos inteligentes: setor de saúde

    Gerenciamento de dados do paciente: Quando se trata de gerenciamento de dados do paciente, existem duas questões principais no setor de saúde:

    como lidar com pop-up em selênio
    • Primeiro , cada paciente é único, portanto o acesso ao prontuário completo é fundamental para adequação do tratamento e atendimento personalizado
    • Segundo , compartilhar informações entre a comunidade médica é um grande desafio

    Agora, os problemas mencionados acima podem ser resolvidos usando a funcionalidade de contratos inteligentes em blockchains.

    Vantagens de contrato inteligente

    Aqui está o que o Smart Contracts oferece:

    Plataformas Blockchain para escrever contratos inteligentes

    Enquanto Ethereum é a plataforma mais popular para escrever contratos, não é a única. A seguir estão algumas das outras plataformas usadas para escrever contratos inteligentes:

    Bitcoins: Bitcoin usa um script que tem recursos limitados ao processar documentos. Os scripts são projetados especificamente para processar transações Bitcoin.

    Tecido Hyperledger : No Fabric, Chaincode é um código programático implantado na rede, onde é executado e validado por validadores de cadeia juntos durante o processo de consenso.

    NXT: É uma plataforma de blockchain pública que contém uma seleção limitada de modelos para contratos inteligentes. Você tem que usar o que é fornecido, você não pode escrever seu próprio código.

    Correntes laterais: As cadeias laterais aumentam o desempenho do Blockchains e as proteções de privacidade. Eles também adicionam recursosgostarcontratos inteligentes, alças seguras,e registro de propriedades do mundo real.

    Ferramentas para escrever e implantar contratos inteligentes

    1. Navegador Mist - É uma ferramenta para navegar e usar dApps. É um navegador separado que pode ser usado para navegar nos dApps e interagir com eles.
    2. Estrutura Truffle - Truffle é um framework de desenvolvimento popular para Ethereum. Ele possui compilação, vinculação, implantação e gerenciamento de binários inteligentes integrados.
    3. Metamask - MetaMask é uma ponte que permite visitar a web distribuída de amanhã em seu navegador hoje. Ele permite que os usuários executem Ethereum dApps diretamente em seu navegador sem executar um nó Ethereum completo.
    4. Remix - Remix é um IDE baseado em navegador da web que permite aos usuários escrever contratos inteligentes Solidity e, em seguida, implantar e executar o contrato inteligente.

    Linguagens de programação para escrever contratos inteligentes Ethereum

    Solidez & Serpent são duas línguas principais para escrever contratos inteligentes Ethereum.

    : É uma linguagem de alto nível orientada a contratos com sintaxe semelhante à do JavaScript e foi projetada para atingir a Máquina Virtual Ethereum (EVM).

    Serpente: Serpent é uma linguagem de alto nível projetada para escrever contratos Ethereum. É muito semelhante ao Python, mas desde setembro de 2017, Solidity é a linguagem de desenvolvimento preferida para desenvolvedores Ethereum.

    Embora Solidity seja atualmente a linguagem mais popular para contratos inteligentes, existem algumas linguagens de contratos inteligentes que podem se tornar importantes no futuro.

    como procurar um personagem em java

    Próximas linguagens de programação

    1. Víbora: O Viper tem um esquema de indentação semelhante ao Python. Ele se concentra na segurança e na linguagem e na simplicidade do compilador.
    2. Lisk: Lisk usa javascript como uma linguagem de contrato inteligente que torna mais fácil para um desenvolvedor codificar aplicativos.
    3. Corrente: Chain fornece infraestrutura de blockchain de nível empresarial com SDKs em linguagens populares, como Ruby, Java e NodeJS.

    Agora, como Solidity é a linguagem de programação mais amplamente usada para escrever Ethereum Smart Contracts, deixe-me guiá-lo através de um contrato escrito em Solidity.

    Contrato inteligente de transferência de propriedade

    Problema: Atualmente, usamos a autoridade central para transferir a propriedade da propriedade. Isso o torna demorado e também atrai muitas despesas extras com uma carga adicional de gerenciamento de documentos. Além disso, como o sistema é centralizado, sempre existe a possibilidade de fraude.

    Solução: O plano é usar a tecnologia para tornar os detalhes das transações imobiliárias visíveis a todas as partes - bancos, corretores, funcionários do governo, compradores e vendedores

    Tudo bem, deixe-me escrever um contrato inteligente para você:

    solidez do pragma ^ 0.4.11 // Estamos fazendo este caso de uso para simular a transferência de propriedade do mundo real // O pré-requisito para este caso de uso é que: // Uma identidade digital está pronta // O governo concorda em colocar o registros de terras no blockchain público // Cada Autoridade de Desenvolvimento (DA) torna-se o proprietário de fato da propriedade que existe sob seu eleitorado / órgão legislativo // Quando todas as condições acima forem atendidas, o DA (proprietário) pode facilmente anexar a respectiva propriedade ao seu legítimo proprietário após verificação completa. // estaremos formulando a função em torno dessa suposição definida. // estamos assumindo que cada DA deve implantar seu próprio contrato inteligente de acordo com suas regras e regulamentos. Todo este contrato inteligente é escrito considerando DA como o proprietário, que pode distribuir a propriedade. // Um ​​gov pode se tornar uma camada acima desses DA. e o Govt pode decidir qual DA (endereço) passa a ser o dono de qual contituency. // Podemos estender isso facilmente. Mas depois de passar por este contrato inteligente, você será capaz de descobrir como as coisas podem funcionar. contrato PropertyTransfer {endereço público DA // DA deve ser o dono, devemos inicializar o valor desta variável pelo endereço do usuário que irá implantá-la. por exemplo. digamos o próprio DA. uint256 public totalNoOfProperty // número total de propriedades em um DA em qualquer ponto do tempo. eles devem aumentar de acordo com a distribuição para seus respectivos proprietários após a verificação. // Abaixo está o construtor cujo código é executado apenas quando o contrato é criado. function PropertyTransfer () {DA = msg.sender // definindo o proprietário do contrato como DA. } // modificador para verificar se o tx está vindo do DA (proprietário) ou não modificador onlyOwner () {require (msg.sender == DA) _} // Esta estrutura é mantida assim para armazenar muito mais informações do que apenas o nome struct Property {string name // mantendo o mapa da propriedade em cada endereço. devemos fornecer o nome à propriedade bool isSold // estamos mantendo a contagem também para cada mapeamento de endereço} (endereço => mapeamento (uint256 => Propriedade)) public propertiesOwner // teremos as propriedades mapeadas em cada endereço por seu nome e sua contagem individual. mapeamento (endereço => uint256) individualCountOfPropertyPerOwner // quantas propriedades uma determinada pessoa mantém o evento PropertyAlloted (endereço indexado _verifiedOwner, uint256 indexado _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) evento Property_Transferred (endereço indexado _verifiedOwner, uint256 indexado _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) evento Property_Transferred (endereço indexado _fromName string, endereço indexado string _promente _msg) // isso deve nos dar a contagem exata de propriedade que qualquer endereço possui em qualquer ponto do tempo função getPropertyCountOfAnyAddress (address _ownerAddress) retorna constante (uint256) {uint count = 0 for (uint i = 0 i 

    Então, você acabou de programar uma maneira de transferir propriedade em uma rede descentralizada. Quão legal é isso!!

    Você pode ver que o potencial dos [contratos inteligentes] de alterar aspectos da sociedade é de magnitude significativa.

    Com isso, concluo este Contrato Inteligente blog. Espero que tenham gostado de ler este blog e o tenham achado informativo.

    Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você em brevest.

    EuSe você deseja aprender Contratos Inteligentes, construir uma carreira no domínio do Blockchain e ganhar experiência em programação Ethereum, inscreva-se no live-online aqui, ele vem com suporte 24 horas por dia, 7 dias por semana para guiá-lo durante o período de aprendizado.