Uvodduction
V zadnjem času se je trg močno ohladil, zaradi česar se celo veterani v panogi sprašujejo o njenem namenu. Rad bi z vami delil nekaj svojih osebnih misli: Menim, da so bile številne velike vizije iz preteklosti “ovržene”, ker nikoli niso bile logično dosledne od samega začetka.
Nefinančne aplikacije Dapps so pogosto poskušale poudariti decentralizacijo, da bi prikrile dejstvo, da sami izdelki niso bili dovolj dobri. V resnici od mene zahtevajo, da ne zaupam Googlu, Twitterju in YouTubu ter namesto tega verjamem, da so njihove denarnice z več podpisi in nastavitve z enim strežnikom varne.
Številna videnja niso bila ovržena, vendar niso bila nikoli zares preizkušena. Še vedno verjamem, da čeprav večina vizij ni veličastnih, imajo pomen – morda potrebujejo le trdne temelje, ki jih podpirajo. Na koncu lahko ponudimo vsaj eno od decentralizacije ali uporabniške izkušnje, primerljive s spletom Web2.
Tako kot sta bila TON in Solana nekoč podcenjena, zdaj pa v mnogih pogledih dohitevata svoje predhodnike. Javne verige, ki podpirajo aplikacije, potrebujejo inovacije, ki v vsakem ciklu poganjajo napredek industrije. Zato bomo danes raziskali vrsto javne verige, ki je bila dolgo spregledana – ekosistem Move.
1. Premaknite
Programski jezik Move je bil prvotno ustvarjen za Metin opuščeni projekt Diem (sprva imenovan Libra), katerega cilj je bil razviti bolj stabilen in reguliran stablecoin kot temelj njene vizije metaverse.
Vendar se je projekt soočil z močnim nasprotovanjem in stalnim pritiskom svetovnih regulativnih organov. Ti so se bali, da bi Diemov obseg in Facebookova velika baza uporabnikov lahko ogrozila finančno stabilnost, monetarno politiko in zasebnost podatkov. Bidenova administracija je s svojim vodenjem pri izvajanju pritiska nazadnje prisilila podjetje Meta, da je opustilo projekt Diem.
Na srečo Diemovo jedro ni bilo zavrženo. Različne frakcije, ločene od prvotne ekipe, so še naprej raziskovale in razvijale Move, ki se je razvil v dvojčka Move, ki ju poznamo danes – Sui in Aptos. Poleg tega so drugi projekti, kot sta Linera (blockchain, ki temelji na Rustu in ga je navdihnil Move) in nedavno promovirani Movement, še vedno v povojih.
Zakaj je bil preostali učinek prekinjenega projekta tako velik? Move ima kot programski jezik veriženja blokov, ki ga je razvilo vodilno podjetje Web2, trdne temelje. Zasnovan je bil s poudarkom na odpravljanju težav z zmogljivostjo in varnostjo, ki prevladujejo v obstoječih jezikih veriženja blokov, zlasti v jeziku Solidity. Njegovi oblikovni cilji so bili ustvariti tipski sistem, prilagojen za upravljanje premoženja in nadzor dostopa. V nadaljevanju povzemam ključne točke:
- Varnost: Zasnova programa Move daje prednost varnosti z uporabo statičnih pregledov tipov in upravljanjem virov za preprečevanje pogostih ranljivosti, kot so napake pri prelivanju in napadi s ponovnim ponavljanjem. V primerjavi z drugimi jezikovnimi virtualnimi stroji Move podpira različne varnostne funkcije, kot prikazuje spodnja primerjava iz Nansena.
- Sestavljivost: Move podpira modularnost in sestavljivost, kar razvijalcem omogoča enostavno ustvarjanje in združevanje različnih pametnih pogodb za izdelavo kompleksnejših aplikacij.
- Uspešnost: virtualni stroj Move je optimiziran (podpira vzporedno obdelavo, upravljanje pomnilnika, optimizacije prevajalnika) za učinkovito izvajanje pametnih pogodb, kar povečuje hitrost in prepustnost transakcij.
Na trgu, zasičenem z modularnimi verigami EVM, je Move pogumen poskus nečesa drugačnega. Morda ste na podobne trditve naleteli v uvodih številnih javnih verižnih projektov, vendar vam predlagam, da jih izkusite na lastni koži, če želite resnično razumeti te koncepte.
2. Sui
2.1 Arhitektura
Kot eden od dvojčkov Move je bil Sui že na začetku deležen kritik zaradi težav, povezanih z izkrcavanjem in mehanizmi za izdajo žetonov. Vendar če odmislimo ta vprašanja in se osredotočimo zgolj na sam projekt, je Sui pokazal odličnost tako na področju uspešnosti kot uporabniške izkušnje, zlasti v igralnem sektorju.
Ta uspeh je tesno povezan z njegovo arhitekturo, ki je bila posebej izboljšana za množično uporabo. Tukaj je kratek pregled arhitekturnih inovacij sistema Sui:
- Model shranjevanja objektov: Ta komponenta je jedro Suijevih izboljšav za Move. Model shranjevanja predmetov shranjuje podatke kot posamezne predmete, od katerih ima vsak edinstven identifikator. Za razliko od tradicionalnih sistemov podatkovnih zbirk model shranjevanja objektov nima fiksne podatkovne strukture in lahko shranjuje različne vrste podatkov, kot so besedilo, slike, videoposnetki in zvok. Ta model omogoča vzporedno izvajanje in horizontalno skaliranje (dodajanje vozlišč za povečanje zmogljivosti shranjevanja). Suijeva zasnova se vrti okoli tega modela.
- Vzročno urejanje: Zagotavlja, da se transakcije izvajajo v vrstnem redu, ki upošteva vzročno-posledične povezave, s čimer se preprečijo konflikti in nedoslednosti podatkov. Sui tako lahko obvladuje velike količine sočasnih transakcij in hkrati ohranja skladnost podatkov.
- Motorja za soglasje Narwhal in Bullshark: Družba Sui uporablja Narwhal in Bullshark kot motorja za doseganje soglasja. Narwhal je odgovoren za razvrščanje in potrjevanje transakcij z vzdrževanjem lokalnega sklada transakcij, razvrščanjem transakcij na podlagi vzročno-posledičnih povezav in njihovim oddajanjem. Bullshark po prejemu razvrščenega seznama transakcij od Narwhala glasuje o seznamu z uporabo bizantinskega soglasja o toleranci napak (BFT), da zagotovi, da se vsa vozlišča strinjajo z vrstnim redom transakcij.
- Sui Move: Sui razširja jezik Move z dodajanjem novih funkcij, kot so podpora za NFT, upravljanje sredstev in shranjevanje podatkov.
- Okvir Sui: Sui zagotavlja celovito ogrodje, ki razvijalcem pomaga hitro graditi in nameščati aplikacije, vključno z orodji in knjižnicami, kot so Sui Wallet, Sui SDK in Sui CLI.
Arhitektura sistema Sui omogoča obdelavo velikih količin sočasnih transakcij, pri čemer ohranja visoko hitrost, nizke pristojbine in varnost. Jezik Move in ogrodje Sui razvijalcem zagotavljata tudi zmogljiva orodja za izdelavo varnih, skalabilnih in uporabniku prijaznih aplikacij.
2.2 Soglasje
Veriga blokov Sui uporablja mehanizem soglasja, imenovan Mysticeti, bizantinsko soglasje, odporno na napake (BFT), ki je zasnovano za nizko latenco in visoko prepustnost.
Mysticeti omogoča, da več potrjevalcev vzporedno predlaga bloke, s čimer se v celoti izkoristi pasovna širina omrežja in zagotovi odpornost proti cenzuri. Poleg tega protokol za dokončanje bloka iz usmerjenega acikličnega grafa (DAG) potrebuje le tri kroge sporočil, kar ustreza teoretičnemu minimumu tako kot pBFT.
Pravila predložitve omogočajo vzporedno glasovanje in potrjevanje vodij blokov, kar še dodatno zmanjša srednjo in zadnjo zakasnitev. Pravila predložitve dopuščajo tudi nedostopne voditelje, ne da bi bistveno povečala zakasnitev.
Mysticeti je v testnem omrežju deloval tri mesece pred uvedbo glavnega omrežja Sui in pokazal pomembne rezultate, kot je 80-odstotno zmanjšanje latence. Zdaj lahko omrežje Sui obdela več deset tisoč transakcij na sekundo, pri čemer je zakasnitev od konca do konca precej pod eno sekundo.
V verigi blokov Sui se uporablja tudi posebna vrsta soglasja za dokazovanje prevzema (PoS), imenovana delegirani dokaz za prevzem (DPoS). Ko pride do transakcije, ki vključuje skupne predmete (imenovane kompleksne transakcije), Sui za razvrščanje transakcij uporablja prej omenjena motorja konsenza Narwhal & Bullshark. V primerjavi z drugimi mehanizmi soglasja BFT lahko prednosti in slabosti sistema Sui povzamemo v šestih točkah:
Prednosti:
- Nizka zakasnitev in visoka prepustnost: Protokol Mysticeti z vzporednimi predlogi blokov in optimiziranim tokom sporočil znatno zmanjša zakasnitve soglasja in poveča prepustnost omrežja, kar omogoča, da Sui obdela več deset tisoč transakcij na sekundo z zakasnitvijo od konca do konca precej pod eno sekundo.
- Odpor proti cenzuri: Protokol Mysticeti omogoča, da več potrjevalcev vzporedno predlaga bloke, kar izboljša odpornost omrežja proti cenzuri.
- Toleranca za neuspeh vodje: Pravila predložitve dopuščajo nerazpoložljive voditelje brez znatnega povečanja zakasnitve, saj samodejno izberejo novega voditelja, ki prevzame vodilno vozlišče, ko vodilno vozlišče odpove.
Slabosti:
- Kompleksnost: Zasnova protokola Mysticeti je razmeroma zapletena in za popolno razumevanje njegovih mehanizmov delovanja je potrebno poglobljeno tehnično razumevanje.
- Varnost: Čeprav se je protokol Mysticeti v testnem omrežju dobro izkazal, je treba njegovo varnost še dodatno potrditi v resničnih aplikacijah.
- Skalabilnost: Skalabilnost protokola Mysticeti je treba še naprej opazovati, da se zagotovi njegova prilagoditev na prihodnjo rast velikosti omrežja in obsega transakcij.
2.3 Abstraktni računi
Suijev abstraktni model računa (Account Abstraction) je mehanizem, ki uporabnikom omogoča enostavnejše in varnejše upravljanje računov in transakcij z abstrahiranjem logike računov in transakcij od osnovnega protokola veriženja blokov, kar omogoča višjo raven upravljanja računov in obdelave transakcij.
V Suijevem abstraktnem modelu računa računi niso več preprosti pari javnega in zasebnega ključa, temveč predmeti z bogatejšimi atributi in vedenjem. Vsak račun ima edinstven identifikator, imenovan ID računa, ki je povezan s parom javnega in zasebnega ključa računa.
Suijev model abstraktnega računa vključuje naslednje ključne komponente:
- Predmet računa: Osnovna obračunska enota v Sui. Vsak objekt računa ima edinstven ID računa ter vsebuje atribute in vedenje računa.
- Podatki o računu: Osnovna komponenta objekta računa, ki vsebuje osnovne informacije o računu, kot sta ID računa in par javnega in zasebnega ključa.
- Kontekst transakcije: Osnovna enota transakcij v sistemu Sui, ki vsebuje informacije, povezane s transakcijo, kot so ID transakcije, ID računa in podatki o transakciji.
- Logika računa: Zbirka vedenj in pravil za račune v sistemu Sui, ki določajo, kako računi opravljajo transakcije in upravljajo svoje stanje.
Postopek obdelave transakcij v Suijevem abstraktnem modelu računa vključuje naslednje korake:
- Ustvarjanje transakcij: Uporabniki ustvarijo transakcijo in jo pošljejo v omrežje Sui.
- Potrjevanje transakcij: Omrežje Sui potrdi veljavnost in celovitost transakcije.
- Iskanje računa: Omrežje Sui poišče ustrezen predmet računa na podlagi ID računa v transakciji.
- Izvajanje logike računa: Omrežje Sui izvede logiko računa za obdelavo transakcije in posodobitev stanja računa.
- Potrditev transakcije: Omrežje Sui potrdi rezultat transakcije in ga zapiše v verigo blokov.
Preprosto povedano, Suijev abstraktni model računa je inovativen mehanizem, ki poenostavlja upravljanje računov in obdelavo transakcij, zaradi česar so aplikacije bolj podobne aplikacijam.
2.4 Igralništvo
Da bi blockchain izstopal, mora najprej postaviti trdne temelje. Ekosistem Move sem prej označil za drzen eksperiment iz dveh glavnih razlogov.
Prvič, v dobi, ko je koncept modularizacije vse bolj razširjen, so izvorni ekosistemi Move (zlasti dvojčki Move) zadnji poskus rešitev 1. sloja, kar je v nasprotju s trenutnim trendom.
Vendar nedavni vzpon več heterogenih verig morda dokazuje, da modularizacija ni edini odgovor.
Drugič, preoblikovanje verige blokov z novim programskim jezikom je podobno poskusu ustvarjanja novega operacijskega sistema, ki bi na današnjem trgu pametnih telefonov izzval iOS in Android – pot, ki je neizogibno polna izzivov.
Ali bo ekosistem Move v prihodnjih letih zasijal kot Solana, je v veliki meri odvisno od smeri, ki jo bo izbral. Suijev odgovor na ta izziv je igranje iger.
Igralništvo je eden ključnih prehodov v splet 3, vendar večina verig blokov iger na srečo ne podpira dobro. Razlog za to je, da je bila tehnologija veriženja blokov prvotno zasnovana za finančne aplikacije, njena decentralizirana arhitektura pa ima že po naravi manjšo zmogljivost, zaradi česar ni primerna za igre.
Vendar je Sui drugačen. Njegov model je primeren tako za aplikacije DeFi kot za nefinančne aplikacije, vključno z igrami. Kot smo že omenili, je v sistemu Sui vse predmet. V Sui imajo lahko predmeti v lasti druge predmete, kar omogoča modeliranje zapletenih hierarhij sredstev, značilnih za igre ali aplikacije.
Predstavljajte si, da igrate igro, v kateri ima junak inventar, v katerem so shranjena druga digitalna sredstva, ki pripadajo liku. Sui lahko te podatkovne hierarhije modelira na načine, ki jih druge verige blokov ne morejo. To razvijalcem daje možnost, da gradijo aplikacije, ne da bi jim bilo treba zaobiti omejitve, ki so neločljivo povezane z verigo.
Poleg tega Sui aktivno sodeluje s tradicionalnimi velikani Web2. Lani je sklenil partnerstva s tremi od štirih največjih južnokorejskih igralniških velikanov (Netmarble, NHN in NCSoft). Letos je Sui sklenil partnerstvo s podjetjem TikTok za razvoj iger veriženja blokov in projektov SocialFi, s čimer so tradicionalni velikani vstopili v prostor Web3.
3. Aptos
Aptos, še ena veriga blokov 1. plasti, ki temelji na jeziku Move, se prav tako zavzema za izgradnjo visoko zmogljive, skalabilne infrastrukture Web3. Njegova arhitekturna zasnova ima veliko podobnosti s Suijem, vendar uvaja tudi nekaj edinstvenih funkcij.
3.1 Arhitektura
- Modularna zasnova: Aptos ima modularno arhitekturo, ki razvijalcem omogoča neodvisen razvoj in nadgradnjo različnih modulov, kar povečuje hitrost in prilagodljivost razvoja.
- Pogon za vzporedno izvajanje (Block-STM): V nasprotju z drugimi verigami blokov, ki zahtevajo vnaprejšnjo prijavo podatkovnih odvisnosti, lahko Aptosov mehanizem za vzporedno izvajanje transakcij vzporedno obdeluje transakcije brez predhodnega poznavanja lokacij podatkov, s čimer povečuje prepustnost in zmanjšuje zakasnitve.
- Obdelava transakcij s cevnimi povezavami: Aptos obdelavo transakcij razdeli na več stopenj, kot so razmnoževanje, urejanje metapodatkov in paketno shranjevanje, ter te stopnje izvaja vzporedno s pomočjo povezovanja, da bi povečal prepustnost in zmanjšal zakasnitev.
- Programski jezik Move: Aptos uporablja programski jezik Move, ki je v primerjavi s Suijem osredotočen na izboljšave in ne na inovacije. Na primer, standardizira jezik, uvaja robustnejšo podporo funkcijam in izboljšuje možnosti prilagajanja.
- Prilagodljiva sinhronizacija stanja: Vozliščem omogoča izbiro različnih strategij sinhronizacije stanja, na primer sinhronizacijo celotne zgodovine ali samo zadnjega stanja, kar izboljša prilagodljivost vozlišč.
- Mehanizem soglasja AptosBFT: AptosBFT je bizantinski mehanizem soglasja za toleranco napak, ki ga uporablja Aptos. Optimizira komunikacijo in sinhronizacijo med potrjevalci, da izboljša prepustnost in zmanjša zakasnitev. V primerjavi z mehanizmom Sui, ki ga lahko obravnavamo kot izboljšano različico DiemBFT, je AptosBFT dosegel določen napredek pri učinkovitosti in obnovi po nesreči, zato ga bomo na kratko omenili na tem mestu.
Aptosova arhitektura omogoča obdelavo velikega števila sočasnih transakcij, pri čemer ohranja visoko hitrost, nizke pristojbine in varnost. Poleg tega jezik Move in ogrodje Aptos razvijalcem zagotavljata zmogljiva orodja za izdelavo varnih, skalabilnih in uporabniku prijaznih aplikacij.
3.2 Block-STM
Poglobimo se v Aptosovo osrednjo inovacijo, vzporedno izvajalno gonilo Block-STM:
Osnovna načela sistema Block-STM:
- Vnaprej določeno zaporedno izvajanje: Block-STM temelji na vnaprej določenem zaporedju transakcij znotraj bloka. Vse transakcije je treba izvesti v tem vrstnem redu, da se zagotovi skladnost končnega stanja.
- Optimistični nadzor usklajenosti: Block-STM optimistično izvaja transakcije vzporedno, pri čemer predpostavlja, da ne bo prišlo do konfliktov. Ta metoda nadzora temelji na predpostavki, da so konflikti redki, kar transakcijam omogoča dostop do podatkov in njihovo spreminjanje brez zaklepanja. Predpostavlja, da je verjetnost sočasnih konfliktov majhna, zato se spremembe lahko nadaljujejo, pri čemer se pred končno potrditvijo preverijo konflikti.
- Podatkovna struktura z več različicami: Za podporo optimističnemu nadzoru sočasnosti Block-STM za shranjevanje podatkov uporablja podatkovno strukturo z več različicami. Vsaka operacija pisanja ustvari novo različico podatkov, operacije branja pa dostopajo do ustrezne različice podatkov.
- Potrjevanje in ponovitev: Po izvedbi transakcije Block-STM preveri, ali so različice podatkov, ki jih je prebral, še vedno veljavne. Če je preverjanje neuspešno in kaže na konflikt, se transakcija označi kot neveljavna in se ponovno izvede.
- Sodelovalno načrtovanje: Block-STM uporablja sodelovalni razporejevalnik, ki usklajuje izvajanje in potrjevanje nalog različnih niti ter tako povečuje vzporednost.
Delovni postopek Block-STM:
- Združevanje transakcij: Transakcije v bloku združite v skupine in jih dodelite različnim niti za vzporedno izvajanje.
- Optimistična izvedba: Vsaka nit optimistično izvede dodeljene transakcije in zabeleži niz branja/pisanja vsake transakcije.
- Potrjevanje: Ko nit zaključi transakcijo, preveri, ali so različice podatkov v njenem naboru za branje še vedno veljavne.
- Poskusite znova: Če je preverjanje neuspešno in kaže na konflikt, se transakcija označi kot neveljavna in se ponovno izvede.
- Zavezati se: Ko so vse transakcije uspešno potrjene, se njihovi rezultati zapišejo v stanje verige blokov, s čimer se zaključi potrditev transakcije.
Prednosti sistema Block-STM:
- Visoka zmogljivost: Z optimističnim nadzorom sočasnosti in sodelovalnim razporejanjem Block-STM v celoti izkoristi večjedrne procesorje in doseže visoko prepustnost.
- Nizka zakasnitev: Ker se transakcije lahko izvajajo vzporedno, Block-STM bistveno skrajša čas potrditve transakcije.
- Varnost: Vnaprej določeni mehanizmi zaporednega izvajanja in potrjevanja v sistemu Block-STM zagotavljajo skladnost in varnost končnega stanja.
Če povzamemo, je Block-STM učinkovit motor za vzporedno izvajanje transakcij, ki združuje optimistični nadzor sočasnosti, podatkovne strukture z več različicami in sodelovalno razporejanje, da bi povečal prepustnost verige blokov ter hkrati zagotovil varnost in pravilnost.
3.3 Abstrakcija računa
Za razliko od bolj neposrednega pristopa k abstrakciji računov, ki ga uporablja Sui, Aptos podpira bolj omejeno razsežnost abstrakcije in nima posebnih vnaprej opredeljenih standardov. Njegove zmožnosti abstrakcije računov se kažejo predvsem na naslednjih področjih:
- Modularno upravljanje računov: Uporablja module Move za opredelitev in upravljanje računov, razvijalcem pa omogoča ustvarjanje modulov po meri za različne vrste računov in funkcionalnosti.
- Prilagodljivo upravljanje ključev: Uporabnikom omogoča uporabo različnih ključev za različne operacije računa, na primer uporabo enega ključa za podpisovanje transakcij in drugega za upravljanje računa.
- Programirljivo preverjanje transakcij: Razvijalci lahko v modulih Move določijo logiko preverjanja transakcij po meri, na primer več podpisov ali omejitve, da bi zadostili različnim scenarijem uporabe.
3.4 Partnerstvo z Microsoftom
V primerjavi s podjetjem Sui, ki se bolj osredotoča na razvoj iger, Aptos nima posebnega razvojnega cilja. Njegov slogan je biti veriga blokov, ki je najbolj primerna za proizvodnjo.
Pomemben vidik je sodelovanje družbe Aptos z Microsoftom, katerega cilj je vključiti Microsoftovo tehnologijo umetne inteligence v veriženje blokov. Njun prvi skupni izdelek, Aptos Assistant, generativni pomočnik umetne inteligence, zgrajen na omrežju Aptos, je že na voljo na uradni spletni strani. V prihodnjih mesecih bodo objavljeni dodatni izdelki z umetno inteligenco.
4. Ekosistem Move
Čeprav je podjetje Sui v zadnjem času dobro poslovalo, ekosistem Move v primerjavi z verigami, ki temeljijo na EVM, Solana, Ton in drugimi heterogenimi verigami še vedno potrebuje čas, da dozori. Kljub temu da sta podjetji Sui in Aptos v središču pozornosti in dosegata tehnološke preboje, skupni obseg in dejavnost ekosistema Move še nista na ravni drugih zrelih ekosistemov.
Število razvijalcev, vrste aplikacij in baza uporabnikov še potrebujejo čas za rast. Kar zadeva zunanje sodelovanje in delovanje, sta tako Sui kot Aptos močno usmerjena v Web2, pri čemer jima manjka nekaj bistva Web3, zaradi česar so njuni projekti v panogi ostali razmeroma skromni.
Glede na potencial ekosistema Move pa je ta zelo obetaven. Nekateri razvijalci že prepoznavajo prihodnjo vrednost sistema Move. Kot je omenjeno v uvodu, že obstajajo projekti, ki vključujejo Move v ethereumske rešitve plasti 2. V prihodnosti bo ekosistem Move morda zasijal v prostoru plasti 2 ETH. Trenutno se osredotočamo na to, kako še naprej promovirati ekosistem Move.