Os contratos inteligentes não são contratos nem particularmente inteligentes. São programas simples que são armazenados na blockchain, com informações sobre moedas, tokens, e carteiras. Os contratos inteligentes são fundamentais para o desenvolvimento de aplicações descentralizadas baseadas em criptomoedas.
Os contratos inteligentes não rodam na blockchain Bitcoin. A tecnologia foi introduzida como parte da especificação do Ethereum em 2014, que incluiu uma definição de contrato inteligente. Assim, quando se trata de contratos inteligentes, Ethereum é o nome do jogo. Esta é uma razão pela qual tantos dApps são criados para funcionar em blockchains compatíveis com Ethereum e Ethereum.
O que é um contrato inteligente, na realidade? Começaram como simples declarações IF/THEN. O desenvolvedor que cunhou o termo “contrato inteligente” descreveu um contrato inteligente como uma versão em blockchain de uma máquina de venda automática: SE (IF) as moedas certas forem depositadas, ENTÃO (THEN) entregam um lanche. De certa forma, a máquina de venda automática é inteligente, o que significa que pode executar a sua tarefa de forma automática e independente.
No Ethereum, um contrato inteligente pode especificar que SE uma soma for recebida na carteira do utilizador, ENTÃO 10% é transferida para uma segunda carteira reservada para poupanças a longo prazo.
A maioria dos contratos inteligentes neste momento são escritos numa linguagem de programação chamada Solidity, que foi criada por alguns dos mesmos engenheiros de software que criaram as primeiras versões do Ethereum. Solidity suporta a criação de contratos inteligentes que são mais sofisticados do que o simples modelo IF/THEN.
Os contratos inteligentes são executados pela Máquina Virtual Ethereum, uma plataforma de software que é instalada nos nós Ethereum com cópias de transações em blockchain. Existem agora EVMs que permitem a criação de contratos inteligentes em C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang, e outras linguagens de programação. Ferramentas de programação visual como EtherScripter servem como ambientes virtuais que permitem a construção de contratos inteligentes sem a escrita de código numa linguagem de programação.
Como outras informações na blockchain, os contratos inteligentes são imutáveis, o que significa que não podem ser alterados após o seu lançamento, e irreversíveis, o que significa que não podem ser apagados. A maioria dos programadores disponibiliza o código-fonte dos seus contratos inteligentes para inspeção, para que os utilizadores possam ter a certeza de que os contratos não desviam alguns ou todos os seus fundos para a carteira do desenvolvedor.
Todas as aplicações financeiras descentralizadas baseadas em blockchain e outras dApps são baseadas em contratos inteligentes.
NOTA
O texto é informativo por natureza e não conta como uma recomendação de investimento. Não exprime a opinião pessoal do autor ou do serviço. Qualquer investimento ou negociação é arriscado, os retornos passados não são garantia de retornos futuros – arrisque apenas os activos que está disposto a perder.