Web3.com Ventures oriģinālās izpētes analīze

0xFishylosopher

Ievads

Sui blokķēde ir viens no lielākajiem jaunajiem L1 projektiem, kurā tiek izmantota valoda Move, un tā tehnoloģiju attīstība ir piesaistījusi lielu mediju un kapitāla uzmanību [1]. Salīdzinot ar daudzām citām jaunām L1 blokķēdēm, jo ​​īpaši ar Aptos, Sui var lepoties ar veselu eksperimentālu dizainu, tehnoloģisku jauninājumu un unikālu tokenomikas kopumu, lai nodrošinātu blokķēdi, kas “mērogojas horizontāli” ar praktiski neierobežotu pieaugumu [2]. Šajā rakstā es apskatīšu galvenos Sui tehnoloģiskos sasniegumus, kā arī projekta unikālo tokenomikas modeli, pirms sniegšu kritisku novērtējumu par Sui kā uz mērogojamību vērstas L1 ķēdes potenciālu.

Sui tehniskie principi

Ir daudz dažādu tehnisku jauninājumu, ko Sui izstrādā kā projekts un kuru mērķis ir optimizēt darījumu ātrumu un caurlaidspēju, jo īpaši vienkāršiem vienādranga darījumiem. Šajā sadaļā es pievērsīšos trim ievērojamākajiem tehnoloģiskajiem jauninājumiem: Move valodas modifikācija, lai izveidotu Sui Move, “vienkāršu darījumu” apstrāde bez vienprātības un unikālais Narwhal-Tusk konsensa dzinējs.

Sui Move

Pirmkārt, atšķirībā no Aptos un citiem Move valodas projektiem, kas tieši izmanto Meta Libra oriģinālo Move valodu “no kastes”, Sui izmanto savu pielāgoto Move valodas versiju Sui Move, lai rakstītu savus viedos līgumus. Move kā uz resursiem balstīta viedā līguma valoda, kas ieviesta, izmantojot spēju iespējotas struktūras, ir dabiski optimizēta paralēlai izpildei. Bet, lai gan sākotnējā Diem-Move valoda tika izstrādāta, paturot prātā “atļauto sistēmu”, kurā tika stingri ieviesta piekļuves kontrole, Sui idejai par masveida adopciju ir nepieciešama daudz atvērtāka sistēma, lai paātrinātu ieiešanu. Šim nolūkam Sui Move izveido primitīvākas funkcijas, piemēram, pārsūtīšanas funkciju, kas nodrošina “bez berzes masveida aktīvu izveidi” [3].

Citas Sui Move valodas modifikācijas ietver Move rakstīšanas sistēmu attīrīšanu, lai nodrošinātu daudz vienmērīgāku programmēšanas pieredzi. Atļaujot vietējā tipa līdzekļu pārsūtīšanu un īpašumtiesības, izstrādātājiem nav jāizmanto “iesaiņojuma modeļi” kā tradicionālajā valodā Move. Sui Move resursu “rakstīšanas” optimizācija ļauj arī apvienot dažāda tipa līdzekļus lielākā līdzekļu konteinerā, tādējādi paplašinot pielāgoto veidu funkcionalitāti un ļaujot izveidot tīrāku polimorfisma struktūru [3].

Vienkārši "viena rakstnieka" darījumi

Tas, kā Sui veic vienkāršus “viena rakstītāja” darījumus, neapšaubāmi ir vissvarīgākais projekta jauninājums un galvenais projekta mērogojamības parakstītājs. Viena rakstītāja darījumi, kā norāda tā nosaukums, ietver parastos blokķēdes darījumus, piemēram, vienādranga maksājumus un NFT pārskaitījumus, kur ir iesaistīts tikai viens sūtītājs. Sui norāda, ka tas "optimizē viena rakstītāja objektiem, ļaujot izveidot dizainu, kas atsakās no vienprātības par vienkāršiem darījumiem" [4]. Šķiet, ka tas ir pretrunā blokķēdes dizaina principiem — galu galā vienprātība ir izšķirošais solis, lai pārliecinātos, ka blokķēdē nosūtītie dati ir droši. Tātad, kā Sui apstrādā datu drošību bez vienprātības?

Galvenais šeit ir tas, ka Sui izmanto algoritmu, kas pazīstams kā “Bizantijas konsekventa apraide — vienkāršāks algoritms, kas novērš papildu izmaksas no tradicionālajām vienprātības pieejām, taču joprojām garantē drošību un dzīvīgumu bizantiešu pretrunīgos apstākļos (pamatā standarta drošības prasība vienprātības nodrošināšanai). Šis algoritms patiesībā ir diezgan līdzīgs transporta slāņa drošības (TLS) algoritmam, ko tradicionāli izmanto tīmekļa lapas, lai izveidotu drošu savienojumu [5].

Tradicionālajā vienprātības mehānismā sūtītājam ir “uguns un aizmirstības” pieeja, kad pēc darījuma iesniegšanas pārbaudītājiem sūtītājs ar darījumu neko vairāk nedara, un visu darbu veic validatori [6]. Tas ir tāpēc, ka pārbaudītājiem ir jāpārbauda, ​​vai darījums nav pretrunā ar citiem citu klientu nosūtītajiem darījumiem. Bet vienkāršas “viena rakstītāja” darbības gadījumā mēs jau zinām, ka nebūs citu pretrunīgu ierakstu no citiem sūtītājiem. Tāpēc mēs varam noslogot balsu saskaitīšanas slogu uz sūtītāju, nevis izmantot vērtīgo validatora aprēķinu.

Konkrētāk, vienkāršiem darījumiem veic šādas četras darbības [6]:

  1. Sūtītājs nosūta transakciju datus pārbaudītājiem un reģistrē, ka ir nosūtījis šo darījumu

  2. Validētāji nosūta savas (svērtās) balsis atpakaļ sūtītājam

  3. Sūtītājs saskaita visas apstiprinātāju saņemtās balsis un, šķērsojot validācijas slieksni, izveido “verifikācijas sertifikātu”, kas tiek nosūtīts atpakaļ pārbaudītājiem.

  4. Validatori saņem šo sertifikātu, pārbauda derīgumu un uzreiz pabeidz šo darījumu.

Tā kā pārbaudītājiem nav jāsazinās vienam ar otru (kā tradicionālās vienprātības gadījumā), šis ģeniālais algoritms ļauj vienkāršiem darījumiem Sui tīkla validatoriem radīt ļoti mazas skaitļošanas izmaksas, savukārt sertifikātu mehānisms nodrošina arī šiem darījumiem pietiekams drošības līmenis.

Vēl svarīgāk ir tas, ka šis algoritms ir ļoti mērogojams. Šī ģeniālā algoritma dēļ Sui tīklam teorētiski nav augšējās robežas vienkāršo darījumu skaitam, ko tas var apstrādāt. Tā kā galvenais aprēķins, kas tiek aprēķināts, saskaitot apstiprinātāju balsis, tiek veikts klienta pusē, jo arvien vairāk cilvēku izmanto Sui tīklu, pārbaudītājiem nav jāsastopas ar tādu pašu skaitļošanas spiedienu, kāds ir Ethereum, Solana vai pat Aptos sejām ( lietotāji galvenokārt veic DIY aprēķinus). Tāpēc Sui veidotāji reklamē blokķēdi kā kvalitatīvi atšķirīgu no citām blokķēdēm, jo ​​tajā tiek izmantota “horizontālās mērogošanas” stratēģija [7].

Narwhal-Tusk Consensus dzinējs

Protams, lai gan Sui var optimizēt vienkāršus viena rakstītāja darījumus, tai ir arī “tradicionālāks” globālās vienprātības mehānisms, ko izmanto sarežģītākiem darījumiem un periodiski blokķēdes globālā stāvokļa pārbaudei. Šis vienprātības dzinējs, kas izmanto grafiku (precīzāk DAG) datu struktūras, pats par sevi ir arī vismodernākais vienprātības mehānisms. Sui konsensa dzinējam ir divi galvenie komponenti [8]:

  1. Narvals, Sui mempool jeb būtībā sulainis, kas pārbauda gaidošos darījumus

  2. Tusk (un tā priekšgājējs Bullshark), protokoli, kas nodrošina konsensa darījumu secību

Narwhal būtībā ņem virkni neapstiprinātu darījumu un “iezīmē tos grafikā”, kamēr tie gaida apstrādi [9]. Tā vietā, lai apvienotu darījumus apstiprinājuma blokos, kā tas ir tradicionālajā blokķēdes konsensā, Narwhal apzīmogos transakcijas ar versijas numuru, kā arī ar norādes uz iepriekšējo darījumu versiju numuriem, tādējādi izveidojot virzītu aciklisku grafiku (DAG), kas ir sava veida kā failu koks. Šī DAG struktūra ir diezgan līdzīga Arweave jēdzienam “blockweave”, kas pārvērš “blokķēdes” viendimensiju LinkedList līdzīgu struktūru failu kokam līdzīgā grafikā, lai nodrošinātu efektīvāku datu glabāšanu [10]. .

Tusk būtībā ir arī HotStuff konsensa protokola modificēta versija, kas optimizēta Narwhal nodrošinātajai DAG struktūrai, kas vērsta uz pieskaitāmās komunikācijas samazināšanu starp tīkla validatoriem. Ja Narwal un Tusk tiek lietoti kopā, tie var sasniegt līdz pat “160 000 tx/s ar aptuveni 3 sekunžu latentumu” tradicionālajos Bizantijas kļūdu tolerances (BFT) apstākļos [9]. Tādējādi Narwal-Tusk darījumu efektivitāte jau ir visprogresīvākā, pat neņemot vērā papildu optimizāciju, ko Sui ievieš viena rakstnieka darījumiem, izmantojot iepriekš minēto Bizantijas konsekventās apraides algoritmu.

Paštokenomika

Papildus virknei tehnisku jauninājumu, kuru mērķis ir optimizēt tīkla kompozīciju un mērogojamību, Sui ievieš arī unikālu tokenomikas modeli, kas ņem vērā krātuves izmaksas tīklā [11]. Tradicionāli blokķēdēm, piemēram, Ethereum, nav jāņem vērā izmaksas par datu glabāšanu tīklā, jo “gāzes” cena, lai ierakstītu datus blokķēdē, ir tik augsta, tāpēc kļūst par dabisku atturēšanas līdzekli cilvēkiem, kuri raksta lielu datu apjomu. tīklā. Tomēr Sui gadījumā tīkla augstā mērogojamība nozīmē, ka maksa par gāzi kļūst ārkārtīgi zema, tāpēc cilvēki var patiešām vēlēties ķēdē glabāt lielas datu daļas.

Kā parādīts diagrammā, Sui tokenomikas modelis būtībā ir tradicionālais likmju pierādīšanas ķēdes tokenomikas modelis ar papildu “glabāšanas fonda” pavērsienu. Tātad, ko atrisina "glabāšanas fonds"? Blokķēde būtībā ir tikai pievienošanas datu struktūra, un tai ir jāgarantē, ka, tiklīdz dati ir ierakstīti blokķēdē, tie vienmēr tur paliks. Pieņemsim, ka mums ir divi lietotāji — A un B. Lietotājs  A izmanto Sui tās darbības sākumā. Tā kā pārbaudītājiem nav daudz “mantoto datu”, kas būtu jāpatur prātā, lietotājs A var baudīt ļoti zemas gāzes maksas. No otras puses, lietotājs B izmanto Sui tikai tad, kad tīkls ir nobriedis un ķēdē ir ievērojams datu apjoms. Tā kā pārbaudītājiem ir jāuztur visi šie mantotie dati, lietotājam B ir jāmaksā daudz lielāka maksa nekā lietotājam A. “Uzglabāšanas fonds” būtībā ir veids, kā izlīdzināt šo problēmu, liekot lietotājam A maksāt vairāk maksas, lai abi lietotāji varētu izmantot tīklu ar salīdzināmu maksu [12].

Sui krātuves fonds izmaksā sistēmas pārbaudītājiem vai tiem, kas faktiski glabā blokķēdes datus un veic datu uzturēšanas “apkopes darbus”. Palielinoties apkopes darbam, palielināsies arī apstiprinātāju izmaksa, tādējādi vairāk cilvēku tiks mudināti kļūt par validatoru sistēmā, nevis par pilnvarotu deleģētāju, kas ieliek monētu un aizmirst par to [13]. Tā kā arvien vairāk cilvēku kļūst par pārbaudītājiem, palielinās arī kopējā pieejamās krātuves vietas apjoms.

Tāpēc Sui tokenomikas modelis ir īpaši izstrādāts, lai risinātu jautājumu “kas notiks tālāk” pēc tam, kad ir sasniegta augsta mērogojamība. Tas ir paradigmatisks tokenomikas modelis ļoti mērogojamai ķēdei, kas izmanto spēļu teoriju, lai nodrošinātu, ka gāzes cenas saglabāsies relatīvi nemainīgas visā blokķēdes darbības laikā.

Novērtēšana

Sākot ar Bizantijas konsekventu apraidi un Narwhal-Tusk vienprātības mehānismu līdz valodai Sui-Move un Storage-Fund Tokenomics, Sui ir projekts, kurā ir būtiski jauninājumi katrā blokķēdes projekta daļā, un tas ir unikāls statuss pat salīdzinājumā ar citiem jaunajiem L1. ķēdes, piemēram, Aptos. Visi šie jauninājumi ir apvienoti vienotā stāstā — pilnīga optimizācija blokķēdes masveida ieviešanai mūsdienu sociālo mediju un citu Web 2 projektu mērogā.

No visa šī tehnisko jauninājumu klāsta, iespējams, Sui lielākais tehniskais akcents joprojām ir tā “neierobežotā” augšējā robeža vienas rakstīšanas darījumiem (pateicoties Bizantijas konsekventās apraides algoritmam). Tāpēc projekti, kas lielā mērā izmanto vienas rakstīšanas transakcijas, noteikti iegūs lielāko mērogojamības ieguvumu, izmantojot Sui tīklu.

Sui piedāvā vairākus šo “viena rakstītāja” DA lietotņu piemērus, tostarp regulārus vienādranga marķiera darījumus, publisku ziņojumu dēli, privāto ziņojumapmaiņu un spēļu līdzekļu masveida kalšanu un izplatīšanu [14]. Būtībā optimizācija viena rakstītāja darījumiem nozīmē, ka Sui var iekļaut visizplatītākās sociālo mediju lietotņu funkcijas, neradot bažas par mērogojamību, un, pateicoties Sui mērogojamībai, var izmantot visu šo sociālo mediju lietotņu tīkla efektu apjomu. risinājumus. Piemērs tam ir ComingChat, kas mēģina izveidot holistisku tūlītējās ziņojumapmaiņas pakalpojumu, piemēram, Telegram un WhatsApp ar maka integrāciju, plānojot to izvietot Sui un Aptos [15].

Turklāt Sui tehniskie dizaini arī spēj pilnībā realizēt NFT kā masu preču potenciālu. Neraugoties uz to, Sui pilnībā atrisina cenu pieauguma problēmu, kas ir izplatīta Ethereum masveida NFT izplatīšanai (piemēram, ar BAYC). Taču, raugoties tālāk, padarot masveida kalšanu pieejamu un mērogojamu, Sui paver slūžas NFT, kam ir zema patiesā vērtība, bet augsts sociālais mērķis. No ķēdes kuponiem, decentralizētiem ID, kredītkartēm un iekāpšanas kartēm, viss, ko var ievietot Apple Wallet vai jebkurā citā fiziskajā makā, var tikt pievienots ķēdei kā NFT, pateicoties Sui mērogojamības risinājumiem.

Veicot šo soli tālāk, Sui var darboties pat kā pastāvīga MongoDB blokķēdes versija. Atgādiniet, ka Sui Move valodas funkcijas ļauj Sui ļoti skaidri definēt un veikt darījumus ar dažādu pielāgotu veidu “resursiem”, kā arī nodrošina lielu polimorfismu un modularitāti. Tos faktiski var izmantot, lai izveidotu MongoDB līdzīgus artefaktus un nodrošinātu jaunu veidu, kā strukturāli uzglabāt objektus blokķēdē, nodrošinot visas blokķēdes drošības un pastāvības garantijas.

Es uzskatu, ka Sui lielākais ieguldījums šajā telpā ir dzīvotspējīga L1 blokķēdes projekta izveide, kas spēj apstrādāt Web 2 līmeņa mērogojamību. Vēl svarīgāk ir tas, ka es uzskatu, ka Sui attīstība simbolizē Web 3 pieaugošo briedumu un pieaugošo pārliecību šajā jomā, ka ilgtermiņā ir solījums sasniegt miljardu lietotāju apmēru. Šajā ziņā neatkarīgi no tā, vai Sui ekosistēma spēj attīstīties ilgtermiņā, es uzskatu, ka pats projekts, kā arī tā novatoriskā blokķēdes pārskatīšana jau ir pārliecinoši panākumi.

🐦 @0xfishylosopher

📅 2022. gada 9. novembris

Liels paldies Web3.com Ventures par konsultācijām un šī raksta sponsorēšanu.

Atsauces

[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] Plašāka informācija par deleģētājiem un pārbaudītājiem: https://coinguides.org/validators-delegators-staking/

[14] Viena rakstnieka lietotņu piemēru saraksts: https://docs.sui.io/learn/single-writer-apps

[15] https://coming.chat/