{"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\/cs\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Vyvinout software pro decentralizovan\u00e9 p\u016fj\u010dov\u00e1n\u00ed sk\u00fatr\u016f. Kdo \u0159ekl, \u017ee to bude snadn\u00e9?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>V tomto \u010dl\u00e1nku se pod\u011bl\u00edm o to, jak jsme se pokusili vybudovat decentralizovan\u00fd syst\u00e9m pron\u00e1jmu sk\u00fatr\u016f na chytr\u00fdch kontraktech a pro\u010d jsme p\u0159esto pot\u0159ebovali centralizovanou slu\u017ebu.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Vyvinout software pro decentralizovan\u00e9 p\u016fj\u010dov\u00e1n\u00ed sk\u00fatr\u016f. Kdo \u0159ekl, \u017ee to bude snadn\u00e9?\" 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 v\u0161echno za\u010dalo<\/h3>\n<p>\nV listopadu 2018 jsme se z\u00fa\u010dastnili hackathonu zam\u011b\u0159en\u00e9ho na internet v\u011bc\u00ed a blockchain. Jako n\u00e1pad si na\u0161e t\u00fdm vybral sd\u00edlen\u00ed sk\u00fatr\u016f, proto\u017ee jsme m\u011bli sk\u00fatr od sponzora tohoto hackathonu. Prototyp vypadal jako mobiln\u00ed aplikace, kter\u00e1 umo\u017e\u0148ovala spustit sk\u00fatr pomoc\u00ed NFC. Z hlediska marketingu byla my\u0161lenka podpo\u0159ena vypr\u00e1v\u011bn\u00edm o \"sv\u011btl\u00e9 budoucnosti\" s otev\u0159enou ekosyst\u00e9mem, kde se ka\u017ed\u00fd m\u016f\u017ee st\u00e1t n\u00e1jemcem nebo pronaj\u00edmatelem, a to v\u0161e na z\u00e1klad\u011b chytr\u00fdch kontrakt\u016f.<\/p>\n<p>Tato idea se velmi zal\u00edbila na\u0161im zainteresovan\u00fdm stran\u00e1m, a rozhodly se ji p\u0159etvo\u0159it v prototyp pro prezentaci na v\u00fdstav\u00e1ch. Po n\u011bkolika \u00fasp\u011b\u0161n\u00fdch prezentac\u00edch na Mobile World Congress a Bosch Connected World v roce 2019 bylo rozhodnuto otestovat pron\u00e1jem sk\u00fatr\u016f u re\u00e1ln\u00fdch u\u017eivatel\u016f, zam\u011bstnanc\u016f Deutsche Telekom. Tak jsme za\u010dali vyv\u00edjet plnohodnotn\u00fd MVP.<\/p>\n<h3>Blockchain na berli\u010dk\u00e1ch<\/h3>\n<p>\nMysl\u00edm, \u017ee nen\u00ed pot\u0159eba vysv\u011btlovat, jak\u00fd je rozd\u00edl mezi projektem pro prezentaci na p\u00f3diu a t\u00edm, kter\u00fdm budou pou\u017e\u00edvat skute\u010dn\u00ed lid\u00e9. B\u011bhem \u0161esti m\u011bs\u00edc\u016f jsme museli p\u0159ev\u00e9st surov\u00fd prototyp na n\u011bco vhodn\u00e9ho pro pilotn\u00ed projekt. A tady jsme pochopili, co znamen\u00e1 \"bolest\".<\/p>\n<p>Abychom na\u0161i syst\u00e9m ud\u011blali decentralizovan\u00fd a otev\u0159en\u00fd, rozhodli jsme se pou\u017e\u00edt chytr\u00e9 kontrakty Ethereum. V\u00fdb\u011br padl na tuto platformu decentralizovan\u00fdch online slu\u017eeb kv\u016fli jej\u00ed popularit\u011b a mo\u017enosti vytvo\u0159it serverless aplikaci. Pl\u00e1novali jsme realizovat n\u00e1\u0161 projekt n\u00e1sleduj\u00edc\u00edm zp\u016fsobem.<\/p>\n<p><img decoding=\"async\" alt=\"Vyvinout software pro decentralizovan\u00e9 p\u016fj\u010dov\u00e1n\u00ed sk\u00fatr\u016f. Kdo \u0159ekl, \u017ee to bude snadn\u00e9?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Bohu\u017eel, chytr\u00fd kontrakt je k\u00f3d, kter\u00fd je prov\u00e1d\u011bn virtu\u00e1ln\u00ed stroj v okam\u017eiku transakce, a nem\u016f\u017ee nahradit plnohodnotn\u00fd <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>. Nap\u0159\u00edklad, chytr\u00fd kontrakt nem\u016f\u017ee vykon\u00e1vat odlo\u017een\u00e9 nebo napl\u00e1novan\u00e9 akce. V na\u0161em projektu to neumo\u017enilo realizovat minutovou slu\u017ebu pron\u00e1jmu, jak to d\u011bl\u00e1 v\u011bt\u0161ina modern\u00edch carsharing\u016f. Proto jsme strh\u00e1vali kryptom\u011bnu od u\u017eivatele po dokon\u010den\u00ed operace, ani\u017e bychom m\u011bli jistotu, \u017ee m\u00e1 dostatek pen\u011bz. Takov\u00fd p\u0159\u00edstup je p\u0159ijateln\u00fd pouze pro intern\u00ed pilot a rozhodn\u011b p\u0159id\u00e1v\u00e1 probl\u00e9my p\u0159i n\u00e1vrhu plnohodnotn\u00e9ho produk\u010dn\u00edho projektu.<\/p>\n<p>K tomu v\u0161emu se p\u0159id\u00e1v\u00e1 vlhkost samotn\u00e9 platformy. Nap\u0159\u00edklad, pokud vytvo\u0159\u00edte smart kontrakt s logikou odli\u0161nou od token\u016f ERC-20, naraz\u00edte na probl\u00e9m s chybovou hl\u00e1\u0161kou. Obvykle p\u0159i nespr\u00e1vn\u00e9m vstupu nebo chybn\u00e9m fungov\u00e1n\u00ed na\u0161ich metod dost\u00e1v\u00e1me jako odpov\u011b\u010f chybov\u00fd k\u00f3d. V p\u0159\u00edpad\u011b Ethereum nem\u016f\u017eeme z\u00edskat nic jin\u00e9ho ne\u017e mno\u017estv\u00ed plynu, kter\u00e9 bylo vynalo\u017eeno na proveden\u00ed t\u00e9to funkce. Plyn je m\u011bna, kterou je t\u0159eba platit za transakce a v\u00fdpo\u010dty: \u010d\u00edm v\u00edce operac\u00ed je ve va\u0161em k\u00f3du, t\u00edm v\u00edce zaplat\u00edte. Tak\u017ee abyste pochopili, pro\u010d k\u00f3d nefunguje, mus\u00edte ho nejprve otestovat, simulac\u00ed v\u0161ech mo\u017en\u00fdch chyb, a hardcodovat vynalo\u017een\u00fd plyn jako chybov\u00fd k\u00f3d. Ale pokud sv\u016fj k\u00f3d zm\u011bn\u00edte, tato obsluha chyb se rozpadne. <\/p>\n<p>Krom\u011b toho je prakticky nemo\u017en\u00e9 vytvo\u0159it mobiln\u00ed aplikaci, kter\u00e1 by spravedliv\u011b pracovala s blockchainem, ani\u017e by se pou\u017e\u00edval kl\u00ed\u010d ulo\u017een\u00fd n\u011bkde v cloudu. A\u010dkoli spravedliv\u00e9 pen\u011b\u017eenky existuj\u00ed, neposkytuj\u00ed rozhran\u00ed pro podepisov\u00e1n\u00ed extern\u00edch transakc\u00ed. To znamen\u00e1, \u017ee nativn\u00ed aplikaci si bez integrovan\u00e9 kryptopen\u011b\u017eenky, kter\u00e9 u\u017eivatel\u00e9 moc ned\u016fv\u011b\u0159uj\u00ed (j\u00e1 bych ned\u016fv\u011b\u0159oval), nebudete moct p\u0159edstavit. V d\u016fsledku toho jsme museli i zde ud\u011blat \u00fastupek. Chytr\u00e9 kontrakty byly zas\u00edl\u00e1ny do priv\u00e1tn\u00ed s\u00edt\u011b Ethereum a pen\u011b\u017eenka byla cloudov\u00e1. Ale i tak na\u0161i u\u017eivatel\u00e9 poc\u00edtili v\u0161echny \"v\u00fdhody\" decentralizovan\u00fdch slu\u017eeb v podob\u011b dlouh\u00e9ho \u010dek\u00e1n\u00ed na transakce, a to n\u011bkolikr\u00e1t za dobu pron\u00e1jmu.<\/p>\n<p>To v\u0161e n\u00e1s vede k takov\u00e9 architektu\u0159e. Souhlas\u00edte, \u017ee se v\u00fdrazn\u011b li\u0161\u00ed od toho, co jsme pl\u00e1novali. <\/p>\n<p><img decoding=\"async\" alt=\"Vyvinout software pro decentralizovan\u00e9 p\u016fj\u010dov\u00e1n\u00ed sk\u00fatr\u016f. Kdo \u0159ekl, \u017ee to bude snadn\u00e9?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Eso v ruk\u00e1vu: Self-Sovereign Identity <\/h3>\n<p>\nNen\u00ed mo\u017en\u00e9 vybudovat zcela decentralizovan\u00fd syst\u00e9m bez decentralizovan\u00e9 identity. O tuto \u010d\u00e1st se star\u00e1 Self-Sovereign Identity (SSI), jej\u00ed\u017e podstatou je, \u017ee se zbavujete centralizovan\u00e9ho poskytovatele identity (IDP) a p\u0159ed\u00e1v\u00e1te lidem ve\u0161ker\u00e1 data a zodpov\u011bdnost za n\u011b. Nyn\u00ed u\u017eivatel s\u00e1m rozhoduje, jak\u00e1 data pot\u0159ebuje a s k\u00fdm je bude sd\u00edlet. Ve\u0161ker\u00e9 tyto informace jsou na za\u0159\u00edzen\u00ed u\u017eivatele. Pro v\u00fdm\u011bnu v\u0161ak budeme pot\u0159ebovat decentralizovan\u00fd syst\u00e9m ukl\u00e1d\u00e1n\u00ed kryptografick\u00fdch d\u016fkaz\u016f. V\u0161echny modern\u00ed realizace konceptu SSI pou\u017e\u00edvaj\u00ed blockchain jako \u00falo\u017ei\u0161t\u011b.<\/p>\n<p>\u201eCo m\u00e1 spole\u010dn\u00e9ho s esem v ruk\u00e1vu?\u201c \u2014 zept\u00e1te se. Slu\u017ebu jsme spustili pro intern\u00ed testov\u00e1n\u00ed na na\u0161ich zam\u011bstnanc\u00edch v Berl\u00edn\u011b a Bonnu a p\u0159ed n\u00e1mi se objevily pot\u00ed\u017ee v podob\u011b n\u011bmeck\u00fdch odbor\u016f. V N\u011bmecku je spole\u010dnostem zak\u00e1z\u00e1no sledovat pohyb zam\u011bstnanc\u016f a odbory to kontroluj\u00ed. Tato omezen\u00ed znemo\u017e\u0148uj\u00ed centralizovan\u00e9 uchov\u00e1v\u00e1n\u00ed dat u\u017eivatelsk\u00fdch identifik\u00e1tor\u016f, proto\u017ee bychom v takov\u00e9m p\u0159\u00edpad\u011b znali polohu zam\u011bstnanc\u016f. Z\u00e1rove\u0148 jsme je v\u0161ak nemohli neprov\u011b\u0159it kv\u016fli mo\u017enosti kr\u00e1de\u017ee sk\u00fatr\u016f. D\u00edky Self-Sovereign Identity v\u0161ak na\u0161i u\u017eivatel\u00e9 vyu\u017e\u00edvali syst\u00e9m anonymn\u011b a samotn\u00fd sk\u00fatr ov\u011b\u0159oval platnost jejich \u0159idi\u010dsk\u00e9ho pr\u016fkazu p\u0159ed zah\u00e1jen\u00edm pron\u00e1jmu. V\u00fdsledkem byly anonymizovan\u00e9 metriky u\u017eivatel\u016f, \u017e\u00e1dn\u00e9 dokumenty a osobn\u00ed \u00fadaje jsme nem\u011bli: v\u0161echny byly ulo\u017eeny na za\u0159\u00edzen\u00edch samotn\u00fdch \u0159idi\u010d\u016f. Tak\u017ee d\u00edky SSI bylo \u0159e\u0161en\u00ed probl\u00e9mu v na\u0161em projektu hotov\u00e9 je\u0161t\u011b p\u0159ed jeho vznikem.<\/p>\n<h3>Za\u0159\u00edzen\u00ed p\u0159ineslo probl\u00e9my<\/h3>\n<p>\nSelf-Sovereign Identity jsme nezrealizovali sami, proto\u017ee to vy\u017eaduje odborn\u00e9 znalosti v oblasti kryptografie a spoustu \u010dasu. M\u00edsto toho jsme vyu\u017eili produkt na\u0161ich partner\u016f Jolocom a integrovali jejich mobiln\u00ed pen\u011b\u017eenku a slu\u017eby do na\u0161\u00ed platformy. Bohu\u017eel tento produkt m\u00e1 jeden z\u00e1sadn\u00ed nev\u00fdhodu: hlavn\u00edm jazykem v\u00fdvoje je Node.js.<\/p>\n<p>Tento technologick\u00fd stack n\u00e1s velmi omezuje ve v\u00fdb\u011bru hardwaru, kter\u00fd je zabudov\u00e1n do sk\u00fatru. Na\u0161t\u011bst\u00ed jsme na za\u010d\u00e1tku projektu zvolili Raspberry Pi Zero a vyu\u017eili jsme v\u0161ech v\u00fdhod plnohodnotn\u00e9ho mikropo\u010d\u00edta\u010de. To n\u00e1m umo\u017enilo spustit objemn\u00fd Node.js na sk\u00fatru. Krom\u011b toho jsme z\u00edskali monitoring a vzd\u00e1len\u00fd p\u0159\u00edstup p\u0159es <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, s vyu\u017eit\u00edm ji\u017e hotov\u00fdch n\u00e1stroj\u016f.<\/p>\n<h3>Na z\u00e1v\u011br<\/h3>\n<p>\nA\u010dkoli jsme museli \u010delit \u0159ad\u011b \u201ebolest\u00ed\u201c a probl\u00e9m\u016f, projekt byl spu\u0161t\u011bn. Ne v\u0161echno fungovalo podle na\u0161ich pl\u00e1n\u016f, ale na sk\u00fatrech se skute\u010dn\u011b dalo jezdit, pokud jste si je vyp\u016fj\u010dili.<\/p>\n<p>Ano, p\u0159i navrhov\u00e1n\u00ed architektury jsme ud\u011blali n\u011bkolik chyb, kter\u00e9 n\u00e1m nedovolily vytvo\u0159it zcela decentralizovanou slu\u017ebu, ale i bez t\u011bchto chyb bychom sotva dok\u00e1zali vytvo\u0159it serverless platformu. Je rozd\u00edl ps\u00e1t dal\u0161\u00ed kryptom\u011bnovou pyramidu a naprosto jin\u00e1 v\u011bc je plnohodnotn\u00e1 slu\u017eba, v n\u00ed\u017e je t\u0159eba zpracov\u00e1vat chyby, \u0159e\u0161it okrajov\u00e9 p\u0159\u00edpady a vykon\u00e1vat zpo\u017ed\u011bn\u00e9 \u00fakoly. Doufejme, \u017ee nov\u00e9 platformy, kter\u00e9 se ned\u00e1vno objevily, budou flexibiln\u011bj\u0161\u00ed a funk\u010dn\u011bj\u0161\u00ed.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyvinout software pro decentralizovan\u00e9 p\u016fj\u010dov\u00e1n\u00ed sk\u00fatr\u016f. Kdo \u0159\u00edkal, \u017ee to bude snadn\u00e9? | ProHoster","description":"V tomto \u010dl\u00e1nku se pod\u011bl\u00edm o to, jak jsme se pokusili vybudovat decentralizovan\u00fd syst\u00e9m pron\u00e1jmu sk\u00fatr\u016f na chytr\u00fdch kontraktech a pro\u010d jsme p\u0159esto pot\u0159ebovali centralizovanou slu\u017ebu.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/95122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}