Contratos Inteligentes
Autores: Gabriela Cortez e Rafael C.
Um contrato inteligente é uma aplicação da tecnologia blockchain, que consiste em linhas de código que definem instruções (um algoritmo) armazenadas na blockchain. Trata-se de uma maneira de assegurar a integridade das informações e termos aproveitando-se do registro descentralizado nesta rede.
Entenda por blockchain a rede formada por inúmeros participantes em que as transações são registradas quando atendido um protocolo de consenso entre os envolvidos. Cada registro é criptografado, não pode ser alterado e fica acessível a todos da rede por meio de um livro-razão (ledger) comum, cujo conteúdo está em constante sincronia entre todos.
Sendo definido um contrato, como um acordo de vontades firmado entre partes e que tem força para alterar ou extinguir direitos, os contratos inteligentes vêm automatizar a execução de um acordo, de modo que todos os participantes possam ter a certeza do resultado imediatamente, sem qualquer outro agente e sem gasto de tempo. Em um fluxo de trabalho automatizado, servem de gatilho para as próximas ações quando atingidos os critérios programados.
Em um contrato inteligente, os termos pré-estabelecidos são escritos em linguagem de programação, portanto, devem ser claros e sobre eles não restarem dúvidas. O algoritmo, por si, executa os termos quando cumpridas as condicionantes, sendo dispensados quaisquer intermediários.
Assim como qualquer outro contrato, há a reunião dos dados, das obrigações e dos direitos, no entanto, em um contrato inteligente é possível o ingresso de informações, o processamento destes dados e a automatização da decisão pelos procedimentos.
Tornaram-se populares com o surgimento da plataforma Ethereum, sensivelmente mais flexível que a plataforma do Bitcoin, sendo escritos na linguagem de programação Solidity. A plataforma do Ethereum também permite a integração dos desenvolvedores a uma biblioteca de aplicações de outros agentes autônomos. Ao final, o contrato programado será automaticamente executado nesta cadeia de blocos.
Mas quais seriam as vantagens de um contrato inteligente? Uma grande vantagem é a execução imediata e independente de um terceiro. Além desta, o fato de acontecerem em uma rede descentralizada e criptografada assegura a privacidade e a não adulteração dos dados. A cada alteração é executado o protocolo de consenso entre os membros da rede. Cada registro individual é conectado aos registros anteriores e aos seguintes em uma cadeia distribuída. Qualquer novo registro é incluído na cadeia de blocos (blockchain) após a solução de uma função matemática, o hash, que pode ser entendido como a impressão digital de um bloco. O hash assina o bloco e é alterado, caso qualquer informação do bloco seja alterada. Todo bloco novo carrega o hash do anterior e isto repercute grande segurança, haja vista que deveria ser corrompida a cadeia por completo, para a adulteração de um único registro.
Embora os contratos inteligentes carreguem critérios claros, a programação exige conhecimento técnico para a sua aplicação correta e isto pesa como uma desvantagem. Também há a falta de regulação e certa dificuldade de adaptação a essa nova tecnologia, que requer conhecimentos além dos tradicionais.
Referência:
https://www.voitto.com.br/blog/artigo/smart-contracts-contratos-inteligentes-o-que-sao
https://www.tecmundo.com.br/software/176575-contratos-inteligentes-blockchain.htm
https://www.ibm.com/topics/smart-contracts
https://tecnoblog.net/227293/como-funciona-blockchain-bitcoin/