Compartilhe este artigo

Por que os contratos inteligentes precisam de pessoas mais astutas

Neste artigo de Opinião , os desafios dos contratos inteligentes baseados em blockchain são explorados.

examination

O professor Michael Mainelli é presidente executivo daGrupo Z/Yen e consultor principal da Long Finanças. Bob McDowall é um associado da Z/Yen e também presidente do comitê de Política e Finanças , Estados de Alderney, Channel Islands.

Neste artigo de Opinião , Mainelli e McDowall exploram os desafios enfrentados pelos contratos inteligentes baseados em blockchain, FORTH recomendações sobre como eles podem ser melhor utilizados no curto prazo à medida que amadurecem.

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

Quão inteligente é seu código?

O chamado "contratos inteligentes" são ficção científica concretizada. Pedaços executáveis de código armazenados em um livro-razão mútuo distribuído para execução futura vinculam pessoas e pagamentos a ações e resultados.

O cientista da computação Nick Szabo promove o termo desde o início dos anos 1990 e descreve trazer as práticas "altamente evoluídas" da lei contratual para o design de protocolos de comércio eletrônico entre estranhos na Internet. O interesse no termo "contrato inteligente" aumentou recentemente em linha com o interesse em Bitcoin e blockchain.

Há alegações de que praticamente todas as Finanças podem migrar para contratos inteligentes quando combinadas com um sistema de pagamento apropriado, geralmente uma Criptomoeda.

Aqui fazemos uma distinção entre contratos inteligentes e “código burro”.

Código de computador pode ser extremamente estúpido. Pedaços de código são Aprendizes de Feiticeiro, fazendo o que achamos que era nossa vontade no momento em que escrevemos o código, alheios a mudanças em nossas intenções.

O autor Larry Niven explica:

“É isso que acontece com as pessoas que acham que odeiam computadores. O que elas realmente odeiam são programadores ruins.”

Código embutido em livros-razão mútuos distribuídos é real e útil, e às vezes perigoso. Se esse código for escrito para emular contratos do mundo real, talvez devesse ser mais apropriadamente chamado de “contrato de código”.

Contratos inteligentes têm várias partes. As transações devem envolver mais do que a mera transferência de uma moeda virtual de uma pessoa para outra (ou seja, uma transferência de pagamento) e envolver duas ou mais partes (como todo contrato deve).

Mais criticamente, a implementação do contrato não requer envolvimento Human direto após o contrato inteligente ter se tornado parte do livro-razão distribuído, o que torna esses contratos "inteligentes" ou autônomos. O código automatiza o elemento "e se isso acontecer" dos contratos tradicionais.

Ideias ressurgem

O código de computador se comporta de maneiras esperadas, sem a ambiguidade linguística das linguagens Human .

O código é replicado em muitos computadores e executado pela rede quando Eventos o exigem, normalmente a expiração de algum período de tempo. "Sprite" é um termo antigo para usar linguagens de codificação mais tradicionais para atingir fins semelhantes. Eles são efetivamente pequenos "fantasmas" ou "geists" que agem de forma autônoma.

Três décadas atrás, sprites eram comumente usados para integrar gráficos em videogames. Sprites ainda são encontrados em botões de navegação ou adicionando apelo visual a páginas da web. Enquanto linguagens de codificação de contrato inteligente tentam "mancar" o código para garantir que não haja consequências não intencionais, codificadores de sprites estão tentando usar o poder de linguagens de codificação tradicionais para liberar seu potencial, contando com o controle de codificadores que são presumivelmente mais inteligentes do que o código que eles liberam.

Sprites nada mais são do que códigos colocados em uma estrutura de dados distribuída e imutável, e podem ser executados a partir de partes das linguagens Python, Lisp ou Go incorporadas e gravadas recursivamente em um blockchain.

Eles são frequentemente usados para executar funções de segurança simples, como estruturas de chaves e senhas, lendo e gravando diretamente em seu livro-razão.

Entre no Ethereum

Contratos inteligentes, diferentemente de sprites, tendem a usar arquitetura especializada.

Várias linguagens de programação e mecanismos de software de máquina virtual foram desenvolvidos para garantir que o código do contrato inteligente seja executado de forma segura.Ethereumé uma plataforma de blockchain particularmente popular com programas e protocolos para facilitar a execução automatizada de um contrato.

Embora talvez seja o maior defensor de blockchains habilitados por contratos inteligentes, o Ethereum está se afastando do uso indiscriminado de "contrato inteligente" para partes de código e passando a usar o termo apenas quando o código é direcionado a questões legais contemporâneas.

A Ethereum planeja usar seu blockchain para conduzir transações de Criptomoeda de alguma complexidade. Augur é uma plataforma de mercado de previsão descentralizada e de código aberto construída na blockchain Ethereum para Mercados de previsão. A Ethereum espera satisfazer contratos complexos em áreas como apostas, hipotecas e seguros.

Em teoria, é possível criar plataformas que permitam que empresas financeiras criem versões programáveis de títulos tradicionais – “títulos inteligentes” – armazenados em um livro-razão distribuído.

Os benefícios parecem óbvios. Burocracia e administração mais rápidas e baratas. Menos erros e disputas. A quantidade de papelada para dar suporte às transações deve diminuir. Trabalhos de processamento de transações de rotina desaparecerão.

Muitos trabalhos de nível médio com tarefas e controles de julgamento de rotina podem ser automatizados. A emissão, transferência e rastreamento de títulos devem ser simplificados usando identificadores exclusivos e segregação de ativos por meio de compensação e liquidação de títulos. A manutenção de ativos, alocação de dividendos e pagamentos de juros, bem como processamento de ações corporativas, devem ser automatizados. A compensação de derivativos pode migrar para contratos inteligentes.

Limitações do contrato

Vemos dois problemas particulares nos cenários extremos de contratos inteligentes, fontes de dados e depósitos. Primeiro, contratos inteligentes de substância dependem de fontes de dados externas de muitos tipos, variando de Libor a taxas de câmbio, taxas de juros e informações meteorológicas.

Contratos inteligentes foram propostos, por exemplo, para lidar com Mercados de previsão nas eleições dos EUA. Os programadores esqueceram de "pendurar chads"? Existe alguma "fita adesiva" de decisões da Suprema Corte dos EUA que o programa pode acessar para decidir quem ganhou a aposta nas eleições dos EUA? Não.

Então, esses tipos de programas não são autocontidos. Eles dependem de informações externas e algumas dessas informações externas podem não ser confiáveis. Se algum mercado ficar grande o suficiente, vale a pena "jogar" – lembra dos escândalos da Libor e do FX? Fontes de dados podem não ser confiáveis por razões mais prosaicas, como uma estação meteorológica fora de ação.

O que um contrato inteligente faz então? Esperar? Preencher, ou seja, adivinhar? Reverter para intervenção Human ? Então certamente é ótimo mover estruturas financeiras para código em blockchains? As partes podem ver claramente com o que estão se comprometendo e deixar o código decidir os resultados e executar quando determinar que precisa.

Na realidade, as disciplinas matemáticas e acadêmicas de código demonstrável estão em sua infância. Além disso, essas estruturas são computacionalmente caras e complexas. O setor de serviços financeiros precisa ser capaz de articular por que um sistema descentralizado de armazenamento de dados e computação vale o custo e a complexidade adicionais.

Muitas maneiras de "tornar-se legal"

Tradicionalmente, tem sido mais eficiente e econômico para uma organização atuar centralmente como um “terceiro confiável” executando a plataforma de armazenamento e computação em um acordo de “clube” formal ou informal.

Clientes ou membros podiam efetuar login, fechar um negócio e confiar em terceiros confiáveis para validar o negócio e os ativos, proteger as transações e preservar os registros das transações.

Às vezes, o terceiro confiável impõe acordos, às vezes a execução é deixada para o sistema legal. Mas "o sistema legal" é diverso. Assim como o litígio, há muitos outros meios de resolver disputas, por exemplo, determinação de especialista, onde um terceiro independente faz uma determinação final e vinculativa em uma disputa, frequentemente usada em contratos que exigem uma avaliação ou avaliação técnica de quem fez o quê e quão bem.

A mediação é um processo “sem preconceito” que ajuda ambas as partes a chegarem a uma resolução, mas muitas vezes leva em consideração como um tribunal pode interpretar a situação.

Arbitragem é a resolução de disputas por uma terceira parte privada, efetivamente um tribunal privado, frequentemente necessária em situações internacionais complexas ou onde as partes favorecem uma resolução rápida. Essa diversidade dentro do “sistema legal” reflete as muitas maneiras diferentes pelas quais o comércio pode dar errado e a necessidade de uma variedade de maneiras de colocar as coisas de volta nos trilhos.

Prova ou garantia de execução não é possível em alguns modelos de negócios ou formas de transação. Por exemplo, nenhuma garantia de execução é possível quando a execução é dependente de níveis de serviço ou taxas de honorários variáveis.

Tais modelos levantam a questão 'Como sei que o código fará o que diz que pode fazer?' e 'Quando o código T está fazendo o que eu queria que fizesse, como posso pará-lo e, se necessário, mover o problema para as mãos astutas de especialistas, mediadores, árbitros e advogados?'

Contratos por longos períodos de tempo que tenham considerações materiais de pagamento podem precisar manter dinheiro em custódia, “em depósito”. Isso limita a “liquidez”, resultando em muito dinheiro sendo mantido em conta e inutilizável.

Isso pode ser resolvido criando veículos de compensação e seguro, mas então andamos em círculos e recriamos os terceiros financeiros centrais que supostamente estávamos desintermediando. Existem algumas maneiras interessantes de abordar essas questões, mas os serviços financeiros e os tecnólogos estão em um estágio inicial de exploração delas.

Não tão rápido

Então o que prevemos? Pelo menos no NEAR prazo, “contratos burros e de curto prazo” prevalecerão sobre “contratos inteligentes de longo prazo”, por três razões. Primeiro, se um contrato executável tem uma vida de um dia ou mais, então o livro-razão distribuído mútuo não está aberto a sabotagem ou interrupção de longo prazo.

Segundo, a maioria dos contratos inteligentes realistas parece depender da existência de fontes de dados externas persistentes, o que significa que os contratos se tornam complicados rapidamente, ou acabam dependendo de intervenção Human , em vez de derrotar seu propósito. Então, contratos que dependem apenas do livro-razão e talvez de uma fonte de tempo têm uma vantagem.

Terceiro, contratos inteligentes que envolvem pagamentos que exigem a publicação de garantias serão seriamente restringidos. Bloquear garantias levaria a uma redução séria na alavancagem e retiraria liquidez dos Mercados.

Os Mercados podem se tornar mais estáveis, mas a redução significativa na alavancagem e o consequente declínio do mercado seriam fortemente resistidos pelos participantes do mercado.

A inovação radical, que derruba a ordem aceita de modelos e processos de negócios, precisa ser testada ao longo do tempo.

O ponto de partida é a experimentação simples focada na aplicação de contratos inteligentes a tarefas e processos simples. Tarefas e processos simples limitarão dependências de informações e riscos financeiros, de reputação e operacionais. Uma vez que os contratos inteligentes são liberados em um mundo comercial, é difícil controlá-los sem um custo de risco considerável e constrangimento, para dizer o mínimo. Mesmo tarefas simples devem ser confinadas a transações simples de curto prazo.

No setor financeiro, isso significa deixar instrumentos financeiros de longo prazo, como swaps e a maioria dos títulos, para muito mais tarde, quando houver provas empíricas mais sólidas de que tais contratos podem ser escritos de forma confiável.

Em termos práticos, isso significa um foco em tarefas simples, como chaves de segurança, registro de data e hora ou arquivamento, com interações simples de livro-razão e dependências de dados limitadas a fontes de dados estreitas e confiáveis, talvez o próprio livro-razão e algum relógio de ponto universal.

Para o futuro imediato, uma "cláusula de saída do contrato inteligente" invocará intervenção Human . Assim como "jurisdição legal", "intervenção Human " precisará ser "escrita" nos chamados contratos inteligentes para o futuro previsível.

Contratos que exigem intervenção Human ou intermediação por meio de arbitragem, mediação ou determinação de especialistas não serão adequados para contratos inteligentes por algum tempo.

Alguns exemplos de áreas de aplicação que podem ser adequadas agora incluem:

• Negociação de propriedade de ativos digitais em mercados online autorreferenciais ou baseados em tokens

A propriedade de propriedade digital pela Internet pode ser estabelecida em um ambiente descentralizado peer-to-peer. Esse ambiente se estende a tokens de pré-venda que representam a propriedade de ingressos, mercadorias, produtos e assinaturas.

Contratos inteligentes ou sprites podem encontrar suas áreas de aplicação "mais inteligentes" aqui no NEAR prazo.

• Negociação de direitos de voto

Empresas corporativas e sociais e até mesmo partidos políticos propuseram a criação de sistemas baseados em blockchain para construir ambientes de votação mais justos e transparentes.

A Nasdaq testará a Tecnologia blockchain para "gerenciar e agilizar melhor o processo de votação por procuração". Contratos inteligentes ou sprites podem fornecer uma governança corporativa significativamente melhor, pois agentes institucionais (fundos de pensão) distribuem direitos de voto aos beneficiários finais (aposentados) para responsabilizar a gestão corporativa.

Gestão de identidade

Contratos inteligentes ou sprites podem ajudar a conhecer as necessidades do seu cliente (KYC), antilavagem de dinheiro (AML). Aplicativos de propriedade benéfica final ou informações de saúde podem usar livros-razão mútuos distribuídos para transmitir documentos autenticados ou notarizados, registrando seu uso e estruturando o gerenciamento de chaves.

O blockchain sustenta os contratos inteligentes porque a implementação do contrato não requer envolvimento Human direto depois que o contrato inteligente se torna parte do blockchain, o que torna esses contratos "inteligentes".

Mas, até que haja uma experimentação muito mais ampla com contratos inteligentes, para fins comerciais práticos, eles devem ser confinados a um conjunto restrito de transações digitais de curto prazo.

Este artigo foi publicado originalmente porGrupo Z/Yene foi republicado aqui com a permissão do autor.

Imagem de joalheirovia 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.

Professor Michael Mainelli

O professor Michael Mainelli é presidente executivo do Z/Yen Group e consultor principal da Long Finanças. Seu último livro, “The Price of Fish: A New Approach to Wicked Economics and Better Decisions”, escrito com Ian Harris, ganhou o prêmio de ouro Finanças, Investment & Economics do Independent Publisher Book Awards de 2012.

Picture of CoinDesk author Professor Michael Mainelli