{"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\/pt\/blog\/administrirovanie\/razrabotat-soft-dlya-deczentralizovannogo-prokata-skuterov-kto-skazal-chto-budet-legko","title":{"rendered":"Desenvolver um software para aluguel descentralizado de scooters. Quem disse que seria f\u00e1cil?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Neste artigo, vou contar como tentamos construir um servi\u00e7o de aluguel descentralizado de scooters usando contratos inteligentes e por que ainda precisamos de um servi\u00e7o centralizado.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Desenvolver um software para aluguel descentralizado de scooters. Quem disse que seria f\u00e1cil?\" 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>Como tudo come\u00e7ou<\/h3>\n<p>\nEm novembro de 2018, participamos de um hackathon focado em IoT e blockchain. Como ideia, nossa equipe escolheu o compartilhamento de scooters, pois t\u00ednhamos uma scooter do patrocinador do hackathon. O prot\u00f3tipo parecia um aplicativo m\u00f3vel que permitia ativar a scooter via NFC. Do ponto de vista do marketing, a ideia era apoiada pelo discurso sobre um \"futuro brilhante\" com um ecossistema aberto, onde qualquer um pode ser locat\u00e1rio ou locador, tudo isso baseado em contratos inteligentes.<\/p>\n<p>A ideia agradou muito nossos stakeholders, e eles decidiram transform\u00e1-la em um prot\u00f3tipo para demonstra\u00e7\u00e3o em feiras. Ap\u00f3s algumas demonstra\u00e7\u00f5es bem-sucedidas no Mobile World Congress e na Bosch Connected World em 2019, decidimos testar o aluguel de scooters com usu\u00e1rios reais, funcion\u00e1rios da Deutsche Telekom. Assim, come\u00e7amos a desenvolver um MVP completo.<\/p>\n<h3>Blockchain com muletas<\/h3>\n<p>\nAcho que n\u00e3o \u00e9 necess\u00e1rio explicar a diferen\u00e7a entre um projeto para apresenta\u00e7\u00e3o no palco e um que ser\u00e1 usado por pessoas reais. Em seis meses, precis\u00e1vamos transformar um prot\u00f3tipo bruto em algo adequado para um piloto. E aqui entendemos o que significa \"dor\".<\/p>\n<p>Para tornar nosso sistema descentralizado e aberto, decidimos usar contratos inteligentes Ethereum. A escolha recaiu sobre esta plataforma de servi\u00e7os online descentralizados por causa de sua popularidade e pela possibilidade de construir um aplicativo sem servidor. Planej\u00e1vamos implementar nosso projeto da seguinte forma.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolver um software para aluguel descentralizado de scooters. Quem disse que seria f\u00e1cil?\" src=\"\/wp-content\/uploads\/2020\/09\/14e0ec6043abb8dea784433ebf70f638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Mas, infelizmente, o contrato inteligente \u00e9 um c\u00f3digo executado pela m\u00e1quina virtual no momento da transa\u00e7\u00e3o, e ele n\u00e3o pode substituir um completo. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a>. Por exemplo, um contrato inteligente n\u00e3o pode executar a\u00e7\u00f5es adiadas ou agendadas. Em nosso projeto, isso impossibilitou a implementa\u00e7\u00e3o de um servi\u00e7o de aluguel por minuto, como fazem a maioria dos servi\u00e7os modernos de carsharing. Por isso, cobramos a criptomoeda do usu\u00e1rio ap\u00f3s a conclus\u00e3o da opera\u00e7\u00e3o, sem a garantia de que ele possui saldo suficiente. Esse m\u00e9todo \u00e9 aceit\u00e1vel apenas para um piloto interno e, sem d\u00favida, traz problemas ao projetar um projeto completo para produ\u00e7\u00e3o.<\/p>\n<p>Ao que foi dito, soma-se a umidade da pr\u00f3pria plataforma. Por exemplo, ao escrever um contrato inteligente com uma l\u00f3gica diferente dos tokens ERC-20, voc\u00ea encontrar\u00e1 problemas de manejo de erros. Normalmente, com uma entrada incorreta ou mau funcionamento de nossos m\u00e9todos, recebemos um c\u00f3digo de erro em resposta. No caso do Ethereum, n\u00e3o conseguimos obter nada al\u00e9m da quantidade de g\u00e1s gasta na execu\u00e7\u00e3o dessa fun\u00e7\u00e3o. G\u00e1s \u00e9 a moeda que precisa ser paga por transa\u00e7\u00f5es e c\u00e1lculos: quanto mais opera\u00e7\u00f5es em seu c\u00f3digo, mais voc\u00ea pagar\u00e1. Portanto, para entender por que o c\u00f3digo n\u00e3o funciona, voc\u00ea testa primeiro, simulando todos os poss\u00edveis erros, e codifica o g\u00e1s gasto como o c\u00f3digo de erro. Mas se voc\u00ea modificar seu c\u00f3digo, esse manejo de erros quebrar\u00e1. <\/p>\n<p>Al\u00e9m disso, praticamente \u00e9 imposs\u00edvel criar um aplicativo m\u00f3vel que funcione com blockchain de forma justa, sem usar uma chave armazenada em algum lugar na nuvem. Embora carteiras justas existam, elas n\u00e3o oferecem interfaces para assinar transa\u00e7\u00f5es externas. Isso significa que um aplicativo nativo \u00e9 invi\u00e1vel, a menos que ele inclua uma carteira de criptomoedas \u00e0 qual os usu\u00e1rios ter\u00e3o pouca confian\u00e7a (eu n\u00e3o confiaria). Como resultado, tamb\u00e9m tivemos que cortar algumas curvas aqui. Os contratos inteligentes eram entregues em uma rede privada Ethereum, enquanto a carteira era na nuvem. Mas, apesar disso, nossos usu\u00e1rios experimentaram todos os \"desafios\" dos servi\u00e7os descentralizados, com longas esperas por transa\u00e7\u00f5es v\u00e1rias vezes durante a sess\u00e3o de aluguel.<\/p>\n<p>Tudo isso nos leva a essa arquitetura. Concorde que \u00e9 bastante diferente do que planejamos. <\/p>\n<p><img decoding=\"async\" alt=\"Desenvolver um software para aluguel descentralizado de scooters. Quem disse que seria f\u00e1cil?\" src=\"\/wp-content\/uploads\/2020\/09\/cbe6be519512ef219b0f7f6f5c4487b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Um trunfo na manga: Identidade Auto-Soberana <\/h3>\n<p>\nN\u00e3o \u00e9 poss\u00edvel construir um sistema completamente descentralizado sem uma identifica\u00e7\u00e3o descentralizada. Esta parte \u00e9 responsabilidade da Identidade Soberana (Self-Sovereign Identity - SSI), cuja ess\u00eancia \u00e9 que voc\u00ea elimina o provedor de identidade centralizado (IDP) e entrega ao p\u00fablico todos os dados e a responsabilidade sobre eles. Agora, o usu\u00e1rio decide quais dados precisa e com quem ir\u00e1 compartilh\u00e1-los. Todas essas informa\u00e7\u00f5es ficam no dispositivo do usu\u00e1rio. Mas para a troca, precisamos de um sistema descentralizado de armazenamento de provas criptogr\u00e1ficas. Todas as implementa\u00e7\u00f5es modernas do conceito de SSI usam blockchain como armazenamento.<\/p>\n<p>\u201cQual \u00e9 o trunfo?\u201d \u2014 voc\u00ea deve estar se perguntando. Lan\u00e7amos o servi\u00e7o para um teste interno com nossos pr\u00f3prios funcion\u00e1rios em Berlim e Bonn, e enfrentamos dificuldades com os sindicatos alem\u00e3es. Na Alemanha, as empresas s\u00e3o proibidas de monitorar os deslocamentos dos empregados, e os sindicatos controlam isso. Essas restri\u00e7\u00f5es inviabilizam o armazenamento centralizado de dados de identifica\u00e7\u00e3o dos usu\u00e1rios, pois nesse caso saber\u00edamos a localiza\u00e7\u00e3o dos funcion\u00e1rios. Ao mesmo tempo, n\u00e3o pod\u00edamos deixar de verific\u00e1-los devido ao risco de roubo de scooters. Mas gra\u00e7as \u00e0 Identidade Soberana, nossos usu\u00e1rios puderam usar o sistema de forma an\u00f4nima, e a scooter verificava a validade da carteira de motorista antes do in\u00edcio do aluguel. Como resultado, armazenamos m\u00e9tricas anonimizadas dos usu\u00e1rios, n\u00e3o possu\u00edamos documentos ou dados pessoais: todos eles estavam contidos nos dispositivos dos pr\u00f3prios motoristas. Assim, gra\u00e7as ao SSI, a solu\u00e7\u00e3o do problema no nosso projeto estava pronta antes mesmo de sua apari\u00e7\u00e3o.<\/p>\n<h3>O dispositivo trouxe problemas<\/h3>\n<p>\nN\u00e3o implementamos a Identidade Soberana (SSI) de forma independente, pois isso requer expertise em criptografia e muito tempo. Em vez disso, utilizamos o produto de nossos parceiros, a Jolocom, e integramos sua carteira m\u00f3vel e servi\u00e7os em nossa plataforma. Infelizmente, esse produto tem uma desvantagem significativa: a principal linguagem de desenvolvimento \u00e9 Node.js.<\/p>\n<p>Esse stack tecnol\u00f3gico limita bastante nossa escolha de hardware integrado ao scooter. Felizmente, desde o in\u00edcio do projeto, optamos pelo Raspberry Pi Zero, e aproveitamos todas as vantagens de um microcomputador completo. Isso nos permitiu rodar o Node.js robusto no scooter. Al\u00e9m disso, conseguimos monitoramento e acesso remoto atrav\u00e9s de <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vpn\/\"   title=\"vpn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"132\">vpn<\/a>, utilizando ferramentas prontas.<\/p>\n<h3>Para concluir<\/h3>\n<p>\nApesar de toda a \u2018dor\u2019 e problemas, o projeto foi lan\u00e7ado. Nem tudo funcionou como planejado, mas realmente era poss\u00edvel andar de scooter, alugando-as.<\/p>\n<p>Sim, cometemos uma s\u00e9rie de erros no design da arquitetura que nos impediram de tornar o servi\u00e7o completamente descentralizado, mas mesmo sem esses erros, seria dif\u00edcil criarmos uma plataforma serverless. \u00c9 uma coisa escrever mais uma pir\u00e2mide cripto e outra bem diferente \u2014 um servi\u00e7o completo no qual \u00e9 necess\u00e1rio lidar com erros, resolver casos limite e executar tarefas pendentes. Esperamos que as novas plataformas que surgiram recentemente sejam mais flex\u00edveis e funcionais.<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.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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Desenvolver software para aluguel descentralizado de scooters. Quem disse que seria f\u00e1cil? | ProHoster","description":"Neste artigo, vou contar como tentamos construir um servi\u00e7o de aluguel descentralizado de scooters usando contratos inteligentes e por que ainda precisamos de um servi\u00e7o centralizado.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/95122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=95122"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/95122\/revisions"}],"predecessor-version":[{"id":172894,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/95122\/revisions\/172894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/95123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=95122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=95122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=95122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}