O que são contratos inteligentes e como eles funcionam?
Aprenda os detalhes dos contratos inteligentes, a tecnologia revolucionária que está mudando a forma como os contratos digitais funcionam no blockchain.
By Milly Fox-Jones
Contratos inteligentes emergiram como uma tecnologia inovadora em Web3.
Essas linhas de código engenhosas revolucionam vários aspectos de aplicações descentralizadas (dApps) e permitem transações perfeitas de tokens não-fungíveis (NFTs).
Mas o poder dos contratos inteligentes se estende muito além desses casos de uso.
Este guia para iniciantes desvenda como os contratos inteligentes funcionam e explica seu impacto transformador.
O que são contratos inteligentes?
Um contrato inteligente é um acordo codificado projetado para executar um conjunto de instruções, que ocorrerá se e somente se as condições adequadas forem cumpridas. Estes contratos digitais são armazenados na blockchain, tornando-os seguros, imutáveis, e descentralizado.Vamos começar com as próprias palavras. Esqueça “inteligente” por um momento, e o que resta é “contrato”. Na sua forma mais simples, um contrato é um acordo entre várias partes. Esse acordo pode ser qualquer coisa, mas geralmente assume a forma de algum tipo de
troca de criptomoedas. Por exemplo, umcontrato de aluguel
é um acordo pelo qual um inquilino troca dinheiro para viver em uma propriedade. Um contrato de trabalho é quando um funcionário troca seus serviços por um salário fixo.
Contratos podem ter diferentes formas, mas como cada parte sabe que a outra cumprirá sua parte do contrato? Para responder a essa pergunta, frequentemente há uma terceira parte confiável no meio que garante que as partes cumpram suas partes do contrato.
Por exemplo, suponha que você queira pedir comida da MoonPizza. Agora, isso pode não parecer um contrato, mas é: você paga a MoonPizza pela comida, que eles entregam. Você usa um aplicativo, o MoonFood, para obtê-la. Nesse cenário, o MoonFood é a terceira parte confiável que garante que você pague e que a MoonPizza entregue.
Embora essa configuração funcione, ela tem um custo (literalmente): tanto você quanto a MoonPizza podem ter que pagar taxas de transação pelos serviços do MoonFood. É aqui que entram os contratos inteligentes.
Quem criou os contratos inteligentes?
Interessantemente, a ideia de contratos inteligentes surgiu muito antes do blockchain.
O termo “smart contract” foi cunhado pela primeira vez em um artigo de 1994 por Nick Szabo, um cientista da computação e criptógrafo creditado com o desenvolvimento de um dos precursores iniciais do Bitcoin . Bit Gold.
Szabo inicialmente propôs que contratos inteligentes fossem usados para coisas como redução de fraude ou cumprimento de acordos contratuais. Somente mais tarde, em um artigo de 1996, ele propôs que eles fossem usados para criptomoedas.
Os contratos inteligentes que usamos hoje, porém, surgiram após a criação do Ethereum.
Ethereum foi a primeira blockchain programável, o que significava que introduziu o conceito de contratos inteligentes ao mundo dApps (aplicativos descentralizados).
Ao contrário das criptomoedas tradicionais, a natureza programável do Ethereum permite que os desenvolvedores criem e implementem contratos autônomos que executam automaticamente ações predefinidas quando condições específicas são atendidas.
Esta inovação revolucionária abriu um novo reino de possibilidades, permitindo o desenvolvimento de aplicações descentralizadas, ativos digitais tokenizados, e protocolos de finanças descentralizadas (DeFi) em escala global para adoção mainstream.
Como funcionam os contratos inteligentes?
Contratos inteligentes usam um mecanismo conhecido como 'se isso, então aquilo.
Para ilustrar isso, voltemos ao nosso exemplo anterior do MoonPizza. Um contrato inteligente poderia ser configurado para garantir que se MoonPizza lhe entregar comida, então um pagamento será feito.
No momento, MoonFood é quem está garantindo que o contrato seja executado, mas um contrato inteligente automatiza esse processo e remove a necessidade do MoonFood como intermediário.
Mas como? É aqui que entra a blockchain.
Para entender completamente os contratos inteligentes, você precisa saber um pouco sobre como a tecnologia blockchain funciona:
O que é uma blockchain?
Uma blockchain é um tipo de registro distribuído usado para validar e registrar informações digitalmente. Registros distribuídos são bancos de dados que estão espalhados por vários dispositivos peer-to-peer. Todos esses dispositivos podem acessar os dados e fazer atualizações ou verificações em tempo real, quase como um documento compartilhado.
Ao contrário de um documento compartilhado, porém, nenhuma das informações registradas no blockchain pode ser alterada ou excluída.
Como os contratos inteligentes usam a tecnologia blockchain?
Então, um “se isso, então aquilo” é escrito como código de contrato inteligente em uma blockchain. Em seguida, a rede de dispositivos ("nós") nessa blockchain executa essas instruções quando suas condições são atendidas e confirmadas.Então, se os nós receberem um alerta de que uma entrega da MoonPizza chegou ao seu endereço, eles trabalharão para verificá-la e, se o fizerem, os fundos serão liberados.A blockchain é atualizada para mostrar que o contrato foi concluído e o contrato inteligente é finalizado e registrado.
Como todos os dados na blockchain, esse registro não pode ser alterado ou removido uma vez adicionado, e é visível para todos com permissão para visualizar essa rede blockchain.
Contratos inteligentes podem ser tão simples ou complicados quanto necessário, desde que utilizem um mecanismo “se isso, então aquilo”.
Quais são os benefícios dos contratos inteligentes?
Além da imutabilidade proporcionada pela tecnologia blockchain, há muitos benefícios nos contratos inteligentes.
Aqui está um resumo rápido de alguns dos principais benefícios dos contratos inteligentes.
Precisão, velocidade e eficiência
Como as condições dos contratos inteligentes são escritas em código, o contrato é automaticamente executado uma vez que essas condições são cumpridas. Isso, combinado com o fato de que os contratos inteligentes são totalmente digitais, elimina qualquer necessidade de papelada que precise ser processada manualmente.
O resultado? Um contrato inteligente sem interrupções, rápido e à prova de erros que é executado automaticamente.
Confiança & transparência
Usar a tecnologia blockchain remove a necessidade de uma terceira parte confiável para verificar e validar os dados. Em vez disso, uma rede descentralizada de dispositivos cumpre esse papel, validando uma ação ou transação somente quando os nós da rede blockchain confirmaram isso.
Uma vez que um contrato inteligente foi concluído, a informação é então armazenada na blockchain, visível para todos. Isso significa que não pode haver dúvida de que uma parte editou ou alterou um acordo para seu próprio benefício, porque todo o registro está lá para que todos possam ver.
Segurança
Graças à tecnologia blockchain, é incrivelmente difícil hackear um contrato inteligente. Isso ocorre porque todos os registros de transações blockchain são criptografados, exigindo uma quantidade enorme de poder de processamento para descriptografar.
Mesmo que uma parte tivesse esse tipo de poder de processamento, a natureza cronológica do armazenamento de registros em blockchain significa que ela teria que alterar toda a cadeia para modificar um único registro, e todas essas mudanças teriam que ser validadas pelos outros nós na rede.
Economia de custos
Contratos inteligentes podem economizar dinheiro. Os atos de processar a papelada, verificar se certas ações foram realizadas e executar o contrato são todos custosos. Os contratos inteligentes automatizam todos esses processos, eliminando os custos associados a eles.
Quais são os riscos dos contratos inteligentes?
Embora os contratos inteligentes sejam autoexecutáveis e autodeterminantes, mitigando muitos erros humanos, os humanos ainda precisam escrever o código que permite isso, e os humanos podem cometer erros.
Bugs
Código mal escrito pode apresentar bugs que representam dois riscos principais. O primeiro é que o contrato inteligente pode se tornar inútil: se o código tiver bugs que causem mau funcionamento de alguma forma, a execução do contrato inteligente estará em grande risco e não concluirá seu trabalho.
O segundo risco é que os bugs podem tornar um contrato inteligente vulnerável a ataques, o que pode resultar na perda de muito dinheiro pelas partes.
Atualizações
Mesmo o melhor código de computador do mundo não pode levar em conta os humanos mudando de ideia. Com um contrato tradicional, atualizações podem ser feitas no original – requer um pouco de papelada (as duas partes devem assinar um acordo, por exemplo), mas pode ser feito.
Isso não acontece com um contrato inteligente, já que o registro no blockchain é imutável. Em vez disso, um novo contrato inteligente inteiro precisa ser escrito para interagir com o registro original a fim de adicionar ou alterar qualquer coisa.
Embora isso certamente tenha suas utilidades, pode ser demorado e pode criar uma série de vulnerabilidades (mais código significa mais oportunidades para cometer um erro).
Legalidade
Como os contratos inteligentes ainda são relativamente novos, há uma falta de regras claras, regulação e governança. Isso cria uma área cinzenta para contratos inteligentes. Se algo der errado, quem é responsável?Essa questão pode apresentar um risco para as partes de um contrato inteligente se algo der errado. Isso é algo que, com sorte, ficará mais claro com o tempo, e
alguns reguladores como os da UE já estão tomando medidas para resolver certas questões. .
Especificidade
Como não há um humano envolvido no processo de execução do contrato inteligente para interpretar os dados, os termos e definições devem ser incrivelmente precisos no código do contrato inteligente. Se forem, o contrato inteligente executa. Se não forem, o contrato inteligente ou não será executado, ou será executado incorretamente – as consequências disso podem ser extremamente prejudiciais.
Como os contratos inteligentes podem ser usados?
Anteriormente mencionamos que os contratos inteligentes são usados principalmente para aplicações descentralizadas (dApps) e transações contínuas de tokens não fungíveis (NFTs), mas eles têm muitas mais aplicações além Web3.
Seguro
Um exemplo perfeito de como contratos inteligentes podem ser usados em situações familiares é seguro. Atualmente, há muitos intermediários para passar para reivindicar o seguro. Vamos usar o seguro de atraso de voo como exemplo.
Diga que você compra um seguro de atraso de voo para seu voo MoonAir através do MoonSurance. Os termos do contrato dessa apólice de seguro dizem que se o voo for atrasado em 90 minutos ou mais, você receberá o custo do seu voo de volta.
Você ainda está no aeroporto às 15h30, mas seu voo deveria ter decolado às 14h. Agora, você tem que contactar a MoonSurance, que terá que confirmar o tempo de atraso com a MoonAir (que também pode ter que fornecer evidências), e então terá que contactar seu provedor financeiro para liberar os fundos de volta para você. Rapaz, isso são muitos passos.
Agora, vamos torná-lo mais eficiente. Suponha que contratos inteligentes fossem usados para o pagamento do seguro. Mesma situação: seu voo ainda não decolou às 15h30 quando deveria ter decolado às 14h.
O contrato inteligente poderia em vez disso usar oráculos tais como Chainlink, um mecanismo que conecta contratos inteligentes a fontes de dados externas.
Através de oráculos, os contratos inteligentes podem ser fornecidos com dados externos tais como horários de voos, que informam sobre o atraso do voo.
Já que o contrato inteligente está configurado com o mecanismo de que se o voo atrasar 90 minutos ou mais, então libere os fundos, o custo do seu voo é automaticamente liberado para você antes mesmo de você estar no avião.
Sem partes intermediárias envolvidas e sem esperar semanas para um reembolso. Apenas transações instantâneas que fazem com que você receba seus fundos rapidamente.
Votação
Outro exemplo é sistemas de votaçãoUsar contratos inteligentes para uma eleição significa que nenhuma das partes pode manipular os dados—tudo é registrado, visível para todos e não pode ser alterado.
Organizações Autônomas Descentralizadas (DAOs) são um exemplo popular no Web3 de como contratos inteligentes podem ser usados para descentralizar o processo de votação via tokens de governança.
Financiamento coletivo
Para qualquer projeto de crowdfunding, há três partes principais: a equipe do projeto, o facilitador (geralmente GoFundMe ou Kickstarter), e os contribuidores. No momento, o Kickstarter funciona assim: um projeto tem um objetivo e, se esse objetivo for alcançado, os fundos são liberados para o projeto.
Se o objetivo não for alcançado, no entanto, os fundos são devolvidos aos contribuidores e o projeto não recebe nada. Tudo isso depende do Kickstarter como intermediário para completar a transferência de fundos e dizer se o objetivo do projeto foi alcançado ou não.
Com um contrato inteligente, no entanto, os serviços do Kickstarter não seriam necessários. Em vez disso, um contrato inteligente seria escrito que diz “se o objetivo X for alcançado, então liberar fundos para o projeto. Se a meta X não for alcançada, então liberar fundos para os contribuintes.
O futuro dos contratos inteligentes
Os contratos inteligentes têm uma ampla gama de aplicações que já estão sendo adotadas.
Por exemplo, a empresa de videogames Ubisoft está usando contratos inteligentes para permitir que os usuários comprar e vender NFTs. Banco holandês ING está usando-os como um sistema de liquidação de comércio. Até o governo sueco testou um registro de títulos de terra baseado em blockchain usando contratos inteligentes para transações de imóveis.
Contratos inteligentes estão prestes a revolucionar indústrias por completo, desbloqueando um vasto potencial para inovação e eficiência além da nossa imaginação atual.
É apenas uma questão de tempo antes que o mundo adote contratos inteligentes para simplificar os processos e estabelecer um novo padrão para confiança, transparência, e segurança, tudo em transações automatizadas e contínuas.
Comece sua jornada no mundo cripto
Agora que você aprendeu mais sobre como os contratos inteligentes funcionam, talvez queira começar a explorá-los por conta própria.
Antes de usar um contrato inteligente, você precisará possuir a criptomoeda necessária para realizar transações na rede blockchain relevante. criptomoeda para realizar transações na rede blockchain relevante.
Muitas aplicações de contratos inteligentes rodam no Ethereum, tornando-o uma das escolhas de moedas digitais mais populares para contratos inteligentes.
Você pode comprar Ethereum via MoonPay ou através de qualquer um dos nossos aplicativos de carteira parceiros para começar a usar contratos inteligentes no Ethereum. Basta inserir o valor de ETH que deseja comprar e seguir os passos para concluir seu pedido.
MoonPay também facilita o venda de Ethereum quando você decidir que é hora de sacar. Basta inserir a quantidade de ETH que você gostaria de vender e inserir os detalhes onde você deseja receber seus fundos.