Ngamekarkeun software pikeun rental Scooter desentralisasi. Anu ceuk éta bakal gampang?

Dina artikel ieu kuring bakal ngobrol ngeunaan kumaha urang nyoba ngawangun rental Scooter desentralisasi dina kontrak pinter jeung naha urang masih diperlukeun layanan terpusat.

Ngamekarkeun software pikeun rental Scooter desentralisasi. Anu ceuk éta bakal gampang?

Kumaha eta kabeh mimiti

Dina Nopémber 2018, urang nyandak bagian dina hackathon dedicated ka Internet of Things na blockchain. Tim kami milih babagi Scooter salaku hiji gagasan saprak urang kungsi Scooter ti sponsor hackathon ieu. Prototipe kasampak kawas aplikasi mobile nu ngidinan Anjeun pikeun ngamimitian Scooter via NFC. Tina sudut pandang pamasaran, ideu dirojong ku carita ngeunaan "masa depan anu cerah" kalayan ékosistem kabuka dimana saha waé tiasa janten panyewa atanapi tuan tanah, sadayana dumasar kana kontrak pinter.

Pamangku kapentingan urang resep pisan kana ide ieu, sareng aranjeunna mutuskeun pikeun janten prototipe pikeun dipidangkeun dina paméran. Saatos sababaraha demonstrasi anu suksés di Mobile World Congress sareng Bosch Connected World di 2019, diputuskeun pikeun nguji sewa skuter sareng pangguna nyata, karyawan Deutsche Telekom. Janten urang mimitian ngembangkeun MVP pinuh.

Blockchain dina crutches

Ku teu sangka éta pantes ngajelaskeun naon bédana antara proyék anu bakal dipidangkeun di panggung sareng anu bakal dianggo ku jalma nyata. Dina genep bulan urang kudu ngahurungkeun prototipe atah kana hal cocog pikeun pilot. Lajeng urang ngartos naon hartina "nyeri".

Dina raraga nyieun sistem kami desentralisasi tur kabuka, urang mutuskeun pikeun ngagunakeun kontrak pinter Ethereum. Pilihanna murag dina platform jasa online anu terdesentralisasi kusabab popularitasna sareng kamampuan ngawangun aplikasi tanpa server. Urang rencanana pikeun nerapkeun proyék urang saperti kieu.

Ngamekarkeun software pikeun rental Scooter desentralisasi. Anu ceuk éta bakal gampang?

Tapi, hanjakalna, kontrak pinter kode dieksekusi ku mesin virtual dina waktu transaksi, sarta eta teu bisa ngaganti server full-fledged. Contona, kontrak pinter teu bisa ngalakukeun aksi pending atawa dijadwalkeun. Dina proyék kami, ieu teu ngidinan urang pikeun nerapkeun layanan rental per-menit, sakumaha lolobana jasa babagi mobil modern. Ku alatan éta, urang debited cryptocurrency ti pamaké sanggeus completing urus tanpa yakin yén manéhna cukup duit. Pendekatan ieu ngan bisa ditarima keur pilot internal tur, tangtosna, nambihan masalah nalika ngarancang hiji proyék produksi full-fledged.

Ditambahkeun ka sadaya di luhur nyaéta dampness tina platform sorangan. Contona, lamun nulis kontrak pinter jeung logika béda ti ERC-20 tokens, anjeun bakal sapatemon masalah penanganan kasalahan. Biasana, upami inputna lepat atanapi metode kami henteu jalan leres, kami nampi kodeu kasalahan pikeun ngaréspon. Dina kasus Ethereum, urang teu bisa meunang nanaon lian ti jumlah gas spent pikeun ngalakukeun fungsi ieu. Gas mangrupikeun mata uang anu kedah dibayar pikeun transaksi sareng itungan: langkung seueur operasi dina kode anjeun, langkung seueur anjeun bakal mayar. Janten ngartos naha kodeu henteu jalan, anjeun mimiti nguji éta ku simulasi sadaya kasalahan anu mungkin sareng hardcode gas anu dikaluarkeun salaku kode kasalahan. Tapi mun anjeun ngarobah kodeu, penanganan kasalahan ieu bakal megatkeun.

Salaku tambahan, ampir teu mungkin pikeun nyiptakeun aplikasi mobile anu tiasa dianggo sareng blockchain sacara jujur, tanpa nganggo konci anu disimpen di mana waé dina méga. Sanajan dompet jujur ​​aya, aranjeunna teu nyadiakeun interfaces pikeun Signing transaksi éksternal. Ieu ngandung harti yén anjeun moal ningali aplikasi asli iwal mun boga dompét crypto diwangun-di, nu pamaké bakal boga saeutik kapercayaan di (Abdi teu bakal percanten eta). Hasilna, urang ogé kedah motong sudut di dieu. Kontrak pinter dikirimkeun ka jaringan Ethereum swasta, sareng dompétna dumasar kana awan. Tapi sanaos ieu, pangguna urang ngalaman sagala "nikmat" jasa desentralisasi dina bentuk ngantosan panjang pikeun transaksi sababaraha kali per sési sewa.

Sadaya ieu nyababkeun urang kana arsitéktur ieu. Satuju, éta béda pisan sareng anu urang rencanakeun.

Ngamekarkeun software pikeun rental Scooter desentralisasi. Anu ceuk éta bakal gampang?

Ace dina liang: Identity timer Daulat

Anjeun teu bisa ngawangun sistem sagemblengna desentralisasi tanpa identitas desentralisasi. Identity Self-Sovereign (SSI) tanggung jawab pikeun bagian ieu, hakekatna nyaéta yén anjeun ngalungkeun panyadia identitas terpusat (IDP) sareng nyebarkeun sadaya data sareng tanggung jawab ka masarakat. Ayeuna pangguna mutuskeun data naon anu diperyogikeun sareng saha anjeunna bakal ngabagikeunana. Sadaya inpormasi ieu aya dina alat pangguna. Tapi pikeun bursa urang bakal butuh sistem desentralisasi pikeun nyimpen bukti cryptographic. Sadaya palaksanaan modern tina konsép SSI ngagunakeun blockchain salaku panyimpen.

"Naon hubunganana ieu sareng as dina liang?" - anjeun nanya. Kami ngaluncurkeun jasa pikeun uji internal pikeun karyawan urang sorangan di Berlin sareng Bonn, sareng urang ngalaman kasusah dina bentuk serikat dagang Jerman. Di Jerman, perusahaan dilarang ngawaskeun gerakan karyawan, sareng serikat dagang ngawasaan ieu. Larangan ieu ngeureunkeun panyimpen terpusat data idéntitas pangguna, sabab dina hal ieu urang bakal terang lokasi karyawan. Dina waktos anu sami, urang henteu tiasa ngabantosan tapi pariksa aranjeunna kusabab kamungkinan skuter dipaling. Tapi hatur nuhun kana Self-Sovereign Identity, pangguna kami nganggo sistem éta sacara anonim, sareng skuter sorangan pariksa lisénsi supirna sateuacan ngamimitian nyéwa. Hasilna, kami nyimpen métrik pamaké anonim; kami henteu ngagaduhan dokumén atanapi data pribadi: aranjeunna sadayana aya dina alat supir sorangan. Janten, hatur nuhun ka SSI, solusi pikeun masalah dina proyék kami parantos siap sateuacanna muncul.

alat nu masihan kuring masalah

Kami henteu ngalaksanakeun Jati Diri Daulat sorangan, sabab butuh kaahlian dina kriptografi sareng seueur waktos. Sabalikna, kami ngamangpaatkeun produk Jolocom mitra kami sareng ngahijikeun dompét sareng jasa sélulérna kana platform kami. Hanjakalna, produk ieu ngagaduhan hiji kalemahan anu signifikan: basa pangembangan utama nyaéta Node.js.

tumpukan téhnologi ieu greatly ngawatesan pilihan hardware urang diwangun kana Scooter a. Untungna, dina awal proyek, urang milih Raspberry Pi Zero, sarta kami ngamangpaatkeun sagala kaunggulan tina microcomputer full-fledged. Hal ieu ngamungkinkeun urang ngajalankeun Node.js gede pisan on Scooter nu. Salaku tambahan, kami nampi ngawaskeun sareng aksés jauh via VPN nganggo alat anu siap-siap.

dina kacindekan

Sanajan sagala "nyeri" jeung masalah, proyék ieu dibuka. Henteu sadayana damel sapertos anu direncanakeun, tapi éta leres-leres tiasa naék skuter ku nyéwa aranjeunna.

Leres, kami ngalakukeun sababaraha kasalahan nalika mendesain arsitéktur anu henteu ngamungkinkeun urang ngajantenkeun jasa lengkep desentralisasi, tapi sanaos henteu aya kasalahan ieu kami boro bakal tiasa nyiptakeun platform tanpa server. Ieu hiji hal nulis crypto-piramida sejen, sarta rada sejen nulis layanan full-fledged nu Anjeun kudu nanganan kasalahan, ngajawab kasus wates jeung ngalakukeun tugas pending. Hayu urang ngarepkeun yén platform énggal anu nembe muncul bakal langkung fleksibel sareng fungsional.

sumber: www.habr.com

Tambahkeun komentar