{"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\/it\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Sviluppare software per il noleggio decentralizzato di scooter. Chi ha detto che sarebbe stato facile?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>In questo articolo parler\u00f2 di come abbiamo cercato di costruire un noleggio decentralizzato di scooter basato su smart contract e perch\u00e9 avevamo comunque bisogno di un servizio centralizzato.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Sviluppare software per il noleggio decentralizzato di scooter. Chi ha detto che sarebbe stato facile?\" 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>Come \u00e8 iniziato tutto<\/h3>\n<p>\nNel novembre 2018 abbiamo partecipato a un hackathon dedicato all'Internet delle cose e alla blockchain. Come idea, il nostro team ha scelto lo scooter sharing, poich\u00e9 avevamo uno scooter fornito da uno sponsor di questo hackathon. Il prototipo era un'app mobile che permetteva di avviare lo scooter tramite NFC. Dal punto di vista del marketing, l'idea era sostenuta da una narrazione sul \"futuro luminoso\" con un ecosistema aperto, in cui chiunque poteva diventare affittuario o locatore, il tutto basato su smart contract.<\/p>\n<p>Quest'idea \u00e8 piaciuta molto ai nostri stakeholder, e hanno deciso di trasformarla in un prototipo da dimostrare alle fiere. Dopo diversi successi al Mobile World Congress e al Bosch Connected World nel 2019, \u00e8 stata presa la decisione di testare il noleggio di scooter con utenti reali, dipendenti di Deutsche Telekom. Cos\u00ec abbiamo iniziato a sviluppare un MVP completo.<\/p>\n<h3>Blockchain su stampelle<\/h3>\n<p>\nPenso che non sia necessario spiegare la differenza tra un progetto concepito per essere mostrato sul palco e uno che sar\u00e0 utilizzato da persone reali. In sei mesi dovevamo trasformare un prototipo grezzo in qualcosa di adatto per un pilota. E qui ci siamo resi conto di cosa significasse \"dolore\".<\/p>\n<p>Per rendere il nostro sistema decentralizzato e aperto, abbiamo deciso di utilizzare smart contract Ethereum. La scelta \u00e8 caduta su questa piattaforma di servizi online decentralizzati per la sua popolarit\u00e0 e la possibilit\u00e0 di costruire un'applicazione senza server. Avevamo in mente di realizzare il nostro progetto nel seguente modo.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppare software per il noleggio decentralizzato di scooter. Chi ha detto che sarebbe stato facile?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ma, sfortunatamente, uno smart contract \u00e8 codice eseguito da una macchina virtuale al momento della transazione, e non pu\u00f2 sostituire un completo <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>. Ad esempio, un contratto smart non pu\u00f2 eseguire azioni ritardate o programmati. Nel nostro progetto, ci\u00f2 ha impedito di implementare un servizio di noleggio a minuti, come fanno la maggior parte dei car sharing moderni. Pertanto, addebitavamo criptovaluta all'utente dopo il completamento dell'operazione senza essere certi che avesse una quantit\u00e0 sufficiente di denaro. Questo approccio \u00e8 accettabile solo per un pilota interno e, senza dubbio, aggiunge problemi nella progettazione di un progetto di produzione completo.<\/p>\n<p>A ci\u00f2 si aggiunge l'umidit\u00e0 della piattaforma stessa. Ad esempio, scrivendo un contratto smart con una logica diversa dai token ERC-20, ci si imbatte in problemi di gestione degli errori. Di solito, in caso di input non valido o malfunzionamento dei nostri metodi, riceviamo un codice di errore in risposta. Nel caso di Ethereum, non possiamo ottenere nulla tranne la quantit\u00e0 di gas spesa per eseguire questa funzione. Il gas \u00e8 la valuta che deve essere pagata per transazioni e calcoli: pi\u00f9 operazioni ci sono nel tuo codice, pi\u00f9 pagherai. Pertanto, per capire perch\u00e9 il codice non funziona, prima lo testi, simulando tutti i possibili errori, e hardcodificando il gas speso come codice di errore. Ma se modifichi il tuo codice, questa gestione degli errori si romper\u00e0. <\/p>\n<p>Oltre a ci\u00f2, \u00e8 praticamente impossibile creare un'app mobile che lavori con la blockchain in modo onesto, senza utilizzare una chiave memorizzata da qualche parte nel cloud. Anche se i wallet onesti esistono, non forniscono interfacce per firmare transazioni esterne. Questo significa che un'app nativa non potr\u00e0 mai esistere se non include un wallet crypto, al quale gli utenti avranno poca fiducia (io non ci affiderei). Di conseguenza, anche qui abbiamo dovuto tagliare un angolo. I contratti intelligenti venivano consegnati in una rete privata Ethereum, mentre il wallet era cloud. Tuttavia, nonostante ci\u00f2, i nostri utenti hanno sperimentato tutte le \u201cdelizie\u201d dei servizi decentralizzati, come l'attesa prolungata delle transazioni per diverse volte durante la sessione di affitto.<\/p>\n<p>Tutto ci\u00f2 ci porta a un'architettura come questa. Concordate, \u00e8 molto diversa da ci\u00f2 che avevamo pianificato. <\/p>\n<p><img decoding=\"async\" alt=\"Sviluppare software per il noleggio decentralizzato di scooter. Chi ha detto che sarebbe stato facile?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Asso nella manica: Identit\u00e0 decentralizzata <\/h3>\n<p>\nNon \u00e8 possibile costruire un sistema completamente decentralizzato senza un'identificazione decentralizzata. Questa parte \u00e8 gestita dall'Identit\u00e0 Auto-Sovrana (SSI), il cui concetto principale \u00e8 che si elimina il fornitore di identit\u00e0 centralizzato (IDP) e si assegna a ciascun individuo i propri dati e la responsabilit\u00e0 di essi. Ora l'utente decide da solo quali dati gli servono e con chi li condivide. Tutte queste informazioni sono memorizzate sul dispositivo dell'utente. Tuttavia, per lo scambio avremo bisogno di un sistema di archiviazione decentralizzato per le prove crittografiche. Tutte le implementazioni moderne del concetto di SSI utilizzano la blockchain come archivio.<\/p>\n<p>\"Che c'entra il jolly?\" \u2014 vi chiederete. Il servizio \u00e8 stato lanciato per un test interno con i nostri stessi dipendenti a Berlino e Bonn, e ci siamo trovati di fronte a difficolt\u00e0 dovute ai sindacati tedeschi. In Germania, alle aziende \u00e8 vietato monitorare i movimenti dei dipendenti, e questo \u00e8 sotto il controllo dei sindacati. Queste restrizioni pongono un veto all'archiviazione centralizzata dei dati di identificazione degli utenti, poich\u00e9 in questo caso ci sarebbe nota la posizione dei dipendenti. Allo stesso tempo, non potevamo evitarne il controllo a causa del rischio di furti di scooter. Ma grazie all'Identit\u00e0 Auto-Sovrana, i nostri utenti utilizzavano il sistema in forma anonima, e lo scooter verificava la presenza della patente di guida direttamente prima dell'inizio del noleggio. Di conseguenza, conservavamo metriche degli utenti anonimizzate, senza documenti personali n\u00e9 dati sensibili: tutti erano custoditi sui dispositivi stessi dei conducenti. Cos\u00ec, grazie a SSI, la soluzione al problema nel nostro progetto era pronta gi\u00e0 prima della sua apparizione.<\/p>\n<h3>Il dispositivo ha sollevato problemi<\/h3>\n<p>\nNon abbiamo implementato autonomamente l'Identit\u00e0 Auto-Sovrana, poich\u00e9 ci\u00f2 richiede competenze in crittografia e molto tempo. Invece, abbiamo utilizzato il prodotto dei nostri partner Jolocom e integrato il loro wallet mobile e i servizi nella nostra piattaforma. Purtroppo, questo prodotto presenta un notevole svantaggio: il linguaggio principale di sviluppo \u00e8 Node.js.<\/p>\n<p>Questo stack tecnologico ci limita notevolmente nella scelta dell'hardware integrato nello scooter. Per fortuna, all'inizio del progetto abbiamo scelto Raspberry Pi Zero e abbiamo sfruttato tutti i vantaggi di un vero microcomputer. Questo ci ha permesso di avviare un ingombrante Node.js sullo scooter. Inoltre, abbiamo ottenuto monitoraggio e accesso remoto tramite <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, utilizzando strumenti gi\u00e0 pronti.<\/p>\n<h3>In conclusione<\/h3>\n<p>\nNonostante tutto il dolore e i problemi, il progetto \u00e8 stato avviato. Non tutto ha funzionato come avevamo pianificato, ma sugli scooter era davvero possibile fare un giro, prendendoli in affitto.<\/p>\n<p>S\u00ec, abbiamo commesso una serie di errori nella progettazione dell'architettura, che non ci hanno permesso di rendere il servizio completamente decentralizzato, ma anche senza questi errori difficilmente saremmo riusciti a creare una piattaforma serverless. \u00c8 una cosa scrivere l'ennesima criptopiramide e un'altra completamente diversa \u00e8 un servizio completo, in cui \u00e8 necessario gestire errori, risolvere casi borderline e svolgere attivit\u00e0 pianificate. Speriamo che le nuove piattaforme recentemente emerse siano pi\u00f9 flessibili e funzionali.<br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Sviluppare software per il noleggio decentralizzato di scooter. Chi ha detto che sarebbe stato facile? | ProHoster","description":"In questo articolo parler\u00f2 di come abbiamo cercato di costruire un noleggio decentralizzato di scooter basato su smart contract e perch\u00e9 avevamo comunque bisogno di un servizio centralizzato.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/95122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}