ETFFIN Finance >> Finanças pessoais curso >  >> Criptomoeda >> Ethereum

O que é um DApp?

DApps (aplicativos descentralizados) explicados

A DApp, ou aplicativo descentralizado, é um programa de software que permite aos usuários interagir com uma rede como a rede Ethereum. [1]

Ou mais especificamente, um DApp é uma interface de usuário que permite aos usuários interagir com "contratos inteligentes" armazenados em uma rede "baseada em blockchain" ponto a ponto "distribuída e descentralizada" como a rede Ethereum.

Contratos inteligentes :Um contrato inteligente é um tipo de script de computador hospedado na rede Ethereum. O script é programado para executar funções específicas quando condições específicas são atendidas. Por exemplo, um contrato inteligente pode distribuir tokens quando o ETH é enviado para um endereço Ethereum específico.

Distribuído e descentralizado :“Distribuído e descentralizado” significa que está hospedado em muitos computadores e não é controlado por uma única entidade.

Blockchain :Blockchain é um livro razão distribuído, um tipo de banco de dados armazenado em muitos computadores.

Ethereum :A rede Ethereum é uma rede criptomoeda que usa a tecnologia blockchain. Contudo, pode-se pensar na rede da Ethereum como um sistema de computação distribuído, pois pode fazer muito mais do que apenas lidar com tokens de criptomoeda.

Descentralização e DApps

Apesar do nome, o frontend de DApps muitas vezes não é descentralizado (eles podem ser, mas muitas vezes não são).

Embora não possa ser um DApp se o back-end não estiver utilizando uma rede distribuída ponto a ponto como a de Ethereum, o front-end de DApps geralmente é baseado na web e, portanto, criado com linguagens de programação da web e armazenado em um servidor central.

Em outras palavras, o nome DApp pode ser usado para descrever aplicativos que, na prática, têm vários níveis de descentralização.

Diferença entre aplicativos e DApps

Duas diferenças principais entre Apps e Dapps regulares são:

  1. Em vez da interface do usuário interagir com um programa tradicional, eles estão interagindo com contratos inteligentes.
  2. Em vez de o back-end do aplicativo ser hospedado em um único computador pessoal ou em servidores centralizados de uma única empresa em algum lugar, Os DApps são hospedados em muitos computadores em todo o mundo por meio de uma rede ponto a ponto e seus dados são registrados em um blockchain público.

Com aquilo em mente, um DApp pode fazer qualquer coisa que um aplicativo normal pode fazer, mas notavelmente também, pelo menos, o back-end tem as qualidades de ser "distribuído e descentralizado".

DApps podem estar em redes criptográficas, Mas eles não são apenas para símbolos

Bitcoin é essencialmente um aplicativo descentralizado que pode ser usado para contratos financeiros sem confiança que não estão sujeitos ao capricho de uma única entidade.

Contudo, Ethereum e outras plataformas permitem tipos de aplicativos não confiáveis, além dos financeiros.

O potencial de DApps é teoricamente vasto, mas a tecnologia ainda está em sua infância.

Veja alguns exemplos de DApps para entender melhor para que a tecnologia está sendo usada hoje e pode ser usada no futuro.

GORJETA :DApps tenderá a usar tokens nessa rede para transações econômicas. Então, se você tiver um DApp colecionáveis ​​na Rede EThereum, você provavelmente usará Ethereum ou outro token baseado em Ethereum para comprar esses itens colecionáveis.

GORJETA :Mesmo que DApps não tenha nada a ver com criptomoeda, a criptomoeda ainda é necessária para executar o sistema. Com Ethereum, contratos inteligentes custam um pouquinho de Ethereum para serem executados, isso é chamado de "gás".

O que torna um DApp um DApp?

Expandindo o básico acima, aqui estão algumas outras qualidades que os DApps devem ter:

  • Para ser DApp, o código de back-end do aplicativo deve ser hospedado em uma rede ponto a ponto "distribuída e descentralizada". Então, no caso do Ethereum, isso significaria utilizar os contratos inteligentes do Ethereum para registrar dados no blockchain do Ethereum. Portanto, embora se possa usar o site do CryptoKitties para acessar o DApp do CryptoKitties, o aplicativo real e seus dados residem na rede Ethereum e o site é apenas uma porta de acesso para acessar contratos inteligentes (por exemplo, acionando um contrato para comprar um cryptokitty que resulta em um cryptokitty sendo atribuído a um endereço Ethereum conforme registrado no blockchain).
  • O ideal é o código do front-end (a parte que uma pessoa pode instalar em seu telefone ou computador ou acessar por meio de um site, a parte que se comunica com o backend) pode ser hospedada em um computador pessoal ou servidor centralizado ... ou também pode ser descentralizada e distribuída sendo hospedada em um servidor descentralizado como o Swarm (uma resposta baseada em Ethereum para servidores centralizados).
  • Idealmente, um DApp deve ser de código aberto e não exigir uma parte centralizada para gerenciá-lo (embora na prática tudo, desde o token BAT até os CryptoKitties, acabe tendo uma equipe central trabalhando nele e alguns aspectos que não são totalmente autônomos).
  • DApps pode ter um elemento financeiro ou não. Se eles têm um elemento financeiro, eles devem usar um token criptográfico executado na rede em que o DApp está hospedado.
  • Os DApps são necessariamente protegidos por criptografia, uma vez que as redes em que estão hospedados são protegidas por criptografia. Contudo, idealmente, eles devem ser totalmente criptográficos, utilizando outros aplicativos como o Whisper, por exemplo, ao passar dados.
  • Muitas redes diferentes executam DApps, incluindo, por exemplo, TRON e NEO.
  • Alguém poderia argumentar que o Bitcoin é um DApp que usa contratos inteligentes e um blockchain para liquidar contratos financeiros.

Bottomline :Qualquer interface para um contrato inteligente (por qualquer nome) é um DApp, e qualquer rede que utilize contratos inteligentes (por qualquer nome) pode ter DApps nela. Idealmente, os desenvolvedores utilizam o máximo de tecnologia distribuída e descentralizada possível, mas a realidade é que os DApps existem na teoria e na prática em uma categoria ampla.