{"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\/et\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Arenda tarkvara detsentraliseeritud skuuterite rentimiseks. Kes \u00fctles, et see saab olema lihtne?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Selles artiklis r\u00e4\u00e4gin, kuidas p\u00fc\u00fcdsime luua detsentraliseeritud t\u00f5ukerataste rentimist nutilepingute alusel ja miks oli meil ikkagi vaja tsentraliseeritud teenust.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Arenda tarkvara detsentraliseeritud skuuterite rentimiseks. Kes \u00fctles, et see saab olema lihtne?\" 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>Kuidas k\u00f5ik algas<\/h3>\n<p>\n2018. aasta novembris osalesime Interneti-asjade ja plokiahela hackathonil. Meie tiim valis ideeks t\u00f5ukerataste jagamise, kuna meie k\u00e4sutuses oli sponsori poolt antud t\u00f5ukeratas. Protot\u00fc\u00fcp n\u00e4gi v\u00e4lja nagu mobiilirakendus, mis v\u00f5imaldas t\u00f5ukeratast NFC kaudu k\u00e4ivitada. Turunduse seisukohalt toetas ideed jutt \"helgest tulevikust\" avatud \u00f6kos\u00fcsteemis, kus iga\u00fcks saab olla rentnik v\u00f5i rendileandja, ja k\u00f5ik see nutilepingute baasil.<\/p>\n<p>See idee meeldis meie sidusr\u00fchmadele v\u00e4ga ning nad otsustasid muuta selle protot\u00fc\u00fcbiks, mida saaks n\u00e4idata n\u00e4itustel. P\u00e4rast mitmeid \u00f5nnestunud esitlusi Mobile World Congressil ja Bosch Connected Worldil 2019. aastal otsustati testida t\u00f5ukerataste rentimist reaalsete kasutajate seas, Deutsche Telekomi t\u00f6\u00f6tajate seas. Nii alustasime t\u00e4isfunktsionaalse MVP arendamist.<\/p>\n<h3>Plokiahel k\u00e4tkeb endas raskusi<\/h3>\n<p>\nMulle tundub, et ei ole vaja selgitada, milline on erinevus laval esitlemise projekti ja m\u00e4ngijate igap\u00e4evaselt kasutatava projekti vahel. Kuue kuu jooksul pidime me muutma toore protot\u00fc\u00fcbi millegiks, mis sobib pilootprojekti jaoks. Ja siin saime aru, mida t\u00e4hendab \u201evalus\u201d.<\/p>\n<p>Kuna tahtsime meie s\u00fcsteemi muuta detsentraliseerituks ja avatud, otsustasime kasutada Ethereum nutilepinguid. Selle detsentraliseeritud veebiteenuste platvormi kasuks r\u00e4\u00e4givad selle populaarsus ja v\u00f5imalus ehitada serveriteta rakendus. Planeerisime meie projekti teostada j\u00e4rgmiselt.<\/p>\n<p><img decoding=\"async\" alt=\"Arenda tarkvara detsentraliseeritud skuuterite rentimiseks. Kes \u00fctles, et see saab olema lihtne?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Kahjuks on nutileping kood, mis t\u00e4idetakse virtuaalses masinas tehingu hetkel, ja see ei saa asendada t\u00e4isfunktsionaalset <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>. N\u00e4iteks ei saa nutileping t\u00e4ita viivitusi v\u00f5i plaanitud toiminguid. Meie projektis ei lubanud see meil teostada minuti t\u00e4psusega renditeenust nagu enamik modernseid autorenditeenuseid. Seet\u00f5ttu arvestasime kr\u00fcptorahaga kasutajalt p\u00e4rast tehingu l\u00f5petamist, ilma et oleksime kindlad, et tal on piisavalt raha. Selline l\u00e4henemine on vastuv\u00f5etav ainult sisemise pilootprojekti jaoks ning kindlasti toob see kaasa probleeme t\u00e4isfunktsionaalse tootmisprojekti kavandamisel.<\/p>\n<p>K\u00f5igile eelnevale lisandub veel platvormi niiskus. N\u00e4iteks, kui kirjutate nutilepingut, mille loogika erineb ERC-20 tokenitest, seisate silmitsi vigade t\u00f6\u00f6tlemise probleemiga. Tavaliselt, kui sisend on vale v\u00f5i meie meetodid ei t\u00f6\u00f6ta \u00f5igesti, saame vastuseks veakoodi. Ethereumis ei saa me midagi rohkemat kui kulu gaasi, mis kulus selle funktsiooni t\u00e4itmiseks. Gaas on valuuta, mida tuleb maksta tehingute ja arvutuste eest: mida rohkem operatsioone teie koodis, seda rohkem peate maksma. Seet\u00f5ttu, et m\u00f5ista, miks kood ei t\u00f6\u00f6ta, testite seda esmalt, simuleerides k\u00f5iki v\u00f5imalikke vigu ja k\u00f5vakoodides kulutatud gaasi veakoodina. Kuid kui muudate oma koodi, ei toimi see vigade t\u00f6\u00f6tlemine enam. <\/p>\n<p>Peale selle on praktiliselt v\u00f5imatu luua mobiilirakendust, mis t\u00f6\u00f6taks plokiahelaga \u00f5iglaselt, kasutamata v\u00f5tit, mis on kuskil pilves talletatud. Kuigi ausad rahakotid olemas, ei paku nad liideseid v\u00e4liste tehingute allkirjastamiseks. See t\u00e4hendab, et natiivset rakendust ei saa, kui sinna ei ole integreeritud kr\u00fcpto rahakott, millele kasutajad ei pruugi usaldust anda (minu jaoks ei oleks see usaldusv\u00e4\u00e4rne). Tulemusena pidime ka siin kompromisse tegema. Nutilepingud edastati privaatv\u00f5rku Ethereum, samas kui rahakott oli pilves. Kuid hoolimata sellest kogesid meie kasutajad k\u00f5iki \u201em\u00f5nusid\u201c detsentraliseeritud teenustest, oodates tehingute toimumist korduvalt rentimise seansi jooksul.<\/p>\n<p>Kogu see viib meid sellise arhitektuurini. Olge n\u00f5us, see erineb tugevalt sellest, mida me planeerisime. <\/p>\n<p><img decoding=\"async\" alt=\"Arenda tarkvara detsentraliseeritud skuuterite rentimiseks. Kes \u00fctles, et see saab olema lihtne?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>\u00c4ss taskus: enesekehtestav identiteet <\/h3>\n<p>\nT\u00e4ielikult detsentraliseeritud s\u00fcsteemi ei saa luua ilma detsentraliseeritud identifitseerimiseta. Selle osa eest vastutab iseseisev identiteet (Self-Sovereign Identity, SSI), mille p\u00f5him\u00f5te seisneb selles, et te eemaldate tsentraliseeritud identiteedipakkuja (IDP) ja jagate inimesed k\u00f5ik andmed ja vastutuse nende \u00fcle. N\u00fc\u00fcd otsustab kasutaja ise, milliseid andmeid ta vajab ja kellega ta neid jagab. K\u00f5ik need andmed asuvad kasutaja seadmes. Kuid vahetamiseks on meil vaja detsentraliseeritud kr\u00fcptograafiliste t\u00f5endite salvestuss\u00fcsteemi. K\u00f5ik kaasaegsed SSI kontseptsiooni rakendused kasutavad blockchain-tehnoloogiat salvestamiseks.<\/p>\n<p>\u201eMis pistmist on seda tassi kaardiga?\u201d \u2014 v\u00f5ite k\u00fcsida. Teenust testisime oma t\u00f6\u00f6tajate seas Berliinis ja Bonnis ning sellega seotud raskused ilmusid Saksamaa ameti\u00fchingute n\u00e4ol. Saksamaa seadus keelab ettev\u00f5tetel j\u00e4lgida t\u00f6\u00f6tajate liikumisi, ning ameti\u00fchingud kontrollivad seda. Need piirangud muudavad tsentraliseeritud kasutajate identificeerimise andmete salvestamise keeruliseks, kuna me teaksime t\u00f6\u00f6tajate asukohta. Samal ajal ei saanud me neid mitte kontrollida, kuna skuutrireidide varastamise v\u00f5imalus oli olemas. Kuid thanks to Self-Sovereign Identity said meie kasutajad s\u00fcsteemi kasutada anon\u00fc\u00fcmselt ning skuuter kontrollis juhtide juhiluba enne rentimise alustamist. L\u00f5pptulemusena salvestasime me anon\u00fc\u00fcmseid kasutajate m\u00f5\u00f5dikuid, me ei pidanud mingeid dokumente ega isikuandmeid: k\u00f5ik need asusid vahetult juhtide seadmetes. Sel moel oli meie projektis probleemi lahenduse idee olemas veel enne, kui see esmakordselt esile kerkis.<\/p>\n<h3>Seade tekitas probleeme<\/h3>\n<p>\nMe ei rakendanud iseseisvat identiteeti (Self-Sovereign Identity), kuna see n\u00f5uab kr\u00fcptograafiaalast ekspertteadmist ja suurt hulka aega. Selle asemel kasutasime meie partnerite Jolocom toodet ning integreerisime nende mobiilse rahakoti ja teenused meie platvormisse. Kahjuks on sellel tootel \u00fcks suur puudus: peamine arenduskeel on Node.js.<\/p>\n<p>Selline tehnoloogiline stekk piirab meid v\u00e4ga paljus valikus, millist riistvara skuutrisse paigaldada. \u00d5nneks, projekti alguses langetati otsus kasutada Raspberry Pi Zero't, mis v\u00f5imaldas meil kasutada k\u00f5iki t\u00f5elise mikrokontrolleri eeliseid. See v\u00f5imaldas meil k\u00e4ivitada mahukat Node.js'i skuutris. Lisaks saime j\u00e4lgimise ja kaugjuurdep\u00e4\u00e4su kaudu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, kasutades olemasolevaid t\u00f6\u00f6riistu.<\/p>\n<h3>Kokkuv\u00f5tteks<\/h3>\n<p>\nVaatamata k\u00f5ikidele \u201evaludele\u201d ja probleemidele k\u00e4ivitati projekt siiski. Mitte k\u00f5ik ei t\u00f6\u00f6tanud nii, nagu plaanitud, kuid skuutritega oli t\u00f5esti v\u00f5imalik s\u00f5ita, rentides neid.<\/p>\n<p>Jah, me tegime mitmeid vigu arhitektuuri kujundamisel, mis ei v\u00f5imaldanud meil teenust t\u00e4ielikult detsentraliseerida, kuid isegi ilma nende vigadeta oleks meil ilmselt olnud raske luua serverita platvormi. \u00dcks asi on kirjutada j\u00e4rgmine kr\u00fcptop\u00fcramiid ja hoopis teine \u2013 t\u00e4ielik teenus, kus tuleb hallata vigu, lahendada piirjuhtumeid ja t\u00e4ita edasi l\u00fckatud \u00fclesandeid. Lootkem, et hiljuti ilmunud uued platvormid on paindlikumad ja funktsionaalsemad.<br \/>\n<br \/>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Arendada tarkvara detsentraliseeritud skuutrite rentimiseks. Kes \u00fctles, et see tuleb kergelt? | ProHoster","description":"Selles artiklis r\u00e4\u00e4gin, kuidas p\u00fc\u00fcdsime luua detsentraliseeritud t\u00f5ukerataste rentimist nutilepingute alusel ja miks oli meil ikkagi vaja tsentraliseeritud teenust.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/95122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}