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:
- Em vez da interface do usuário interagir com um programa tradicional, eles estão interagindo com contratos inteligentes.
- 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.
Ethereum
-
O que é Ethereum e como funciona?
Ethereum é um tipo de moeda digital ou criptomoeda, um meio de troca que existe exclusivamente online. Ethereum está entre as criptomoedas mais populares, e ocupa o segundo lugar em tamanho total (em ...
-
O que é Ethereum Mining?
Lembrar, Ethereum usa o mecanismo de consenso de Prova de Trabalho (PoW). Para todas as criptomoedas baseadas em PoW, a mineração é o sangue que mantém esses mecanismos funcionando. E para que qualq...