O que é um DApp? All You Need to Know About It

As DApps são uma forma inovadora de utilizar as capacidades de uma cadeia de blocos. Mas pode ser difícil encontrar uma definição clara do que são e de como diferem das aplicações tradicionais.

O que é um DApp? Está relacionado com uma rede descentralizada?

As aplicações descentralizadas, ou DApps, como são mais conhecidas, são aplicações construídas em cima de redes descentralizadas peer-to-peer. Em vez de serem construídas num único computador, com uma única entidade a controlar, as DApps utilizam uma rede de computadores baseados em qualquer parte do mundo.

Com vários computadores a operar e a manter a rede, as DApps são capazes de incorporar muitos fluxos de consumo de conteúdos, seja fornecendo conteúdos, comercializando-os ou consumindo-os.

Embora as DApps possam ser baseadas num sítio Web ou numa aplicação móvel e sejam utilizadas da mesma forma que qualquer outra aplicação de software, diferem das aplicações normais nos seguintes aspectos:

  • Inalterável: Se uma quantidade significativa dos dados das DApps é armazenada numa blockchain, então não têm um ponto único e central de falha.
  • Total ou parcialmente descentralizada: Algumas actividades e dados numa aplicação descentralizada são executados através de uma rede distribuída de máquinas/nós, ou seja, uma rede blockchain em vez de um servidor centralizado.
A diferença entre contratos inteligentes e uma aplicação descentralizada

Extras opcionais frequentemente associados a DApps:

  • Abre o código: Tecnicamente, não tens de abrir o teu código para criar a tua DApp, mas é comum. Dá à tua base de utilizadores total visibilidade e confiança na tua aplicação.
  • Tokens: Os tokens são muito utilizados em DApps e podem ser uma excelente forma de recompensar a tua comunidade. Com as DApps, o dinheiro e as recompensas dos utilizadores podem ficar nas suas próprias carteiras. Há um debate sobre o que constitui uma DApp no sentido mais puro. O fator chave a ter em conta é que as DApps são construídas numa rede descentralizada.
  • Propriedade dos dados: Muitas DApps, especificamente os criadores de DApps, não são proprietários dos dados dos seus utilizadores. Os utilizadores têm o poder de possuir os seus próprios dados, partilhá-los com diferentes DApps ou retirá-los totalmente do ecossistema.

Como é que as DApps funcionam?

Arquitetura de rede descentralizada: contratos inteligentes e armazenamento descentralizado

Um DApp funciona de forma semelhante a uma rede blockchain. Cada utilizador DApp funciona como um nó da rede neste cenário. Cada utilizador controla o bom funcionamento da rede e as operações em curso.

O canal de comunicação que a aplicação descentralizada utiliza é a blockchain. Nele, é mantido um registo de cada operação que passa pelo contrato inteligente que controla o DApp.

A aceitação ou não das operações realizadas pelos utilizadores da DApp, está sujeita à programação do referido contrato inteligente. Desta forma, procura garantir que todos os participantes actuem dentro do quadro por ela definido.

O contrato inteligente, neste caso, é um ponto intermédio que se encarrega de corroborar a validade de cada interação. Sempre que há uma nova operação na aplicação descentralizada, a informação da plataforma é actualizada em cada nó.

Assim, garante que a informação é armazenada em cada um deles. Desta forma, cada utilizador contribui para manter a aplicação a funcionar com os recursos do seu computador. Esta estrutura também garante que a plataforma estará sempre em serviço.

Isto deve-se à impossibilidade de anular o registo de todos os nós da rede ao mesmo tempo. Uma situação que pode ocorrer devido a um ataque informático ou por outras razões, como a censura.

Neste ponto, as DApps fazem um grande avanço porque, ao trabalharem e funcionarem numa cadeia de blocos, usufruem das suas capacidades de segurança, privacidade e até anonimato.

Além disso, também garante que os dados utilizados pela DApp só são acessíveis à pessoa que originou essa informação. Assim, os utilizadores mantêm sempre o controlo absoluto dos seus dados.

Vantagens das aplicações descentralizadas em relação às aplicações tradicionais

Velocidade

A velocidade das DApps, em comparação com as centralizadas, é bastante lenta. A Blockchain Developers indicou que a média de transacções que as DApps podem processar por segundo é de 15, utilizando a rede Ethereum. Espera-se que este número aumente ao longo do tempo, à medida que a adoção de DApps aumenta e a inovação avança. Por conseguinte, espera-se que possa processar milhares de transacções nos próximos anos.

Segurança

Com a ajuda de contratos inteligentes e ferramentas de blockchain, as informações sobre DApps são mantidas a salvo de hackers. É importante notar que os endereços das carteiras e as interacções dos utilizadores são armazenados quando estes utilizam DApps e podem ser vistos por todos. Mesmo assim, continuam a ser mais seguros porque não podem ser adulterados ou alterados.

O impacto das redes descentralizadas num contrato inteligente

Confia

Uma das principais vantagens que as DApps têm sobre as centralizadas é que as DApps não têm um sistema de controlo central. Por conseguinte, podes ter a certeza de que os teus dados e informações estão seguros, a menos que decidas partilhá-los por ti próprio. As aplicações tradicionais, como o Google e o Facebook, têm recebido muitas críticas sobre a forma como tratam os dados dos seus utilizadores para os anunciantes. Isto é algo que nunca acontecerá com as DApps.

Aplicações práticas das DApps

Aqui estão alguns segmentos em que as DApps podem ser operacionalizadas com sucesso.

Mercado Monetário e Transferências

Dada a natureza descentralizada e independente destas aplicações, estas podem ser utilizadas para facilitar as transacções financeiras, e as criptomoedas como a Bitcoin são prova disso. Ao eliminar os intermediários, a transferência, o empréstimo e a gestão do dinheiro podem ser acelerados e a segurança pode também ser reforçada.

Organização Autónoma Descentralizada (DAO)

As DAOs são essencialmente organizações sem líderes e sem rosto que funcionam com base em regras predefinidas que são escritas na blockchain. Isto incluiria coisas como quem pode tornar-se membro, como funciona a estrutura de votação e como o valor do token pode ser trocado. Esta organização pode ter uma aplicação a nível mundial e pode funcionar sem qualquer problema no comboio da cadeia de blocos.

Gestão de processos empresariais

As DApps podem ser utilizadas pelas empresas para racionalizar os processos utilizados pela empresa, desde o fabrico de um bem ou a receção de uma encomenda até à conclusão da entrega e à cobrança do pagamento. Um dos casos de utilização é a utilização da cadeia de fornecimento da cadeia de blocos, que se baseará em aplicações descentralizadas. Um exemplo simples é a integração de chips RFID na remessa para que esta possa ser digitalizada no ponto de entrega. Isto acontece juntamente com um contrato inteligente que garante que o pagamento é efectuado assim que o envio é digitalizado, o que aumenta a eficiência de todo o processo.

Servidores centralizados vs. Armazenamento descentralizado no ambiente descentralizado

Plataformas para o desenvolvimento de DApps

Ethereum

Ethereum é uma plataforma de código aberto baseada em blockchain que foi a primeira a mostrar às pessoas o verdadeiro potencial da blockchain. A plataforma introduziu conceitos como contratos inteligentes e aplicações descentralizadas no espaço cripto. Permite que os programadores de todo o mundo criem e implementem DApps na plataforma.

O Ethereum tem a sua própria linguagem de programação – Solidity. Os contratos inteligentes servem de modelo para as DApps.

EOS

EOS é uma plataforma baseada em blockchain que permite a criação de DApps. A plataforma que foi apelidada de Ethereum Killer tenta resolver problemas como velocidade, escalabilidade e flexibilidade que assolam o ecossistema de blockchain.

O EOS envolve vários validadores que verificam as transacções com base num algoritmo de consenso “Delegated Proof of Stake”.

Exemplos de DApps baseados em EOS incluem Sense Chat, Everipedia, e Newdex, entre outros.

TRON

Lançado em 2017, o Tron é outra plataforma descentralizada baseada em blockchain que permite aos desenvolvedores criar aplicativos descentralizados e compartilhar conteúdo de mídia. Semelhante ao EOS, o Tron também funciona com um algoritmo de consenso de Prova de Estaca Delegada.

O futuro das DApps

Olhando para a velocidade com que as aplicações descentralizadas são desenvolvidas e melhoradas, podemos esperar que cresçam exponencialmente nos próximos 10 anos. Embora um mundo online completamente descentralizado ainda seja uma utopia, as DApps facilitam a utilização da tecnologia blockchain para as necessidades diárias dos utilizadores.

As aplicações descentralizadas vão passar a fazer parte do dia a dia, ajudando a reduzir os custos e a eliminar terceiros das transacções pessoais e comerciais. Espera-se que estas aplicações levem a automatização e a segurança a um novo nível.

Com uma maior adoção, é de esperar que as DApps evoluam, melhorando o design da sua interface de utilizador e a sua usabilidade geral. Já se tornaram um instrumento valioso e prepararam o caminho para um maior crescimento e desenvolvimento. Prevê-se que as aplicações descentralizadas se tornem comuns à medida que mais investidores e utilizadores tiram partido da eficiência destas plataformas.