{"id":95122,"date":"2020-09-25T19:42:52","date_gmt":"2020-09-25T17:42:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko"},"modified":"2020-09-25T19:42:52","modified_gmt":"2020-09-25T17:42:52","slug":"razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Opracowa\u0107 oprogramowanie do zdecentralizowanej wypo\u017cyczalni skuter\u00f3w. Kto powiedzia\u0142, \u017ce b\u0119dzie \u0142atwo?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>W tym artykule opowiem, jak pr\u00f3bowali\u015bmy stworzy\u0107 zdecentralizowany system wynajmu skuter\u00f3w oparty na smart kontraktach i dlaczego mimo to potrzebowali\u015bmy scentralizowanej us\u0142ugi.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Opracowa\u0107 oprogramowanie do zdecentralizowanej wypo\u017cyczalni skuter\u00f3w. Kto powiedzia\u0142, \u017ce b\u0119dzie \u0142atwo?\" src=\"\/wp-content\/uploads\/2020\/09\/4c28a493302e2b575841df817cc13003.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Jak to si\u0119 wszystko zacz\u0119\u0142o<\/h3>\n<p>\nW listopadzie 2018 roku wzi\u0119li\u015bmy udzia\u0142 w hackathonie po\u015bwi\u0119conym Internetowi Rzeczy i blockchainowi. Nasz zesp\u00f3\u0142 wybra\u0142 jako pomys\u0142 skuter-sharing, poniewa\u017c posiadali\u015bmy skuter od sponsora tego hackathonu. Prototyp wygl\u0105da\u0142 jak aplikacja mobilna, kt\u00f3ra pozwala\u0142a na uruchomienie skutera za pomoc\u0105 NFC. Z perspektywy marketingowej, pomys\u0142 wspiera\u0142a narracja o \"jasnej przysz\u0142o\u015bci\" z otwartym ekosystemem, w kt\u00f3rym ka\u017cdy mo\u017ce sta\u0107 si\u0119 najemc\u0105 lub wynajmuj\u0105cym, a wszystko to oparte na inteligentnych kontraktach.<\/p>\n<p>Pomys\u0142 bardzo spodoba\u0142 si\u0119 naszym interesariuszom, kt\u00f3rzy postanowili przekszta\u0142ci\u0107 go w prototyp do zaprezentowania na wystawach. Po kilku udanych pokazach na Mobile World Congress i Bosch Connected World w 2019 roku podj\u0119to decyzj\u0119 o przetestowaniu wynajmu skuter\u00f3w na realnych u\u017cytkownikach, pracownikach Deutsche Telekom. Tak rozpocz\u0119li\u015bmy rozw\u00f3j pe\u0142noprawnego MVP.<\/p>\n<h3>Blockchain na kuli u nogi<\/h3>\n<p>\nMy\u015bl\u0119, \u017ce nie trzeba t\u0142umaczy\u0107, jaka jest r\u00f3\u017cnica mi\u0119dzy projektem pokazowym a tym, z kt\u00f3rego b\u0119d\u0105 korzysta\u0107 rzeczywi\u015bci ludzie. W ci\u0105gu sze\u015bciu miesi\u0119cy mieli\u015bmy do przekszta\u0142cenia surowy prototyp w co\u015b odpowiedniego do pilota. I tutaj zrozumieli\u015bmy, co to znaczy \"b\u00f3l\".<\/p>\n<p>Aby uczyni\u0107 nasz system zdecentralizowanym i otwartym, postanowili\u015bmy u\u017cy\u0107 inteligentnych kontrakt\u00f3w Ethereum. Wyb\u00f3r pad\u0142 na t\u0119 platform\u0119 zdecentralizowanych us\u0142ug online ze wzgl\u0119du na jej popularno\u015b\u0107 i mo\u017cliwo\u015b\u0107 stworzenia aplikacji bezserwerowej. Planujemy zrealizowa\u0107 nasz projekt w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<p><img decoding=\"async\" alt=\"Opracowa\u0107 oprogramowanie do zdecentralizowanej wypo\u017cyczalni skuter\u00f3w. Kto powiedzia\u0142, \u017ce b\u0119dzie \u0142atwo?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Niestety, smart kontrakt to kod, kt\u00f3ry jest wykonywany przez wirtualn\u0105 maszyn\u0119 w momencie transakcji i nie mo\u017ce zast\u0105pi\u0107 pe\u0142noprawnej <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\" data-wpil-keyword-link=\"linked\">serwer<\/a>. Na przyk\u0142ad, smart kontrakt nie mo\u017ce wykonywa\u0107 op\u00f3\u017anionych ani zaplanowanych dzia\u0142a\u0144. W naszym projekcie nie pozwoli\u0142o to na wdro\u017cenie minutowego serwisu wynajmu, jak to robi wi\u0119kszo\u015b\u0107 nowoczesnych system\u00f3w car-sharingowych. Dlatego obci\u0105\u017cyli\u015bmy u\u017cytkownika kryptowalut\u0105 po zako\u0144czeniu operacji bez pewno\u015bci, \u017ce ma on wystarczaj\u0105c\u0105 ilo\u015b\u0107 \u015brodk\u00f3w. Takie podej\u015bcie jest akceptowalne tylko dla wewn\u0119trznego pilota i niew\u0105tpliwie wprowadza problemy przy projektowaniu pe\u0142noprawnego projektu produkcyjnego.<\/p>\n<p>Do wcze\u015bniej wymienionych kwestii dochodzi wilgo\u0107 samej platformy. Na przyk\u0142ad, pisz\u0105c smart kontrakt z logik\u0105 r\u00f3\u017cni\u0105c\u0105 si\u0119 od token\u00f3w ERC-20, napotkasz problem z obs\u0142ug\u0105 b\u0142\u0119d\u00f3w. Zwykle, w przypadku nieprawid\u0142owego wej\u015bcia lub b\u0142\u0119dnego dzia\u0142ania naszych metod, otrzymujemy odpowied\u017a z kodem b\u0142\u0119du. W przypadku Ethereum nie mo\u017cemy otrzyma\u0107 nic opr\u00f3cz ilo\u015bci gazu zu\u017cytego na wykonanie tej funkcji. Gaz to waluta, kt\u00f3r\u0105 trzeba zap\u0142aci\u0107 za transakcje i obliczenia: im wi\u0119cej operacji w twoim kodzie, tym wi\u0119cej zap\u0142acisz. Dlatego, aby zrozumie\u0107, dlaczego kod nie dzia\u0142a, najpierw testujesz go, symuluj\u0105c wszystkie mo\u017cliwe b\u0142\u0119dy, i twardo kodujesz zu\u017cyty gaz jako kod b\u0142\u0119du. Ale je\u015bli zmienisz sw\u00f3j kod, ta obs\u0142uga b\u0142\u0119d\u00f3w przestaje dzia\u0142a\u0107. <\/p>\n<p>Ponadto w praktyce niemo\u017cliwe jest stworzenie uczciwej aplikacji mobilnej dzia\u0142aj\u0105cej z blockchainem bez u\u017cycia klucza przechowywanego w chmurze. Cho\u0107 uczciwe portfele istniej\u0105, nie oferuj\u0105 interfejs\u00f3w do podpisywania zewn\u0119trznych transakcji. Oznacza to, \u017ce nie zobaczysz natywnej aplikacji, je\u015bli nie b\u0119dzie mie\u0107 wbudowanego portfela kryptowalutowego, kt\u00f3rego u\u017cytkownicy maj\u0105 ma\u0142o zaufania (sam bym mu nie zaufa\u0142). W rezultacie r\u00f3wnie\u017c tutaj musieli\u015bmy p\u00f3j\u015b\u0107 na skr\u00f3ty. Smart kontrakty by\u0142y dostarczane do prywatnej sieci Ethereum, a portfel by\u0142 w chmurze. Mimo to nasi u\u017cytkownicy do\u015bwiadczyli wszystkich \"urok\u00f3w\" zdecentralizowanych us\u0142ug w postaci d\u0142ugiego oczekiwania na transakcje, kt\u00f3re wyst\u0119powa\u0142y kilka razy w trakcie sesji wynajmu.<\/p>\n<p>Wszystko to prowadzi nas do takiej architektury. Przyznasz, \u017ce r\u00f3\u017cni si\u0119 ona znacznie od tego, co planowali\u015bmy. <\/p>\n<p><img decoding=\"async\" alt=\"Opracowa\u0107 oprogramowanie do zdecentralizowanej wypo\u017cyczalni skuter\u00f3w. Kto powiedzia\u0142, \u017ce b\u0119dzie \u0142atwo?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>As w r\u0119kawie: To\u017csamo\u015b\u0107 samowystarczalna <\/h3>\n<p>\nNie mo\u017cna zbudowa\u0107 w pe\u0142ni zdecentralizowanego systemu bez zdecentralizowanej identyfikacji. Za t\u0119 cz\u0119\u015b\u0107 odpowiada Self-Sovereign Identity (SSI), kt\u00f3rej istot\u0105 jest to, \u017ce rezygnujesz z centralnego dostawcy to\u017csamo\u015bci (IDP) i przekazujesz ludziom wszystkie dane oraz odpowiedzialno\u015b\u0107 za nie. Teraz u\u017cytkownik sam decyduje, jakie dane s\u0105 mu potrzebne i z kim b\u0119dzie si\u0119 nimi dzieli\u0142. Ca\u0142a ta informacja znajduje si\u0119 na urz\u0105dzeniu u\u017cytkownika. Ale do wymiany potrzebujemy zdecentralizowanego systemu przechowywania kryptograficznych dowod\u00f3w. Wszystkie wsp\u00f3\u0142czesne realizacje koncepcji SSI wykorzystuj\u0105 blockchain jako miejsce przechowywania.<\/p>\n<p>\u201eCo ma wsp\u00f3lnego as w r\u0119kawie?\u201d \u2014 zapytacie. Us\u0142ug\u0119 uruchamiali\u015bmy dla wewn\u0119trznego testu w\u015br\u00f3d w\u0142asnych pracownik\u00f3w w Berlinie i Bonn, a przed nami pojawi\u0142y si\u0119 trudno\u015bci ze strony niemieckich zwi\u0105zk\u00f3w zawodowych. W Niemczech firmom zabrania si\u0119 \u015bledzenia ruch\u00f3w pracownik\u00f3w, a zwi\u0105zki zawodowe to kontroluj\u0105. Te ograniczenia skutkuj\u0105 tym, \u017ce nie mo\u017cemy przechowywa\u0107 danych identyfikacyjnych u\u017cytkownik\u00f3w w spos\u00f3b scentralizowany, poniewa\u017c w takim przypadku wiedzieliby\u015bmy, gdzie znajduj\u0105 si\u0119 pracownicy. Z drugiej strony nie mogli\u015bmy ich nie sprawdza\u0107 z powodu mo\u017cliwo\u015bci kradzie\u017cy skuter\u00f3w. Ale dzi\u0119ki Self-Sovereign Identity nasi u\u017cytkownicy korzystali z systemu anonimowo, a sam skuter weryfikowa\u0142 ich prawo jazdy przed rozpocz\u0119ciem wynajmu. W rezultacie posiadali\u015bmy zanonimizowane metryki u\u017cytkownik\u00f3w, nie mieli\u015bmy \u017cadnych dokument\u00f3w ani danych osobowych: wszystkie by\u0142y przechowywane na urz\u0105dzeniach samych kierowc\u00f3w. Tak wi\u0119c, dzi\u0119ki SSI rozwi\u0105zanie problemu w naszym projekcie by\u0142o gotowe jeszcze przed jego pojawieniem si\u0119.<\/p>\n<h3>Urz\u0105dzenie przynios\u0142o problemy<\/h3>\n<p>\nNie wdra\u017cali\u015bmy samodzielnie Self-Sovereign Identity, poniewa\u017c wymaga to wiedzy z zakresu kryptografii i du\u017cej ilo\u015bci czasu. Zamiast tego skorzystali\u015bmy z produktu naszych partner\u00f3w Jolocom i zintegrowali\u015bmy ich mobilny portfel oraz us\u0142ugi z nasz\u0105 platform\u0105. Niestety, ten produkt ma jeden istotny minus: g\u0142\u00f3wnym j\u0119zykiem programowania jest Node.js.<\/p>\n<p>Ten st\u00f3\u0142 technologiczny bardzo ogranicza nas w wyborze sprz\u0119tu, kt\u00f3ry mo\u017cna zastosowa\u0107 w skuterze. Na szcz\u0119\u015bcie, na samym pocz\u0105tku projektu zdecydowali\u015bmy si\u0119 na Raspberry Pi Zero, co umo\u017cliwi\u0142o nam skorzystanie ze wszystkich zalet pe\u0142noprawnego mikrokontrolera. Dzi\u0119ki temu mogli\u015bmy uruchomi\u0107 rozbudowany Node.js na skuterze. Opr\u00f3cz tego uzyskali\u015bmy monitorowanie i zdalny dost\u0119p przez <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, korzystaj\u0105c z gotowych narz\u0119dzi.<\/p>\n<h3>Na zako\u0144czenie<\/h3>\n<p>\nMimo wszystkich trudno\u015bci i problem\u00f3w, projekt zosta\u0142 uruchomiony. Nie wszystko dzia\u0142a\u0142o tak, jak planowali\u015bmy, ale na skuterach rzeczywi\u015bcie mo\u017cna by\u0142o poje\u017adzi\u0107, wynajmuj\u0105c je.<\/p>\n<p>Tak, pope\u0142nili\u015bmy kilka b\u0142\u0119d\u00f3w w projektowaniu architektury, kt\u00f3re uniemo\u017cliwi\u0142y nam stworzenie w pe\u0142ni zdecentralizowanej us\u0142ugi, ale nawet bez tych b\u0142\u0119d\u00f3w trudno by\u0142oby nam stworzy\u0107 platform\u0119 typu serverless. Inna sprawa to pisanie kolejnej kryptowalutowej piramidy, a zupe\u0142nie inna \u2013 stworzenie pe\u0142noprawnej us\u0142ugi, w kt\u00f3rej trzeba obs\u0142ugiwa\u0107 b\u0142\u0119dy, rozwi\u0105zywa\u0107 przypadki graniczne i wykonywa\u0107 zadania op\u00f3\u017anione. Miejmy nadziej\u0119, \u017ce nowe platformy, kt\u00f3re pojawi\u0142y si\u0119 w ostatnim czasie, b\u0119d\u0105 bardziej elastyczne i funkcjonalne.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/deutschetelekomitsolutions\/blog\/490100\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0430\u0442 \u0441\u043a\u0443\u0442\u0435\u0440\u043e\u0432 \u043d\u0430 \u0441\u043c\u0430\u0440\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u0445 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0430\u043c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441. \u041a\u0430\u043a \u0432\u0441\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0412 \u043d\u043e\u044f\u0431\u0440\u0435 2018 \u0433\u043e\u0434\u0430 \u043c\u044b \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0435, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0432\u0435\u0449\u0435\u0439 \u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0434\u0435\u0438 \u043d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0448\u0435\u0440\u0438\u043d\u0433, \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b \u0441\u043a\u0443\u0442\u0435\u0440 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95123,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95122","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0430\u0442 \u0441\u043a\u0443\u0442\u0435\u0440\u043e\u0432 \u043d\u0430 \u0441\u043c\u0430\u0440\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u0445 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0430\u043c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441.\" \/>\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\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko\" \/>\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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e\u0444\u0442 \u0434\u043b\u044f \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0430\u0442\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u043e\u0432. \u041a\u0442\u043e \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0433\u043a\u043e? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0430\u0442 \u0441\u043a\u0443\u0442\u0435\u0440\u043e\u0432 \u043d\u0430 \u0441\u043c\u0430\u0440\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u0445 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0430\u043c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko\" \/>\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-09-25T17:42:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-25T17:42:52+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\udd47Opracowa\u0107 oprogramowanie do zdecentralizowanego wynajmu skuter\u00f3w. Kto powiedzia\u0142, \u017ce b\u0119dzie \u0142atwo? | ProHoster","description":"W tym artykule opowiem, jak pr\u00f3bowali\u015bmy stworzy\u0107 zdecentralizowany system wynajmu skuter\u00f3w oparty na smart kontraktach i dlaczego mimo to potrzebowali\u015bmy scentralizowanej us\u0142ugi.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e\u0444\u0442 \u0434\u043b\u044f \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0430\u0442\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u043e\u0432. \u041a\u0442\u043e \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0433\u043a\u043e? | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0430\u0442 \u0441\u043a\u0443\u0442\u0435\u0440\u043e\u0432 \u043d\u0430 \u0441\u043c\u0430\u0440\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u0445 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0430\u043c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","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-09-25T17:42:52+00:00","article:modified_time":"2020-09-25T17:42:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95122","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 11:12:32","updated":"2026-02-04 14:42:07","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\/95122","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=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}