{"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\/pl\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna","title":{"rendered":"Jak stworzy\u0107 zdecentralizowan\u0105 aplikacj\u0119, kt\u00f3ra si\u0119 skalduje? U\u017cyj mniej blockchainu.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nie, uruchomienie zdecentralizowanej aplikacji (dapp) na blockchainie nie doprowadzi do sukcesu biznesowego. W rzeczywisto\u015bci wi\u0119kszo\u015b\u0107 u\u017cytkownik\u00f3w nawet nie my\u015bli o tym, czy aplikacja dzia\u0142a na blockchainie \u2014 po prostu wybieraj\u0105 produkt, kt\u00f3ry jest ta\u0144szy, szybszy i prostszy.<\/p>\n<p><\/p>\n<p>Niestety, nawet je\u015bli blockchain ma swoje unikalne cechy i zalety, wi\u0119kszo\u015b\u0107 aplikacji, kt\u00f3re na nim dzia\u0142aj\u0105, jest znacznie dro\u017csza, wolniejsza i mniej zrozumia\u0142a ni\u017c ich scentralizowani konkurenci.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak stworzy\u0107 zdecentralizowan\u0105 aplikacj\u0119, kt\u00f3ra si\u0119 skalduje? U\u017cyj mniej blockchainu.\" src=\"\/wp-content\/uploads\/2020\/01\/1dfce980951936ad48e3f968f570815f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0432 whitepaper&#8217;\u0430\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043d\u043e: &quot;\u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u0438 \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043c\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0438 \u043a \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u043d \u0441\u0442\u0430\u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c&quot;.<\/p>\n<p><\/p>\n<p>\u0412 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u0435, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a dapp&#8217;\u0430 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u042d\u0442\u043e \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435, \u0433\u0434\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u0438 \u044f\u0434\u0440\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0436\u0430\u0442 \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435. <\/p>\n<p><\/p>\n<p>Jednak\u017ce istniej\u0105 jeszcze nieprzetestowane podej\u015bcia w architekturze zdecentralizowanych aplikacji, kt\u00f3re pozwalaj\u0105 na znacznie lepsz\u0105 skalowalno\u015b\u0107 dzi\u0119ki zmniejszeniu zale\u017cno\u015bci od blockchaina. Na przyk\u0142ad, Blockstack pracuje nad architektur\u0105, w kt\u00f3rej wi\u0119kszo\u015b\u0107 danych i logiki aplikacji jest przechowywana poza blockchainem.<\/p>\n<p><\/p>\n<p>Najpierw przyjrzyjmy si\u0119 bardziej tradycyjnemu podej\u015bciu, w kt\u00f3rym blockchain jest bezpo\u015brednim po\u015brednikiem mi\u0119dzy u\u017cytkownikami aplikacji, kt\u00f3re nie skaluj\u0105 si\u0119 zbyt dobrze.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"podhod-1-blokcheyn-kak-bekend\">Podej\u015bcie #1: Blockchain jako backend<\/h1>\n<p><\/p>\n<p>Aby by\u0142o to bardziej przejrzyste, we\u017amy przemys\u0142 hotelarski jako przyk\u0142ad. To ogromna bran\u017ca, w kt\u00f3rej po\u015brednicy tacy jak 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\">pobieraj\u0105 ogromne op\u0142aty<\/a><\/noindex> za \u0142\u0105czenie go\u015bci z hotelami.<\/p>\n<p><\/p>\n<p>W ka\u017cdej sytuacji, gdy chcemy pokona\u0107 takiego po\u015brednika, stosuj\u0105c to podej\u015bcie, b\u0119dziemy pr\u00f3bowa\u0107 powt\u00f3rzy\u0107 jego logik\u0119 biznesow\u0105, u\u017cywaj\u0105c smart kontrakt\u00f3w na takim blockchainie jak Ethereum.<\/p>\n<p><\/p>\n<p>\u0421\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 &quot;\u0432\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&quot;, \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u0432 \u0441 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0431\u0435\u0437 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u043f\u043b\u0430\u0442\u0443 \u0438 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u044e, \u0432\u0437\u0438\u043c\u0430\u0435\u043c\u0443\u044e \u043f\u043e\u0441\u0440\u0435\u0434\u043d\u0438\u043a\u043e\u043c.<\/p>\n<p><\/p>\n<p>Jak pokazano na poni\u017cszym obrazku, hotele wykorzystuj\u0105 zdecentralizowan\u0105 aplikacj\u0119 do przechowywania w blockchainie informacji o pokojach, ich dost\u0119pno\u015bci i cenach w dni robocze lub weekendy, a tak\u017ce mo\u017cliwe opisy pokoi wraz z innymi istotnymi informacjami.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak stworzy\u0107 zdecentralizowan\u0105 aplikacj\u0119, kt\u00f3ra si\u0119 skalduje? U\u017cyj mniej blockchainu.\" src=\"\/wp-content\/uploads\/2020\/01\/84b5408d9ef08397e7a7267c404cdbcd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ka\u017cdy, kto chce zarezerwowa\u0107 pok\u00f3j, u\u017cywa tej aplikacji do wyszukiwania hoteli oraz pokoi dost\u0119pnych w blockchainie. Gdy u\u017cytkownik wybierze pok\u00f3j, rezerwacja dokonuje si\u0119 przez przes\u0142anie wymaganej kwoty token\u00f3w do hotelu jako zaliczki. W odpowiedzi smart kontrakt aktualizuje informacje w blockchainie, informuj\u0105c, \u017ce pok\u00f3j jest ju\u017c niedost\u0119pny.<\/p>\n<p><\/p>\n<p>W tym podej\u015bciu pojawiaj\u0105 si\u0119 dwa problemy z zakresu skalowalno\u015bci. Po pierwsze, maksymalna liczba transakcji na sekund\u0119. Po drugie, ilo\u015b\u0107 danych, kt\u00f3re mog\u0105 by\u0107 przechowywane w blockchainie.<\/p>\n<p><\/p>\n<p>Zr\u00f3bmy przybli\u017cone obliczenia. Booking.com podaje, \u017ce maj\u0105 zarejestrowanych prawie 2 miliony hoteli. Zak\u0142adaj\u0105c, \u017ce \u015brednio w hotelu jest 10 pokoi, a ka\u017cdy z nich jest rezerwowany tylko 20 razy w roku \u2014 daje nam to \u015brednio 13 rezerwacji na sekund\u0119.<\/p>\n<p><\/p>\n<p>Warto zauwa\u017cy\u0107, \u017ce Ethereum mo\u017ce obs\u0142ugiwa\u0107 oko\u0142o 15 transakcji na sekund\u0119.<\/p>\n<p><\/p>\n<p>Nale\u017cy r\u00f3wnie\u017c pami\u0119ta\u0107, \u017ce w naszej aplikacji b\u0119d\u0105 r\u00f3wnie\u017c transakcje od hoteli \u2014 dotycz\u0105ce \u0142adowania i sta\u0142ego aktualizowania informacji o ich pokojach. Hotele bardzo cz\u0119sto aktualizuj\u0105 ceny pokoi, czasami nawet codziennie, a ka\u017cda zmiana ceny lub opisu wymaga transakcji w blockchainie.<\/p>\n<p><\/p>\n<p>Istnieje r\u00f3wnie\u017c problem z rozmiarem \u2014 waga blockchaina Ethereum niedawno przekroczy\u0142a 2TB. Gdyby aplikacje o podobnym podej\u015bciu sta\u0142y si\u0119 naprawd\u0119 popularne, sie\u0107 Ethereum mog\u0142aby sta\u0107 si\u0119 niezwykle niestabilna.<\/p>\n<p><\/p>\n<p>Taki system oparty na blockchainie mo\u017ce wykluczy\u0107 po\u015brednik\u00f3w ze wzgl\u0119du na jego bezstronno\u015b\u0107 i brak centralizacji \u2014 g\u0142\u00f3wne zalety technologii blockchain. Ale blockchain ma te\u017c inne cechy \u2014 jest rozproszony i niezmienny, to doskona\u0142e w\u0142a\u015bciwo\u015bci, ale za to trzeba p\u0142aci\u0107 pr\u0119dko\u015bci\u0105 i prowizj\u0105 za transakcje. <\/p>\n<p><\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 dapp&#8217;\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0438\u0447\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0439 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043d\u0443\u0436\u043d\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0435\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c.<\/p>\n<p><\/p>\n<p>Na przyk\u0142ad: jakie s\u0105 korzy\u015bci z rozdzielenia danych ka\u017cdego hotelu na setki maszyn na ca\u0142ym \u015bwiecie i ich sta\u0142ego przechowywania tam? Czy rzeczywi\u015bcie wa\u017cne jest, aby historyczne dane dotycz\u0105ce cen i dost\u0119pno\u015bci pokoj\u00f3w by\u0142y zawsze zawarte w blockchainie? Prawdopodobnie nie.<\/p>\n<p><\/p>\n<p>Je\u015bli zaczniemy zadawa\u0107 takie pytania, to zaczniemy dostrzega\u0107, \u017ce nie wszystkie drogie cechy blockchaina s\u0105 potrzebne do ka\u017cdej naszej funkcji. Jak wi\u0119c wygl\u0105da alternatywa? <\/p>\n<p><\/p>\n<h1 id=\"podhod-2-arhitektura-vdohnovlennaya-blockstackom\">\u041f\u043e\u0434\u0445\u043e\u0434 #2: \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f Blockstack&#8217;\u043e\u043c<\/h1>\n<p><\/p>\n<p>Chocia\u017c g\u0142\u00f3wny nacisk <noindex><a rel=\"nofollow\" href=\"https:\/\/blockstack.org\/\">Blockstack<\/a><\/noindex> k\u0142adzie na aplikacje, w kt\u00f3rych u\u017cytkownicy s\u0105 w\u0142a\u015bcicielami swoich danych (np. takich jak <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> lub <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graphitedocs.com\">Graphite<\/a><\/noindex>), Blockstack ma r\u00f3wnie\u017c filozofi\u0119 minimalnego wykorzystania blockchaina \u2014 tylko wtedy, gdy jest to absolutnie konieczne. Ich g\u0142\u00f3wny argument jest taki, \u017ce blockchain jest wolny i drogi, co oznacza, \u017ce powinien by\u0107 u\u017cywany tylko do pojedynczych lub rzadkich operacji. Pozosta\u0142a interakcja z aplikacjami powinna odbywa\u0107 si\u0119 przez peer-to-peer, tzn. u\u017cytkownicy zdecentralizowanych aplikacji powinni dzieli\u0107 si\u0119 danymi bezpo\u015brednio mi\u0119dzy sob\u0105, a nie przez blockchain. Ostatecznie najstarsze i najudane zdecentralizowane aplikacje, takie jak BitTorrent, e-mail i Tor, zosta\u0142y stworzone zanim pojawi\u0142 si\u0119 sam koncept blockchaina.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak stworzy\u0107 zdecentralizowan\u0105 aplikacj\u0119, kt\u00f3ra si\u0119 skalduje? U\u017cyj mniej blockchainu.\" src=\"\/wp-content\/uploads\/2020\/01\/0b24c19df768a3b6ea2e5981b8c0cddd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Po lewej: pierwsze podej\u015bcie, w kt\u00f3rym u\u017cytkownicy interaguj\u0105 przez blockchain. Po prawej: u\u017cytkownicy interaguj\u0105 bezpo\u015brednio mi\u0119dzy sob\u0105, a blockchain jest u\u017cywany tylko do identyfikacji i podobnych rzeczy.<\/em>.<\/p>\n<p><\/p>\n<p>Wr\u00f3\u0107my do przyk\u0142adu z rezerwacj\u0105 hoteli. Chcemy bezstronnego, niezale\u017cnego i otwartego protoko\u0142u do \u0142\u0105czenia go\u015bci z hotelami. Innymi s\u0142owy, chcemy pozby\u0107 si\u0119 scentralizowanego po\u015brednika. Nie ma potrzeby, na przyk\u0142ad, aby stale przechowywa\u0107 ceny pokoj\u00f3w w og\u00f3lnym rozproszonym rejestrze.<\/p>\n<p><\/p>\n<p>Dlaczego po prostu nie pozwoli\u0107 go\u015bciom i hotelom na bezpo\u015bredni\u0105 interakcj\u0119, zamiast korzysta\u0107 z blockchaina? Hotele mog\u0105 przechowywa\u0107 swoje ceny, dost\u0119pno\u015b\u0107 pokoi i wszelkie inne informacje w miejscu, kt\u00f3re b\u0119dzie dost\u0119pne dla wszystkich \u2014 na przyk\u0142ad na IPFS, Amazon S3, a nawet na ich w\u0142asnym lokalnym serwerze. To w\u0142a\u015bnie oferuje zdecentralizowany system przechowywania od Blockstack o nazwie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blockstack\/gaia\">Gaia<\/a><\/noindex>. Umo\u017cliwia on u\u017cytkownikom wyb\u00f3r miejsca, w kt\u00f3rym chc\u0105 przechowywa\u0107 swoje dane i kontrolowanie, kto ma do nich dost\u0119p poprzez podej\u015bcie zwane <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.blockstack.org\/browser\/blockstack_storage.html\">wielu u\u017cytkownik\u00f3w<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Aby zbudowa\u0107 zaufanie, wszystkie dane hotelu s\u0105 kryptograficznie podpisywane przez sam hotel. Niezale\u017cnie od tego, gdzie te dane s\u0105 przechowywane, ich integralno\u015b\u0107 mo\u017cna sprawdzi\u0107 przy u\u017cyciu kluczy publicznych powi\u0105zanych z informacjami identyfikacyjnymi tego hotelu przechowywanymi w blockchainie.<\/p>\n<p><\/p>\n<p>W przypadku Blockstacka, w blockchainie przechowywane s\u0105 tylko twoje informacje identyfikacyjne. Informacje o tym, jak uzyska\u0107 dane ka\u017cdego u\u017cytkownika, znajduj\u0105 si\u0119 w plikach strefowych (zone files) i s\u0105 rozpowszechniane przez sie\u0107 peer-to-peer za pomoc\u0105 nod\u00f3w. I po raz kolejny \u2014 nie musisz ufa\u0107 danym przekazywanym przez nody, poniewa\u017c mo\u017cesz sprawdzi\u0107 ich autentyczno\u015b\u0107, por\u00f3wnuj\u0105c je z haszami przechowywanymi w blockchainie i u innych u\u017cytkownik\u00f3w.<\/p>\n<p><\/p>\n<p>W uproszczonej wersji systemu go\u015bcie b\u0119d\u0105 korzysta\u0107 z sieci peer-to-peer Blockstack, aby znale\u017a\u0107 hotele i uzyska\u0107 informacje o ich pokojach. A autentyczno\u015b\u0107 oraz integralno\u015b\u0107 wszystkich danych, kt\u00f3re otrzymasz, mo\u017cna sprawdzi\u0107, u\u017cywaj\u0105c kluczy publicznych i haszy przechowywanych w <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=LBft0c4RZcQ\">wirtualnym \u0142a\u0144cuchu<\/a><\/noindex> Blockstack.<\/p>\n<p><\/p>\n<p>Ta architektura jest bardziej skomplikowana ni\u017c pierwsze podej\u015bcie i wymaga bardziej z\u0142o\u017conej infrastruktury. W rzeczywisto\u015bci, to w\u0142a\u015bnie tutaj wchodzi Blockstack, dostarczaj\u0105c wszystkie niezb\u0119dne komponenty do stworzenia takiego zdecentralizowanego systemu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak stworzy\u0107 zdecentralizowan\u0105 aplikacj\u0119, kt\u00f3ra si\u0119 skalduje? U\u017cyj mniej blockchainu.\" src=\"\/wp-content\/uploads\/2020\/01\/9801b6d73ccd72cc8486a67d0920e3a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Przy takiej architekturze przechowujemy w blockchainie tylko te dane, kt\u00f3re rzeczywi\u015bcie powinny by\u0107 rozproszone i nieedytowalne. W przypadku Blockstacka, potrzebujesz transakcji w blockchainie tylko po to, aby si\u0119 zarejestrowa\u0107 i wskaza\u0107, gdzie powinny by\u0107 przechowywane twoje dane. Mo\u017cesz potrzebowa\u0107 wi\u0119cej transakcji, je\u015bli chcesz zmieni\u0107 co\u015b w tych informacjach, ale to nie jest zdarzenie powtarzaj\u0105ce si\u0119. <\/p>\n<p><\/p>\n<p>Co wi\u0119cej, logika aplikacji, w przeciwie\u0144stwie do pierwszego podej\u015bcia, dzia\u0142a po stronie klienta, a nie na smart kontraktach. To pozwala programi\u015bcie na zmian\u0119 tej logiki bez kosztownych lub czasami nawet niemo\u017cliwych aktualizacji smart kontraktu. Przechowuj\u0105c dane i logik\u0119 aplikacji poza blockchainem, aplikacje zdecentralizowane mog\u0105 osi\u0105gn\u0105\u0107 poziom wydajno\u015bci i skalowalno\u015bci tradycyjnych system\u00f3w scentralizowanych. <\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Podsumowanie<\/h1>\n<p><\/p>\n<p>Aplikacje dzia\u0142aj\u0105ce na Blockstack mog\u0105 si\u0119 znacznie lepiej skalowa\u0107 ni\u017c zwyk\u0142e aplikacje blockchainowe, ale jest to m\u0142odsze podej\u015bcie, kt\u00f3re ma swoje problemy i niewiadome.<\/p>\n<p><\/p>\n<p>Na przyk\u0142ad, je\u017celi aplikacja zdecentralizowana nie dzia\u0142a na smart kontraktach, zmniejsza to potrzeb\u0119 posiadania token\u00f3w u\u017cytkowych. To mo\u017ce stworzy\u0107 problemy dla biznesu, bior\u0105c pod uwag\u0119, \u017ce ICO by\u0142y g\u0142\u00f3wnym \u017ar\u00f3d\u0142em finansowania dla aplikacji zdecentralizowanych (w tym samego Blockstack).<\/p>\n<p><\/p>\n<p>S\u0105 tu tak\u017ce problemy techniczne. Na przyk\u0142ad, stosunkowo \u0142atwo jest zaimplementowa\u0107 funkcj\u0119 rezerwacji hoteli w smart kontrakcie, gdzie przy atomowej operacji rezerwacje pokoi odbywaj\u0105 si\u0119 w zamian za tokeny. Nie jest natomiast oczywiste, jak rezerwacja b\u0119dzie funkcjonowa\u0107 w aplikacji Blockstack bez smart kontrakt\u00f3w.<\/p>\n<p><\/p>\n<p>Aplikacje, kt\u00f3re celuj\u0105 w rynki globalne z potencja\u0142em na miliony u\u017cytkownik\u00f3w, musz\u0105 dobrze skalowa\u0107, aby odnie\u015b\u0107 sukces. B\u0142\u0119dne jest poleganie wy\u0142\u0105cznie na blockchainach, aby osi\u0105gn\u0105\u0107 taki poziom skalowalno\u015bci w najbli\u017cszej przysz\u0142o\u015bci. Aby m\u00f3c konkurowa\u0107 z du\u017cymi scentralizowanymi graczami na rynku, takimi jak Booking.com, deweloperzy aplikacji zdecentralizowanych musz\u0105 rozwa\u017cy\u0107 alternatywne podej\u015bcia do projektowania swoich aplikacji, takie jak to, kt\u00f3re oferuje Blockstack.<\/p>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Jak stworzy\u0107 zdecentralizowan\u0105 aplikacj\u0119, kt\u00f3ra si\u0119 skaluje? U\u017cyj mniej blockchaina | ProHoster","description":"Nie, uruchomienie zdecentralizowanej aplikacji (dapp) na blockchainie nie prowadzi do odnoszenia sukcesu w biznesie.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-sozdat-detsentralizovannoe-prilozhenie-kotoroe-masshtabiruetsya-ispolzujte-menshe-blokchejna","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/55869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=55869"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55869\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=55869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=55869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=55869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}