Compartilhe este artigo

3 equívocos sobre contratos inteligentes

A onda de contratos inteligentes está criando novos desafios operacionais, de acordo com o consultor de blockchain Olivier Rikken.

Olivier Rikken é gerente, palestrante e líder de pensamento em disrupção digital, blockchain e gestão de processos de negócios na Axveco, uma empresa de consultoria boutique sediada em Amsterdã.

Neste artigo de Opinião do CoinDesk , Rikken descreve três erros comuns que os novatos cometem ao tentar alavancar a Tecnologia de contrato inteligente baseada em blockchain.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Daybook Americas hoje. Ver Todas as Newsletters

Um dos desenvolvimentos mais promissores em blockchain é a ideia de contratos inteligentes.

Primeiro detalhado pelo criptógrafoNick SzaboEm seu artigo de 1994 "Smart Contracts", Szabo descreve o conceito como "um protocolo de transação computadorizado que executa os termos de um contrato". Hoje, a ascensão doblockchain Ethereumfacilita o desenvolvimento e a implantação deste conceito em um ambiente público.

No entanto, isso levou a uma nuvem de confusão em torno dos contratos inteligentes. (Para aqueles menos familiarizados com contratos inteligentes,este artigofornece uma boa introdução).

Mas antes de começarmos, gostaria de afirmar que acredito que o número de possibilidades e casos de uso para contratos inteligentes são enormes e podem criarverdadeiros agentes de mudança em vários setores. No entanto, trabalhando com várias empresas em possibilidades, percebi que muitas ainda estão lutando para entender o que os contratos inteligentes realmente são, como funcionam e o que podem fazer.

Aqui estão os três problemas que mais encontro:

1. "Contratos inteligentes são apenas códigos, não contratos"

Uma frase comum que é frequentemente citada é "contratos inteligentes não são nem contratos inteligentes, eles são apenas código burro".

Em vários casos, isso pode ser verdade, como quando você está criando um aplicativo descentralizado que não envolve a transferência de valor. No entanto, em outros casos, os contratos inteligentes podem ter mais características de contratos convencionais.

Quando olhamos para contratos convencionais, a semântica de um contrato consiste em dois elementos principais, a saber:

  • Semântica operacional, que é a interpretação operacional de um contrato. Ela descreve a consideração das ações precisas conforme acordadas e a serem tomadas pelas partes envolvidas. Isso é tipicamente o que pode ser programado em um contrato inteligente.
  • Semântica denotacional, a interpretação legal não operacional de todo o contrato, incluindo, mas não se limitando a, quaisquer referências a outros documentos, jurisdição ETC Esta é a interpretação que seria dada ao contrato como um advogado o leria. Este elemento não está incluído na maioria dos casos no contrato inteligente, embora referências possam ser adicionadas como comentários no código.

Por que as pessoas estão estabelecendo contratos em primeiro lugar? Principalmente porque elas T confiam totalmente umas nas outras para a execução de um acordo (apesar de qualquer acordo verbal) ou como prova para terceiros de que uma transferência de bens foi legítima.

Levando isso em consideração e o elemento operacional da semântica do contrato, se um contrato inteligente for o resultado de um acordo entre duas ou mais partes e "assinado" por todas as partes (por meio de transações ativas no contrato inteligente), ele poderia ser visto como constituindo a semântica operacional de um contrato tradicional, embora escrito em uma linguagem desconhecida.

O tratamento de conflitos poderia Siga praticamente o mesmo caminho de todos os contratos tradicionais, ou seja, por meio de tribunais, mediação ETC

A principal diferença será que, em muitos casos, a transferência de valor como resultado da execução automatizada do contrato já ocorreu.

2. “Contratos inteligentes podem operar de forma totalmente autônoma”

Isso nos leva ao segundo equívoco

Um dos erros mais comuns é que as pessoas têm a percepção de que um contrato inteligente pode escanear ativamente seu ambiente e executar em resposta às mudanças, ou seja, um contrato inteligente consulta proativamente um banco de dados externo e altera seu próprio estado com base no resultado da consulta.

Blockchain, em sua essência, é conduzido por transações. Este também é o caso de contratos inteligentes e, portanto,contratos inteligentes são reativos.

O código de um contrato inteligente é executado somente quando chamado por uma transação ou mensagem que é enviada ao contrato inteligente. Isso pode ser feito de uma conta externa (de propriedade de uma pessoa física ou de uma empresa) enviando uma transação ou outro contrato inteligente enviando uma mensagem ao contrato inteligente (esse outro contrato inteligente sendo acionado por uma transação ou mensagem em si).

Além disso, as informações disponíveis para um contrato inteligente durante a execução são bastante limitadas.

Conforme afirmado noEthereum documentação, "Essa execução precisa ser completamente determinística, seu único contexto é a posição do bloco no blockchain e todos os dados disponíveis". Além disso, "ele não é apenas sandboxed, mas na verdade completamente isolado, o que significa que o código em execução dentro do EVM não tem acesso à rede, sistema de arquivos ou outros processos. Os contratos inteligentes têm até mesmo acesso limitado a outros contratos inteligentes".

Os dados disponíveis são os dados enviados ao contrato na transação ou mensagem, mais os dados no armazenamento (estado) e na memória do contrato.

Embora um contrato inteligente possa chamar outros contratos inteligentes (por exemplo, ler saldos de outros contratos inteligentes),reentradanão é recomendado porvários especialistascomo eles afirmam, só deve ser usado como último recurso.

Além disso, contratos inteligentes só podem fazer cálculos básicos como adição, subtração e divisão. Eles não são capazes de executar análises de big data.

Então, quando se trata de projetar processos que envolvem contratos inteligentes, saiba que, neste momento, eles são reativos, têm informações limitadas para trabalhar, só podem fazer cálculos básicos e têm possibilidades limitadas de interação. Os exemplos descritos aqui são baseados principalmente nos contratos inteligentes do ethereum, o que me leva ao último ponto.

"O contrato inteligente"

Não existe O contrato inteligente.

Assim como as pessoas frequentemente cometem o erro de falar sobre O blockchain, em vez de se referir a um blockchain específico (por exemplo, Bitcoin, Ethereum, hyperledger, ETC), o mesmo erro é frequentemente cometido em relação aos contratos inteligentes.

A maioria dos blockchains não tem nenhuma capacidade de contrato inteligente ou, se tem, é apenas de forma muito limitada ou por meio decadeia lateral fixadasoluções.

Os recursos que um contrato inteligente pode possuir diferem por blockchain.

Então, quando se trata de projetar soluções que precisam de contratos inteligentes, não existe O contrato inteligente. Para criar um contrato inteligente que atenda às suas necessidades, seja muito cuidadoso e preciso ao decidir qual blockchain usar.

Imagem de lápis vermelhovia Shutterstock

Nota: As opiniões expressas nesta coluna são do autor e não refletem necessariamente as da CoinDesk, Inc. ou de seus proprietários e afiliados.

Picture of CoinDesk author Olivier Rikken