Compartilhe este artigo

Como funcionam os contratos inteligentes da Ethereum ?

Contratos inteligentes são programas que executam transações automaticamente se certas condições forem atendidas, sem a necessidade de um intermediário.

ethereum logo
ethereum

Contratos inteligentes são ferramentas que podem executar transações automaticamente se certas condições forem atendidas sem exigir a ajuda de uma empresa ou entidade intermediária. Eles são frequentemente associados aEthereum, um blockchain que foi projetado para acomodar contratos inteligentes, mas a ideia T está restrita a nenhuma plataforma ou rede específica.

Sejam óbvios ou não, intermediários permeiam nossas vidas digitais. Até mesmo compartilhar uma foto de gato com amigos online requer os serviços de um intermediário como o Facebook ou o Twitter – uma autoridade central que T apenas gerencia a rede, mas também define as regras e aplica sua violação. Os contratos inteligentes tornam possível automatizar essas tarefas digitais sem precisar de uma entidade centralizada para gerenciar e aprovar a transação.

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

Os contratos inteligentes são possíveis graças ablockchains, uma rede de computadores que trabalham juntos para impor regras na rede sem exigir a ajuda de um intermediário.

Com contratos convencionais, um documento descreve os termos de um relacionamento entre duas partes, que é executável por lei. Se uma Parte A violar os termos, a Parte B pode levar a Parte A ao tribunal por não cumprir o acordo. Um contrato inteligente fortalece tais acordos em código para que as regras sejam automaticamente aplicadas sem que tribunais (ou terceiros) se envolvam.

captura de tela-2017-03-28-às-5-43-08-pm

Ethereum, a segunda maior Criptomoeda do mundo por capitalização de mercado, foi criada em 2013 especificamente para criar contratos inteligentes. Até o momento, é a plataforma mais popular para isso.

Os contratos inteligentes T são amplamente utilizados fora do Ethereum, e alguns são cético eles nunca alcançarão popularidade mainstream como uma forma de gerenciar transações. Os proponentes do Ethereum , no entanto, acreditam que eles podem eventualmente se tornar a norma para executar e proteger relacionamentos online.

Centenas de aplicativos que usam contratos inteligentes já estão funcionando. Aplicativos Ethereum populares CriadorDAO e a Compound usam contratos inteligentes em seu CORE para emprestar e permitir que os usuários ganhem juros.

Concebida pela primeira vez em 1993, a ideia de um "contrato inteligente" foi originalmente descrita pelo cientista da computação e criptógrafo Nick Szabo como uma espécie de máquina de venda automática digital. Em seuexemplo famoso, ele descreveu como os usuários poderiam inserir US$ 1 e receber um item de uma máquina, neste caso um lanche ou um refrigerante.

Os contratos inteligentes são iguais, pois com uma determinada entrada (US$ 1), o usuário deve poder esperar um determinado resultado (a bebida escolhida).

Em um exemplo simples de um contrato inteligente Ethereum , um usuário envia a um amigo 10 ether – o token nativo do Ethereum – mas exige que ele T possa ser distribuído até depois de uma determinada data usando um contrato inteligente.

Por que contratos inteligentes Ethereum ?

A primeira Criptomoeda do mundo, Bitcoin, foi o primeiro a dar suporte a contratos inteligentes básicos, embora eles sejam extremamente limitados em comparação com o Ethereum. Cada transação é um contrato inteligente porque a rede só aprovará as transações se certas condições forem atendidas – que o usuário forneça uma assinatura digital provando que ele realmente possui a Criptomoeda que afirma possuir. Apenas o proprietário de uma chave privada do Bitcoin pode produzir tal assinatura digital.

Em contraste, o Ethereum substitui a linguagem mais restritiva do Bitcoin, substituindo-a por uma linguagem que permite que os desenvolvedores usem o blockchain para processar mais do que apenas transações de Criptomoeda . A linguagem é "Turing-completa", o que significa que ela suporta um conjunto mais amplo de instruções computacionais. Sem limites, os programadores podem escrever praticamente qualquer contrato inteligente que eles possam imaginar.

Embora isso tenha vantagens óbvias, também significa que, como os novos contratos inteligentes são menos testados, há uma chance maior de vulnerabilidades. O Ethereum já viu milhões de dólares em perdasde vulnerabilidades exploradas em contratos inteligentes.

Perguntas frequentes sobre contratos inteligentes

Para que os contratos inteligentes podem ser usados?

Algumas maneiras comuns de usar contratos inteligentes são:

  • Contas multiassinatura:Os fundos só podem ser gastos quando uma porcentagem necessária de pessoas concordar.
  • Codificação de acordos financeiros: Gerenciar acordos entre usuários. Digamos que uma pessoa compre seguro de uma seguradora, as regras de quando o seguro pode ser resgatado podem ser programadas em um contrato inteligente.
  • Acordos baseados no mundo exterior: Extraia dados do mundo exterior (financeiros, políticos ou outros) com a ajuda deoráculos.
  • Fornecer terceiros: Semelhante ao funcionamento de uma biblioteca de software, os contratos inteligentes podem funcionar com outros contratos inteligentes em uma cadeia.
  • Armazenar: Armazene informações sobre um aplicativo, como informações de registro de domínio ou registros de associação. O armazenamento em um blockchain como o Ethereum é único, pois os dados são imutáveis ​​e T podem ser apagados.

Como os contratos inteligentes podem funcionar juntos?

Os contratos inteligentes T são feitos para serem usados ​​isoladamente. Alguns contratos inteligentes são criados para auxiliar outros contratos inteligentes.

Quando alguém, digamos, faz uma aposta simples na temperatura de um dia HOT de verão por meio de um contrato inteligente, isso pode desencadear uma reação em cadeia de contratos sob o capô. Um contrato usaria dados externos para determinar o clima, e outro contrato poderia liquidar a aposta com base nas informações que recebeu do primeiro contrato quando as condições fossem atendidas.

Com isso em mente, os contratos inteligentes constituem os blocos de construção paraaplicações descentralizadase até mesmo empresas inteiras, apelidadas deempresas autônomas descentralizadas, que são controlados por contratos inteligentes em vez de executivos Human .

Como um contrato inteligente é configurado?

Um desenvolvedor pode criar um contrato inteligente escrevendo um pedaço de código – explicando as regras, como que 10 ether só podem ser recuperados por ALICE daqui a 10 anos.

O desenvolvedor então envia o contrato inteligente para oRede Ethereum, que é o que aplica o contrato – não permitindo que ninguém pegue o dinheiro a menos que Siga as regras exatas do código. Milhares de computadores ao redor do mundo então têm uma cópia deste contrato inteligente.

Como usar um contrato inteligente?

Qualquer pessoa pode usar contratos inteligentes se tiver o token nativo do Ethereuméter, que podem ser comprados em bolsas de Criptomoeda .

Os aplicativos Ethereum geralmente fornecem instruções sobre como usar seu aplicativo específico e contratos inteligentes subjacentes. Um método comum é usar uma ferramenta de carteira Ethereum , como Metamask, para enviar o ether.

Os usuários podem usar contratos inteligentes para uma variedade de casos de uso. Os usuários podem publicar posts sem censura em aplicativos de microblog ou emprestar dinheiro sem um intermediário, usando uma variedade de aplicativos Ethereum .

Os contratos inteligentes têm algum custo?

Conseguir que milhares de computadores em todo o mundo validem contratos inteligentes geralmente T é barato, como mostram os recentes taxas crescentes do Ethereum destaque. O usuário deve pagar uma taxa, normalmente em ether (token nativo do Ethereum), para KEEP a rede ativa e funcionando.As taxas aumentam quando a rede fica mais congestionada.

Os contratos inteligentes são legalmente aplicados?

Para muitos defensores do Ethereum , os contratos inteligentes são destinados a viver fora do sistema legal porque são aplicados automaticamente. Se eles funcionarem como deveriam, os usuários T precisarão ir a um tribunal para resolver conflitos.

Dito isso, muitos se perguntam como esses contratos seriam tratados sob o atual sistema legal. A resposta é complicada. Um 2018 artigo de pesquisados parceiros Stuart D. Levi e Alex B. Lipton determinaram que a lei dos EUA deveria reconhecer muitos contratos inteligentes.

Mas cada país tem uma abordagem legal diferente para criptomoedas e blockchains, com alguns aceitando mais a nova Tecnologia do que outros.

Os contratos inteligentes são o futuro?

Muitos desenvolvedores, pesquisadores e até mesmo advogados e médicos estão animados com as promessas dos contratos inteligentes.

Mas ainda é cedo para contratos inteligentes. Embora os usuários de contratos inteligentes T precisem confiar em intermediários, os usuários devem confiar que o código foi escrito corretamente, o que é uma grande pergunta, visto que ainda há muitos problemas de segurança. Muitas explorações de bugs foram descobertas ao longo dos anos, o que permitiu que atores mal-intencionados roubassem fundos de usuários. A esperança é que esses problemas se tornem mais raros à medida que o código amadurece.

Por Alyssa Hertig

Alyssa Hertig

Repórter colaboradora de tecnologia na CoinDesk, Alyssa Hertig é uma programadora e jornalista especializada em Bitcoin e Lightning Network. Ao longo dos anos, seu trabalho também apareceu na VICE, Mic e Reason. Atualmente, ela está escrevendo um livro explorando os meandros da governança do Bitcoin . Alyssa possui alguns BTC.

Alyssa Hertig