විමධ්‍යගත ස්කූටර් කුලියට දීම සඳහා මෘදුකාංග සංවර්ධනය කරන්න. කවුද කිව්වේ ලේසි වෙයි කියලා.

මෙම ලිපියෙන් මම ස්මාර්ට් කොන්ත්‍රාත්තු මත විමධ්‍යගත ස්කූටර් කුලියට දීමට උත්සාහ කළ ආකාරය සහ අපට තවමත් මධ්‍යගත සේවාවක් අවශ්‍ය වූයේ මන්දැයි කතා කරමි.

විමධ්‍යගත ස්කූටර් කුලියට දීම සඳහා මෘදුකාංග සංවර්ධනය කරන්න. කවුද කිව්වේ ලේසි වෙයි කියලා.

එය ආරම්භ වූයේ කෙසේද?

2018 නොවැම්බර් මාසයේදී, අපි Internet of Things සහ blockchain සඳහා කැප වූ hackathon එකකට සහභාගී වූවෙමු. මෙම hackathon හි අනුග්‍රාහකයාගෙන් ස්කූටරයක් ​​අප සතුව තිබූ බැවින් අපගේ කණ්ඩායම අදහසක් ලෙස ස්කූටර් බෙදාගැනීම තෝරා ගත්තේය. මූලාකෘතිය ඔබට NFC හරහා ස්කූටරයක් ​​ආරම්භ කිරීමට ඉඩ සලසන ජංගම යෙදුමක් මෙන් දිස් විය. අලෙවිකරණ දෘෂ්ටි කෝණයකින්, ඕනෑම කෙනෙකුට කුලී නිවැසියෙකු හෝ ඉඩම් හිමියෙකු විය හැකි විවෘත පරිසර පද්ධතියක් සහිත “දීප්තිමත් අනාගතයක්” පිළිබඳ කතාවකින් මෙම අදහසට සහාය විය.

අපගේ පාර්ශවකරුවන් මෙම අදහසට සැබවින්ම කැමති වූ අතර, ඔවුන් එය ප්‍රදර්ශන සඳහා ප්‍රදර්ශනය සඳහා මූලාකෘතියක් බවට පත් කිරීමට තීරණය කළහ. 2019 දී Mobile World Congress සහ Bosch Connected World හි සාර්ථක නිදර්ශන කිහිපයකින් පසුව, සැබෑ පරිශීලකයින්, Deutsche Telekom සේවකයින් සමඟ ස්කූටර් කුලිය පරීක්ෂා කිරීමට තීරණය විය. ඉතින් අපි සම්පූර්ණ MVP එකක් සංවර්ධනය කරන්න පටන් ගත්තා.

අත්වාරු මත බ්ලොක්චේන්

වේදිකාවේ පෙන්වන ව්‍යාපෘතියක් සහ සැබෑ මිනිසුන් භාවිතා කරන ව්‍යාපෘතියක් අතර වෙනස කුමක්දැයි පැහැදිලි කිරීම වටී යැයි මම නොසිතමි. මාස හයකින් අපිට සිදු වුණා බොරතෙල් මූලාකෘතිය ගුවන් නියමුවෙකුට සුදුසු දෙයක් බවට පත් කරන්න. එතකොට අපිට තේරුණා "වේදනාව" කියන්නේ මොකක්ද කියලා.

අපගේ පද්ධතිය විමධ්‍යගත සහ විවෘත කිරීම සඳහා, අපි Ethereum ස්මාර්ට් කොන්ත්‍රාත්තු භාවිතා කිරීමට තීරණය කළෙමු. එහි ජනප්‍රියත්වය සහ සේවාදායක රහිත යෙදුමක් තැනීමේ හැකියාව නිසා තේරීම විමධ්‍යගත සබැඳි සේවාවන්හි මෙම වේදිකාවට වැටුණි. අපගේ ව්‍යාපෘතිය පහත පරිදි ක්‍රියාත්මක කිරීමට අපි සැලසුම් කළෙමු.

විමධ්‍යගත ස්කූටර් කුලියට දීම සඳහා මෘදුකාංග සංවර්ධනය කරන්න. කවුද කිව්වේ ලේසි වෙයි කියලා.

එහෙත්, අවාසනාවන්ත ලෙස, ස්මාර්ට් කොන්ත්‍රාත්තුවක් යනු ගනුදෙනුවකදී අතථ්‍ය යන්ත්‍රයක් මඟින් ක්‍රියාත්මක කරන ලද කේතයක් වන අතර, එයට පූර්ණ-පරිපූර්ණ සේවාදායකයක් ප්‍රතිස්ථාපනය කළ නොහැක. උදාහරණයක් ලෙස, ස්මාර්ට් කොන්ත්‍රාත්තුවක් අපේක්ෂිත හෝ නියමිත ක්‍රියා සිදු කළ නොහැක. අපගේ ව්‍යාපෘතිය තුළ, බොහෝ නවීන මෝටර් රථ බෙදාගැනීමේ සේවා මෙන් මිනිත්තුවකට කුලී සේවාවක් ක්‍රියාත්මක කිරීමට මෙය අපට ඉඩ දුන්නේ නැත. එමනිසා, ගනුදෙනුව අවසන් කිරීමෙන් පසු අපි ඔහුට ප්‍රමාණවත් මුදලක් ඇති බව සහතික නොවී පරිශීලකයාගෙන් ගුප්තකේතන මුදල් හර කළෙමු. මෙම ප්රවේශය අභ්යන්තර නියමුවෙකු සඳහා පමණක් පිළිගත හැකි අතර, ඇත්ත වශයෙන්ම, සම්පූර්ණ නිෂ්පාදන ව්යාපෘතියක් සැලසුම් කිරීමේදී ගැටළු එකතු කරයි.

ඉහත සියල්ලට එකතු වන්නේ වේදිකාවේ තෙතමනයයි. උදාහරණයක් ලෙස, ඔබ ERC-20 ටෝකනවලට වඩා වෙනස් තර්කයක් සහිත ස්මාර්ට් කොන්ත්‍රාත්තුවක් ලියන්නේ නම්, ඔබට දෝෂ හැසිරවීමේ ගැටළු ඇති වේ. සාමාන්‍යයෙන්, ආදානය වැරදි නම් හෝ අපගේ ක්‍රම නිවැරදිව ක්‍රියා නොකරන්නේ නම්, ප්‍රතිචාර වශයෙන් අපට දෝෂ කේතයක් ලැබේ. Ethereum සම්බන්ධයෙන් ගත් කල, මෙම කාර්යය ඉටු කිරීම සඳහා වැය කරන ලද ගෑස් ප්රමාණය හැර වෙනත් කිසිවක් අපට ලබා ගත නොහැක. ගෑස් යනු ගනුදෙනු සහ ගණනය කිරීම් සඳහා ගෙවිය යුතු මුදල් වර්ගයකි: ඔබගේ කේතයේ වැඩි මෙහෙයුම්, ඔබ වැඩිපුර ගෙවනු ඇත. එබැවින් කේතය ක්‍රියා නොකරන්නේ මන්දැයි තේරුම් ගැනීමට, ඔබ ප්‍රථමයෙන් සිදුවිය හැකි සියලුම දෝෂ අනුකරණය කිරීමෙන් එය පරීක්ෂා කර දෝෂ කේතයක් ලෙස වැය කරන ලද වායුව දෘඪ කේතය කරන්න. නමුත් ඔබ ඔබේ කේතය වෙනස් කළහොත්, මෙම දෝෂ හැසිරවීම කැඩී යයි.

මීට අමතරව, වලාකුළේ කොතැනක හෝ ගබඩා කර ඇති යතුරක් භාවිතා නොකර, බ්ලොක්චේන් සමඟ අවංකව ක්රියා කරන ජංගම යෙදුමක් නිර්මාණය කිරීම පාහේ කළ නොහැක්කකි. අවංක මුදල් පසුම්බි තිබුණද, බාහිර ගනුදෙනු අත්සන් කිරීම සඳහා අතුරු මුහුණත් ලබා නොදේ. මෙයින් අදහස් කරන්නේ පරිශීලකයින්ට එතරම් විශ්වාසයක් නොමැති (මම එය විශ්වාස නොකරමි) ගොඩනඟන ලද ක්‍රිප්ටෝ පසුම්බියක් නොමැති නම් ඔබට ස්වදේශීය යෙදුමක් නොපෙනෙන බවයි. ඒ නිසා අපිටත් මෙතන කොනක් කපන්න වුණා. ස්මාර්ට් කොන්ත්‍රාත්තු පුද්ගලික Ethereum ජාලයට ලබා දුන් අතර පසුම්බිය වලාකුළු මත පදනම් විය. නමුත් මෙය නොතකා, අපගේ පරිශීලකයින් විමධ්‍යගත සේවාවන්හි සියලුම “ප්‍රසාදය” අත්විඳ ඇත්තේ කුලී සැසියකට කිහිප වතාවක් ගනුදෙනු සඳහා දිගු රැඳී සිටීමේ ස්වරූපයෙන් ය.

මේ සියල්ල අපව මෙම ගෘහ නිර්මාණ ශිල්පයට යොමු කරයි. එකඟ වන්න, එය අප සැලසුම් කළ දේට වඩා බෙහෙවින් වෙනස් ය.

විමධ්‍යගත ස්කූටර් කුලියට දීම සඳහා මෘදුකාංග සංවර්ධනය කරන්න. කවුද කිව්වේ ලේසි වෙයි කියලා.

Ace in the hole: Self-Sovereign Identity

විමධ්‍යගත අනන්‍යතාවයකින් තොරව සම්පූර්ණයෙන්ම විමධ්‍යගත පද්ධතියක් ගොඩනගා ගත නොහැක. Self-Sovereign Identity (SSI) මෙම කොටස සඳහා වගකිව යුතු අතර, එහි සාරය නම් ඔබ මධ්‍යගත අනන්‍යතා සැපයුම්කරු (IDP) ඉවතට විසි කර ඒ සඳහා සියලු දත්ත සහ වගකීම් ජනතාව වෙත බෙදා හැරීමයි. දැන් පරිශීලකයාට අවශ්‍ය දත්ත මොනවාද සහ ඔහු එය බෙදා ගන්නේ කා සමඟද යන්න තීරණය කරයි. මෙම සියලු තොරතුරු පරිශීලකයාගේ උපාංගයේ පිහිටා ඇත. නමුත් හුවමාරුව සඳහා අපට ගුප්ත ලේඛන සාක්ෂි ගබඩා කිරීම සඳහා විමධ්‍යගත පද්ධතියක් අවශ්‍ය වේ. SSI සංකල්පයේ සියලුම නවීන ක්‍රියාත්මක කිරීම් ගබඩාව ලෙස blockchain භාවිතා කරයි.

"මෙයට සිදුරේ ඇති ඒස් එකට ඇති සම්බන්ධය කුමක්ද?" - ඔබ අහන්න. අපි බර්ලිනයේ සහ බොන් හි අපගේම සේවකයින්ගේ අභ්‍යන්තර පරීක්ෂණ සඳහා සේවාව දියත් කළ අතර ජර්මානු වෘත්තීය සමිතිවල ස්වරූපයෙන් අපට දුෂ්කරතා ඇති විය. ජර්මනියේ, සේවකයින්ගේ චලනයන් නිරීක්ෂණය කිරීම සමාගම්වලට තහනම් කර ඇති අතර වෘත්තීය සමිති මෙය පාලනය කරයි. මෙම සීමා කිරීම් පරිශීලක අනන්‍යතා දත්ත මධ්‍යගත ගබඩා කිරීම අවසන් කරයි, මන්ද මෙම අවස්ථාවේ දී අපි සේවකයින් සිටින ස්ථානය දැන ගනු ඇත. ඒ අතරම, ස්කූටර් සොරකම් කිරීමට ඇති ඉඩකඩ නිසා අපට ඒවා පරීක්ෂා නොකිරීමට නොහැකි විය. නමුත් ස්වයං-ස්වෛරී අනන්‍යතාවයට ස්තූතිවන්ත වන්නට, අපගේ පරිශීලකයින් පද්ධතිය නිර්නාමිකව භාවිතා කළ අතර, කුලියට දීම ආරම්භ කිරීමට පෙර ස්කූටරයම ඔවුන්ගේ රියදුරු බලපත්‍රය පරීක්ෂා කළේය. එහි ප්‍රතිඵලයක් ලෙස, අපි නිර්නාමික පරිශීලක ප්‍රමිතික ගබඩා කළෙමු; අප සතුව කිසිදු ලේඛනයක් හෝ පුද්ගලික දත්තයක් නොතිබුණි: ඒවා සියල්ලම රියදුරන්ගේ උපාංගවල අන්තර්ගත විය. මේ අනුව, SSI ට ස්තූතිවන්ත වන්නට, අපගේ ව්‍යාපෘතියේ ගැටලුවට විසඳුම පෙනී සිටීමට පෙර සිටම සූදානම් විය.

උපාංගය මට ගැටළු ඇති කළේය

අපි ස්වයං-ස්වෛරී අනන්‍යතාවය ක්‍රියාත්මක කළේ නැත, මන්ද එයට ගුප්තකේතන විද්‍යාව පිළිබඳ විශේෂඥ දැනුමක් සහ බොහෝ කාලයක් අවශ්‍ය වේ. ඒ වෙනුවට, අපි අපගේ හවුල්කරුවන් වන Jolocom හි නිෂ්පාදනයෙන් ප්‍රයෝජන ගෙන ඔවුන්ගේ ජංගම මුදල් පසුම්බිය සහ සේවාවන් අපගේ වේදිකාවට ඒකාබද්ධ කළෙමු. අවාසනාවකට, මෙම නිෂ්පාදනයට එක් සැලකිය යුතු අඩුපාඩුවක් ඇත: ප්රධාන සංවර්ධන භාෂාව Node.js වේ.

මෙම තාක්‍ෂණ තොගය ස්කූටරයක් ​​තුළ ගොඩනගා ඇති අපගේ දෘඩාංග තේරීම බෙහෙවින් සීමා කරයි. වාසනාවකට මෙන්, ව්‍යාපෘතියේ ආරම්භයේදීම, අපි Raspberry Pi Zero තෝරා ගත් අතර, අපි සම්පූර්ණ ක්ෂුද්‍ර පරිගණකයක ඇති සියලුම වාසි වලින් ප්‍රයෝජන ගත්තෙමු. මෙය අපට ස්කූටරයේ විශාල Node.js ධාවනය කිරීමට ඉඩ ලබා දුන්නේය. ඊට අමතරව, අපි සූදානම් කළ මෙවලම් භාවිතයෙන් VPN හරහා අධීක්ෂණය සහ දුරස්ථ ප්‍රවේශය ලබා ගත්තෙමු.

අවසාන වශයෙන්

සියලු "වේදනාව" සහ ගැටළු තිබියදීත්, ව්යාපෘතිය දියත් කරන ලදී. අපි සැලසුම් කළ පරිදි සෑම දෙයක්ම ක්‍රියාත්මක නොවූ නමුත් ඒවා කුලියට ගෙන ස්කූටර පැදවීමට සැබවින්ම හැකි විය.

ඔව්, සේවාව සම්පූර්ණයෙන්ම විමධ්‍යගත කිරීමට ඉඩ නොදෙන වාස්තු විද්‍යාව සැලසුම් කිරීමේදී අපි වැරදි ගණනාවක් සිදු කළෙමු, නමුත් මෙම වැරදි නොමැතිව අපට සේවාදායකය රහිත වේදිකාවක් නිර්මාණය කිරීමට නොහැකි වනු ඇත. තවත් ක්‍රිප්ටෝ පිරමීඩයක් ලිවීම එක් දෙයක් වන අතර, ඔබට දෝෂ හැසිරවීමට, මායිම් නඩු විසඳීමට සහ අපේක්ෂිත කාර්යයන් ඉටු කිරීමට අවශ්‍ය අංග සම්පූර්ණ සේවාවක් ලිවීම තවත් දෙයකි. මෑතකදී බිහි වූ නව වේදිකා වඩාත් නම්‍යශීලී සහ ක්‍රියාකාරී වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න