Pagpalambo og software alang sa desentralisadong pag-abang sa scooter. Kinsa ang nag-ingon nga kini sayon?

Sa kini nga artikulo maghisgot ako kung giunsa namon gisulayan ang pagtukod sa desentralisado nga pag-abang sa scooter sa mga smart nga kontrata ug ngano nga kinahanglan pa namon ang usa ka sentralisadong serbisyo.

Pagpalambo og software alang sa desentralisadong pag-abang sa scooter. Kinsa ang nag-ingon nga kini sayon?

Giunsa kini pagsugod

Niadtong Nobyembre 2018, miapil kami sa usa ka hackathon nga gipahinungod sa Internet of Things ug blockchain. Gipili sa among team ang pagpaambit sa scooter isip usa ka ideya tungod kay kami adunay usa ka scooter gikan sa sponsor niini nga hackathon. Ang prototype sama sa usa ka mobile application nga nagtugot kanimo sa pagsugod sa usa ka scooter pinaagi sa NFC. Gikan sa punto sa pagpamaligya, ang ideya gisuportahan sa usa ka istorya bahin sa usa ka "mahayag nga kaugmaon" nga adunay bukas nga ekosistema diin ang bisan kinsa mahimong usa ka tenant o tag-iya sa yuta, tanan gibase sa mga smart nga kontrata.

Ang among mga stakeholder ganahan kaayo niini nga ideya, ug nakahukom sila nga himoon kini nga prototype aron ipakita sa mga exhibit. Pagkahuman sa daghang malampuson nga mga demonstrasyon sa Mobile World Congress ug Bosch Connected World kaniadtong 2019, nakahukom nga sulayan ang pag-abang sa scooter sa mga tinuud nga tiggamit, mga empleyado sa Deutsche Telekom. Mao nga nagsugod kami sa paghimo og usa ka hingpit nga MVP.

Blockchain sa crutches

Sa akong hunahuna dili kini angay nga ipasabut kung unsa ang kalainan tali sa usa ka proyekto nga ipakita sa entablado ug usa nga gamiton sa tinuod nga mga tawo. Sa unom ka bulan kinahanglan namon nga himuon ang krudo nga prototype nga usa ka butang nga angay alang sa usa ka piloto. Ug dayon nasabtan namo ang kahulogan sa "kasakit".

Aron mahimo ang among sistema nga desentralisado ug bukas, nakahukom kami nga gamiton ang mga smart nga kontrata sa Ethereum. Ang pagpili nahulog sa kini nga plataporma sa mga desentralisadong serbisyo sa online tungod sa pagkapopular niini ug ang katakus sa paghimo sa usa ka aplikasyon nga wala’y server. Nagplano kami nga ipatuman ang among proyekto sama sa mosunod.

Pagpalambo og software alang sa desentralisadong pag-abang sa scooter. Kinsa ang nag-ingon nga kini sayon?

Apan, sa kasubo, ang usa ka intelihente nga kontrata usa ka code nga gipatuman sa usa ka virtual nga makina sa panahon sa usa ka transaksyon, ug dili kini makapuli sa usa ka hingpit nga server. Pananglitan, ang usa ka smart nga kontrata dili makahimo sa pending o naka-iskedyul nga mga aksyon. Sa among proyekto, kini wala magtugot kanamo sa pagpatuman sa usa ka matag minuto nga serbisyo sa pag-abang, sama sa kadaghanan sa mga modernong serbisyo sa pagpaambit sa awto. Busa, among gi-debit ang cryptocurrency gikan sa user human makompleto ang transaksyon nga wala makasiguro nga aduna siyay igong kwarta. Kini nga pamaagi madawat lamang alang sa usa ka internal nga piloto ug, siyempre, nagdugang mga problema sa pagdesinyo sa usa ka hingpit nga proyekto sa produksiyon.

Gidugang sa tanan sa ibabaw mao ang kaumog sa plataporma mismo. Pananglitan, kung nagsulat ka usa ka smart nga kontrata nga adunay lohika nga lahi sa mga token sa ERC-20, makasugat ka mga problema sa pagdumala sa sayup. Kasagaran, kung ang input dili husto o ang among mga pamaagi dili molihok sa husto, makadawat kami usa ka error code agig tubag. Sa kaso sa Ethereum, dili kami makakuha bisan unsa gawas sa kantidad sa gas nga gigasto aron mahimo kini nga function. Ang gas usa ka currency nga kinahanglang bayran para sa mga transaksyon ug kalkulasyon: ang mas daghang operasyon sa imong code, mas daghan ang imong bayronon. Mao nga aron masabtan kung ngano nga ang code dili molihok, una nimo sulayan kini pinaagi sa pag-simulate sa tanan nga posible nga mga sayup ug hardcode ang gas nga gigasto ingon usa ka error code. Apan kung imong usbon ang imong code, kini nga pagdumala sa sayup maguba.

Dugang pa, hapit imposible ang paghimo sa usa ka mobile application nga nagtrabaho sa blockchain nga matinud-anon, nga wala gigamit ang usa ka yawe nga gitipigan sa usa ka lugar sa panganod. Bisan kung adunay matinud-anon nga mga pitaka, wala sila maghatag mga interface alang sa pagpirma sa mga eksternal nga transaksyon. Kini nagpasabot nga dili nimo makita ang usa ka lumad nga aplikasyon gawas kon kini adunay usa ka built-in nga crypto wallet, diin ang mga tiggamit adunay gamay nga pagsalig sa (dili ko mosalig niini). Ingon usa ka sangputanan, kinahanglan usab namon nga magputol sa usa ka eskina dinhi. Ang mga smart nga kontrata gipadala ngadto sa pribadong network sa Ethereum, ug ang pitaka gibase sa panganod. Apan bisan pa niini, ang among mga tiggamit nakasinati sa tanan nga mga "kalipay" sa mga desentralisadong serbisyo sa porma sa dugay nga paghulat alang sa mga transaksyon sa daghang beses matag sesyon sa pag-abang.

Kining tanan nagdala kanato ngadto niini nga arkitektura. Uyon, lahi kaayo sa among giplano.

Pagpalambo og software alang sa desentralisadong pag-abang sa scooter. Kinsa ang nag-ingon nga kini sayon?

Ace sa lungag: Kaugalingon Soberano Identidad

Dili nimo mahimo ang usa ka hingpit nga desentralisado nga sistema nga wala’y desentralisado nga pagkatawo. Ang Self-Sovereign Identity (SSI) maoy responsable niini nga bahin, ang esensya niini mao nga imong ilabay ang centralized identity provider (IDP) ug ipanghatag ang tanang datos ug responsibilidad niini ngadto sa katawhan. Karon ang user nagdesisyon kung unsa nga datos ang iyang gikinahanglan ug kung kinsa ang iyang ipaambit. Kining tanan nga impormasyon nahimutang sa device sa user. Apan alang sa pagbinayloay kinahanglan namon ang usa ka desentralisado nga sistema alang sa pagtipig sa ebidensya sa cryptographic. Ang tanan nga modernong pagpatuman sa konsepto sa SSI naggamit sa blockchain isip storage.

"Unsa may kalabotan niini sa ace sa lungag?" - mangutana ka. Gilunsad namo ang serbisyo alang sa internal nga pagsulay sa among kaugalingong mga empleyado sa Berlin ug Bonn, ug nakasugat kami og mga kalisdanan sa porma sa mga unyon sa patigayon sa Germany. Sa Germany, gidid-an ang mga kompanya sa pagmonitor sa mga lihok sa mga empleyado, ug kontrolado kini sa mga unyon sa patigayon. Kini nga mga pagdili nagtapos sa sentralisadong pagtipig sa datos sa identidad sa gumagamit, tungod kay sa kini nga kaso mahibal-an naton ang lokasyon sa mga empleyado. Sa samang higayon, dili namo malikayan nga susihon sila tungod sa posibilidad nga adunay mga scooter nga gikawat. Apan salamat sa Self-Sovereign Identity, gigamit sa among mga tiggamit ang sistema nga dili mailhan, ug ang scooter mismo ang nagsusi sa ilang lisensya sa pagmaneho sa wala pa magsugod ang pag-abang. Ingon usa ka sangputanan, gitipigan namon ang dili mailhan nga mga sukatan sa tiggamit; wala kami bisan unsang mga dokumento o personal nga datos: silang tanan naa sa mga aparato mismo sa mga drayber. Busa, salamat sa SSI, ang solusyon sa problema sa among proyekto andam na bisan sa wala pa kini makita.

Ang aparato naghatag kanako mga problema

Wala namo gipatuman ang Kaugalingong Soberano nga Identidad sa among kaugalingon, tungod kay nanginahanglan kini og kahanas sa cryptography ug daghang oras. Hinuon, gipahimuslan namo ang among mga kauban nga produkto sa Jolocom ug gisagol ang ilang mobile wallet ug mga serbisyo sa among plataporma. Ikasubo, kini nga produkto adunay usa ka hinungdanon nga disbentaha: ang panguna nga lengguwahe sa pag-uswag mao ang Node.js.

Kini nga teknolohiya nga stack naglimite sa among pagpili sa hardware nga gitukod sa usa ka scooter. Maayo na lang, sa sinugdanan pa lang sa proyekto, gipili namo ang Raspberry Pi Zero, ug among gipahimuslan ang tanang bentaha sa usa ka bug-os nga microcomputer. Kini nagtugot kanamo sa pagpadagan sa dagkong Node.js sa scooter. Dugang pa, nakadawat kami og pag-monitor ug hilit nga pag-access pinaagi sa VPN gamit ang andam nga mga himan.

Sa konklusyon

Bisan pa sa tanan nga "kasakit" ug mga problema, ang proyekto gilunsad. Dili ang tanan nagtrabaho sumala sa among giplano, apan posible nga makasakay sa mga scooter pinaagi sa pag-abang niini.

Oo, nakahimo kami daghang mga sayup sa pagdesinyo sa arkitektura nga wala magtugot kanamo sa paghimo sa serbisyo nga hingpit nga desentralisado, apan bisan kung wala kini nga mga sayup halos dili kami makahimo sa paghimo sa usa ka platform nga wala’y server. Usa ka butang ang pagsulat og lain nga crypto-pyramid, ug lain pa ang pagsulat sa usa ka hingpit nga serbisyo diin kinahanglan nimo nga kuptan ang mga sayup, pagsulbad sa mga kaso sa borderline ug paghimo sa mga pending nga buluhaton. Manghinaut kita nga ang bag-ong mga plataporma nga mitumaw bag-o lang mahimong mas flexible ug magamit.

Source: www.habr.com

Idugang sa usa ka comment