Masshtabli markazlashtirilmagan dasturni qanday yaratish mumkin? Blokcheyndan kamroq foydalaning

Yo'q, blokcheynda markazlashtirilmagan dasturni (dapp) ishga tushirish muvaffaqiyatli biznesga olib kelmaydi. Aslida, ko'pchilik foydalanuvchilar dastur blokcheynda ishlaydimi yoki yo'qmi haqida o'ylamaydilar - ular shunchaki arzonroq, tezroq va soddaroq mahsulotni tanlashadi.

Afsuski, agar blokcheyn o'zining noyob xususiyatlari va afzalliklariga ega bo'lsa ham, unda ishlaydigan ilovalarning aksariyati markazlashgan raqobatchilarga qaraganda ancha qimmatroq, sekinroq va intuitivroqdir.

Masshtabli markazlashtirilmagan dasturni qanday yaratish mumkin? Blokcheyndan kamroq foydalaning

Ko'pincha blokcheynga asoslangan ilovalarning oq qog'ozlarida siz quyidagi paragrafni topishingiz mumkin: "Blokcheyn qimmat va soniyada kerakli miqdordagi tranzaktsiyalarni qo'llab-quvvatlamaydi. Yaxshiyamki, ko'plab aqlli odamlar blokcheynni kengaytirish ustida ishlamoqda va Bizning ilovamiz ishga tushgunga qadar u juda kengaytiriladigan bo'ladi."

Bitta oddiy xatboshida, dapp ishlab chiqaruvchisi kengayish masalalari va muammolarni hal qilishning alternativ usullarini chuqurroq muhokama qilishdan voz kechishi mumkin. Bu ko'pincha samarasiz arxitekturaga olib keladi, bu erda blokcheynda ishlaydigan aqlli shartnomalar dasturning orqa tomoni va yadrosi bo'lib xizmat qiladi.

Biroq, markazlashtirilmagan ilovalar arxitekturasiga hali ham tekshirilmagan yondashuvlar mavjud bo'lib, ular blokcheynga bog'liqlikni kamaytirish orqali yanada yaxshi miqyoslash imkonini beradi. Masalan, Blockstack arxitektura ustida ishlamoqda, bu erda dastur ma'lumotlari va mantiqning aksariyati zanjirdan tashqari saqlanadi.

Keling, avvalo, blokcheyndan dastur foydalanuvchilari o‘rtasida to‘g‘ridan-to‘g‘ri vositachi sifatida foydalanadigan va unchalik yaxshi miqyosga ega bo‘lmagan an’anaviy yondashuvni ko‘rib chiqaylik.

Yondashuv №1: Blockchain backend sifatida

Aniqroq bo'lishi uchun mehmonxona sanoatini misol qilib olaylik. Bu Booking.com kabi vositachilarning katta sanoatdir. ular katta haq olishadi mehmonlar va mehmonxonalarni ulash uchun.

Ushbu yondashuvdan foydalangan holda bunday vositachini mag'lub qilmoqchi bo'lgan har qanday vaziyatda biz Ethereum kabi blokcheyndagi aqlli shartnomalar yordamida uning biznes mantiqini takrorlashga harakat qilamiz.

"Jahon kompyuterida" ishlaydigan ochiq kodli aqlli kontraktlar savdogarlarni iste'molchilar bilan uchinchi tomonsiz bog'lashi mumkin va natijada vositachi tomonidan olinadigan to'lov va komissiyalarni kamaytiradi.

Quyidagi rasmda ko'rsatilganidek, mehmonxonalar blokcheynga xonalar, ularning mavjudligi va ish kunlari yoki dam olish kunlaridagi narxlari va hatto boshqa barcha tegishli ma'lumotlarga ega bo'lgan xonalarning tavsifi haqidagi ma'lumotlarni joylashtirish uchun markazlashtirilmagan dasturdan foydalanadilar.

Masshtabli markazlashtirilmagan dasturni qanday yaratish mumkin? Blokcheyndan kamroq foydalaning

Xonani bron qilmoqchi bo‘lgan har bir kishi ushbu ilovadan blokcheynda joylashgan mehmonxona va xonalarni qidirish uchun foydalanadi. Foydalanuvchi xonani tanlagandan so‘ng, mehmonxonaga kerakli miqdordagi tokenlarni depozit sifatida jo‘natish yo‘li bilan band qilish amalga oshiriladi. Va bunga javoban, aqlli shartnoma blokcheyndagi ma'lumotlarni yangilaydi, bu raqam endi mavjud emas.

Ushbu yondashuv bilan masshtablilik muammosining ikki tomoni bor. Birinchidan, soniyada maksimal tranzaktsiyalar soni. Ikkinchidan, blokcheynda saqlanishi mumkin bo'lgan ma'lumotlar miqdori.

Keling, bir nechta taxminiy hisob-kitoblarni qilaylik. Booking.com xabariga ko'ra, ularda 2 millionga yaqin mehmonxona ro'yxatdan o'tgan. Aytaylik, o‘rtacha mehmonxonada 10 ta xona bor va ularning har biriga yiliga atigi 20 marta bron qilinadi – bu bizga soniyasiga o‘rtacha 13 ta bronni beradi.

Ushbu raqamni taxmin qilish uchun shuni ta'kidlash kerakki, Ethereum soniyasiga taxminan 15 ta tranzaksiyani amalga oshirishi mumkin.

Shu bilan birga, shuni hisobga olish kerakki, bizning ilovamiz mehmonxonalardagi tranzaktsiyalarni ham o'z ichiga oladi - ularning xonalari haqidagi ma'lumotlarni yuklab olish va doimiy ravishda yangilab turish uchun. Mehmonxonalar xona narxlarini tez-tez, ba'zan hatto har kuni yangilab turadi va har bir narx yoki tavsif o'zgarishi blokcheyndagi tranzaksiyani talab qiladi.

Bu erda o'lcham bilan bog'liq muammolar ham bor - Ethereum blokcheynining og'irligi yaqinda 2TB belgisidan o'tdi. Agar ushbu yondashuvga ega ilovalar haqiqatan ham mashhur bo'lsa, Ethereum tarmog'i juda beqaror bo'lib qoladi.

Bunday blokcheynga asoslangan tizim xolisligi va markazlashuvning yo‘qligi, blokcheyn texnologiyasining asosiy afzalliklari tufayli begona shaxslarni istisno qilishi mumkin. Ammo blokcheynning boshqa xususiyatlari ham bor - u taqsimlanadi va qayta yozilmaydi, bu ajoyib xususiyatlar, lekin siz ular uchun tranzaktsiyalarning tezligi va komissiyasida to'lashingiz kerak.

Shuning uchun, dapp ishlab chiquvchilari blockchain-dan foydalanadigan har bir xususiyat haqiqatan ham tarqatish va yozilmasligi kerakligini diqqat bilan baholashlari kerak.

Masalan: har bir mehmonxona ma'lumotlarini butun dunyo bo'ylab yuzlab mashinalar bo'ylab tarqatish va u erda doimiy saqlashdan qanday foyda bor? Xona narxlari va mavjudligi haqidagi tarixiy ma'lumotlar har doim blokcheynga kiritilishi haqiqatan ham muhimmi? Balki yo'q.

Agar biz shunga o'xshash savollarni berishni boshlasak, barcha funktsiyalarimiz uchun barcha qimmat blokcheyn xususiyatlariga ehtiyojimiz yo'qligini ko'ramiz. Xo'sh, muqobil nima?

Yondashuv №2: Blokstackdan ilhomlangan arxitektura

Garchi asosiy urg'u Blockstack foydalanuvchilar o'z ma'lumotlarining egasi bo'lgan ilovalarda (masalan, Havo matni, BentenSound, Tasvir optimallashtiruvchi yoki Grafit), blokstack ham blokcheyndan engil foydalanish falsafasiga ega - faqat o'ta zarur bo'lganda. Ularning asosiy argumenti shundan iboratki, blokcheyn sekin va qimmat, shuning uchun faqat bitta yoki kamdan-kam operatsiyalar uchun ishlatilishi kerak. Ilovalar bilan o'zaro aloqaning qolgan qismi peer-to-peer orqali amalga oshirilishi kerak, ya'ni. markazlashtirilmagan ilovalar foydalanuvchilari ma'lumotlarni blokcheyn orqali emas, balki to'g'ridan-to'g'ri bir-birlari bilan almashishlari kerak. Axir, BitTorrent, elektron pochta va Tor kabi eng qadimgi va eng muvaffaqiyatli markazlashtirilmagan ilovalar blokcheyn tushunchasidan oldin yaratilgan.

Masshtabli markazlashtirilmagan dasturni qanday yaratish mumkin? Blokcheyndan kamroq foydalaning
Chapda: Birinchi yondashuv, unda foydalanuvchilar blokcheyn orqali o'zaro ishlaydi. To'g'ri: foydalanuvchilar bir-biri bilan to'g'ridan-to'g'ri aloqada bo'lishadi va blokcheyn faqat identifikatsiya qilish va shunga o'xshash narsalar uchun ishlatiladi.

Keling, mehmonxonani bron qilish misoliga qaytaylik. Mehmonlarni mehmonxonalar bilan bog‘lash uchun xolis, mustaqil va ochiq protokol bo‘lishini istaymiz. Boshqacha qilib aytganda, biz markazlashtirilgan vositachini olib tashlamoqchimiz. Biz, masalan, umumiy taqsimlangan daftarda xona narxlarini doimiy ravishda saqlashimiz shart emas.

Nega biz mehmonlar va mehmonxonalar blokcheyn orqali emas, balki to‘g‘ridan-to‘g‘ri o‘zaro aloqada bo‘lishiga ruxsat bermaymiz. Mehmonxonalar o'z narxlari, xonalarning mavjudligi va boshqa ma'lumotlarni hamma uchun ochiq bo'lgan joyda saqlashi mumkin - masalan, IPFS, Amazon S3 yoki hatto o'zlarining mahalliy serverlari. Blockstackning markazlashtirilmagan saqlash tizimi aynan shunday deb atalgan Gaia. Bu foydalanuvchilarga o'z ma'lumotlarini qayerda saqlashni tanlash va chaqirilgan yondashuv orqali ularga kim kirishini boshqarish imkonini beradi ko'p foydalanuvchi xotirasi.

Ishonchni o'rnatish uchun barcha mehmonxona ma'lumotlari mehmonxonaning o'zi tomonidan kriptografik tarzda imzolanadi. Ushbu ma'lumotlar qayerda saqlanishidan qat'i nazar, uning yaxlitligini blokcheynda saqlangan mehmonxona identifikatori bilan bog'liq ochiq kalitlar yordamida tekshirish mumkin.

Blockstack-da faqat sizning shaxsingiz haqidagi ma'lumotlar blokcheynda saqlanadi. Har bir foydalanuvchi ma'lumotlarini olish bo'yicha ma'lumotlar zona fayllarida saqlanadi va tugunlar yordamida tengdoshli tarmoq orqali tarqatiladi. Va yana bir bor, tugunlar beradigan ma'lumotlarga ishonishning hojati yo'q, chunki siz blokcheyn va boshqa foydalanuvchilarda saqlanadigan xeshlar bilan taqqoslash orqali uning haqiqiyligini tekshirishingiz mumkin.

Tizimning soddalashtirilgan versiyasida mehmonlar mehmonxonalarni qidirish va xonalari haqida ma'lumot olish uchun Blockstack peer-to-peer tarmog'idan foydalanadilar. Siz olgan barcha maʼlumotlarning haqiqiyligi va yaxlitligi ochiq kalitlar va shu yerda saqlangan xeshlar yordamida tekshirilishi mumkin. virtual sxema Blokstack.

Ushbu arxitektura birinchi yondashuvga qaraganda ancha murakkab va keng qamrovli infratuzilmani talab qiladi. Darhaqiqat, Blockstack aynan shunday markazlashtirilmagan tizimni yaratish uchun barcha kerakli komponentlarni ta'minlaydigan joy.

Masshtabli markazlashtirilmagan dasturni qanday yaratish mumkin? Blokcheyndan kamroq foydalaning

Ushbu arxitektura bilan biz faqat tarqatilishi kerak bo'lgan va qayta yozilmaydigan ma'lumotlarni blokcheynda saqlaymiz. Blockstack-da, ro'yxatdan o'tish va ma'lumotlaringiz qayerda saqlanishi kerakligini ko'rsatish uchun sizga faqat blokcheyndagi tranzaktsiyalar kerak bo'ladi. Agar siz ushbu ma'lumotlardan birini o'zgartirmoqchi bo'lsangiz, ko'proq tranzaksiyalarni amalga oshirishingiz kerak bo'lishi mumkin, ammo bu takrorlanadigan hodisa emas.

Bundan tashqari, dastur mantig'i, birinchi yondashuvdan farqli o'laroq, aqlli shartnomalarda emas, balki mijoz tomonida ishlaydi. Bu ishlab chiquvchiga ushbu mantiqni qimmat yoki hatto ba'zan imkonsiz aqlli shartnoma yangilanishlarisiz o'zgartirishga imkon beradi. Ilova ma'lumotlari va mantiqni zanjirdan tashqarida ushlab turish orqali markazlashtirilmagan ilovalar an'anaviy markazlashtirilgan tizimlarning ishlashi va kengayish darajasiga erishishi mumkin.

xulosa

Blockstack-da ishlaydigan ilovalar an'anaviy blockchain ilovalariga qaraganda ancha yaxshi miqyosda bo'lishi mumkin, ammo bu o'z muammolari va javobsiz savollari bilan yoshroq yondashuv.

Misol uchun, agar markazlashtirilmagan dastur aqlli shartnomalarda ishlamasa, bu foydali tokenlarga bo'lgan ehtiyojni kamaytiradi. Bu ICO markazlashtirilmagan ilovalarni (jumladan, Blockstackning o'zi) moliyalashtirishning asosiy manbai bo'lganini hisobga olsak, bu korxonalar uchun muammolarni keltirib chiqarishi mumkin.

Bu erda texnik muammolar ham mavjud. Misol uchun, aqlli shartnomada mehmonxonani bron qilish funksiyasini amalga oshirish nisbatan oson, bunda atom operatsiyasida tokenlar evaziga xonani bron qilish amalga oshiriladi. Blockstack ilovasida aqlli shartnomalarsiz bron qilish qanday ishlashi aniq emas.

Millionlab foydalanuvchilar uchun potentsialga ega bo'lgan global bozorlarga mo'ljallangan ilovalar muvaffaqiyatli bo'lishi uchun juda yaxshi miqyosga ega bo'lishi kerak. Yaqin kelajakda bunday kengayish darajasiga erishish uchun faqat blokcheynlarga tayanish xatodir. Booking.com kabi yirik markazlashtirilgan bozor ishtirokchilari bilan raqobatlasha olish uchun markazlashtirilmagan dastur ishlab chiquvchilari Blockstack tomonidan taklif qilingani kabi o'z ilovalarini loyihalashda muqobil yondashuvlarni ko'rib chiqishlari kerak.

Manba: www.habr.com

a Izoh qo'shish