Web3.com Ventures — original tadqiqot va tahlil

0xFishylosopher

Kirish

Sui blokcheyni Move tilidan foydalanadigan yirik yangi L1 loyihalaridan biri bo‘lib, texnologik ishlanmalari bilan OAV va investorlar e’tiborini qozondi [1]. Boshqa ko‘plab yangi L1 blokcheynlari, xususan Aptos bilan taqqoslaganda, Sui deyarli cheksiz o‘sish imkoniyatiga ega va «gorizontal miqyoslanadigan» blokcheyn yaratish uchun ko‘plab tajribaviy dizaynlar, texnologik yangiliklar va o‘ziga xos tokenomika modelini taklif etadi [2]. Ushbu maqolada Sui’ning asosiy texnologik yutuqlari hamda loyihaning o‘ziga xos tokenomika modelini ko‘rib chiqaman, so‘ng miqyoslanishga yo‘naltirilgan L1 tarmog‘i sifatidagi salohiyatiga tanqidiy baho beraman.

Sui’ning texnik tamoyillari

Sui loyihasi tranzaksiya tezligi va o‘tkazuvchanlik qobiliyatini, ayniqsa oddiy tengdoshlararo tranzaksiyalar uchun optimallashtirishga qaratilgan turli texnik yangiliklarni joriy etadi. Ushbu bo‘limda eng muhim uchta texnologik yangilikka e’tibor qarataman: Sui Move’ni yaratish uchun Move tilini o‘zgartirish, konsensussiz “oddiy tranzaksiyalar”ni qayta ishlash va o‘ziga xos Narwhal-Tusk konsensus mexanizmi.

Sui Move

Birinchidan, Meta Libra’ning dastlabki Move tilini “tayyor holicha” to‘g‘ridan-to‘g‘ri qo‘llaydigan Aptos va boshqa Move tilidagi loyihalardan farqli o‘laroq, Sui o‘zining Sui Move deb nomlangan maxsus Move tili versiyasidan foydalanib, smart-kontraktlarini yozadi. Imkoniyatlar bilan ta’minlangan strukturalar yordamida yaratilgan, resurslarga asoslangan smart-kontrakt tili bo‘lmish Move parallel bajarilish uchun tabiiy ravishda optimallashtirilgan. Ammo dastlabki Diem-Move tili kirish nazorati qat’iy qo‘llanadigan “ruxsatli tizim”ni ko‘zda tutib ishlab chiqilgan bo‘lsa, Sui’ning ommaviy qabul qilinish g‘oyasi foydalanuvchilarni tezroq jalb qilish uchun ancha ochiq tizimni talab qiladi. Shu maqsadda Sui Move “aktivlarni to‘siqsiz, ommaviy yaratish” imkonini beruvchi transfer funksiyasi kabi sodda funksiyalarni yaratadi [3].

Sui’ning Move tiliga kiritgan boshqa o‘zgarishlari qatoriga dasturlash tajribasini ancha ravon qilish uchun Move’ning tiplash tizimlarini soddalashtirish ham kiradi. Aktivlarni ona tilidagi tiplarda o‘tkazish va egalik qilish imkoniyati tufayli ishlab chiquvchilar an’anaviy Move tilidagidek “o‘rovchi andozalar”dan foydalanishlari shart emas. Sui Move’da resurslarni “tiplash”ni optimallashtirish, shuningdek, turli tipdagi aktivlarni kattaroq aktivlar konteyneriga birlashtirishga imkon beradi. Natijada maxsus belgilangan turlarning funksionalligi kengayadi va polimorfizm tuzilmasi yanada tartibli bo‘ladi [3].

Oddiy “bitta yozuvchili” tranzaksiyalar

Sui’ning oddiy “bitta yozuvchili” tranzaksiyalarni qayta ishlashi, ehtimol, loyihaning eng muhim yangiligi va uning masshtablanuvchanligining asosiy tayanchidir. Nomidan ko‘rinib turibdiki, bitta yozuvchili tranzaksiyalarga faqat bitta jo‘natuvchi qatnashadigan tengdoshlararo to‘lovlar va NFT o‘tkazmalari kabi keng tarqalgan blokcheyn tranzaksiyalari kiradi. Sui “bitta yozuvchili obyektlar uchun optimallashtirilgan, oddiy tranzaksiyalar uchun konsensusdan voz kechadigan dizaynga imkon beruvchi” tizim ekanini ta’kidlaydi [4]. Bu blokcheyn dizayni tamoyillariga ziddek ko‘rinadi — axir blokcheyn orqali yuborilgan ma’lumotlar xavfsizligini ta’minlashda konsensus hal qiluvchi bosqich hisoblanadi. Xo‘sh, Sui konsensussiz ma’lumotlar xavfsizligini qanday ta’minlaydi?

Buning kaliti shundaki, Sui “Byzantine Consistent Broadcast” deb nomlanuvchi algoritmdan foydalanadi. Bu an’anaviy konsensus yondashuvlaridagi ortiqcha xarajatlarni bartaraf etadigan soddaroq algoritm bo‘lib, shu bilan birga, Vizantiya tipidagi hujumlar sharoitida xavfsizlik va ishlash davomiyligini kafolatlaydi (bu konsensus uchun qo‘yiladigan standart xavfsizlik talabidir). Ushbu algoritm an’anaviy ravishda veb-sahifalarda xavfsiz ulanish o‘rnatish uchun ishlatiladigan Transport Layer Security (TLS) algoritmiga ancha o‘xshaydi [5].

An’anaviy konsensus mexanizmida jo‘natuvchi uchun “yubor-da, unut” yondashuvi qo‘llanadi: tranzaksiyani validatorlarga yuborgach, jo‘natuvchi u bilan boshqa shug‘ullanmaydi va barcha ishni validatorlar bajaradi [6]. Buning sababi — validatorlar tranzaksiya boshqa mijozlar yuborgan tranzaksiyalarga zid kelmasligini tekshirishi kerak. Ammo oddiy “bitta yozuvchili” amaliyotda boshqa jo‘natuvchilardan qarama-qarshi yozuvlar kelmasligini oldindan bilamiz. Shu sababli ovozlarni hisoblashdagi hisoblash yukini qimmatli validator resurslaridan foydalanish o‘rniga jo‘natuvchiga yuklashimiz mumkin.

Aniqroq aytganda, oddiy tranzaksiyalar quyidagi to‘rt bosqichdan o‘tadi [6]:

  1. Jo‘natuvchi tranzaksiya ma’lumotlarini validatorlarga yuboradi va tranzaksiyani yuborganini qayd etib qo‘yadi

  2. Validatorlar o‘z ovozlarini (proof-of-stake ulushiga qarab hisoblangan) jo‘natuvchiga qaytarib yuboradi

  3. Jo‘natuvchi validatorlardan olgan barcha ovozlarni hisoblaydi va tasdiqlash chegarasidan oshgach, validatorlarga qayta yuboriladigan “tekshiruv sertifikati”ni yaratadi

  4. Validatorlar ushbu sertifikatni qabul qilib, uning haqiqiyligini tekshiradi va tranzaksiyani darhol yakunlaydi.

Validatorlar bir-biri bilan aloqa qilishi shart bo‘lmagani uchun (an’anaviy konsensusdan farqli ravishda), bu mohirona algoritm Sui tarmog‘idagi oddiy tranzaksiyalar validatorlar uchun juda kam hisoblash xarajatiga ega bo‘lishini ta’minlaydi. Sertifikat mexanizmi esa ushbu tranzaksiyalarning xavfsizlik jihatidan yetarlicha mustahkam bo‘lishiga xizmat qiladi.

Eng muhimi, bu algoritm yuqori darajada masshtablanuvchan. Ushbu mohirona algoritm tufayli nazariy jihatdan Sui tarmog‘i qayta ishlay oladigan oddiy tranzaksiyalar sonining yuqori chegarasi yo‘q. Validatorlar ovozlarini hisoblash bo‘yicha asosiy ish mijoz tomonida bajarilgani sababli, Sui tarmog‘idan tobora ko‘proq odam foydalanganida validatorlar Ethereum, Solana yoki hatto Aptos duch keladigan hisoblash bosimiga duch kelmaydi (hisoblashni foydalanuvchilarning o‘zi bajaradi). Shu bois Sui yaratuvchilari ushbu blokcheynni boshqa blokcheynlardan mohiyatan farqli deb ta’riflaydi: u “gorizontal masshtablash” strategiyasidan foydalanadi [7].

Narwhal-Tusk konsensus mexanizmi

Albatta, Sui oddiy bitta yozuvchili tranzaksiyalar uchun optimallashtirilgan bo‘lishi mumkin, biroq unda murakkabroq tranzaksiyalarni bajarish va blokcheynning global holatini vaqti-vaqti bilan qayd etish uchun ishlatiladigan “an’anaviyroq” global konsensus mexanizmi ham mavjud. Grafga (aniqrog‘i, DAG) asoslangan ma’lumotlar tuzilmalaridan foydalanadigan ushbu konsensus mexanizmi o‘z-o‘zidan ham ilg‘or yechimdir. Sui konsensus mexanizmining ikkita asosiy tarkibiy qismi bor [8]:

  1. Sui’ning mempul’i bo‘lgan Narwhal — konsensus kutilayotgan tranzaksiyalarni nazorat qiladigan o‘ziga xos yordamchi

  2. Konsensus tranzaksiyalarining tartibini ta’minlaydigan Tusk (va undan oldingi Bullshark) protokollari

Narwhal kutilayotgan tranzaksiyalar to‘plamini olib, qayta ishlanishini kutayotgan paytda ularni “graf ko‘rinishiga keltiradi” [9]. An’anaviy blokcheyn konsensusidagi kabi tranzaksiyalarni tasdiqlash bloklariga birlashtirish o‘rniga, Narwhal tranzaksiyalarga versiya raqamini hamda avvalgi tranzaksiyalarning versiya raqamlariga ko‘rsatkichlarni biriktiradi. Shu tariqa, fayllar daraxtiga o‘xshash yo‘naltirilgan siklsiz graf (DAG) hosil bo‘ladi. Ushbu DAG tuzilmasi Arweave’ning “blockweave” tushunchasiga juda o‘xshaydi: u ma’lumotlarni samaraliroq saqlash uchun “blokcheyn”ning bir o‘lchamli, bog‘langan ro‘yxatga o‘xshash tuzilmasini fayllar daraxtiga o‘xshash grafga aylantiradi [10].

Tusk ham mohiyatan HotStuff konsensus protokolining o‘zgartirilgan versiyasi bo‘lib, Narwhal taqdim etadigan DAG tuzilmasi uchun optimallashtirilgan va tarmoqdagi validatorlar o‘rtasidagi ortiqcha aloqa xarajatlarini kamaytirishga qaratilgan. Narwhal va Tusk birgalikda qo‘llanganda, an’anaviy Vizantiya xatolariga bardoshlilik (BFT) sharoitida “taxminan 3 soniya kechikish bilan soniyasiga 160 000 ta tranzaksiya”ga erisha oladi [9]. Demak, yuqorida aytib o‘tilgan Byzantine Consistent Broadcast algoritmi yordamida Sui bitta yozuvchili tranzaksiyalar uchun joriy etgan qo‘shimcha optimallashtirishlarni hisobga olmaganda ham, Narwhal-Tusk tranzaksiya samaradorligi allaqachon eng ilg‘or darajada.

Sui tokenomikasi

Tarmoqning kompozitsiyalanishi va masshtablanuvchanligini optimallashtirishga qaratilgan ko‘plab texnik yangiliklarga qo‘shimcha ravishda, Sui tarmoqdagi saqlash xarajatlarini ham hisobga oladigan o‘ziga xos tokenomika modelini joriy etadi [11]. An’anaviy ravishda Ethereum kabi blokcheynlar tarmoqda ma’lumot saqlash xarajatini hisobga olishi shart emas, chunki blokcheynga ma’lumot yozish uchun “gas” narxi juda yuqori bo‘lib, bu tarmoqqa katta hajmdagi ma’lumot yozishni tabiiy ravishda cheklaydi. Biroq Sui misolida tarmoqning yuqori masshtablanuvchanligi gas to‘lovlarini nihoyatda past qiladi, shu sababli odamlar haqiqatan ham katta hajmdagi ma’lumotlarni zanjirda saqlashni xohlashi mumkin.

Diagrammada ko‘rsatilganidek, Sui tokenomika modeli mohiyatan proof-of-stake blokcheynining an’anaviy tokenomika modeli bo‘lib, unga “saqlash fondi” qo‘shilgan. Xo‘sh, “saqlash fondi” qanday muammoni hal qiladi? Blokcheyn mohiyatan faqat ma’lumot qo‘shib boriladigan ma’lumotlar tuzilmasi bo‘lib, unga yozilgan ma’lumotlar doimo saqlanib qolishini kafolatlashi kerak. Aytaylik, A va B ismli ikki foydalanuvchimiz bor. A foydalanuvchi Sui’dan u ishga tushgan paytdan boshlab foydalanadi. Validatorlar yodda tutishi kerak bo‘lgan “eski ma’lumotlar” uncha ko‘p bo‘lmagani uchun A foydalanuvchi juda past gas to‘lovlaridan foydalanishi mumkin. Boshqa tomondan, B foydalanuvchi Sui’dan faqat tarmoq yetilib, zanjirda katta hajmdagi ma’lumotlar to‘planganidan keyin foydalanishni boshlaydi. Validatorlar ushbu eski ma’lumotlarning barchasini saqlab turishi kerakligi sababli, B foydalanuvchi A foydalanuvchidan ancha yuqori to‘lov to‘lashi kerak bo‘ladi. “Saqlash fondi” aslida bu muammoni muvozanatlashtirish usuli bo‘lib, ikki foydalanuvchi tarmoqdan taqqoslanadigan darajadagi to‘lovlar bilan foydalanishi uchun A foydalanuvchiga ko‘proq to‘lov to‘latadi [12].

Sui’ning saqlash fondi tizimdagi validatorlarga, ya’ni blokcheyn ma’lumotlarini amalda saqlaydigan va ma’lumotlarni saqlab turish bo‘yicha “texnik xizmat” ishlarini bajaradiganlarga mablag‘ to‘laydi. Texnik xizmat ko‘rsatish ishlari ko‘paygani sari validatorlarga to‘lanadigan mukofot ham oshadi. Bu esa ko‘proq odamni tangalarni steyking qilib, keyin ular haqida unutadigan token delegatorlari bo‘lishdan ko‘ra tizimda validator bo‘lishga undaydi [13]. Validatorlar soni ko‘paygani sari mavjud saqlash joyining umumiy hajmi ham ortadi.

Shu sababli Sui tokenomika modeli yuqori masshtablanuvchanlikka erishilgandan keyin “keyin nima bo‘ladi?” degan savolga javob berish uchun maxsus ishlab chiqilgan. Bu — blokcheynning butun faoliyati davomida gas narxlari nisbatan barqaror qolishini ta’minlash uchun o‘yin nazariyasidan foydalanadigan, yuqori darajada masshtablanuvchi zanjir uchun namunaviy tokenomika modelidir.

Baholash

Byzantine Consistent Broadcast va Narwhal-Tusk konsensus mexanizmidan tortib Sui-Move tili hamda Storage-Fund tokenomikasigacha, Sui — blokcheyn loyihasining har bir qismida muhim yangiliklarga ega loyiha. Hatto Aptos kabi boshqa yangi L1 zanjirlari bilan solishtirganda ham, bunday maqom o‘ziga xosdir. Ushbu yangiliklarning barchasi yaxlit bir g‘oyaga birlashtirilgan — blokcheynni zamonaviy ijtimoiy tarmoqlar va boshqa Web 2 loyihalari miqyosida ommalashtirish uchun boshidan oxirigacha optimallashtirish.

Bu keng ko‘lamli texnik yangiliklar orasida Sui’ning eng katta texnik yutug‘i, ehtimol, bitta yozuvli tranzaksiyalar uchun “cheksiz” yuqori chegaradir (Byzantine Consistent Broadcast algoritmi tufayli). Shu sababli, bitta yozuvli tranzaksiyalardan keng foydalanadigan loyihalar Sui tarmog‘idan foydalanish orqali masshtablanuvchanlik bo‘yicha eng katta yutuqlarga erishishi shubhasiz.

Sui bunday “bitta yozuvchili” DApp’larning bir nechta namunasini taqdim etadi: jumladan, oddiy tengdoshlararo token tranzaksiyalari, ommaviy e’lonlar taxtasi, shaxsiy xabar almashish hamda o‘yin aktivlarini ommaviy zarb qilish va tarqatish [14]. Aslida, bitta yozuvchili tranzaksiyalarni optimallashtirish ijtimoiy tarmoq ilovalarining eng keng tarqalgan funksiyalarini masshtablanuvchanlik borasida xavotirlanmasdan Sui’ga ko‘chirish imkonini beradi. Sui’ning masshtablanuvchanlik yechimlari tufayli esa bu ijtimoiy tarmoq ilovalarining tarmoq effektlaridan to‘liq foydalanish mumkin. Bunga misol sifatida, Telegram va WhatsApp kabi hamyon integratsiyasiga ega yaxlit tezkor xabar almashish xizmatini yaratishga urinayotgan va Sui hamda Aptos’da ishga tushishni rejalashtirayotgan ComingChat’ni keltirish mumkin [15].

Bundan tashqari, Sui’ning texnik dizaynlari NFT’larning ommaviy tovar sifatidagi salohiyatini to‘liq ro‘yobga chiqarishga ham imkon beradi. Eng avvalo, Sui Ethereum’da NFT’larni ommaviy tarqatishda (masalan, BAYC’da) keng uchraydigan narxlarning keskin oshib ketishi muammosini butunlay hal qiladi. Ammo bu bilan cheklanmay, ommaviy zarb qilishni arzon va masshtablanuvchan qilish orqali Sui ichki qiymati past, ammo ijtimoiy ahamiyati yuqori bo‘lgan NFT’lar uchun imkoniyatlar eshigini ochadi. Zanjirdagi kuponlardan tortib markazlashmagan ID’lar, kredit kartalari va samolyotga chiqish talonlarigacha — Apple Wallet yoki boshqa jismoniy hamyonda saqlash mumkin bo‘lgan hamma narsani Sui’ning masshtablanuvchanlik yechimlari tufayli NFT sifatida zanjirga joylashtirish mumkin.

Buni yana bir qadam oldinga olib boradigan bo‘lsak, Sui hatto MongoDB’ning doimiy blokcheyn versiyasi vazifasini ham bajarishi mumkin. Eslatib o‘tamiz, Sui Move tilining xususiyatlari Sui’da turli maxsus turlardagi “resurslar”ni aniq belgilash va ular bilan tranzaksiyalarni amalga oshirish imkonini beradi, shuningdek, polimorfizm va modullik uchun keng imkoniyat yaratadi. Ulardan MongoDB’ga o‘xshash artefaktlarni yaratishda va obyektlarni blokcheynda tizimli saqlashning yangi usulini yo‘lga qo‘yishda foydalanish mumkin. Bunda blokcheynning barcha xavfsizlik va doimiylik kafolatlari saqlanadi.

Menimcha, Sui’ning ushbu sohadagi eng katta hissasi — Web 2 darajasidagi masshtablanuvchanlikni ta’minlay oladigan L1 blokcheyn uchun amaliy loyihani yaratganidir. Eng muhimi, Sui’ning rivojlanishi Web 3’ning tobora yetuklashib borayotganini va bu sohada uzoq muddatli istiqbolda milliard foydalanuvchiga yetish imkoniyati borligiga ishonch ortayotganini ifodalaydi. Shu ma’noda, Sui ekotizimi uzoq muddatda muvaffaqiyat qozonadimi yoki yo‘qmi, bundan qat’i nazar, loyihaning o‘zi va uning blokcheynni yangicha talqin qilishi allaqachon katta muvaffaqiyatni anglatadi, deb hisoblayman.

🐦 @0xfishylosopher

📅 2022-yil 9-noyabr

Ushbu maqolaga maslahat va homiylik uchun Web3.com Ventures kompaniyasiga katta rahmat.

Manbalar

[1] https://sui.io/resources-sui/raise-announcement/

[2] https://medium.com/mysten-labs/recap-7-21-sui-ama-unlocking-opportunities-on-sui-with-adeniyi-abiodun-f4fa96a15d7c

[3] https://sui.io/resources-move/why-we-created-sui-move/

[4] https://docs.sui.io/learn/how-sui-works

[5] https://www.cloudflare.com/learning/ssl/transport-layer-security-tls/

[6] https://docs.sui.io/learn/how-sui-works#simple-transactions

[7] https://boxmining.com/sui-blockchain/

[8] https://docs.sui.io/learn/architecture/consensus

[9] https://arxiv.org/abs/2105.11827

[10] https://www.arweave.org/technology

[11] https://docs.sui.io/learn/tokenomics

[12] https://docs.sui.io/learn/tokenomics/storage-fund

[13] Delegatorlar va validatorlar haqida batafsil: https://coinguides.org/validators-delegators-staking/

[14] Bitta yozuvchili ilovalarga misollar ro‘yxati: https://docs.sui.io/learn/single-writer-apps

[15] https://coming.chat/