Como os contratos inteligentes usando Blockchain realmente funcionam

Um contrato inteligente é um pedaço de código que funciona com um blockchain para fazer cumprir os termos de um determinado acordo contratual.

Contratos inteligentes permitem que transações confiáveis ​​ocorram entre partes anônimas, criando assim um registro de transação que é transparente, rastreável e irreversível, ao mesmo tempo que elimina a necessidade de intermediários terceirizados.

Parece bom! Mas como um contrato inteligente realmente funciona?

O que é um contrato inteligente?

Embora os contratos inteligentes pareçam uma nova tecnologia, eles foram propostos pela primeira vez em 1994 pelo cientista da computação americano Nick Szabo. (Nick Szabo é acusado de ser Satoshi Nakamoto, o criador do Bitcoin, mas ele nega veementemente.) Papel de Szabo teoriza os contratos inteligentes como um “protocolo de transação computadorizado que executa os termos de um contrato”. Apresentadas muito à frente de seu tempo, muitas das propostas de Szabo agora se tornaram as características centrais de um contrato inteligente moderno.

Os contratos inteligentes ajudam as pessoas ao facilitar a troca de coisas por meio de códigos de computador. Em certo sentido, os contratos inteligentes são exemplos glorificados de código “quando X ocorrer, faça Y”. Os contratos baseados em blockchain trazem o controle das transações financeiras de volta para as mãos dos usuários e fornecedores (longe de instituições como bancos) enquanto garantem que haja um registro permanente dessas transações.

Infelizmente, o próprio termo – “contrato inteligente” – causa confusão. Quando você pensa em um contrato tradicional, você pensa em um pedaço de papel assinado que descreve os detalhes de um acordo legal. Um contrato inteligente não apenas delineia, mas impõe os termos de um acordo usando código criptográfico vinculado ao blockchain.

5 exemplos de como os contratos inteligentes funcionam

Embora os contratos inteligentes sejam predominantemente associados ao Ethereum, o Bitcoin sempre teve suporte básico para contratos inteligentes. Acontece que a linguagem de programação limitada do Bitcoin dificultou a criação de contratos inteligentes que valessem a pena. Ethereum mais tarde veio e assumiu o manto com contratos inteligentes baseados em uma linguagem de programação mais fácil de codificar.

Aqui estão alguns exemplos para ajudar a entender melhor como os contratos inteligentes funcionam:

Exemplo 1: Você está executando uma campanha para criar um equivalente Kickstarter baseado em blockchain (na verdade, Acorn Collective – o site não está mais disponível – faz exatamente isso). O contrato inteligente cobra taxas automaticamente até que a meta de financiamento do projeto seja atingida, e se a meta não for cumprida dentro do prazo, o contrato inteligente retorna os fundos aos apoiadores.

Exemplo 2: O sistema de votação dos EUA enfrenta intenso escrutínio devido a alegações de hacking e adulteração. Um sistema de contrato inteligente usando a tecnologia blockchain imutável seria mais seguro do que as atuais cabines de votação eletrônica. Siga meu voto é uma plataforma de votação baseada em blockchain que “incorpora todas as características que um sistema de votação legítimo requer: segurança, precisão, transparência, anonimato, liberdade e justiça”. Os eleitores usam IDs do governo, uma webcam e um computador para fazer login remotamente e votar.

Exemplo 3: uPort usa contratos inteligentes Ethereum para gerenciar e proteger sua identidade. Por exemplo, se você estiver viajando através das fronteiras e tiver carregado seus documentos de passaporte no uPort, você pode optar por revelar apenas as informações exigidas no controle de passaportes e somente depois de verificar as informações que o agente está solicitando. O contrato rejeita qualquer tentativa de sobrealcance de dados, limitando a quantidade de dados que podem ser revelados.

Exemplo 4: UMA Contrato de Midasium é uma “representação digital dos acordos mútuos contidos em um contrato imobiliário tradicional”. A Midasium cria contratos imobiliários autoexecutáveis ​​e auto-executáveis ​​que movimentam fundos bancários, títulos de propriedade e reconciliam pagamentos. Os contratos Midasium eliminam a necessidade de intermediários terceirizados dispendiosos. Melhor ainda, os usuários podem converter seus contratos inteligentes Midasium em contratos de papel regulares a qualquer momento para fins legais.

Exemplo 5: Outra grande implementação de contrato inteligente é o AXA efervescente parceria de compensação de voo. Em vez de ter que esperar semanas pelo processamento dos sinistros, a AXA fizzy oferece uma compensação direta. Você compra um seguro de voo barato por meio da AXA, que carrega seu registro para efervescente. Por sua vez, o efervescente registra sua compra no blockchain Ethereum. Seu contrato inteligente é conectado a bancos de dados de tráfego aéreo globais, então, assim que seu voo atrasar por duas horas, a compensação é acionada automaticamente.

Assim que um contrato inteligente é escrito, ele é enviado para a Máquina Virtual Ethereum (EVM). O EVM é como um tempo de execução universal propagado para cada nó Ethereum conectado, onde cada nó pode verificar se as condições do contrato inteligente foram atendidas. Se assim for, os nós respondem em conformidade e cumprem as instruções do contrato inteligente.

Indo além, os contratos inteligentes não são apenas úteis como ferramentas de contrato especializadas – eles também abrem o caminho para aplicativos descentralizados, e essa é uma das principais razões por que há tanto entusiasmo em torno do desenvolvimento contínuo de contratos inteligentes.

Saiba mais sobre isso em nosso O que é um aplicativo descentralizado? artigo.

Você pode confiar em um contrato inteligente?

Lembre-se, um contrato inteligente é:

  • Autoexecutável
  • Autoverificação
  • Auto-impositivo
  • Imutável

Os contratos inteligentes economizam dinheiro ao remover entidades terceirizadas da equação e permitir que as partes lidem umas com as outras cara a cara. No entanto, embora isso pareça ótimo em teoria, para muitas pessoas, usar um intermediário terceirizado nem sempre é uma questão de custo – é uma questão de segurança. No caso de um contrato inteligente, como você pode confiar nele se não escreveu o código para ele?

Uma vez que o contrato inteligente grava sua transação no blockchain, é registrado publicamente para que todos possam ver. Esse registro não pode ser apagado e qualquer pessoa pode verificar novamente a qualquer momento. Mas quando o contrato inteligente é executado, ele segue as instruções exatamente como foi codificado para fazer, e é essa parte que preocupa as pessoas.

Em princípio, os contratos baseados em acordos “se-então” fazem sentido porque existem entradas constantes e saídas verificáveis ​​que podem ser confirmadas – mas a própria confirmação ainda depende da verificação e, em muitos casos, exigirá arbitragem humana. É quando o fator humano volta ao jogo, junto com os problemas de confiança.

Os contratos inteligentes ainda são jovens. Eles têm falhas e a tecnologia ainda precisa de muito trabalho.

Com justiça, a confiança em contratos inteligentes pode ser aprimorada com a interdependência. Em outras palavras, podemos criar confiança em contratos inteligentes com contratos mais inteligentes. São contratos inteligentes até o fim.

Contratos inteligentes podem ser configurados de forma que a verificação das condições dependa do contrato anterior e assim por diante. Além disso, oráculos de contrato inteligentes podem enviar dados do mundo real para o blockchain para uso na verificação de contrato inteligente. Os oráculos de contrato inteligentes desempenham um papel importante na confiança de contrato inteligente e continuarão a fazê-lo.

Contratos inteligentes são o futuro

Os contratos inteligentes se tornarão mais úteis à medida que a criptomoeda e o blockchain evoluem. As perguntas feitas aos contratos inteligentes são parte dessa evolução.

No momento, a tecnologia é nova e os limites são desconhecidos. Os usuários regulares (especialmente aqueles que ainda não estão expostos à criptomoeda e blockchain) podem achar difícil confiar em contratos digitalizados que eles não podem tocar, sentir ou mesmo modificar após a execução. Mas dê tempo suficiente e logo veremos o poder dos contratos inteligentes em ação.

Contratos inteligentes são uma função central do blockchain Ethereum – mas não para Bitcoin. Por que é que? Confira as principais diferenças entre Bitcoin e Ethereum e por que eles são importantes.