Augstas caurlaidības blokķēdes pamatā ir tās spēja ātri un droši apstrādāt daudzus darījumus. Tomēr, ja darījumi programmā Sui ietver rakstīšanu uz vienu un to pašu koplietojamo objektu, tie ir jāizpilda secīgi. Tas var nozīmēt ilgāku kontrolpunktu laiku, kas var samazināt stāvokļa sinhronizācijas efektivitāti.

Pirmais koplietojamo objektu pārslodzes kontroles mērķis ir uzlabot kontrolpunkta izpildes efektivitāti. Kontrolējot transakciju skaitu, kas skar pārslogotu vai karstu, koplietotu objektu katrā kontrolpunktā, sistēma nodrošina, ka apstrādes laiks paliek nemainīgs, novēršot kavēšanos.

Šis mehānisms arī veicina darījumu godīgumu, nodrošinot, ka kontrolpunktu iekļaušanā prioritāte tiek piešķirta darījumiem ar augstāku maksu par gāzi. Lietotāji sagaida, ka dārgāki darījumi tiks apstrādāti ātrāk.

Pievēršoties Sui agrākajiem ierobežojumiem

Sui iepriekš pārvaldīja koplietojamo objektu pārslodzes, izmantojot savu darījumu pārvaldnieku. Šī sistēma uzrauga kopējo transakciju skaitu, kas gaida izpildi, gaidot, kad būs pieejami nepieciešamie objekti. Ja neapstiprinātie darījumi pārsniedz slieksni, darījumu pārvaldnieks pārtrauks pieņemt jaunus transakcijas parakstīšanas vai izpildes pieprasījumus.

Iepriekšējais mehānisms, lai gan dažos scenārijos bija efektīvs, vairākās jomās neizdevās. Piemēram, tas bieži izraisīja daļēju darījumu noraidīšanu un objektu bloķēšanu pārbaudītāju nekonsekvences dēļ. Tajā netika precīzi novērtēts atkarīgo darījumu secību izpildes laiks, izraisot neefektivitāti un iespējamu sastrēgumu apstrādē. Visbeidzot, kad objekts bija pārslogots, iepriekšējais risinājums noraidīja visus ienākošos darījumus, līdz tika izpildīti pašreizējie darījumi, kas nozīmē, ka nebija iespējams noteikt prioritāti iekļaušanai, izmantojot gāzes maksājumus.

Sīkāka apskate par sastrēgumu kontroli 

Jaunais Consensus Handler dizains ievieš niansētāku pieeju izpildes atkarību pārvaldībai karstos koplietotos objektos. Tas ietver divas jaunas funkcijas, kas pievienotas validatora loģikai:

  1. Iespēja atlikt darījumus: konsensa apstrādātājam tagad ir iespēja atlikt darījumus uz turpmākām konsensa saistībām, efektīvāk pārvaldot izpildes atkarības kontrolpunktos.

  2. Aktīva darījumu atcelšana: pārbaudītāji tagad var aktīvi atcelt darījumus, kas ir pārāk atlikti. Kad darījums tiek atcelts, tas joprojām tiek apstrādāts, taču izpildes programmai tiek dota komanda nekavējoties apturēt. Kad tā saņem šo norādījumu, izpildprogramma atbrīvo visus bloķētos objektus un ātri nosūta klientam atcelšanas kļūdu, nepabeidzot darījumu.

Vienprātības apdarinātājs kārto un pārvalda darījumus. Šajā diagrammā tiek izmantoti krāsaini apļi, lai attēlotu darījumus ar dažādām gāzes summām.

Kad vienprātības apstrādātājs saņem vienprātības apņemšanos, tas vispirms apvieno darījumus saistībā ar visiem iepriekš atliktajiem darījumiem, sakārtojot tos pēc gāzes cenas. Pēc tam tas pārbauda katru transakciju pa vienam, izveidojot katra objekta izpildes atkarības grafiku, kurā ir izklāstīti būtiskie soļi, kas nepieciešami kontrolpunkta izpildei. Šis process nodrošina, ka darījumi tiek apstrādāti efektīvi un to izmaksu secībā

Lai atkarības diagrammai pievienotu darījumu, apdarinātājs novērtē visus darījumā iesaistītos koplietotos objektus. Tas identificē objektu ar garāko rindu, lai sāktu darījuma izpildi, saskaņojot visu iesaistīto objektu rindas ar šo maksimālo garumu. Pēc tam darījuma izmaksas tiek pievienotas katra objekta rindai, atjauninot izpildes rīkojumu.

Atkarības grafikā ir sniegts katra objekta izpildes latentuma aprēķins, pamatojoties uz garāko rindu, kas arī norāda kopējo latentumu konsensa apņemšanai. Katrā konsensa saistībā ir rindas garuma maksimālais ierobežojums. Ja darījums pārsniedz šo ierobežojumu, tas tiek atlikts uz turpmāku saistību izpildi. Ja tiek atlikta atkārtoti, pārsniedzot noteiktu slieksni, darījums tiek atcelts un noņemts no apstrādes. Tas parasti notiek, ja darījums ir vērsts uz ļoti pieprasītu objektu, bet piedāvā pārāk zemu gāzes cenu, lai būtu konkurētspējīga.

Jaunais dizains palielina efektivitāti, pārraugot izpildes atkarības un ierobežojot darījumus, kas ietver ļoti pieprasītus koplietotus objektus katrā konsensa apņemšanās ietvaros, tādējādi aizsargājot kontrolpunkta izpildi. Būtiski, ka šie ierobežojumi neietekmē darījumus, kuros nav iesaistīti šie augsta pieprasījuma objekti.

Iepriekšējo izaicinājumu risināšana

Kā minēts, iepriekšējā sistēma cīnījās ar darījumu rindu izsekošanu katram objektam, izraisot neefektivitāti. Koplietojamais objektu pārslodzes kontroles mehānisms ne tikai risina šīs problēmas, bet arī ievieš būtiskus uzlabojumus procesa racionalizēšanai. Jaunā pieeja nodrošina vienotu lēmumu pieņemšanu starp visiem pārbaudītājiem par darījuma izpildi, atlikšanu vai atcelšanu. Šīs izmaiņas efektīvi novērš problēmas, kas saistītas ar bloķētiem objektiem, un ļauj ātri atbrīvot objektus, kas atrodas zemākas prioritātes transakcijās.

Sastrēgumu kontroles mehānisms arī uzlabo precizitāti, izsekojot visu darījumu atkarības diagrammu katrā konsensa apņemšanās ietvaros. Tas nozīmē, ka tas rūpīgi atzīmē darījumu secību un atkarības, nodrošinot daudz skaidrāku priekšstatu par faktisko laiku, kas nepieciešams kontrolpunktu izpildei. Šādi rīkojoties, tas novērš sarežģījumus un neefektivitāti, kas iepriekš netika ņemts vērā.

Turklāt, atliekot darījumus un iekļaujot tos ar jauniem darījumiem turpmākajās konsensa saistībās, jaunā metode atbalsta vietējos nodevu tirgus. Šis iestatījums ir izdevīgs darījumiem ar augstākām gāzes cenām, nodrošinot lielāku iespēju tos apstrādāt aizņemtajos periodos. Lietotāji iegūst iespēju maksāt par iekļaušanu, kas var būt īpaši spēcīga DeFi aktivitātēm.

Visbeidzot, jaunajai pieejai ir tendence sasniegt labāku veiktspēju karstā koplietojamā objekta darba slodzē, pirms notiek kontrolpunkta izpildes pasliktināšanās. Šis uzlabojums izriet no konsekventas un kolektīvas validatoru lēmumu pieņemšanas, kas nodrošina efektīvāku darījumu apstrādi un palielina kopējo tīkla caurlaidspēju. Šī vienveidība nodrošina, ka sistēma var apstrādāt vairāk darījumu, pirms rodas veiktspējas problēmas.

Sui attīra ceļu

Kopīgo objektu pārslodzes kontroles ieviešana ir vairāk nekā tehnisks jauninājums, tas ir stratēģisks uzlabojums, kas ievērojami uzlabo Sui mērogojamību un efektivitāti.  Izmantojot šo pamatu, Sui lietotāji un lietotnes tagad var baudīt lielāku darījumu efektivitāti un uzticamību. Vienkāršotais sastrēgumu kontroles mehānisms nodrošina tramplīnu sarežģītāku un atsaucīgāku lietojumprogrammu izvietošanai, vēl vairāk paplašinot ekosistēmas iespējas.