O que é um contrato inteligente?

Contrato inteligente

Definição

Um contrato inteligente, tal como qualquer outro contrato, estabelece os termos de um acordo. Mas, ao contrário de um contrato tradicional, os termos de um contrato inteligente são executados como código executado num blockchain, como Ethereum. Os contratos inteligentes permitem aos programadores criar aplicações que beneficiam da segurança, fiabilidade e acessibilidade do blockchain, oferecendo uma funcionalidade peer-to-peer sofisticada em tudo, desde empréstimos e seguros a logística e jogos.

Tal como qualquer contrato, os contratos inteligentes estabelecem os termos de um acordo ou negócio. No entanto, o que torna estes contratos "inteligentes" é o facto de os termos serem estabelecidos e executados como código executado num blockchain, em vez de um papel na secretária de um advogado. Os contratos inteligentes expandem-se através da ideia básica por detrás do Bitcoin, ou seja, enviar e receber dinheiro sem um "intermediário de confiança" como um banco, para possibilitar a automatização segura e descentralizar praticamente qualquer tipo de negociação ou transação, independentemente do nível de complexidade. Uma vez que são executados num blockchain como o Ethereum, proporcionam segurança, fiabilidade e acessibilidade sem fronteiras.

Porque é que os contratos inteligentes são importantes?

Os contratos inteligentes permitem aos programadores criar uma ampla variedade de aplicações descentralizadas e tokens. São utilizados em tudo, desde novas ferramentas financeiras a logística e experiências de jogo, e são armazenados num blockchain como qualquer outra transação de criptomoedas. Quando uma aplicação de contrato inteligente é adicionada ao blockchain, geralmente, não pode ser revertida ou alterada (apesar de existirem exceções).

As aplicações baseadas em contratos inteligentes são frequentemente referenciadas como "aplicações descentralizadas" ou "dapps" e incluem tecnologia de finanças descentralizadas (ou DeFi) destinada a transformar a indústria bancária. As aplicações DeFi permitem aos titulares de criptomoedas realizar transações financeiras complexas (poupanças, empréstimos, seguros) sem que um banco ou outra instituição financeira intervenha e a partir de qualquer lugar do mundo. Algumas das atuais aplicações baseadas em contratos inteligentes mais populares incluem:

  • Uniswap: câmbio descentralizado que permite aos utilizadores, através de um contrato inteligente, efetuar transações de determinados tipos de criptomoedas sem que qualquer autoridade central defina as taxas de câmbio.

  • Compound: plataforma que utiliza os contratos inteligentes para permitir que os investidores ganhem juros e que quem necessita de um empréstimo o obtenha imediatamente sem necessitar de recorrer ao banco. 

  • USDC: criptomoeda vinculada através de um contrato inteligente ao USD, o que faz com que um USDC valha um USD. O USDC faz parte de uma categoria mais recente de dinheiro digital conhecido como stablecoins.

Como utilizaria então estas ferramentas baseadas em contratos inteligentes? Imagine que detém algum Ethereum que gostaria de trocar por USDC. Poderia colocar algum Ethereum em Uniswap, que, através de contrato inteligente, pode determinar imediatamente a melhor taxa de câmbio, efetuar a transação e enviar-lhe os seus USDC. Pode depois colocar alguns dos seus USDC na Compound para emprestar a outros e receber uma taxa de juro determinada algoritmicamente, sem nunca recorrer ao banco ou a outra instituição financeira. 

Nas finanças tradicionais, a troca de moedas é dispendiosa e morosa. E não é fácil nem seguro para as pessoas emprestarem os respetivos ativos líquidos a estranhos do outro lado do mundo. Mas os contratos inteligentes possibilitam estes e muitos outros cenários.

Como funcionam os contratos inteligentes?

Atualmente, a Ethereum é a plataforma de contratos inteligentes mais popular, mas muitos outros blockchains de criptomoedas (incluindo EOS, Neo, Tezos, Tron, Polkadot e Algorand) podem executá-los. Um contrato inteligente pode ser criado e implementado num blockchain por qualquer pessoa. O respetivo código é transparente e publicamente verificável, o que significa que as partes interessadas podem ver exatamente qual é a lógica seguida por um contrato inteligente quando recebe ativos digitais.

  • Os contratos inteligentes são escritos em várias linguagens de programação (incluindo Solidity, Web Assembly e Michelson). Na rede Ethereum, o código de cada contrato inteligente é armazenado no blockchain, permitindo a qualquer parte interessada inspecionar o código do contrato e o atual estado para verificar a respetiva funcionalidade. 

  • Cada computador na rede (ou "nó") armazena uma cópia de todos os contratos inteligentes existentes e o atual estado, a par dos dados do blockchain e da transação. 

  • Quando um contrato inteligente recebe fundos de um utilizador, o respetivo código é executado por todos os nós na rede para alcançar um consenso relativamente ao resultado e ao fluxo de valor resultante. Isso é o que permite que os contratos inteligentes sejam executados em segurança sem uma autoridade central, mesmo quando os utilizadores efetuam transações financeiras complexas com entidades desconhecidas.

  • Para executar um contrato inteligente na rede Ethereum, geralmente, terá de pagar uma taxa denominada "gás" (assim denominada porque é o que mantém o blockchain a funcionar).

  • Uma vez implementados num blockchain, de um modo geral, os contratos inteligentes não podem ser alterados, mesmo que seja pelo respetivo criador. (Há exceções a esta regra.) Isso ajuda a assegurar que não podem ser censurados ou desativados. 

Compre Bitcoin em apenas alguns minutos

Somos o lugar mais fiável para pessoas e empresas comprarem, venderem e gerirem criptomoedas.