{"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\/da\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Udvikle software til decentraliseret udlejning afScootere. Hvem sagde, det ville v\u00e6re let?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>I denne artikel vil jeg fort\u00e6lle om, hvordan vi fors\u00f8gte at opbygge en decentraliseret scooterudlejning baseret p\u00e5 smart contracts, og hvorfor vi stadig havde brug for en centraliseret tjeneste.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Udvikle software til decentraliseret udlejning afScootere. Hvem sagde, det ville v\u00e6re let?\" 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>Hvordan det hele begyndte<\/h3>\n<p>\nI november 2018 deltog vi i et hackathon, der handlede om Internet of Things og blockchain. Som id\u00e9 valgte vores team scooterudlejning, da vi havde en scooter fra sponsoren af hackathonet. Prototypen s\u00e5 ud som en mobilapp, der gjorde det muligt at starte scooteren via NFC. Fra et marketingperspektiv blev id\u00e9en underst\u00f8ttet af fort\u00e6llingen om en \"lys fremtid\" med et \u00e5bent \u00f8kosystem, hvor alle kunne blive udlejer eller lejer, alt sammen baseret p\u00e5 smarte kontrakter.<\/p>\n<p>Denne id\u00e9 faldt i god jord hos vores interessenter, og de besluttede at omdanne den til en prototype til demonstration p\u00e5 messer. Efter flere succesfulde pr\u00e6sentationer p\u00e5 Mobile World Congress og Bosch Connected World i 2019 blev det besluttet at teste scooterudlejningen p\u00e5 rigtige brugere, medarbejdere fra Deutsche Telekom. S\u00e5 begyndte vi at udvikle et fuldt fungerende MVP.<\/p>\n<h3>Blockchain p\u00e5 krykker<\/h3>\n<p>\nJeg tror, det er un\u00f8dvendigt at forklare forskellen mellem et projekt til fremvisning p\u00e5 scenen og et, som rigtige mennesker vil bruge. P\u00e5 seks m\u00e5neder skulle vi omdanne en r\u00e5 prototype til noget der var egnet til et pilotprojekt. Og her inds\u00e5 vi, hvad \"smerte\" bet\u00f8d.<\/p>\n<p>For at g\u00f8re vores system decentraliseret og \u00e5bent besluttede vi at bruge Ethereum smarte kontrakter. Valget faldt p\u00e5 denne platform for decentraliserede online-tjenester p\u00e5 grund af dens popularitet og muligheden for at bygge en serverless-applikation. Vi planlagde at realisere vores projekt p\u00e5 f\u00f8lgende m\u00e5de.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikle software til decentraliseret udlejning afScootere. Hvem sagde, det ville v\u00e6re let?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Men desv\u00e6rre er en smart kontrakt \u2013 en kode, der udf\u00f8res af en virtuel maskine i det \u00f8jeblik, transaktionen finder sted \u2013 og kan ikke erstatte en fuldgyldig. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>For eksempel kan en smart kontrakt ikke udf\u00f8re udskudte eller planlagte handlinger. I vores projekt har det ikke gjort det muligt at implementere et minut-for-minut leje service, som de fleste moderne biludlejningssystemer g\u00f8r. Derfor blev kryptovaluta trukket fra brugeren efter afslutningen af operationen uden at v\u00e6re sikker p\u00e5, at de havde nok penge. Denne tilgang er kun acceptabel for en intern pilot og tilf\u00f8jer bestemt problemer ved designet af et fuldt produktionsprojekt.<\/p>\n<p>Til alt dette kommer fugtigheden i selve platformen. For eksempel, hvis du skriver en smart kontrakt med logik, der adskiller sig fra ERC-20 tokens, vil du st\u00f8de p\u00e5 problemet med fejlbehandling. Normalt, ved forkert input eller forkert funktion af vores metoder, f\u00e5r vi en fejlmeddelelse som svar. I tilf\u00e6lde af Ethereum kan vi ikke f\u00e5 andet end den m\u00e6ngde gas, der er brugt til at udf\u00f8re denne funktion. Gas er den valuta, der skal betales for transaktioner og beregninger: jo flere operationer der er i din kode, jo mere betaler du. Derfor, for at forst\u00e5, hvorfor koden ikke fungerer, tester du den f\u00f8rst ved at simulere alle mulige fejl og hardcode den anvendte gas som fejlmeddelelse. Men hvis du \u00e6ndrer din kode, vil denne fejlbehandling ikke fungere. <\/p>\n<p>Derudover er det n\u00e6sten umuligt at skabe en mobilapp, der arbejder med blockchain p\u00e5 en \u00e6rlig m\u00e5de uden at bruge en n\u00f8gle, der opbevares et eller andet sted i skyen. Selvom der findes \u00e6rlige tegneb\u00f8ger, tilbyder de ikke gr\u00e6nseflader til at underskrive eksterne transaktioner. Det betyder, at du ikke vil have en native app, hvis der ikke er indbygget en kryptovaluta-tegnebog, som brugerne har ringe tillid til (jeg ville ikke have tillid til den). Som et resultat heraf m\u00e5tte vi ogs\u00e5 sk\u00e6re hj\u00f8rner. Smarte kontrakter blev leveret til et privat Ethereum-netv\u00e6rk, mens tegnebogen var cloud-baseret. Men p\u00e5 trods af dette oplevede vores brugere alle \"fordele\" ved decentrale tjenester i form af lange ventetider p\u00e5 transaktioner flere gange pr. lejeperiode.<\/p>\n<p>Alt dette f\u00f8rer os til en s\u00e5dan arkitektur. Enig, det er meget forskelligt fra hvad vi planlagde. <\/p>\n<p><img decoding=\"async\" alt=\"Udvikle software til decentraliseret udlejning afScootere. Hvem sagde, det ville v\u00e6re let?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Es i \u00e6rmet: Selvstyret identitet <\/h3>\n<p>\nMan kan ikke bygge et helt decentraliseret system uden decentraliseret identifikation. Denne del varetages af Self-Sovereign Identity (SSI), hvis essens er, at man kasserer den centraliserede identitetsudbyder (IDP) og giver folk alle data og ansvar for dem. Nu beslutter brugeren selv, hvilke data de har brug for, og hvem de vil dele dem med. Al denne information opbevares p\u00e5 brugerens enhed. Men for at dele dataene har vi brug for et decentraliseret system til opbevaring af kryptografiske beviser. Alle moderne implementeringer af SSI-konceptet bruger blockchain som lager.<\/p>\n<p>\"Hvad har en es i \u00e6rmet med det at g\u00f8re?\" - vil du sp\u00f8rge. Vi lancerede tjenesten til intern test p\u00e5 vores egne medarbejdere i Berlin og Bonn, og vi st\u00f8dte p\u00e5 vanskeligheder i form af de tyske fagforeninger. I Tyskland er det forbudt for virksomheder at overv\u00e5ge medarbejdernes bev\u00e6gelser, og fagforeningerne kontrollerer dette. Disse begr\u00e6nsninger s\u00e6tter en stopper for centraliseret opbevaring af brugerindeks data, da vi i s\u00e5 fald ville have kendskab til medarbejdernes opholdssteder. Samtidig kunne vi ikke undlade at kontrollere dem p\u00e5 grund af muligheden for scootertyveri. Men takket v\u00e6re Self-Sovereign Identity kunne vores brugere benytte systemet anonymt, og scooteren kontrollerede automatisk deres k\u00f8rekort inden lejeaftalen startede. Som et resultat havde vi anonymiserede brugerdata opbevaret, og vi havde ingen dokumenter eller personlige oplysninger: alle disse blev opbevaret p\u00e5 chauff\u00f8rens egne enheder. Dermed var l\u00f8sningen p\u00e5 problemet i vores projekt klar, inden det overhovedet opstod.<\/p>\n<h3>Enheden gav os problemer<\/h3>\n<p>\nVi har ikke selv implementeret Self-Sovereign Identity, da det kr\u00e6ver ekspertise inden for kryptografi og en betydelig m\u00e6ngde tid. I stedet brugte vi et produkt fra vores partner Jolocom og integrerede deres mobiltegnebog og tjenester i vores platform. Desv\u00e6rre har dette produkt \u00e9n v\u00e6sentlig ulempe: hovedprogrammeringssproget er Node.js.<\/p>\n<p>Denne teknologistak begr\u00e6nser os kraftigt i valget af hardware, der kan integreres i scooteren. Heldigvis valgte vi i starten af projektet Raspberry Pi Zero, og vi kunne udnytte alle fordelene ved en fuld mikrocomputer. Dette gjorde det muligt for os at k\u00f8re en kr\u00e6vende Node.js p\u00e5 scooteren. Derudover fik vi overv\u00e5gning og fjernadgang gennem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, ved at anvende de tilg\u00e6ngelige v\u00e6rkt\u00f8jer.<\/p>\n<h3>Afslutningsvis<\/h3>\n<p>\nP\u00e5 trods af al \"smerten\" og problemerne blev projektet lanceret. Ikke alt fungerede som planlagt, men det var faktisk muligt at k\u00f8re p\u00e5 scootere, n\u00e5r man lejede dem.<\/p>\n<p>Ja, vi begik en r\u00e6kke fejl i designet af arkitekturen, som forhindrede os i at g\u00f8re tjenesten helt decentraliseret, men selv uden disse fejl ville det n\u00e6ppe have v\u00e6ret muligt for os at skabe en serverless platform. Det er \u00e9n ting at skrive endnu en kryptopyramide, og noget helt andet at lave en fuldgyldig tjeneste, hvor man skal h\u00e5ndtere fejl, l\u00f8se gr\u00e6nsetilf\u00e6lde og udf\u00f8re forsinkede opgaver. Lad os h\u00e5be, at de nye platforme, der er dukket op for nylig, bliver mere fleksible og funktionelle.<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47At udvikle software til decentraliseret scooteraftale. Hvem sagde, det ville v\u00e6re let? | ProHoster","description":"I denne artikel vil jeg fort\u00e6lle om, hvordan vi fors\u00f8gte at opbygge en decentraliseret scooterudlejning baseret p\u00e5 smart contracts, og hvorfor vi stadig havde brug for en centraliseret tjeneste.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/95122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}