Educação
Smart Contracts: O que são e como funcionam? Conheça!
Criado em 14/10/2021 - Atualizado em 14/10/2021
5 minutos de leitura
Educação
Criado em 14/10/2021 - Atualizado em 14/10/2021
5 minutos de leitura
Os contratos inteligentes, ou smart contracts, permitem executar de forma automática um programa previamente definido. Essa invenção só passou a fazer sentido após o lançamento das criptomoedas, mais especificamente seu banco de dados distribuído.
Ao contrário de um código computacional tradicional, que funciona em servidores dedicados, as rotinas do smart contracts são executadas pelos próprios usuários da rede. Complicado? Sim, mas essa indústria cresce exponencialmente, e o Mercado Bitcoin tira suas dúvidas.
Quer saber o que é criptomoeda? Acompanhe este outro artigo explicando para que servem e o que as diferencia das moedas emitidas por governos.
Esses códigos determinam as regras, obrigações e penalidades entre as partes envolvidas no acordo — como em um contrato normal. Quando as condições combinadas são cumpridas pelas partes, o contrato é executado automaticamente.
Para existir um smart contract é necessária uma rede descentralizada para armazenar e executar essas operações. Caso contrário, uma entidade ou grupo que controla os computadores e servidores pode simplesmente alterar o código-fonte.
A tecnologia por trás dos smart contracts não é nova, e seu código-fonte é muito semelhante aos programas de computador normais. A ignição deste mercado ocorreu após a criação do blockchain, uma das bases que permitiu a criação do Bitcoin.
A grande vantagem da descentralização é eliminar o poder de poucas entidades, sejam elas governos, bancos, ou provedores de serviço. Ou seja, o apelo é tanto no aspecto operacional, quanto na custódia (armazenamento) dos valores.
Uma aplicação descentralizada (dApp) é um programa 100% baseado em smart contracts. A utilização desta tecnologia pode ocorrer em diferentes formas:
Em suma, existe uma infinidade de aplicações que se beneficiam das qualidades dos smart contracts, pois o mecanismo traz segurança e transparência para as partes envolvidas.
Qualquer smart contract envolvendo valores financeiros, mesmo um contrato simples de conta-garantia, é uma aplicação de finanças descentralizadas (DeFi).
Embora não ocorra negociação envolvendo valores fiduciários, os Reais, dólares e Euros, este mecanismo permite às aplicações descentralizadas transacionar valores sem intervenção humana.
A mesma tecnologia dos smart contracts é utilizada nas empresas convencionais, como bancos, marketplaces e jogos com diversos jogadores simultâneos. São utilizados servidores, eventualmente em localizações distintas, para garantir que todos os usuários “enxerguem” a mesma versão dos dados.
Abaixo temos as principais diferenças entre o serviço centralizado e o sistema de aplicações descentralizadas:
Repare não haver um conjunto de servidores contratados para executar o código-fonte e armazenar as informações. Ao mesmo tempo, é através do blockchain que qualquer pessoa consegue avaliar e verificar cada transação de forma independente.
Para interagir com aplicações descentralizadas e utilizar um smart contract é necessária uma carteira (wallet) capaz de interagir com as redes blockchain que oferecem tais serviços.
Veja na prática com a equipe da @usecripto como configurar e utilizar uma carteira MetaMask.
Uma maneira de aprender a utilizar smart contracts é iniciando por protocolos mais simples, como um marketplace de tokens não-intercambiáveis (NFT).
Tudo funciona sem a necessidade de intervenção de terceiros, de forma transparente, rápida, segura, e automatizada. O mesmo procedimento no Ebay, MercadoLivre ou similar necessita da confiança neste intermediário, responsável pela liquidação, o acerto entre as partes.
Engana-se quem acredita que os contratos programáveis só realizam tarefas no mundo digital. Através dos oráculos é possível enviar e receber dados externos, incluindo o resultado de eventos esportivos, ou até mesmo a localização de um navio via satélite.
Ao invés de recorrer a um cartório para registrar uma operação de multa por atraso na entrega, o comprador pode solicitar um depósito em criptoativos pelo fornecedor, transportador, ou seguradora. Na data do vencimento, o smart contract irá consultar a localização do navio no oráculo, para decidir se ocorreu atraso na entrega.
Em resumo, através do blockchain, as redes descentralizadas, novas formas de interação e negociação são possíveis utilizando smart contracts. Tudo isso sem possibilidade de intervenção externa, de forma transparente, segura e eficiente.
Sim, um programa de computador sempre executa as instruções da mesma forma. No entanto, cabe aos interessados verificar se existem brechas, falhas, ou eventuais manipulações externas capazes de trazer prejuízos aos participantes.
De maneira geral, os riscos incluem:
Desse modo, é possível afirmar que o potencial para utilização de smart contracts em aplicações descentralizadas é gigantesco, porém muitos projetos encontram-se em fase experimental.