Moedas criptográficas

O que são contratos inteligentes? Como eles funcionam? uma reflexão pessoal

Certamente você já ouviu falar de contratos inteligentes.

Curioso, porque é mais um daqueles termos que acabam sendo conhecidos pelo nome em inglês, em vez de usar o espanhol, que seria 'Smart Contracts' ou também 'Elegant Contracts', embora eu ache melhor ficar com o primeira opção.

Você é novo em criptomoedas?
Você é novo em criptomoedas?
Se você deseja começar a investir em criptomoedas, recomendamos que você comece compre seus primeiros tokens na Coinbase. Se você depositar 100 euros registrando-se em NOSSO LINK, você ganhará mais 10 euros!

Bem, para para que servem os contratos inteligentes?

O que os torna inteligentes?

Todos sabemos o que é um contrato, mas a inteligência precisa ter explicações.

Vou tentar explicar por que eles são inteligentes.

O que são contratos inteligentes?

Os contratos inteligentes são aqueles contratos que permitem que todos os tipos de trocas sejam realizados sem a necessidade de um intermediário, ou seja, um agente, corretor ou revendedor.

Isso por si só é um benefício impressionante, não é?

Aqui está outra maneira de ver o que é um contrato inteligente:

Seria um programa que usa infraestrutura blockchain e como programa tem um código e dados e um endereço específico.

Então vemos que é um trabalho de programação. Para quem não conhece o assunto, isso pode soar "chinês", a verdade, mas o importante aqui é ter uma ideia geral.

Como funcionam os contratos inteligentes?

Em grande parte da web, esse termo está associado à criptomoeda Ethereum, que deve facilitar a operação desses contratos.

Desse ponto de vista, os Smart Contracts viriam a funcionar graças ao Ether, que seria como uma espécie de fornecimento de energia para que esses contratos pudessem ser executados.

No entanto, isso não significa que o uso desses contratos só seja possível no Ethereum, pois outros aplicativos blockchain também podem ser usados ​​para isso.

Para ver como qualquer um desses contratos funciona, é melhor ver um exemplo.

Exemplo de contratos inteligentes

Pedro quer comprar um carro de Juan.

em caso 1, ou na vida real, Pedro e Juan poderiam trocar o carro de forma privada, sem a ajuda de revendedores ou concessionárias. Isso aproximaria o que seria um contrato inteligente. Neste caso, Pedro paga a Juan e este lhe entrega as chaves. Mas aqui não está claro o que é o Smart Contract, porque o contrato de que estamos falando é processado virtualmente, no blockchain.

No caso 2 teríamos que Juan deixa o carro em uma concessionária e Pedro o compra do referido agente, com o qual Juan deve deixar o anterior ganhar uma comissão pela transação, e com isso gerar o contrato escrito que dá origem ao mesmo .

O caso 2 seria o que os Smart Contracts “querem eliminar”.

em caso 3, no mundo do Blockchain, Pedro envia o dinheiro para o aplicativo que gerencia o contrato, então Juan envia uma espécie de "código" necessário para dirigir o carro, então a transação acontece: um recebe o carro e o outro o código para ligue o carro.

Mas como ter certeza de que Pedro terá o carro de verdade?

Porque pode acontecer que Juan deixe o código, sim, mas ele não sai do carro, algo que o blockchain ou o Smart Contract não poderiam verificar facilmente.

Você vê?

Ao tentar dar um exemplo, podemos encontrar dificuldades técnicas.

O que isso me diz?

Que o modelo de Smart Contracts, desde o início, funciona muito melhor para o mundo virtual, onde a transação pode ser verificada automaticamente trocando “dinheiro” por um “token”, independentemente de esse token ser um ativo digital de qualquer tipo. Em outras palavras, quando o token é dado e o contrato é executado, o token, ou seja, a propriedade digital, passa para as mãos do comprador.

Que vantagem isso tem sobre o exemplo real de João e Pedro?

Bem, isso nos mostra que este é um modelo de trabalho perfeito para uma economia virtual, que não tem limites nem fronteiras, e que permite que cidadãos de qualquer lugar do mundo comprem e vendam tokens sem a necessidade de agentes.

Portanto, se Juan estiver no México e Pedro estiver na Espanha, os dois poderão trocar essa propriedade digital de forma segura, transparente e eficiente por meio de um contrato inteligente.

Perfeito.

No entanto, há dúvidas que surgem, e para isso vamos ver o exemplo dado em muitas páginas poderosas da rede, como o próprio Ethereum.org, onde nos falam sobre o exemplo da “máquina de venda automática” como melhor para explicar como esses contratos inteligentes funcionam.

Em página Ethereum, eles nos dão este exemplo de como seria o código dessa máquina de venda automática, que se tornaria um contrato inteligente:

solidez do pragma 0.6.11;

Contrato de máquina de venda automática {

// Declara as variáveis ​​de estado do
endereço do proprietário do contrato público;
mapping(address => uint) public cupcakeBalances;

// Quando o contrato 'VendingMachine' é implantado:
// 1. defina o endereço de implantação como proprietário do contrato
// 2. defina o saldo do cupcake do contrato inteligente implantado para 100
construtor () public {
proprietário = remetente da mensagem;
cupcakeSales[endereço(este)] = 100;
}

// Permitir que o proprietário aumente a função de saldo de cupcake de contrato inteligente
refil(uint quantidade) public {
require(msg.sender == proprietário, “Somente o proprietário pode recarregar.”);
cupcakeBalances[address(this)] += quantidade;
}

// Permitir que qualquer um compre cupcakes
função buy(uint valor) público a pagar {
require(msg.value >= valor * 1 ether, “Você deve pagar pelo menos 1 ETH por cupcake”);
require(cupcakeBalances[address(this)] >= valor, “Não há cupcakes suficientes em estoque para concluir esta compra”);
cupcakeBalances[address(this)] -= quantidade;
cupcakeBalances[msg.sender] += quantidade;
}
}

Origem dos contratos inteligentes

Para continuar falando sobre esse problema da "máquina de venda automática", nada melhor do que voltar à história inicial desse conceito.

A ideia veio de Nick Szabo, que em 1994 teve a ideia de que um sistema descentralizado era a melhor coisa a se usar para poder executar contratos inteligentes ou contratos autoexecutáveis ​​por código de computador.

Em 1997 escreveu artigo intitulado “a ideia dos contratos inteligentes”. Ele falou sobre o exemplo da “máquina de venda automática”.

Como é a metáfora da máquina de venda automática?

Basicamente, essa metáfora nos diz que a máquina seria o "livro contábil" ou Contrato Inteligente, e que um indivíduo A poderia obter um serviço B (por exemplo, uma barra de chocolate), simplesmente colocando dinheiro na máquina. Dessa forma, o contrato inteligente seria executado com o envio do item.

Dessa forma, em tese, não haveria necessidade desse agente intermediário tão necessário até hoje para a maioria das transações no mundo físico ou real.

A máquina se encarregaria de eliminar o “homem do meio”.

Mas é verdade?

Em teoria sim, mas no início surge uma questão.

A máquina de venda automática tem um dono.

Quem é o proprietário do contrato inteligente?

Isso nos leva a outras questões como Quem é o dono do ecossistema Ethereum?

Muitos dirão que esses itens não têm dono; que pertencem a todos e a ninguém ao mesmo tempo.

No entanto, a dúvida continua a me assaltar, pois de imediato vejo que o exemplo da "máquina de venda automática" tem esse defeito. Esta máquina tem um dono, ou seja, a empresa proprietária dessas máquinas. Ele acha que não é necessariamente uma empresa, mas que também pode ser o Estado.

Isso me leva a pensar sobre a segurança desses contratos.

Os contratos inteligentes são seguros?

Em teoria, sim, eles devem ser criados de tal forma que não possam ser quebrados sem que todos os participantes do sistema percebam.

No entanto, na prática a questão não é tão simples.

Bem conhecidos são os episódios de hacks no passado em que havia fragilidades no sistema por excelência do contrato inteligente: Ethereum. Por exemplo, o episódio de julho de 2017, onde uma quantidade significativa de Ethereum foi roubada. Há mais hacks se começarmos a procurar.

Então, se lermos várias fontes interessantes sobre o assunto, como um artigo brutal do Blockgeeks, onde em uma de suas seções diz algo assim:

Os votos protegidos pelos Libros teriam que ser descriptografados e isso exigiria um enorme poder computacional. Ninguém tem tanta habilidade, então Deus teria que hackear o sistema.

bem, Esta declaração deixa cair duas coisas:

  • É muito difícil hackear um contrato inteligente bem projetado
  • Com habilidade suficiente, você pode hackear

Em outras palavras, mesmo que exagerem (com “Deus”), eles reconhecem que o sistema pode falhar.

Além disso, se começarmos a investigar, veremos muita “literatura” sobre a necessidade de criar contratos seguindo modelos de segurança específicos, o que também mostra que antes desses modelos havia muitos problemas de interferência e fuga.

Cada criptomoeda usada para esse tipo de contrato possui um conjunto diferente de recomendações, seja Ethereum, NEO ou EOS.

O que fazer para evitar problemas de segurança?

Existem alguns passos a seguir, como:

  • Siga as recomendações das comunidades de cada criptomoeda
  • Realize testes abrangentes antes que o contrato seja lançado no mercado
  • Aplique auditorias contínuas para encontrar bugs e erros

Infelizmente, a própria natureza tecnológica desses Contratos Inteligentes tornará impossível protegê-los 100%.

Atenção, não estou dizendo que não serão implementadas ou que são muito inseguras, mas que nunca poderão ser implementadas com segurança.

Este é um fato que devemos levar em consideração.

Resta então criar esses contratos com as melhores práticas de segurança e desenvolver um sistema de monitoramento para evitar possíveis ataques.

Portanto, ainda há um longo caminho a percorrer aqui, o que é normal, já que estamos na “infância” desse mundo dos contratos virtuais.

O futuro dos contratos inteligentes

Vendo como está o panorama no mundo, acho que parece que esse tipo de contrato vai subir como espuma nos próximos anos. Ele já tem, na verdade.

A forte ascensão das criptomoedas, com Bitcoin e Ethereum na liderança, nos dá a pista necessária para entender que a adoção de realidades virtuais já é um fato e, mais importante, que essa adoção parece estar tendendo exponencialmente.

No ritmo em que estamos, não acho que demore muito para chegarmos a uma economia virtual em que o dinheiro físico desapareceu e a principal atividade econômica mudou quase inteiramente para o mundo virtual.

É aqui que o conceito de Smart Contract terá precedência sobre a maioria das atividades econômicas.

No entanto, isso tem causas e consequências.

As causas dessa adoção decorrem do impulso global em direção a uma economia (supostamente) mais virtual e sustentável, dada a urgência das mudanças climáticas e da pandemia. Essa adoção não poderia ser explicada tão facilmente sem que esse empurrão maciço fosse liderado pelos governos mundiais.

Isso é crucial para entender.

O que quero dizer é que a adoção desse tipo de contrato é acelerada devido ao intervencionismo estatal maciço, um intervencionismo que monopoliza cada vez mais ramos da economia e da sociedade que conhecemos até agora.

Como eu disse na primeira parte do artigo, esses contratos são particularmente eficazes para uma realidade virtual, mas não necessariamente tão eficazes para uma realidade física; pelo menos não com o paradigma de governo controlador que temos hoje.

Quer dizer, a ideia é ótima.

Com um contrato inteligente posso comprar uma casa sem a necessidade de um advogado, um notário ou mesmo um banqueiro, mas isso não pode ser numa realidade onde o Estado controla ao máximo este processo e obriga os particulares a contratar estes serviços.

Nesse sentido, o mais importante é a regulação estatal, e acho fácil entender que ela controla a atividade real ou física. Você não pode escapar disso, nem com um contrato inteligente nem sem ele.

O que o contrato inteligente tem é uma facilidade inata para facilitar transações virtuais. A única coisa que interessará ao Estado aqui é que você declare sua renda. Se você ganhou X dinheiro vendendo tokens e os colocou na economia real, o estado quer sua parte desse dinheiro.

Vamos lembrar como eram os contratos antigos:

  • palavra primeiro
  • Depois vieram os atos dos advogados particulares
  • Terceiros com notários e registos de propriedade

Esses tipos de contratos têm uma desvantagem óbvia em um mundo virtual onde não há fronteiras.

Isso, e o fato de os estados controlarem cada vez mais a economia física, empurrarão a atividade para o mundo virtual, e é aí que os Smart Contracts assumirão a liderança deste mundo, em teoria, descentralizado.

No entanto, esta pergunta continua aparecendo na minha cabeça:

Quem é o dono do dobrador?

Itens semelhantes

Deixar uma resposta

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo