{"id":55869,"date":"2020-01-30T00:00:00","date_gmt":"2020-01-29T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna"},"modified":"2020-02-18T14:04:02","modified_gmt":"2020-02-18T11:04:02","slug":"kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna","title":{"rendered":"Como criar um aplicativo descentralizado que seja escal\u00e1vel? Use menos blockchain","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>N\u00e3o, lan\u00e7ar um aplicativo descentralizado (dapp) na blockchain n\u00e3o levar\u00e1 ao sucesso nos neg\u00f3cios. Na verdade, a maioria dos usu\u00e1rios nem se preocupa se o aplicativo est\u00e1 funcionando na blockchain \u2014 eles simplesmente escolhem o produto que \u00e9 mais barato, mais r\u00e1pido e mais f\u00e1cil.<\/p>\n<p><\/p>\n<p>Infelizmente, mesmo que a blockchain tenha suas caracter\u00edsticas e vantagens \u00fanicas, a maioria dos aplicativos que a utilizam \u00e9 muito mais cara, mais lenta e menos compreens\u00edvel do que suas concorrentes centralizadas.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Como criar um aplicativo descentralizado que seja escal\u00e1vel? Use menos blockchain\" src=\"\/wp-content\/uploads\/2020\/01\/1dfce980951936ad48e3f968f570815f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c9 bastante comum encontrar em whitepapers de aplicativos constru\u00eddos em blockchain um par\u00e1grafo que diz: \"o blockchain \u00e9 caro e n\u00e3o consegue suportar a quantidade necess\u00e1ria de transa\u00e7\u00f5es por segundo. Felizmente, muitas mentes brilhantes est\u00e3o trabalhando na escalabilidade do blockchain e, no momento do lan\u00e7amento do nosso aplicativo, ele ser\u00e1 suficientemente escal\u00e1vel\".<\/p>\n<p><\/p>\n<p>Em um par\u00e1grafo simples, o desenvolvedor de dapp pode abrir m\u00e3o de uma discuss\u00e3o mais aprofundada sobre os problemas de escalabilidade e solu\u00e7\u00f5es alternativas. Isso muitas vezes leva a uma arquitetura ineficiente, onde o backend e o n\u00facleo do aplicativo s\u00e3o compostos por contratos inteligentes executando no blockchain. <\/p>\n<p><\/p>\n<p>No entanto, existem abordagens ainda n\u00e3o testadas na arquitetura de aplicativos descentralizados que permitem uma escalabilidade muito melhor, reduzindo a depend\u00eancia da blockchain. Por exemplo, a Blockstack est\u00e1 desenvolvendo uma arquitetura onde a maioria dos dados e da l\u00f3gica do aplicativo \u00e9 armazenada fora da blockchain.<\/p>\n<p><\/p>\n<p>Vamos primeiro olhar para uma abordagem mais tradicional, onde a blockchain \u00e9 usada como um intermedi\u00e1rio direto entre os usu\u00e1rios do aplicativo e que n\u00e3o escala muito bem.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"podhod-1-blokcheyn-kak-bekend\">Abordagem #1: Blockchain como back-end<\/h1>\n<p><\/p>\n<p>Para facilitar, vamos pegar a ind\u00fastria hoteleira como exemplo. \u00c9 uma ind\u00fastria enorme, onde intermedi\u00e1rios como o Booking.com <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymail.co.uk\/news\/article-3044298\/Hotel-guests-fleeced-online-agents-Hoteliers-say-forced-hike-prices-cover-25-commission-taken-websites.html\">cobram uma taxa exorbitante<\/a><\/noindex> para conectar h\u00f3spedes e hot\u00e9is.<\/p>\n<p><\/p>\n<p>Em qualquer situa\u00e7\u00e3o em que queiramos superar tal intermedi\u00e1rio usando essa abordagem, tentaremos replicar sua l\u00f3gica de neg\u00f3cios utilizando contratos inteligentes em uma blockchain como o Ethereum.<\/p>\n<p><\/p>\n<p>Contratos inteligentes de c\u00f3digo aberto, executados no \"computador mundial\", podem conectar vendedores a consumidores sem uma empresa intermedi\u00e1ria, reduzindo, no fim das contas, as taxas e comiss\u00f5es cobradas por intermedi\u00e1rios.<\/p>\n<p><\/p>\n<p>Como mostrado na imagem abaixo, os hot\u00e9is usam um aplicativo descentralizado para armazenar no blockchain informa\u00e7\u00f5es sobre quartos, sua disponibilidade e pre\u00e7os em dias \u00fateis ou fins de semana, e talvez at\u00e9 mesmo descri\u00e7\u00f5es dos quartos com todas as informa\u00e7\u00f5es adequadas.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Como criar um aplicativo descentralizado que seja escal\u00e1vel? Use menos blockchain\" src=\"\/wp-content\/uploads\/2020\/01\/84b5408d9ef08397e7a7267c404cdbcd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qualquer pessoa que deseje reservar um quarto usa este aplicativo para procurar hot\u00e9is e quartos registrados no blockchain. Assim que o usu\u00e1rio escolhe um quarto, a reserva \u00e9 feita enviando a quantia necess\u00e1ria de tokens para o hotel como garantia. Em resposta, o contrato inteligente atualiza a informa\u00e7\u00e3o no blockchain, tornando o quarto indispon\u00edvel.<\/p>\n<p><\/p>\n<p>Nesse m\u00e9todo, h\u00e1 dois lados do problema de escalabilidade. Primeiro, o n\u00famero m\u00e1ximo de transa\u00e7\u00f5es por segundo. Em segundo lugar, o volume de dados que pode ser armazenado no blockchain.<\/p>\n<p><\/p>\n<p>Vamos fazer alguns c\u00e1lculos aproximados. O Booking.com afirma ter quase 2 milh\u00f5es de hot\u00e9is cadastrados. Suponha que, em m\u00e9dia, um hotel tenha 10 quartos e cada um seja reservado apenas 20 vezes por ano \u2014 isso nos d\u00e1 uma m\u00e9dia de 13 reservas por segundo.<\/p>\n<p><\/p>\n<p>Para estimar esse n\u00famero, vale a pena notar que o Ethereum pode processar cerca de 15 transa\u00e7\u00f5es por segundo.<\/p>\n<p><\/p>\n<p>Al\u00e9m disso, deve-se considerar que em nosso aplicativo haver\u00e1 tamb\u00e9m transa\u00e7\u00f5es dos hot\u00e9is \u2014 para carregar e atualizar constantemente as informa\u00e7\u00f5es sobre seus quartos. Os hot\u00e9is atualizam os pre\u00e7os dos quartos com muita frequ\u00eancia, \u00e0s vezes at\u00e9 diariamente, e cada mudan\u00e7a de pre\u00e7o ou descri\u00e7\u00e3o requer uma transa\u00e7\u00e3o no blockchain.<\/p>\n<p><\/p>\n<p>Aqui tamb\u00e9m est\u00e1 o problema do tamanho \u2014 o peso do blockchain do Ethereum recentemente ultrapassou a marca de 2TB. Se aplicativos com essa abordagem se tornarem realmente populares, a rede Ethereum se tornaria extremamente inst\u00e1vel.<\/p>\n<p><\/p>\n<p>Um sistema baseado em blockchain pode excluir terceiros devido \u00e0 sua imparcialidade e falta de centraliza\u00e7\u00e3o \u2014 as principais vantagens da tecnologia blockchain. Mas o blockchain tamb\u00e9m possui outras caracter\u00edsticas \u2014 ele \u00e9 distribu\u00eddo e n\u00e3o regrav\u00e1vel, essas s\u00e3o \u00f3timas caracter\u00edsticas, mas que v\u00eam com custos em velocidade e taxas de transa\u00e7\u00e3o. <\/p>\n<p><\/p>\n<p>Portanto, os desenvolvedores de dapps devem avaliar cuidadosamente se realmente cada recurso que utiliza blockchain precisa de descentraliza\u00e7\u00e3o e imutabilidade.<\/p>\n<p><\/p>\n<p>Por exemplo: qual \u00e9 a vantagem de distribuir os dados de cada hotel por centenas de m\u00e1quinas em todo o mundo e mant\u00ea-los l\u00e1 permanentemente? \u00c9 realmente importante que os dados hist\u00f3ricos sobre pre\u00e7os e disponibilidade de quartos estejam sempre inclu\u00eddos no blockchain? Provavelmente n\u00e3o.<\/p>\n<p><\/p>\n<p>Se come\u00e7armos a fazer essas perguntas, come\u00e7aremos a perceber que n\u00e3o precisamos de todos os recursos caros do blockchain para todas as nossas funcionalidades. Ent\u00e3o, qual seria a alternativa? <\/p>\n<p><\/p>\n<h1 id=\"podhod-2-arhitektura-vdohnovlennaya-blockstackom\">Abordagem #2: Arquitetura inspirada no Blockstack<\/h1>\n<p><\/p>\n<p>Embora o foco principal <noindex><a rel=\"nofollow\" href=\"https:\/\/blockstack.org\/\">do Blockstack<\/a><\/noindex> seja em aplicativos nos quais os usu\u00e1rios s\u00e3o propriet\u00e1rios de seus dados (como <noindex><a rel=\"nofollow\" href=\"https:\/\/airtext.xyz\">Airtext<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/bentensound.com\">BentenSound<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/imageoptimizer.xyz\">ImageOptimizer<\/a><\/noindex> ou <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graphitedocs.com\">Graphite<\/a><\/noindex>), o Blockstack tamb\u00e9m tem a filosofia de usar o blockchain de forma minimizada \u2014 apenas quando absolutamente necess\u00e1rio. Seu principal argumento \u00e9 que blockchain \u00e9 lento e caro, portanto, deve ser utilizado apenas para opera\u00e7\u00f5es isoladas ou raras. As demais intera\u00e7\u00f5es com os aplicativos devem acontecer por meio de peer-to-peer, ou seja, os usu\u00e1rios de aplicativos descentralizados devem compartilhar dados diretamente entre si, e n\u00e3o atrav\u00e9s do blockchain. Afinal, os aplicativos descentralizados mais antigos e bem-sucedidos, como BitTorrent, e-mail e Tor, foram criados antes mesmo do conceito de blockchain ser desenvolvido.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Como criar um aplicativo descentralizado que seja escal\u00e1vel? Use menos blockchain\" src=\"\/wp-content\/uploads\/2020\/01\/0b24c19df768a3b6ea2e5981b8c0cddd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u00c0 esquerda: a primeira abordagem, onde os usu\u00e1rios interagem atrav\u00e9s do blockchain. \u00c0 direita: os usu\u00e1rios interagem diretamente entre si, e o blockchain \u00e9 utilizado apenas para identifica\u00e7\u00e3o e afins.<\/em>.<\/p>\n<p><\/p>\n<p>Voltando ao exemplo de reserva de hot\u00e9is. Queremos um protocolo imparcial, independente e aberto para conectar h\u00f3spedes a hot\u00e9is. Em outras palavras, queremos eliminar o intermedi\u00e1rio centralizado. N\u00e3o precisamos, por exemplo, manter continuamente os pre\u00e7os dos quartos em um registro distribu\u00eddo geral.<\/p>\n<p><\/p>\n<p>Por que n\u00e3o permitir simplesmente que os h\u00f3spedes e os hot\u00e9is interajam diretamente, em vez de usar o blockchain? Os hot\u00e9is podem armazenar seus pre\u00e7os, disponibilidade de quartos e qualquer outra informa\u00e7\u00e3o em um local acess\u00edvel a todos \u2014 como IPFS, Amazon S3 ou at\u00e9 mesmo seu pr\u00f3prio servidor local. Isso \u00e9 exatamente o que o sistema de armazenamento descentralizado da Blockstack oferece, chamado <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blockstack\/gaia\">Gaia<\/a><\/noindex>. Ele permite que os usu\u00e1rios escolham onde desejam armazenar seus dados e controlem quem pode acess\u00e1-los por meio de uma abordagem chamada <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.blockstack.org\/browser\/blockstack_storage.html\">armazenamento multiplataforma<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Para estabelecer confian\u00e7a, todos os dados do hotel s\u00e3o criptograficamente assinados pelo pr\u00f3prio hotel. Independentemente de onde esses dados estejam armazenados, sua integridade pode ser verificada usando chaves p\u00fablicas associadas \u00e0s informa\u00e7\u00f5es de identifica\u00e7\u00e3o desse hotel, armazenadas no blockchain.<\/p>\n<p><\/p>\n<p>No caso do Blockstack, apenas suas informa\u00e7\u00f5es de identifica\u00e7\u00e3o s\u00e3o armazenadas no blockchain. As informa\u00e7\u00f5es sobre como acessar os dados de cada usu\u00e1rio est\u00e3o armazenadas em arquivos de zona e s\u00e3o distribu\u00eddas por meio de uma rede peer-to-peer usando n\u00f3s. E mais uma vez \u2014 voc\u00ea n\u00e3o precisa confiar nos dados fornecidos pelos n\u00f3s, porque pode verificar sua autenticidade comparando-os com os hashes armazenados no blockchain e com outros usu\u00e1rios.<\/p>\n<p><\/p>\n<p>Em uma vers\u00e3o simplificada do sistema, os h\u00f3spedes usar\u00e3o a rede peer-to-peer do Blockstack para procurar hot\u00e9is e obter informa\u00e7\u00f5es sobre seus quartos. A autenticidade e integridade de todos os dados que voc\u00ea receber pode ser verificada usando chaves p\u00fablicas e hashes armazenados na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=LBft0c4RZcQ\">cadeia virtual<\/a><\/noindex> Blockstack.<\/p>\n<p><\/p>\n<p>Essa arquitetura \u00e9 mais complexa do que a primeira abordagem e requer uma infraestrutura mais abrangente. Na verdade, \u00e9 exatamente a\u00ed que o Blockstack entra, fornecendo todos os componentes necess\u00e1rios para criar um sistema descentralizado como esse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Como criar um aplicativo descentralizado que seja escal\u00e1vel? Use menos blockchain\" src=\"\/wp-content\/uploads\/2020\/01\/9801b6d73ccd72cc8486a67d0920e3a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Com tal arquitetura, armazenamos no blockchain apenas os dados que realmente precisam ser distribu\u00eddos e n\u00e3o regrav\u00e1veis. No caso do Blockstack, voc\u00ea precisa de transa\u00e7\u00f5es no blockchain apenas para se registrar e indicar onde seus dados devem ser armazenados. Pode ser necess\u00e1rio mais transa\u00e7\u00f5es se voc\u00ea quiser alterar alguma parte dessas informa\u00e7\u00f5es, mas isso n\u00e3o \u00e9 um evento recorrente. <\/p>\n<p><\/p>\n<p>Al\u00e9m disso, a l\u00f3gica do aplicativo, ao contr\u00e1rio da primeira abordagem, opera do lado do cliente, e n\u00e3o em contratos inteligentes. Isso permite que o desenvolvedor altere essa l\u00f3gica sem atualiza\u00e7\u00f5es car\u00edssimas ou, \u00e0s vezes, at\u00e9 imposs\u00edveis, dos contratos inteligentes. Mantendo os dados e a l\u00f3gica do aplicativo fora da blockchain, as aplica\u00e7\u00f5es descentralizadas podem alcan\u00e7ar n\u00edveis de desempenho e escalabilidade compar\u00e1veis aos de sistemas centralizados tradicionais. <\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclus\u00e3o<\/h1>\n<p><\/p>\n<p>Os aplicativos que operam na Blockstack podem escalar muito melhor do que os aplicativos de blockchain comuns, mas essa \u00e9 uma abordagem mais nova, com seus pr\u00f3prios problemas e quest\u00f5es n\u00e3o respondidas.<\/p>\n<p><\/p>\n<p>Por exemplo, se um aplicativo descentralizado n\u00e3o funciona com contratos inteligentes, isso reduz a necessidade de tokens utilit\u00e1rios. Isso pode causar problemas para os neg\u00f3cios, considerando que as ICOs foram a principal fonte de financiamento para aplicativos descentralizados (incluindo a pr\u00f3pria Blockstack).<\/p>\n<p><\/p>\n<p>Existem tamb\u00e9m problemas t\u00e9cnicos. Por exemplo, \u00e9 relativamente simples implementar uma fun\u00e7\u00e3o de reserva de hot\u00e9is em um contrato inteligente, onde, em uma opera\u00e7\u00e3o at\u00f4mica, as reservas s\u00e3o feitas em troca de tokens. E n\u00e3o \u00e9 muito claro como a reserva funcionar\u00e1 em um aplicativo Blockstack sem contratos inteligentes.<\/p>\n<p><\/p>\n<p>Aplicativos que visam mercados globais com potencial para milh\u00f5es de usu\u00e1rios devem ser altamente escal\u00e1veis para ter sucesso. \u00c9 um erro confiar exclusivamente nas blockchains para alcan\u00e7ar tal n\u00edvel de escalabilidade no futuro pr\u00f3ximo. Para competir com grandes players centralizados do mercado, como o Booking.com, os desenvolvedores de aplicativos descentralizados devem considerar abordagens alternativas para o design de seus aplicativos, como as que a Blockstack oferece.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/486100\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0442, \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (dapp) \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u2014 \u043e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u0448\u0435\u0432\u043b\u0435, \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u043f\u0440\u043e\u0449\u0435. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0430 \u043d\u0435\u043c, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0434\u043e\u0440\u043e\u0436\u0435, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55869","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0442, \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (dapp) \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f? \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0442, \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (dapp) \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-29T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Como criar um aplicativo descentralizado que escale? Use menos blockchain | ProHoster","description":"N\u00e3o, lan\u00e7ar um aplicativo descentralizado (dapp) na blockchain n\u00e3o resultar\u00e1 em um neg\u00f3cio bem-sucedido.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f? \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 | ProHoster","og:description":"\u041d\u0435\u0442, \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (dapp) \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-29T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55869","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:35:40","updated":"2022-09-29 05:33:48","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/55869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=55869"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/55869\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=55869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=55869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=55869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}