{"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 servizio di noleggio scooter decentralizzato basato su smart contract e perch\u00e9 abbiamo comunque avuto 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 il car sharing di scooter, poich\u00e9 avevamo uno scooter fornito dallo sponsor di questo hackathon. Il prototipo appariva come un'app mobile che consentiva di avviare lo scooter tramite NFC. Dal punto di vista del marketing, l'idea era sostenuta da un racconto su un 'futuro luminoso' con un ecosistema aperto, dove chiunque pu\u00f2 diventare affittuario o locatore, il tutto basato su smart contract.<\/p>\n<p>Questa idea \u00e8 piaciuta molto ai nostri stakeholder e hanno deciso di trasformarla in un prototipo per dimostrazioni in fiere. Dopo diverse presentazioni di successo 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>\nCredo non sia necessario spiegare la differenza tra un progetto per una dimostrazione sul palco e uno che sar\u00e0 utilizzato da persone reali. Nei sei mesi successivi dovevamo trasformare un prototipo grezzo in qualcosa di adatto per un pilota. Ed \u00e8 qui che abbiamo compreso cosa significhi 'dolore'.<\/p>\n<p>Per rendere il nostro sistema decentralizzato e aperto, abbiamo deciso di utilizzare gli smart contract di Ethereum. La scelta \u00e8 ricaduta su questa piattaforma di servizi online decentralizzati per la sua popolarit\u00e0 e la possibilit\u00e0 di costruire un'applicazione senza server. Pianificavamo di attuare 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, lo smart contract \u00e8 un codice eseguito da una macchina virtuale al momento della transazione e non pu\u00f2 sostituire un vero e proprio <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"un server\" data-wpil-keyword-link=\"linked\">un server<\/a>. Ad esempio, uno smart contract non pu\u00f2 eseguire azioni ritardate o programmate. Nel nostro progetto, ci\u00f2 ha impedito di realizzare un servizio di noleggio a minuti, come fanno la maggior parte dei moderni car sharing. Pertanto, addebitavamo la criptovaluta all'utente al termine dell'operazione senza avere la certezza che avesse un saldo sufficiente. Questo approccio \u00e8 accettabile solo per un pilota interno e, senza dubbio, genera problemi durante la progettazione di un progetto di produzione completo.<\/p>\n<p>A tutto ci\u00f2 si aggiunge l'instabilit\u00e0 della piattaforma stessa. Ad esempio, scrivendo uno smart contract con logiche diverse dai token ERC-20, ci si imbatte in problemi di gestione degli errori. Di solito, con un input errato o un malfunzionamento dei nostri metodi, riceviamo un codice di errore in risposta. Nel caso di Ethereum, non possiamo ottenere nulla se non la quantit\u00e0 di gas spesa per eseguire quella funzione. Il gas \u00e8 la valuta da pagare per transazioni e calcoli: pi\u00f9 operazioni ci sono nel tuo codice, pi\u00f9 pagherai. Pertanto, per capire perch\u00e9 il codice non funziona, \u00e8 necessario testarlo simulando tutti gli errori possibili e hardcodare il gas speso come codice di errore. Ma se modifichi il tuo codice, questa gestione degli errori smetter\u00e0 di funzionare. <\/p>\n<p>Inoltre, \u00e8 praticamente impossibile creare un'app mobile che funzioni correttamente con la blockchain senza utilizzare una chiave che sia memorizzata da qualche parte nel cloud. Anche se esistono portafogli onesti, non forniscono interfacce per firmare transazioni esterne. Questo significa che un'app nativa non sar\u00e0 disponibile a meno che non ci sia un portafoglio crittografico integrato, al quale gli utenti non si affideranno molto (io non mi fiderei). Di conseguenza, abbiamo dovuto prendere delle scorciatoie. I contratti intelligenti venivano inviati a una rete privata di Ethereum, mentre il portafoglio era nel cloud. Ma nonostante ci\u00f2, i nostri utenti hanno avvertito tutte le \u201cmeraviglie\u201d dei servizi decentralizzati, come il lungo attesa per le transazioni, che si sono ripetute pi\u00f9 volte durante la sessione di noleggio.<\/p>\n<p>Tutto ci\u00f2 ci porta a un'architettura del genere. Dite la verit\u00e0, \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>L'asso nella manica: Identit\u00e0 Sovrana <\/h3>\n<p>\nNon \u00e8 possibile costruire un sistema completamente decentralizzato senza un'identificazione decentralizzata. Questa parte \u00e8 gestita dall'Identity Autonoma (SSI), il cui principio fondamentale \u00e8 che si abbandona un fornitore di identit\u00e0 centralizzato (IDP) e si restituiscono al popolo tutti i dati e la responsabilit\u00e0 per essi. Ora l'utente decide quali dati gli servono e con chi condividerli. Tutte queste informazioni risiedono sul dispositivo dell'utente. Ma per lo scambio ci servir\u00e0 un sistema decentralizzato di archiviazione di prove crittografiche. Tutte le implementazioni moderne del concetto di SSI utilizzano la blockchain come archivio.<\/p>\n<p>\u201cCosa c'entra il re di denari?\u201d \u2014 direte voi. Il servizio lo abbiamo lanciato per un test interno con i nostri dipendenti a Berlino e Bonn, e ci sono sorte difficolt\u00e0 a causa dei sindacati tedeschi. In Germania le aziende non possono monitorare i movimenti dei dipendenti, e i sindacati controllano questo aspetto. Queste restrizioni pongono un veto sull'archiviazione centralizzata dei dati delle identit\u00e0 degli utenti, poich\u00e9 in questo caso conosceremmo la posizione dei dipendenti. D'altra parte, non potevamo non controllarli a causa della possibilit\u00e0 di furti di scooter. Ma grazie all'Identity Autonoma, i nostri utenti hanno utilizzato il sistema in modo anonimo, e lo scooter controllava autonomamente la validit\u00e0 della patente prima di avviare l'affitto. Di conseguenza, abbiamo conservato metriche anonime degli utenti, senza alcun documento o dato personale: tutti erano contenuti sui dispositivi dei conducenti stessi. Cos\u00ec, grazie a SSI, la soluzione del problema nel nostro progetto era pronta ancor prima che si presentasse.<\/p>\n<h3>Il dispositivo ha sollevato problemi<\/h3>\n<p>\nNon abbiamo implementato autonomamente l'Identity Autonoma, poich\u00e9 richiede competenze in crittografia e molto tempo. Invece, abbiamo utilizzato il prodotto dei nostri partner Jolocom e integrato il loro portafoglio mobile e servizi nella nostra piattaforma. Sfortunatamente, questo prodotto ha un grave svantaggio: il linguaggio principale di sviluppo \u00e8 Node.js.<\/p>\n<p>Questo stack tecnologico limita molto la nostra scelta dell'hardware integrato nello scooter. Fortunatamente, all'inizio del progetto abbiamo scelto Raspberry Pi Zero, e abbiamo sfruttato tutti i vantaggi di un microcomputer completo. Questo ci ha permesso di far girare Node.js ingombrante 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 pronti.<\/p>\n<h3>In conclusione<\/h3>\n<p>\nNonostante tutto il \u201cdolore\u201d e i problemi, il progetto \u00e8 stato avviato. Non tutto funzionava come avevamo pianificato, ma era davvero possibile utilizzare gli scooter prendendoli in affitto.<\/p>\n<p>S\u00ec, abbiamo commesso diversi errori nella progettazione dell'architettura, che non ci hanno permesso di rendere il servizio completamente decentralizzato, ma anche senza questi errori \u00e8 probabile che non saremmo riusciti a creare una piattaforma serverless. \u00c8 una cosa scrivere un'altra piramide crypto e un'altra \u00e8 un servizio completo, in cui bisogna gestire gli errori, risolvere casi limite e gestire attivit\u00e0 programmate. Speriamo che le nuove piattaforme emerse di recente 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.0.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.0.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 un 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 servizio di noleggio scooter decentralizzato basato su smart contract e perch\u00e9 abbiamo comunque avuto 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}]}}