This article has been translated from English to Brazilian.

Como mencionei na lição anterior sobre contratos inteligentes, a Ethereum é umaplataforma de computação que permite que você crie e execute contratos inteligentes.

Um contrato inteligente é um trecho pré-programado de código de software ("programa de computador") em que, quando as condições especificadas são atendidas, o código é executado automaticamente.

A maioria dos desenvolvedores que criam contratos inteligentes está, na verdade, fazendo isso como parte de um aplicativo descentralizado ou "dApp" que eles estão criando.

Mas o que são dApps? E por que eles são importantes?

dApp

O que é um aplicativo descentralizado (dApp)?

Um aplicativo descentralizado, também conhecido como "dApp", "Dapp" ou "dapp", é um aplicativo de software que opera de forma autônoma usando contratos inteligentes.

Como os contratos inteligentes são apenas programas de computador que se autoexecutam de acordo com condições predeterminadas explicitamente escritas no código, é isso que permite que os dApps operem de forma autônoma, sem qualquer envolvimento humano.

Os "dApps" são muito semelhantes aos aplicativos da Web ou móveis, exceto pelo fato de que os dApps são criados usando contratos inteligentes e executados em um blockchain.

No sentido mais simples, um dApp é um contrato inteligente e uma interface de usuário (UI) da Web.

dApp = frontend + backend de contrato inteligente

Em outras palavras, ele combina uma interface de usuário (UI) de frontend que se parece com o seu bom e velho smartphone ou aplicativo da Web com a funcionalidade de contratos inteligentes executados no backend.

O frontend de um aplicativo refere-se à parte do aplicativo que é exibida na tela do usuário ou na interface gráfica do usuário (GUI). O bakend de um aplicativo refere-se à parte do aplicativo que não é exibida na tela do usuário ("frontend").

Os dApps permitem que duas partes façam uma transação ou um acordo em código sem precisar de um intermediário ou de uma autoridade central para fazer o acompanhamento. Elas podem simplesmente confiar no código para garantir que o contrato seja cumprido.

Os dApps também são de código aberto, o que significa que o código-fonte está disponível para qualquer pessoa ver. Isso torna mais fácil confiar nos dApps, pois o código-fonte pode ser inspecionado e qualquer intenção maliciosa pode (teoricamente) ser detectada.

Como as empresas de tecnologia mantêm seu código em segredo, não sabemos realmente como funciona o algoritmo de pesquisa ultrassecreto do Google ou se a Alexa está realmente ouvindo nossas conversas.

Com os contratos inteligentes e os dApps, podemos ver se tudo está funcionando corretamente.

Os dApps também são resistentes à censura. Isso significa que os governos ou as grandes corporações não têm como bloquear qualquer conteúdo ou banir usuários.

Isso pode ser uma coisa boa e ruim, dependendo de como é usado (ou abusado). A censura nas mídias sociais, por exemplo, tem sido um tópico de debate, pois plataformas como o Facebook podem banir usuários por suas opiniões políticas ou espalhar notícias falsas.

Se um dApp for programado para fazer algo e o contrato inteligente for executado, não há nada que alguém possa fazer para impedir ou reverter o código. Você não pode dizer: "Achei bonitinho, posso excluir depois".

Por fim, um dos grandes benefícios dos dApps é que eles são difíceis de serem colocados off-line.

Os dApps são executados em uma rede de computadores descentralizados (que podem ser centenas ou milhares, dependendo do blockchain) em todo o mundo.

Decentralized app (dApp)

Mesmo que alguns (ou algumas centenas) fiquem off-line, o restante da rede continua executando o blockchain para garantir que o tempo de inatividade seja praticamente nulo.

Tudo isso é muito bom, mas vale a pena observar que ainda há algumas desvantagens nos dApps, principalmente do lado dos desenvolvedores.

Como o código e os dados publicados no blockchain são mais difíceis de modificar, pode ser um desafio extra para os desenvolvedores fazer atualizações do dApp depois de implantado. Isso significa que a correção de bugs em versões mais antigas ou a introdução de novos recursos pode ser uma tarefa árdua... pp.

Além disso, os benefícios da execução na rede Ethereum (ou seja, segurança, transparência, descentralização e confiabilidade) têm um alto custo indireto.

O atual mecanismo de consenso da Ethereum (PoW) leva algum tempo e cada nó precisa executar e armazenar cada transação, o que aumenta as demandas computacionais.

Mesmo que os dApps não fiquem completamente off-line, o congestionamento da rede ainda pode ocorrer e fazer com que o tempo de execução fique mais lento.

Essas compensações dificultam o dimensionamento dos dApps, mas as futuras atualizações da Ethereum prometem resolver alguns desses problemas, como a mudança para o mecanismo de consenso de prova de participação (PoS).

O que é um exemplo de dApp?

Para que você tenha uma ideia melhor de como os dApps funcionam no mundo real, vamos dar uma olhada no Uniswap como exemplo.

Criado no blockchain da Ethereum, o Uniswap é uma bolsa descentralizada (DEX).

Ele fornece um aplicativo que permite aos usuários trocar ou "trocar" facilmente ativos criptográficos.

Veja como é a interface de usuário do aplicativo:

Uniswap

Diferentemente das bolsas tradicionais que usam livros de ordens centralizados para gerenciar a liquidez e definir preços, a Uniswap DEX é executada com a tecnologia AMM.

"AMM" significa "automated market maker", que é apenas um termo sofisticado para um contrato inteligente que depende de um pool de liquidez em vez de um livro de ordens e usa uma fórmula matemática para determinar os preços de compra e venda.

Na verdade, o Uniswap não detém nenhum dos ativos de criptografia na bolsa nem assume o lado oposto das negociações para criar liquidez.

Em vez disso, as negociações acontecem entre você e um contrato inteligente. No contrato inteligente, há uma fórmula matemática que determina o preço pelo qual você pode comprar ou vender um ativo criptográfico.

De onde vêm os ativos criptográficos? Por exemplo, se eu quiser trocar parte da minha ETH por BAT, de quem obterei o BAT se a AMM estiver lidando com a transação?

É aqui que entram em cena os "pools de liquidez". Outros usuários depositam seus ativos de criptografia para fornecer liquidez e são compensados com uma parte da taxa de negociação.

Como o Uniswap DEX é executado em software de código aberto, os usuários podem verificar o código-fonte se houver algo obscuro acontecendo.

O protocolo é público e sem permissão, o que significa que qualquer pessoa pode usar o dApp se quiser comprar ou vender ativos de criptografia. Não há necessidade de registrar uma conta ou solicitar acesso. Tudo o que você precisa fazer é conectar sua carteira de criptografia.