. 14 min read

O que é um Contrato Inteligente?

Source: Wikimedia Commons

Contratos inteligentes são frequentemente mencionados em conjunto com o blockchain. Com o advento do blockchain 2.0 (que foi quando o blockchain ganhou seu primeiro uso além do Bitcoin em 2014), os contratos inteligentes foram um acréscimo inestimável à tecnologia. Embora de natureza altamente técnica, eles não precisam ser difíceis de entender.

Neste guia, mostraremos os princípios básicos dos contratos inteligentes. Você aprenderá o que são, como funcionam, onde se aplicam e até mesmo as noções básicas de como escrever um.

O que é um contrato inteligente

No sentido mais simples, os contratos inteligentes são apenas uma versão programada do seu contrato usual. Seu objetivo é acionar automaticamente um contrato previamente estabelecido quando todas as condições prévias forem cumpridas. Uma vez que cada condição deve ser programada manualmente para execução, isso pode reduzir significativamente a quantidade de letras miúdas projetadas para favorecer uma parte, mesmo às custas da outra.

Embora os contratos inteligentes, como nos referimos a eles agora, tenham ganhado destaque com as implementações de blockchain programáveis, eles são muito mais antigos do que isso. O cientista da computação, advogado e criptógrafo Nick Szabo propôs pela primeira vez os contratos inteligentes como um conceito nos anos 90. Ele os descreveu como “um conjunto de promessas, especificado em formato digital, incluindo protocolos nos quais as partes cumprem essas promessas”. Fora de suas implementações atuais, os contratos inteligentes estão presentes em outros lugares: as máquinas de venda automática são consideradas uma versão rudimentar da tecnologia, pois seguem o princípio geral de que com a entrada certa, uma determinada saída é garantida.

Apesar do nome, os contratos inteligentes não são necessariamente um acordo válido e vinculativo aos olhos da lei, como os contratos tradicionais tendem a ser. No entanto, na implementação do blockchain, eles não precisam ser. A interpretação do Instituto Nacional de Padrões e Tecnologia dos EUA os define como uma “coleção de código e dados (às vezes referido como funções e estado) que é implantado usando transações assinadas criptograficamente na rede blockchain.” Esta também é a definição pela qual Ethereum e blockchains semelhantes operam.

Para aqueles que entendem o que é blockchain, pode parecer óbvio como os contratos inteligentes se encaixam na arquitetura de um blockchain. Em um espaço totalmente descentralizado, onde ninguém detém uma quantidade significativa de poder, não há lugar para intermediários e terceiros que cuidam do cumprimento e do consenso. Como nosso guia mencionado acima explica, o consenso é alcançado por meio de mecanismos predefinidos que não dependem da intervenção humana. O mesmo é verdadeiro para conformidade e execução de programas: contratos inteligentes são implementações programadas desses conceitos que eliminam a necessidade de as pessoas terem esse tipo de poder.

Como funciona um contrato inteligente

No entanto, saber o que é um contrato inteligente não explica necessariamente como ele funciona.

De forma mais simples, os contratos inteligentes são compostos de diferentes funções definidas neles. Os usuários interagem com eles enviando uma transação que aciona uma determinada função. Cada uma dessas funções é definida em detalhes, para que os usuários possam entender exatamente o que estão prestes a fazer.

Os usuários da rede definem contratos inteligentes. Qualquer pessoa que possa codificar na linguagem de contrato inteligente pode escrever a sua própria, contanto que tenha moedas nativas suficientes para implantar. O custo em si depende da rede em que você está implantando e de suas estipulações.

Um exemplo do mundo real seria um acordo comercial. Uma vez que ambas as partes tenham decifrado os detalhes (o que cada uma está recebendo em troca, as estipulações, quaisquer fatores que possam fazer com que renegociem o negócio), elas normalmente encontrarão um terceiro neutro para garantir que tudo seja feito na carta. No entanto, terceiros neutros custam dinheiro – e nem sempre se pode confiar que eles permanecerão neutros ou simplesmente não tentarão tirar vantagem da situação. A solução mais simples seria remover completamente esse terceiro. Mas quem atuará como mediador então?

É por isso que as pessoas sempre preferiram a neutralidade que somente as máquinas podem alcançar. Os avanços tecnológicos atuais ainda não veem as máquinas com preferências e interesses próprios, por isso costumam ser consideradas a melhor solução para esses problemas. Em outras palavras, a programação de um contrato inteligente permite que todas as partes envolvidas discutam os detalhes da negociação de forma pública e transparente (já que os contratos inteligentes são incapazes de fazer algo que não foi explicitamente codificado), evitando assim possíveis atos ilícitos. Isso também reduz os custos gerais, já que implantar e, posteriormente, acionar um contrato inteligente é relativamente barato em comparação com os custos de um advogado.

Contratos inteligentes garantem que tudo será feito da maneira exata em que foi codificado. Como não são programas muito complexos, esses códigos muitas vezes podem ser lidos e compreendidos com algum conhecimento básico de programação. Isso é importante para manter tudo transparente e facilitar um bom relacionamento de trabalho com outros participantes da rede.

Para que os contratos inteligentes podem ser usados?

Uma das maiores vantagens dos contratos inteligentes é que eles podem ser usados ​​para praticamente qualquer coisa, desde que possam ser programados. Claro, alguns usos são mais comuns do que outros. Alguns dos melhores exemplos incluem:

  • Identidade digital: em um momento de privacidade duvidosa na internet, há uma preocupação sobre quais dados você está compartilhando com as empresas cujos sites está acessando. Isso pode ser facilmente digitalizado por meio de contratos inteligentes, onde pode compartilhar suas preferências para fins de curadoria de conteúdo sem realmente divulgar suas informações pessoais.
  • Títulos: o setor financeiro como um todo sofre com muitos atritos entre as diferentes partes, especialmente quando se trata de manter e negociar títulos. Ao automatizar tudo por meio de contratos inteligentes, os intermediários podem ser removidos completamente. O programa então assumiria, pagando dividendos e / ou outros pagamentos automáticos, gerenciando responsabilidades e agilizando o fluxo de trabalho.
  • Empréstimos e hipotecas: essas coisas costumam ser a fonte de frustração para muitos. Implementar pagamentos de contrato inteligentes significaria reduzir o custo geral que geralmente vai para o terceiro, manter uma taxa de juros benéfica e garantir que não haja letras miúdas que possam ser aproveitadas. Além disso, a configuração de pagamentos mensais automáticos pode simplificar ainda mais a experiência para todos os participantes.
  • Cadeia de suprimentos: como um dos casos de uso mais conhecidos para blockchain, os contratos inteligentes também são inestimáveis ​​quando se trata de gerenciamento da cadeia de suprimentos. De rastreamento de estoque a atualizações automáticas para todas as partes interessadas, a implementação de contratos inteligentes pode melhorar a transparência e reduzir significativamente o espaço para fraudes em potencial.
  • Garantias: assim como outras atividades que requerem o envolvimento de terceiros, as garantias também são uma das que se beneficiariam com a automatização. Com os contratos inteligentes, os fundos são mantidos em um local seguro até que todas as condições para sua liberação sejam atendidas. Isso pode quase eliminar o risco de roubo e fraude e, ao mesmo tempo, manter tudo totalmente transparente e, acima de tudo, acessível.
  • Sistemas de saúde: os dados médicos são altamente confidenciais e a maioria das jurisdições possui leis que os protegem contra o acesso não autorizado. O uso de contratos inteligentes não só protege esses dados, mas também permite que os indivíduos decidam quem pode ter acesso a eles. Em última análise, as pessoas poderiam fornecer aos pesquisadores médicos acesso aos seus dados por uma taxa, eliminando uma quantidade significativa de preocupações éticas para todas as partes envolvidas.
  • Salários: as empresas que mantêm funcionários assalariados podem economizar quantias significativas pagando-os automaticamente. Mesmo que eles tenham que levar dias de folga em consideração, essas mudanças podem ser ajustadas de forma rápida e fácil. O conceito também pode funcionar com funcionários horistas.

A lista de casos de uso de contrato inteligente está longe de ser exaustiva. No entanto, ele serve apenas para mostrar a ampla gama de aplicativos além do que muitas pessoas pensam quando ouvem sobre a tecnologia. Com a infraestrutura certa, os contratos inteligentes podem ir muito além das utilizações descritas aqui.

Benefícios dos Contratos Inteligentes

Muitos dos benefícios que os contratos inteligentes oferecem à maneira como você faz seus negócios podem ser deduzidos do que mostramos até agora. Por outro lado, alguns vão além do que pode parecer óbvio à primeira vista. Vamos examiná-los mais de perto.

  • Confiança: ou, talvez mais precisamente, falta de confiança significa que você não precisa confiar implicitamente em ninguém que as condições que você definiu serão executadas. Como um contrato inteligente não tem autonomia própria, você pode ter certeza de que tudo acontecerá exatamente como está escrito.
  • Segurança: criptografia, o conceito sobre o qual o blockchain (e os contratos inteligentes, por extensão) é construído, mantém tudo muito mais seguro do que muitas outras soluções tecnológicas.
  • Velocidade: usar contratos inteligentes é um passo significativo em relação ao manuseio manual de tudo o que pode ser automatizado. Especialmente no caso de intermediários, que podem demorar dependendo de suas próprias práticas, transferir tudo para contratos inteligentes pode ser apenas a economia de tempo de que sua empresa precisa.
  • Economia: seguindo a mesma lógica do aspecto da velocidade, remover a interferência de terceiros também economiza o dinheiro que pagaria por seus serviços.
  • Autonomia: não depender de intermediários dá a você mais poder para decidir, por si mesmo ou com outra parte interessada, exatamente o que seu contrato inteligente deve fazer. Além disso, a chance de alguém errar (ou mesmo manipular) é significativamente reduzida com menos participantes.
  • Precisão: a menos que um erro seja pré-programado no contrato inteligente, ele é fisicamente incapaz de fazer qualquer coisa além do que está escrito em seu código.
  • Transparência: não só você será capaz de ler o contrato inteligente e ver se ele foi escrito de acordo com o que você queria ou precisava, mas o fato de estar armazenado no blockchain significa que todos os dados relevantes também estarão visíveis para posteridade. Para as empresas, isso pode acelerar os processos de auditoria.
  • Facilidade de compreensão (e uso): é verdade que o código pode ser escrito de maneiras incrivelmente confusas. No entanto, o código de alta qualidade será fácil de entender e usar, o que significa que será muito mais fácil do que examinar documentos legais longos e densos.

Outros benefícios de usar contratos inteligentes dependerão da sua utilização pessoal. Mais importante ainda, todos eles têm uma coisa em comum: eles tornam tudo mais fácil.

Potenciais desvantagens

Obviamente, nenhuma tecnologia é uma panaceia. Isso é especialmente verdadeiro para blockchain e contratos inteligentes. Como eles ainda são relativamente novos e tratam de problemas de longa data em muitos setores, geralmente se espera que sejam capazes de fazer muito mais do que realmente podem. Aqui estão alguns problemas que os contratos inteligentes podem enfrentar:

  • Não são juridicamente vinculativos: apesar do nome, os contratos inteligentes não são necessariamente contratos reais. Eles podem não se sustentar em um tribunal, mas isso pode mudar dependendo do caso.
  • Incerteza regulatória: na mesma linha, como a tecnologia é tão nova, muitas vezes não há regulamentações governamentais em vigor. Dependendo do tipo de transação, eles podem não ser necessários – mas também podem ser críticos, portanto, navegar por essas questões jurídicas pode ser uma tarefa árdua.
  • Tributação: da mesma forma, como você faz transações fiscais inteligentes? Embora alguns possam ter seu precedente nas finanças tradicionais, a ascensão das criptomoedas trouxe alguns novos fatores em jogo.
  • Resolvendo bugs: nenhum código é perfeito, e bugs acontecem, mesmo para os melhores programadores. Alguns deles podem não ser notados até que seja tarde demais, e as transações no blockchain são irreversíveis. Em outras palavras, os erros podem custar caro.
  • Revogação de contratos: como os contratos inteligentes são bastante literais, muitas vezes não há como rescindi-los da forma como faria com um contrato tradicional, ou seja, em tribunal.
  • Nem todo mundo pode ler código: simplesmente, nem todo mundo conhece os fundamentos da codificação. Embora teoricamente, os contratos inteligentes devam ser mais diretos do que os documentos em papel, já que não permitem letras miúdas. No entanto, se você não pode ler o código, qualquer pessoa pode escrever o que quiser, e você não vai saber.
  • Eles não podem obter informações do mundo real: os contratos inteligentes não podem acessar informações de fora do blockchain porque isso pode comprometer o consenso. Os chamados oráculos são usados ​​para superar esse obstáculo.

A importância de cada uma dessas desvantagens, assim como os benefícios que listamos, depende da finalidade para a qual você está realmente usando os contratos inteligentes. Ainda assim, estar ciente desses prós e contras ajuda a tomar uma decisão informada se você estiver pensando em usar contratos inteligentes.

O que são oráculos?

Ao falar sobre blockchain e contratos inteligentes, afirmamos várias vezes que o objetivo de ambos, entre outras coisas, é eliminar a dependência de terceiros. No entanto, existem algumas situações em que isso não pode ser evitado. Uma dessas situações é quando você precisa de informações do mundo real para alimentar contratos inteligentes sem procurá-las manualmente.

Os oráculos Blockchain são terceiros. Eles agem como o elo entre os dados on-chain, que são blockchain, e off-chain, ou o que chamamos de mundo real. Isso ajuda a ampliar o escopo dos contratos inteligentes. Sem oráculos, os contratos inteligentes só seriam capazes de operar com as informações que podem obter do próprio blockchain, o que não é muito.

Para evitar que os dados sejam manipulados, os oráculos também são frequentemente descentralizados. Isso significa que todos estão enviando os mesmos dados e os dados que a maioria enviou são considerados corretos. Se um oráculo for considerado muito inconsistente com o resto com muita frequência, ele pode ser considerado malicioso e punido. Existem muitos tipos diferentes de oráculos, e o tipo implementado dependerá do que a rede e seus usuários precisam.

Como escrever um contrato inteligente

Para escrever um contrato inteligente, você precisará estar familiarizado com pelo menos uma linguagem de programação usada para esse fim. No blockchain Ethereum, você tem a opção de duas linguagens amigáveis ​​ao desenvolvedor: Solidity e Vyper. Você também precisará de gás: quanto mais complexa uma transação no contrato inteligente, mais gás ela precisará. Cada transação especifica a quantidade de gás que está disposta a pagar para executar algum código, de modo que a taxa total paga chega ao valor total do gás usado multiplicado pelo preço do gás.

Como redigir um contrato inteligente vai depender principalmente do que você deseja fazer. Quanto mais simples, mais rápido você pode fazer, mesmo que seu conhecimento de programação seja bastante básico. Existem inúmeros tutoriais online para ajudá-lo a começar.

O contrato terá que ser compilado antes de ser implantado no blockchain. Compilar também ajudará a descobrir se você escreveu tudo corretamente e se está funcionando como deveria.

Para saber mais, você pode consultar o site da Ethereum, que contém muitas explicações passo-a-passo de como seus contratos inteligentes funcionam!

Conclusão

Como este guia mostra, os contratos inteligentes são uma forma de automatizar coisas que, de outra forma, teriam que ser feitas manualmente, com toda a segurança, transparência e imutabilidade sempre oferecidas pela tecnologia blockchain. Embora tenham algumas desvantagens, os contratos inteligentes ainda resolvem problemas genuínos, o que significa que saber como usá-los (e até mesmo escrever um você mesmo!) Pode ser uma habilidade inestimável. Para começar, no entanto, simplesmente entender como eles funcionam é um excelente ponto de partida para o resto.

Deixamos de mencionar algo que você queria saber? Tem alguma outra sugestão sobre este guia? Informe-nos.