{"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\/sv\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Utveckla mjukvara f\u00f6r decentraliserad uthyrning av skotrar. Vem sa att det skulle bli l\u00e4tt?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>I den h\u00e4r artikeln kommer jag att ber\u00e4tta om hur vi f\u00f6rs\u00f6kte bygga en decentraliserad scootersharing-tj\u00e4nst med smarta kontrakt och varf\u00f6r vi fortfarande beh\u00f6vde en centraliserad tj\u00e4nst.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Utveckla mjukvara f\u00f6r decentraliserad uthyrning av skotrar. Vem sa att det skulle bli l\u00e4tt?\" 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>S\u00e5 hur b\u00f6rjade allt<\/h3>\n<p>\nI november 2018 deltog vi i en hackathon som handlade om IoT och blockchain. Som id\u00e9 valde v\u00e5rt team scootersharing, eftersom vi hade en scooter fr\u00e5n sponsorn av hackathonet. Prototypen s\u00e5g ut som en mobilapp som gjorde det m\u00f6jligt att starta scootern via NFC. Ur ett marknadsf\u00f6ringsperspektiv f\u00f6rst\u00e4rktes id\u00e9n av en ber\u00e4ttelse om en \"ljus framtid\" med en \u00f6ppen ekosystem, d\u00e4r alla kan bli hyresg\u00e4st eller uthyrare, allt baserat p\u00e5 smarta kontrakt.<\/p>\n<p>Denna id\u00e9 uppskattades mycket av v\u00e5ra intressenter, och de beslutade att f\u00f6rvandla den till en prototyp f\u00f6r visning p\u00e5 m\u00e4ssor. Efter flera framg\u00e5ngsrika uppvisningar p\u00e5 Mobile World Congress och Bosch Connected World 2019 fattades beslutet att testa scootersharing p\u00e5 riktiga anv\u00e4ndare, anst\u00e4llda hos Deutsche Telekom. S\u00e5 vi b\u00f6rjade utveckla en fullt fungerande MVP.<\/p>\n<h3>Blockchain p\u00e5 kryckor<\/h3>\n<p>\nJag tror inte att det beh\u00f6ver f\u00f6rklaras vilken skillnad det \u00e4r mellan ett projekt f\u00f6r visning p\u00e5 scen och ett som riktiga m\u00e4nniskor kommer att anv\u00e4nda. Under sex m\u00e5nader hade vi som m\u00e5l att f\u00f6rvandla en r\u00e5 prototyp till n\u00e5got som \u00e4r l\u00e4mpligt f\u00f6r en pilot. Och h\u00e4r ins\u00e5g vi vad \"sm\u00e4rta\" betyder.<\/p>\n<p>F\u00f6r att g\u00f6ra v\u00e5rt system decentraliserat och \u00f6ppet beslutade vi att anv\u00e4nda Ethereum-smarta kontrakt. Valet f\u00f6ll p\u00e5 denna plattform f\u00f6r decentraliserade onlinetj\u00e4nster p\u00e5 grund av dess popularitet och m\u00f6jligheten att bygga en serverl\u00f6s applikation. Vi planerade att genomf\u00f6ra v\u00e5rt projekt p\u00e5 f\u00f6ljande s\u00e4tt.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckla mjukvara f\u00f6r decentraliserad uthyrning av skotrar. Vem sa att det skulle bli l\u00e4tt?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Men tyv\u00e4rr \u00e4r ett smart kontrakt kod som exekveras av en virtuell maskin vid tidpunkten f\u00f6r transaktionen, och det kan inte ers\u00e4tta ett fullt fungerande <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>. Till exempel kan ett smart kontrakt inte utf\u00f6ra f\u00f6rdr\u00f6jda eller schemalagda \u00e5tg\u00e4rder. I v\u00e5rt projekt gjorde detta det om\u00f6jligt att implementera minut-till-minut hyrningstj\u00e4nst, som de flesta moderna bilpooler g\u00f6r. D\u00e4rf\u00f6r debiterade vi kryptovaluta fr\u00e5n anv\u00e4ndaren efter att operationen avslutats utan att vara s\u00e4kra p\u00e5 att han hade tillr\u00e4ckligt med pengar. Denna strategi \u00e4r acceptabel endast f\u00f6r en intern pilot och tillf\u00f6r utan tvekan problem vid utformningen av ett fullt fungerande produktionsprojekt.<\/p>\n<p>Till allt som sagts ovan l\u00e4ggs till fuktigheten i plattformen. Om du till exempel skriver ett smart kontrakt med logik som skiljer sig fr\u00e5n ERC-20-token kommer du att m\u00f6ta problem med felhantering. Vanligtvis f\u00e5r vi en felkod som svar p\u00e5 felaktig inmatning eller om v\u00e5ra metoder fungerar fel. I Ethereum kan vi inte f\u00e5 n\u00e5got annat \u00e4n m\u00e4ngden gas som anv\u00e4nds f\u00f6r att k\u00f6ra denna funktion. Gas \u00e4r den valuta som m\u00e5ste betalas f\u00f6r transaktioner och ber\u00e4kningar: ju fler operationer du har i din kod, desto mer f\u00e5r du betala. D\u00e4rf\u00f6r, f\u00f6r att f\u00f6rst\u00e5 varf\u00f6r koden inte fungerar, testar du f\u00f6rst koden genom att simulera alla m\u00f6jliga fel och h\u00e5rdkodar den anv\u00e4nda gasen som felkod. Men om du \u00e4ndrar din kod kommer denna felhantering att brytas. <\/p>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u0441 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u043c \u043f\u043e-\u0447\u0435\u0441\u0442\u043d\u043e\u043c\u0443, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043b\u044e\u0447, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0439\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u0425\u043e\u0442\u044f \u0447\u0435\u0441\u0442\u043d\u044b\u0435 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0438 \u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442, \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u043c \u043d\u0435 \u0432\u0438\u0434\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432 \u043d\u0435\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043a\u0440\u0438\u043f\u0442\u043e-\u043a\u043e\u0448\u0435\u043b\u0435\u043a, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043c\u0430\u043b\u043e (\u044f \u0431\u044b \u043d\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u043b). \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0442\u0443\u0442 \u043d\u0430\u043c \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0440\u0435\u0437\u0430\u0442\u044c \u0443\u0433\u043e\u043b. \u0421\u043c\u0430\u0440\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u0432 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0443\u044e \u0441\u0435\u0442\u044c Ethereum, \u0430 \u043a\u043e\u0448\u0435\u043b\u0435\u043a \u0431\u044b\u043b \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c. \u041d\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u044d\u0442\u043e, \u043d\u0430\u0448\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0432\u0441\u0435 \u201c\u043f\u0440\u0435\u043b\u0435\u0441\u0442\u0438&quot; \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0437\u0430 \u0441\u0435\u0441\u0441\u0438\u044e \u0430\u0440\u0435\u043d\u0434\u044b.<\/p>\n<p>Allt detta leder oss till en s\u00e5dan arkitektur. H\u00e5ller ni inte med om att den skiljer sig kraftigt fr\u00e5n vad vi planerade. <\/p>\n<p><img decoding=\"async\" alt=\"Utveckla mjukvara f\u00f6r decentraliserad uthyrning av skotrar. Vem sa att det skulle bli l\u00e4tt?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Ett ess i rock\u00e4rmen: Sj\u00e4lvf\u00f6rs\u00f6rjande identitet <\/h3>\n<p>\nDet g\u00e5r inte att bygga ett helt decentraliserat system utan decentraliserad identifikation. Den delen ansvarar Self-Sovereign Identity (SSI), vilket inneb\u00e4r att du sl\u00e4pper det centraliserade identitetsleverant\u00f6ren (IDP) och ger folket all data och ansvar f\u00f6r den. Nu best\u00e4mmer anv\u00e4ndaren sj\u00e4lv vilka uppgifter han eller hon beh\u00f6ver och med vem som ska delas. All denna information finns p\u00e5 anv\u00e4ndarens enhet. Men f\u00f6r att utbyta beh\u00f6ver vi ett decentraliserat system f\u00f6r lagring av kryptografiska bevis. Alla moderna implementeringar av SSI-konceptet anv\u00e4nder blockchain som lagringsyta.<\/p>\n<p>\u201dVad har ni f\u00f6r ess i rock\u00e4rmen?\u201d fr\u00e5gar ni. Vi lanserade tj\u00e4nsten f\u00f6r intern testning bland v\u00e5ra anst\u00e4llda i Berlin och Bonn, och vi st\u00f6tte p\u00e5 sv\u00e5righeter i form av tyska fackf\u00f6reningar. I Tyskland \u00e4r f\u00f6retagen f\u00f6rbjudna att f\u00f6lja sina anst\u00e4lldas r\u00f6relser, och fackf\u00f6reningarna kontrollerar detta. Dessa begr\u00e4nsningar s\u00e4tter stopp f\u00f6r centraliserad lagring av anv\u00e4ndaridentiteter, eftersom vi i s\u00e5 fall skulle veta var anst\u00e4llda befinner sig. Samtidigt kunde vi inte l\u00e5ta bli att kontrollera dem p\u00e5 grund av risken f\u00f6r skotertjuvning. Men tack vare Self-Sovereign Identity anv\u00e4nde v\u00e5ra anv\u00e4ndare systemet anonymt, och skotern kontrollerade deras k\u00f6rkort innan hyresstarten. Som ett resultat hade vi anonymiserad anv\u00e4ndardata, inga dokument eller personuppgifter var lagrade hos oss: allt fanns p\u00e5 f\u00f6rarnas enheter. S\u00e5ledes var l\u00f6sningen p\u00e5 problemet i v\u00e5rt projekt f\u00e4rdig innan det ens hade uppst\u00e5tt.<\/p>\n<h3>Enheten st\u00f6tte p\u00e5 problem<\/h3>\n<p>\nVi implementerade inte sj\u00e4lva Self-Sovereign Identity, eftersom detta kr\u00e4ver expertis inom kryptografi och en stor m\u00e4ngd tid. Ist\u00e4llet anv\u00e4nde vi en produkt fr\u00e5n v\u00e5ra partners, Jolocom, och integrerade deras mobila pl\u00e5nbok och tj\u00e4nster i v\u00e5r plattform. Tyv\u00e4rr har denna produkt en betydande nackdel: huvudspr\u00e5ket f\u00f6r utveckling \u00e4r Node.js.<\/p>\n<p>Denna teknologiska stack begr\u00e4nsar oss kraftigt i valet av h\u00e5rdvara som kan integreras i skotern. Lyckligtvis f\u00f6ll v\u00e5rt val i b\u00f6rjan av projektet p\u00e5 Raspberry Pi Zero, och vi kunde utnyttja alla f\u00f6rdelar med en komplett mikrocomputer. Detta gjorde det m\u00f6jligt f\u00f6r oss att k\u00f6ra den skrymmande Node.js p\u00e5 skotern. Dessutom fick vi \u00f6vervakning och fj\u00e4rr\u00e5tkomst genom <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, med hj\u00e4lp av f\u00e4rdiga verktyg.<\/p>\n<h3>Avslutningsvis<\/h3>\n<p>\nTrots all \"sm\u00e4rta\" och problem, lanserades projektet. Inte allt fungerade som vi planerat, men det var faktiskt m\u00f6jligt att \u00e5ka skoter genom att hyra dem.<\/p>\n<p>Ja, vi gjorde ett antal misstag vid utformningen av arkitekturen, vilket hindrade oss fr\u00e5n att g\u00f6ra tj\u00e4nsten helt decentraliserad, men \u00e4ven utan dessa misstag skulle vi knappast ha lyckats skapa en serverl\u00f6s plattform. Det \u00e4r en sak att skriva \u00e4nnu en kryptopyramid och en helt annan att skapa en fullst\u00e4ndig tj\u00e4nst d\u00e4r man m\u00e5ste hantera fel, l\u00f6sa gr\u00e4nsfall och utf\u00f6ra f\u00f6rsenade uppgifter. L\u00e5t oss hoppas att de nya plattformar som nyligen har dykt upp blir mer flexibla och funktionella.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Utveckla programvara f\u00f6r decentraliserad uthyrning av skotrar. Vem har sagt att det blir l\u00e4tt? | ProHoster","description":"I den h\u00e4r artikeln kommer jag att ber\u00e4tta om hur vi f\u00f6rs\u00f6kte bygga en decentraliserad scootersharing-tj\u00e4nst med smarta kontrakt och varf\u00f6r vi fortfarande beh\u00f6vde en centraliserad tj\u00e4nst.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/95122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}