- Voltar ao menu
- Voltar ao menuPreços
- Voltar ao menuPesquisar
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menuWebinars e Eventos
Compreendendo os contratos inteligentes de blockchain
Neste artigo de opinião, o chefe de operações do Ledger Labs, Josh Stark, analisa profundamente o conceito de contratos inteligentes.
Josh Stark é advogado e chefe de operações e jurídico daLaboratórios Ledger, uma empresa de consultoria e grupo de desenvolvimento de blockchain.
Neste artigo de opinião, o chefe de operações do Ledger Labs, Josh Stark, analisa profundamente o conceito de contratos inteligentes.
O termo “contrato inteligente”não tem uma definição clara e estabelecida.
A ideia tem sido promovida ao público há muito tempo como um componente central das plataformas de blockchain de próxima geração e como uma capacidade essencial para qualquer aplicação empresarial prática.
Eles são definidos de várias maneiras como“máquinas autônomas”,“contratos entre partes armazenados em um blockchain” ou “qualquer computação que ocorre em um blockchain”. Muitos debates sobre a natureza dos contratos inteligentessão na verdade apenas disputas entre terminologias concorrentes.
As diferentes definições geralmente se enquadram em uma de duas categorias. Às vezes, o termo é usado para identificar uma Tecnologia específica – código que é armazenado, verificado e executado em um blockchain. Vamos chamar esse tipo de definição de “código de contrato inteligente”.
Outras vezes, o termo é usado para se referir a umaplicativo dessa Tecnologia: como um complemento, ou substituto, para contratos legais. Vamos chamá-los de “contratos legais inteligentes”.
Usar o mesmo termo para se referir a conceitos distintos torna impossível responder até mesmo perguntas simples. Por exemplo, uma pergunta que sempre me fazem é simplesmente: quais são as capacidades de um contrato inteligente?
Se estamos falando decódigo de contrato inteligente, então a resposta depende das capacidades da linguagem usada para expressar o contrato e das características técnicas do blockchain no qual ele opera.
Mas se estamos a perguntar sobre a utilização dessa Tecnologia para criar um acordo legal vinculativo, ou um substituto eficaz para um acordo legal vinculativo, a resposta depende de muito mais do que a Tecnologia. Esta resposta depende da doutrina legal existente e de como nossas instituições legais, políticas e comerciais decidem tratar a Tecnologia. Se os empresários T confiam nela, o legislativo T a reconhece e os tribunais T conseguem interpretá-la, então T será um “contrato” muito útil na prática.
Seria inútil tentar mudar a maneira como as pessoas já usam o termo. Praticamente falando, provavelmente estamos presos usando – ou pelo menos lendo – o termo “contrato inteligente” por enquanto. Isso torna essencial para qualquer pessoa interessada neste espaço entender as diferentes maneiras como o termo é usado e ser capaz de distingui-las claramente.
Contratos inteligentes como código de contrato inteligente
Blockchains podem executar código. Enquanto os primeiros blockchains foram projetados para executar um pequeno conjunto de operações simples – principalmente, transações de um token semelhante a uma moeda – técnicas foram desenvolvidas para permitir que blockchains executem operações mais complexas, definidas em linguagens de programação completas.
Como esses programas são executados em um blockchain, eles têm características únicas em comparação a outros tipos de software. Primeiro, o programa em si é registradosobreo blockchain, o que lhe dá a permanência característica do blockchain e a resistência à censura. Em segundo lugar, o programa podeem si controlar ativos de blockchain – ou seja, pode armazenar e transferir quantidades de Criptomoeda. Terceiro, o programa é executado por o blockchain, o que significa que ele sempre será executado conforme escrito e ONE poderá interferir em sua operação.
Para desenvolvedores e outros que trabalham diretamente com a Tecnologia blockchain, o termo “contratos inteligentes” é mais frequentemente usado para se referir a este código blockchain. Você verá este uso do termo noDocumentação Ethereum, sobretroca de pilhae emartigos com mentalidade técnica. O termo tem sido particularmente associado ao projeto Ethereum , cujo propósito principal é ser uma plataforma para código de contrato inteligente. Mas hoje, o termo é usado genericamenteentre ocomunidadepara se referir a qualquer programa complexo que é armazenado e executado em um blockchain.
Chamando esses programascontratosé útil porque esse código está governando algo importante ou valioso. Só nos damos ao trabalho de criar um contrato vinculativo quando é importante que possamos fazer cumprir os termos. Da mesma forma, só usamos código de contrato inteligente quando o código controla algo importante, como dinheiro ou identidade.
Dito isso, o código do contrato inteligente não precisa se assemelhar a nada que normalmente pensaríamos como um "contrato". Embora o código possa articular uma transação financeira condicional ("envie 1 BTC de ALICE para Bob em 1º de julho de 2016"), ele também pode ser um aplicativo de governança que controla as permissões de conta ("se ALICE votou sim, remova os direitos de voto de Bob sobre o Aplicativo X e notifique as seguintes contas...").
Em muitos casos, o código de contrato inteligente não é usado isoladamente, mas como uma pequena parte em um aplicativo maior. Cada DApp, DAO ou outro aplicativo baseado em blockchain é construído usando código de contrato inteligente para executar operações em seu blockchain escolhido. Qualquer aplicativo Ethereum sobre o qual você leu – como Augur,Slock.it, ou Sala de reuniões– é feito de código de contrato inteligente.
Imperfeito, enganoso e um dia desatualizado
O termo recebe muitas críticas válidas. Confiar na metáfora de um “contrato” é enganoso porque enfatiza um único caso de uso restrito. O termo falha em capturar uma das principais capacidades dos programas de blockchain: que eles têm um tipo de agência independente.
Os programas de contratos inteligentes podemeles mesmos manter saldos de Criptomoeda, ou mesmo controlar outros programas de contratos inteligentes. Uma vez criados, eles podem agir de forma autônoma quando chamados para executar uma ação. Por esse motivo, muitos preferem o termo “agente inteligente”, análogo ao conceito mais geral de umagente de software.
Com o tempo, esse uso do termo pode simplesmente desaparecer à medida que a Tecnologia blockchain amadurece.
Os desenvolvedores estarão mais propensos a se referir a uma linguagem específica (“Vamos dar uma olhada em seuCódigo de solidez”) ou plataforma (“Nosso aplicativo roda emEris.db”) com os quais estão trabalhando, em oposição a um termo genérico que poderia descrever qualquer operação complexa em um blockchain.
As capacidades e a finalidade do código do contrato inteligente, distintas deoutroo código pode simplesmente se tornar claro a partir do contexto, sem exigir o uso de uma analogia desajeitada como “contrato”. Pode acabar sendo mais semelhante a como falamos de HTML e JavaScript hoje, sem ter que pensar sobre como o primeiro é uma linguagem de “marcação”, desempenhando um papel distinto do JavaScript no aplicativo da web em geral.
Contratos inteligentes como contratos legais inteligentes
Entre aqueles que trabalham com Finanças ou direito, o termo “contrato inteligente” é frequentemente lido de forma bem diferente da definição acima.
“Contrato inteligente” aqui se refere a um contrato específicocaso de uso de código de contrato inteligente– uma forma de usar a Tecnologia blockchain para complementar, ou substituir, contratos legais existentes. Esta é a definição do termo que considerei emminha última peça: o uso de código para articular, verificar e impor um acordo entre as partes. Um smartjurídicocontrato.
Esses contratos legais inteligentes provavelmente seriam uma combinação de código de contrato inteligente e linguagem legal mais tradicional. Por exemplo, imagine que um fornecedor de bens celebra um contrato legal inteligente com um varejista. Os termos de pagamento poderiam ser definidos em código e executadosautomaticamente quando a entrega é feita. Mas o varejista provavelmente insistiria que o contrato incluísse umcláusula de indenização, por meio do qual o fornecedor concorda em indenizar o varejista contra reivindicações decorrentes de um produto defeituoso. Não haveria sentido em representar essa cláusula em código, já que não é algo que pode ser autoexecutado – ela existe para ser interpretada e aplicada por um tribunal em caso de litígio.
Os acordos comerciais estão cheios de cláusulas padronizadas que protegem as partes de diversas responsabilidades em casos extremos, e elas nem sempre são adequadas para representação e execução por meio de código, o que significa que contratos legais inteligentes exigirão (pelo menos no futuro previsível) uma mistura entre código e linguagem natural.
Esta é a ideia básica por trás da Eris Industriesintegração dupla sistema, proposta de Primavera de Fillipi Quadro legal para transações de Crypto-Ledger, e Corda do R3sistema de contratos inteligentes.
Contratos legais inteligentes podem ser considerados legalmente executáveis? Provavelmente. Apesar do que muitos pensam, as condições sob as quais um acordo se torna um contrato legalmente executável são flexíveis e afinadas com o relacionamento subjacente entre as partes, em vez de depender da forma que o contrato assume. Qualquer coisa, desde um acordo verbal até uma conversa por e-mail, pode se tornar um contrato legal, se oos elementos básicos de um contrato podem ser encontrados.
Muitos contratos, muitos casos de uso
A categoria de contratos legais inteligentes é complicada pelo fato de que há muitos tipos diferentes de contratos no mundo, apenas alguns dos quais são candidatos óbvios para uso como “contratos inteligentes”. Um contrato legal pode ser qualquer coisa, desde um acordo verbal para alguém pintar sua casa até um derivativo negociado eletronicamente em Mercados financeiros.
Desde o início de 2015, os casos de uso que mais atraem atenção são:contratos legais inteligentes como inteligentesinstrumentos financeiros como ações, títulos ou contratos de derivativos. Articular esses contratos em código pode permitir que os Mercados financeiros se tornem mais automatizados e simplifiquem muitos sistemas de processamento intensivo relacionados à negociação e à prestação de serviços de instrumentos financeiros.
Esses “instrumentos financeiros inteligentes” não existem em escala hoje, embora muitas pessoas estejam trabalhando para construí-los. O R3 anunciou recentementePlataforma Cordaé projetado para facilitar esse tipo de contrato inteligente. Holdings de Ativos Digitaisrecentemente adquiriu a Elevance, uma empresa suíça que desenvolveu uma maneira de modelar acordos financeiros em código. Em abril, o Barclays’revelou detalhes de um esquema, em cooperação com a R3, para representar acordos ISDA em código de contrato inteligente.
Instrumentos financeiros são apenas um tipo de contrato que poderia se beneficiar do código blockchain. Conforme a Tecnologia amadurece, outros ativos – por exemplo, imóveis ou propriedade intelectual – podem ser armazenados e negociados em sistemas blockchain. Conforme novos tipos de ativos vão “on-chain”, os acordos usados para governar esses ativos no mundo hoje (como uma hipoteca ou acordo de licenciamento) podem se beneficiar de análogos baseados em blockchain.
Alternativas aos acordos jurídicos tradicionais
Muitos defensores da Tecnologia blockchain veem possibilidades maiores. Em vez de meramente imitar ou complementar os contratos legais que usamos hoje, talvez o código de contrato inteligente pudesse ser usado para facilitar novos tipos de acordos comerciais.
Poderíamos até chamar isso de uma terceira definição do termo: usar código de contrato inteligente para criar novas formas alternativas de acordos que, no entanto, são comercialmente úteis. Vamos chamar isso de "smartalternativacontratos".
Essa abordagem adota uma visão mais ampla do problema do mundo real resolvido por contratos. O comércio depende de indivíduos serem capazes de formar acordos estáveis e previsíveis uns com os outros. Contratos, juntamente com um forte sistema legal, são os principais mecanismos que usamos para moldar os incentivos de cada parte até o ponto em que eles tenham confiança suficiente em seu relacionamento para se envolver no negócio arriscado do comércio.
Mas talvez acordos legais não sejam a única solução para esse problema geral. O código de contrato inteligente oferece um novo conjunto de ferramentas para articular e impor termos, e eles podem ser usados para criar sistemas de incentivos que podem ser suficientes para tornar relacionamentos comerciais possíveis.
A oportunidade mais amplamente discutida desse tipo é o comércio de máquina para máquina. O crescente ecossistema de dispositivos inteligentes – particularmente aqueles que são de alguma forma autônomos – eventualmente precisará de uma maneira de se envolver em interações comerciais básicas ONE si. Por exemplo, uma lavadora que compra seu próprio detergenteou umcarro que pode pagar para recarregar a si mesmo.
Essas transações ainda exigem um nível mínimo de confiança para serem comercialmente viáveis, mas são inadequadas para contratos legais, que são comparativamente caros e exigem o envolvimento de pessoas jurídicas como uma corporação ou Human. Contratos alternativos inteligentes podem permitir um tipo inteiramente novo de comércio realizado entre nossos computadores, carros, telefones e eletrodomésticos.
Provavelmente há – ou haverá – outros tipos de interação comercial que T são bem adequados aos contratos legais tradicionais. Novos Mercados, subitamente tornados possíveis pela Tecnologia, mas que são mal atendidos por ferramentas legais que são lentas para inovar e se adaptar.
Contratos alternativos inteligentes podem nos permitir estender a rede de confiança um pouco mais, um pouco mais rápido, além do alcance do sistema legal, onde podem permitir novas formas de comércio que não são possíveis hoje.
Conclusão
A falta de terminologia clara neste campo é uma realidade infeliz. Aqueles de nós que trabalham no espaço blockchain devem estar cientes de como o termo está sendo usado em diferentes comunidades e estar preparados para fazer uma série de perguntas esclarecedoras irritantes, embora necessárias, quando questionados sobre a natureza e o potencial dos “contratos inteligentes”.
Os diferentes usos do termo ilustram um desafio mais amplo em nossa indústria. A natureza interdisciplinar da Tecnologia blockchain, e os “contratos inteligentes” em particular, levam as pessoas a ver a Tecnologia como pertencente principalmente à sua própria disciplina, às custas das outras.
Os advogados frequentemente olham para contratos inteligentes e veem acordos legais marginalmente melhorados, sem apreciar o potencial mais completo do código blockchain para se estender além do alcance da lei.
Os desenvolvedores, por outro lado, consideram contratos inteligentes e veem as possibilidades ilimitadas do software, sem apreciar as sutilezas e realidades comerciais refletidas nos acordos legais tradicionais.
Como em qualquer campo interdisciplinar, ambos devem Aprenda um com o outro.
Imagem viaShutterstock
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.
Josh Stark
Josh Stark é advogado e chefe de operações e jurídico na Ledger Labs, uma consultoria de blockchain sediada em Toronto, Ontário. Sua pesquisa e escrita se concentram em questões legais e de governança na Tecnologia blockchain. Siga Josh: @jjmstark ou contate-o diretamente em josh[at]ledgerlabs.com. Josh tem investimentos em Bitcoin e ether (Veja: Política Editorial).
