Dapps, ou Decentralized Application, é oriundo da plataforma Ethereum e têm por objetivo principal Descentralização.
Esse artigo têm o objetivo de explanar esse mundo dentro da Ethereum e mostrar que não temos apenas a blockchain revolucionando o mundo.
Tudo começou há uma década quando os aplicativos estavam se tornando populares, o setor era um cenário completamente diferente. Os grandes aplicativos globais ainda não haviam sido desenvolvidos. O mercado de aplicativos consistia originalmente em um monte de jogos e aplicativos básicos direcionados a pequenas bases de usuários mas à medida que mais pessoas começaram a usar smartphones, o mercado de aplicativos continuou a crescer até se tornar a indústria que conhecemos hoje.
Em 2007, Steve “Trabalho” lança seu Iphone com os primeiros aplicativos ainda com algumas limitações. Mas, no ano seguinte, em 2008 Jobs lança a “App Store” como atualização do IOS2. Três meses depois, é criado o Android Market (agora Google Play Store). Está criado uma corrida !
E com o passar dos anos as pessoas começaram a usar os apps para quase tudo do cotidiano: entretenimento, transações bancárias, acompanhar as notícias.
A revolução do Satoshi e a criação da Blockchain contribuiu para a criação de um novo tipo de aplicativo conhecido como aplicativos descentralizados, ou DApps.
DApps são aplicativos de código aberto que usam a linguagem Solidity em uma blockchain. Eles armazenam e recuperam dados fazendo interface com a tecnologia blockchain e, ao contrário dos aplicativos tradicionais que você baixa em seu dispositivo Android ou iOS, os DApps não são hospedados em uma plataforma centralizada como a Google Play Store ou a App Store. Em vez disso, o frontend do Dapp é normalmente hospedado em uma plataforma de armazenamento descentralizada enquanto seu código de backend é executado em uma rede p2p descentralizada.
Os aplicativos devem atender aos seguintes critérios para serem considerados um DApp:
Uma vantagem importante é que eles são protegidos contra ataques e avarias. Tornando os DApps mais seguros do que os aplicativos centralizados e é uma maneira de garantir que os dados armazenados sejam imutáveis, a menos que as alterações sejam aprovadas pela maioria.
Satoshi NakaMotors descreveu sua invenção como “Um sistema de dinheiro eletrônico peer-to-peer”. Se você para e pensar um pouco além de ser um sistema de dinheiro eletrônico peer-to-peer o Bitcoin também é um aplicativo com o qual os usuários podem interagir através de software de computador. Com base nos critérios de um DApps o Bitcoin é um aplicativo descentralizado:
Podemos classificar os DApss em três tipos, com base no fato de que eles possuem uma blockchain própria ou usam a blockchain de outro Dapp. Com base neste critério, existem três tipos de Dapps:
Tipo I – possuem sua própria Blockchain. O Bitcoin é o exemplo mais famoso de um DApp do tipo I, mas outras criptos também entram nesse exemplo, como o Litecoin e outras altcoins.
Tipo II – utilizam a Blockchain de uma DApp de tipo I. Os Dapps do tipo II são protocolos e possuem tokens que são necessários para sua função. O protocolo Omni é um exemplo de uma aplicação descentralizada do tipo II.
Tipo III – usam o protocolo de outro DApp do tipo II. Esses são protocolos e possuem tokens que são necessários para sua função. Por exemplo, a rede SAFE que usa o protocolo Omni para emitir ‘safecoins’ que pode ser usado para adquirir armazenamento de arquivos distribuídos é um exemplo de um aplicativo descentralizado do tipo III.
Existem dois mecanismos comuns pelos quais os Dapps podem estabelecer um consenso: o mecanismo de Prova de trabalho , POW, e a prova de participação , POS. Você pode ler mais sobre nesse artigo.
Com o mecanismo de prova de trabalho, as decisões sobre as mudanças em um Dapp são tomadas com base na quantidade de trabalho que cada parte interessada contribui para a operação do Dapp. O mecanismo para estabelecer consenso através de POW é comumente chamado de mineração.
Com o mecanismo de prova de participação, as decisões sobre alterações no Dapp são feitas com base na porcentagem de propriedade que os diversos interessados têm sobre o aplicativo. Por exemplo, o voto de um stakeholder que controla 10% dos tokens emitidos por um Dapp, tem um peso de 10%.
Os dois mecanismos podem ser usados em paralelo, um bom exemplo é a Peercoin. Essa combinação permite que um Dapp opere com menos consumo de energia do que a prova de trabalho sozinha, e permite que ele seja mais resistente a Ataques de 51%.
Existem três mecanismos que um Dapps pode distribuir seus tokens: Mineração, Angariação de Fundos e Desenvolvimento.
Mineração: os tokens são distribuídos àqueles que mais contribuem para o funcionamento de um Dapp. Tomando o Bitcoin como exemplo, os bitcoins são distribuídos através de um algoritmo predeterminado para os mineradores que verificam as transações e mantêm a blockchain do Bitcoin.
Angariação de Fundos: os tokens são distribuídos àqueles que financiam o desenvolvimento inicial do DApp. Você compra e ajuda, mas não deixa de ser uma forma de distribuição.
Desenvolvimento: os tokens são gerados usando um mecanismo predefinido e estão disponíveis apenas para o desenvolvimento do DApps. Por exemplo, se você ajudar no desenvolvimento você teria direito a uma parte.
Para desenvolver um Dapp, é aconselhável seguir estes passos:
Você pode ver outras ferramentas no EthDocs. Para começar a desenvolver algo é necessário um entendimento da API Javascript do Web3, da API JSON RPC e da linguagem de programação Solidity. Aqui algumas ferramentas:
Mix é o IDE oficial do Ethereum, permite aos desenvolvedores criar e implantar contratos e aplicativos descentralizados em cima da blockchain Ethereum. Inclui um depurador de código-fonte do Solidity. Mix (descontinuado)
Abaixo estão os frameworks de desenvolvedores e os IDEs usados para escrever os dapps da Ethereum.
DApps não são a última inovação, em um futuro próximo algo pode substituir esses aplicativos descentralizados. Mas existe um problema: Os aplicativos para dispositivos móveis já existentes não podem “migrar” para a rede Ethereum. Os apps ainda precisam ser adaptados para entrarem na rede ETH, coisa que não vai acontecer por parte da ETH, mas fica ai a ideia.
Assim como os primeiros aplicativos para iPhone e Android, há dez anos, os DApps ainda são um conceito relativamente novo, mas que movem milhões diáriamente. O DappRadar.com , um site que categoriza DApps e rastreia seu volume de transações, atualmente (19/05/18) possui 1487 DApps listados. Mas, você pode ver de forma mais dinâmica no State of the DApps. Com apenas 2 semanas de vida, os DApps moveram cerca de 95 mil ETH, na época 305.079 mil reais. E em 6 meses 1 bilhão de Dólares, malditos gatos. Aqui a lista de alguns DApps:
Realmente é um mundo de DApps, talvez por ter vários apps resolvendo todo tipo de problema, os aplicativos façam tanto sucesso.
Fontes: CoinDesk / Open Platf. / Teoria Geral dos DApps / Lista de DApps
*Das fontes que cito, recomendo a leitura da Teoria Geral dos DApps.
*Esse artigo visa a explicação sobre DApps, não compre Gatinhos Fofinhos.
Comentários