Um contrato inteligente (em inglês: smart contract) é um protocolo de computador autoexecutável criado com a popularização das criptomoedas e 💶 feito para facilitar e reforçar a negociação ou desempenho de um contrato, proporcionando confiabilidade em transações online.
Com objetivo principal de 💶 permitir que pessoas desconhecidas façam negócios de confiança entre si, pela internet sem a necessidade de intermédio de uma autoridade 💶 central.
Para que seja considerado um contrato inteligente, a transação deve envolver mais do que uma simples transferência de moeda virtual 💶 entre duas pessoas (como uma transferência de pagamento, por exemplo), deve envolver duas ou mais partes (como todo contrato), e 💶 a implementação do contrato não deve requerer envolvimento humano direto a partir do momento este é firmado.
[1] Em vez de 💶 escritos num papel em linguagem jurídica, são implementados com linguagem de programação e executados em um computador.
Neste protocolo, são definidas 💶 regras e consequências estritas, do mesmo modo que um documento jurídico, declarando as obrigações, os benefícios e as penalidades dos 💶 envolvidos.
Além disso, diferentemente de um contrato tradicional, um contrato inteligente é capaz de obter informações, processá-las e tomar as devidas 💶 ações previstas de acordo com as regras do contrato.[2]
A maioria dos negócios necessita de algum elemento de confiança, como por 💶 exemplo, ao fazer uma compra online, o cliente confia que o estabelecimento irá enviar o produto após efetuar o pagamento.
Por 💶 ganhar dinheiro agora na conta jogando vez, o dono do estabelecimento confia que, após o envio do produto, o crédito do cliente que foi usado 💶 para comprar o produto não será revertido, para que o cliente não leve o produto de graça.
Esse tipo de cenário 💶 acontece rotineiramente, e vem sido resolvido, até agora, fazendo a transação por meio de grandes instituições nas quais as duas 💶 partes envolvidas confiam.
Por exemplo, mesmo a internet permitindo que pessoas comprem e vendam produtos entre si, a maioria do comércio 💶 pessoa a pessoa no ocidente acontece por meio de um único website gigante chamado eBay (no Brasil, o Mercado Livre), 💶 devido ao problema da confiança.
Além desses intermediários gigantes cobrarem taxas significativas pelo serviço de mediação, eles ainda têm o controle 💶 sobre o que é comercializado e como esse comércio pode se dar, limitando a liberdade de mercado das pessoas.
Por isso, 💶 ao resolver o problema da confiança sem a necessidade de um intermediário, os contratos inteligentes podem reduzir os custos de 💶 transação[3] e os preços para o consumidor, além de aumentar a liberdade para que os negócios sejam geridos da maneira 💶 que as pessoas envolvidas no processo quiserem.
Existem os seguintes exemplos de contratos inteligentes:[4]
Prevenção de violação: Gestão de direitos digitais são 💶 exemplos simples de contratos inteligentes.
Esse tipo de contrato enforça a si próprio ao impedir um cidadão de quebrar o contrato 💶 por agir de uma forma não autorizada.
Um exemplo desse tipo de contrato são as licenças de direitos autorais, que proibem 💶 pessoas de copiar músicas ou vídeos protegidos por essas licenças.
Lei da propriedade: Técnicas de criptografia são utilizadas para garantir que 💶 apenas o dono do token digital, como por exemplo um bitcoin, pode gastá-lo.
Desse modo, moedas criptográficas podem ser consideradas como 💶 um conjunto de contratos digitais que aplicam a lei da Propriedade.
Serviços financeiros: Com o advento das criptomoedas, a quantidade de 💶 aplicações relacionadas a finanças utilizando contratos inteligentes aumentou bastante, como por exemplo sistemas que realizam leilões, os quais verificam automaticamente 💶 pela aposta maior dentro de um determinado período de tempo, reembolsam os participantes, realizam loterias descentralizadas, entre outros.
O funcionamento desse 💶 tipo de contrato inteligente é bem simples: uma quantidade pequena de entradas numéricas é alimentada no sistema, e com essas 💶 entradas são feitos cálculos numéricos para produzir uma transação financeira como saída, que será efetuada utilizando um protocolo de criptomoeda.
Aplicação 💶 de crédito: Contratos inteligentes podem ser utilizados também para a conformidade de crédito, tal que o produto seja desabilitado caso 💶 o pagamento não seja feito.
Esse tipo de contrato inteligente é uma extensão da lei da propriedade.
Uma exemplo de uso futuro 💶 desse tipo de contrato seria um cliente fazer uma compra, via um contrato inteligente, de um produto eletrônico e este, 💶 contendo um switch que desabilitasse seu funcionamento caso alguma condição do contrato não estivesse sendo cumprida, pararia automaticamente de funcionar 💶 se uma parcela da compra a crédito não fosse feita.
Contratos de oráculo: A execução de um contrato inteligente, assim como 💶 de qualquer programa de computador, só é tão boa quanto as entradas alimentadas nele.
Por isso, uma das grandes limitações deles 💶 é identificar exatamente o que se passa no mundo físico, ou quem está falando a verdade, pois dependendo da entrada 💶 do sistema, a decisão poderá favorecer uma parte ou a outra do contrato.
Desse modo, é importante que os contratos inteligentes 💶 obtenham entradas que não só sejam suficientes para a execução do mesmos mas também que as duas partes confiem.
Uma solução 💶 para isso seria ter provedores de serviço online cuja função é difundir os dados necessários para a execução dos contratos 💶 inteligentes.
Tais entidades, chamadas de oráculos, poderiam ser utizadas em situações de execução de testamento, ao difundir os registros de morte 💶 do governo, ou em apostas de eventos esportivos, ao difundir os resultados de um canal de notícias esportivo.
Método de duplo 💶 depósito: Esse tipo de método consiste em, ao iniciar um contrato, cada pessoa envolvida deve fazer um depósito em criptomoeda 💶 no programa do contrato, que determina um prazo de validade.
Se as pessoas que entraram no contrato não chegarem em um 💶 acordo em relação ao que fazer até o contrato expirar, todo o dinheiro depositado é então 'queimado', ou seja, ele 💶 fica impossibilitado de ser gasto por qualquer pessoa.
Para fazer isso, o contrato envia esse fundo para um endereço para o 💶 qual ninguém saiba a chave privada.
Desse modo, o programa não tenta decidir se cada pessoa envolvida no contrato cumpriu suas 💶 obrigações ou quem deve fazer o que para cumprir o acordado, mas impede que qualquer pessoa obtenha algum lucro ao 💶 enganar os demais, porque ele garante que, numa situação de quebra de contrato, todos os participantes irão perder exatamente tudo 💶 o que eles poderiam ganhar.
Além disso, o prazo de validade e o destino final do dinheiro caso o contrato não 💶 seja cumprido até ser expirado faz com que os envolvidos se esforcem ao máximo para o cumprimento do mesmo, e 💶 como o cumprimento é avaliado pelo acordo entre as partes, ajuda na resolução de disputas.
Alguns dos primeiros exemplos de contratos 💶 inteligentes na área de criptomoedas utilizavam o método do duplo depósito, por ser razoavelmente simples mas muito poderoso.
Agoric computing foi 💶 um movimento nas décadas de 1970 e 1980 para trazer mecanismos de mercado como os leilões para a gestão de 💶 recursos computacionais.
Enquanto isso, a criptografia de chave pública revolucionou o que era possível em segurança online.
A frase "smart contracts" ("contratos 💶 inteligentes", em português) foi cunhada pelo cientista da computação Nick Szabo, provavelmente por volta de 1993, para enfatizar o ojetivo 💶 de trazer o que ele chama de práticas "altamente evolídas" para o projeto de protocolos de comércio eletrônico entre desconhecidos 💶 na Internet.
Inspirado por pesquisadores como David Chaum, Szabo também teve uma expectativa mais ampla de que, por especificação em lógica 💶 clara, e verificação ou execução via protocolos critográficos e outros mecanismos digitais de segurança, poderia constituir uma forte melhora na 💶 lei de contratos tradicional, até para alguns tipos de cláusulas contratuais tradicionais (como empréstimos para automóveis que fornecem reitegração de 💶 posse) que poderiam ser comprados no domínio de protocolos de computador.
[5] Mark Miller e outros insistiram que capabilities[6] seriam a 💶 base de segurança dos contratos inteligentes, ao contrário de Chaum e outros pesquisadores na comunidade de criptografia financeira, que enfatizaram 💶 que protocolos criptográficos avançados que irão trazer segurança e privacidade para dinheiro, credenciais, assinaturas de contrato, leilões e outros mecanismos 💶 comerciais na forma digital.
Entretanto, a maior parte dos exemplos supracitados têm sido provavelmente desenvolvido larga e independentemente dessas linhas de 💶 atividade, e de fato alguns proponentes vêem contratos inteligentes como um resultado inevitável dos muitos esforços independentes para melhorar as 💶 transações usando tecnologia digital, em várias indústrias.
Muitas linguagens formais foram desenvolvidas ou propostas para especificar cláusulas contratuais.
[7][8][9] A IEEE realizou 💶 dois workshops em contratação eletrônica,[10] as quais deram prosseguimento a essa pesquisa.
Execução dos contratos [ editar | editar código-fonte ]
A 💶 infra-estrutura de um contrato inteligente pode ser implementada por registros de ativos replicados[11] e, a execução dos contratos usando replicação 💶 de árvores de dispersão (estrutura que contém um resumo de uma estrutura grande de dados) e tolerante a defeitos bizantinos.
Cada 💶 nó na rede peer-to-peer funciona como um registro de título e como uma garantia, executando mudanças de propriedade e regras 💶 automaticamente verificáveis que governam essas transações, e verificam a mesma atividade dos outros nós.
Criptomoedas como o Bitcoin têm implementado casos 💶 especiais desses tipos de registros, nos quais a propriedade é o dinheiro.
O Bitcoin e boa parte das suas variações possuem 💶 mecanismos que possibilitam a execução de contratos e títulos de propriedade mais gerais.
[12] O Código que suporta esse tipo de 💶 aplicação é uma parte não muito à vista do protocolo bitcoin, baseado na replicação Bizantina probabilística e anônima (proof-of-work).
Uma proposta 💶 para utilizar bitcoin para execução de contratos e registros de ativos replicados é chamada de "moedas coloridas"[13] Um registro de 💶 nome de domínio replicado é implementado em Namecoin; títulos replicados para formas arbitrárias de propriedade, assim como execuções de contratos 💶 replicados, são implementados em Crypti, Ripple, Mastercoin,[14] ErisDB e Ethereum.
[15] A NXT implementa títulos de propriedade replicados baseado no proof-of-stake 💶 na moeda subjacente.[16]
Aplicações incluem instrumentos financeiros como as Obrigações (economia), Ações (finanças) e Derivativos, contratos de seguro, e outros instrumentos 💶 e transações nas quais os nós podem monitorar os eventos nos quais as regras do contrato inteligente são condicionadas.
Na cultura 💶 popular [ editar | editar código-fonte ]
Permanence (2002) pelo autor Karl Schroeder mostra um universo no qual existe uma "economia 💶 de direitos",[17] na qual todos os objetos físicos são nano-etiquetados com requisitos contratuais, de forma que é possível fazer cumprir 💶 o pagamento para todos os usos de informação de propriedade, como por exemplo, uma nave espacial poderia parar de funcionar 💶 após o a missão militar espacial em questão deixar de ser justificada pela razão custo-benefício da mesma.