Cardano Leios dodaje predmemoriju transakcija i ograničenja preuzimanja
Najnovije ažuriranje prototipa smanjuje ponovljena preuzimanja transakcija, ograničava upotrebu memorije i sprječava da čitanja s diska odgađaju proizvodnju blokova.
By SongMarketCap
Updated:
Tim za konsenzus projekta Cardano ažurirao je Leios prototip novim kontrolama preuzimanja, predmemoriranjem transakcija i zaštitnim mjerama za proizvodnju blokova. Promjene su aktivne na Leios devnetu, gdje programeri mogu mjeriti njihov učinak na opterećenje peerova, korištenje memorije i tajming čvorova.
Leios je predložena nadogradnja Cardano konsenzusa osmišljena za povećanje propusnosti razdvajanjem dijelova obrade transakcija uz očuvanje sigurnosne uloge Ouroboros Praos.
Nova logika preuzimanja upravlja Leios prometom
Prema ažuriranju tima za konsenzus od 8. rujna, programeri su ponovno napisali logiku koja određuje koje Leios podatke čvor preuzima i koji ih peer isporučuje.
Čvorovi sada ograničavaju i vrijeme utrošeno na svaku odluku o preuzimanju i memoriju rezerviranu za zahtjeve na čekanju. Najnoviji Endorser Blocks imaju prioritet, dok se zahtjevi za nedostajućim transakcijama nasumično raspoređuju kako bi se spriječilo da istodobna preuzimanja iscrpe iste limite peera.
Ove kontrole omogućuju devnetu testiranje većih Leios tokova podataka unutar definiranih vremenskih i memorijskih granica.
Predmemorija transakcija sprječava ponovljena preuzimanja
Ažuriranje također dodaje namjensku predmemoriju za transakcije na koje se pozivaju nedavni Endorser Blocks. Prije nego zatraži podatke s mreže, čvor provjerava i predmemoriju i svoj mempool te preuzima samo transakcije koje mu nedostaju.
Endorser Blocks upućuju na transakcije koje čvorovi moraju locirati i potvrditi. Ponovna uporaba lokalno dostupnih podataka smanjuje duplicirani mrežni promet i potreban rad za rekonstrukciju pripadajućeg skupa transakcija.
Ovo je promjena na razini čvora. Novčanici i decentralizirane aplikacije i dalje podnose ADA transakcije putem postojećih Cardano sučelja.
Leios štiti sinkronizaciju i proizvodnju blokova
Tim je također riješio još jedan uzrok neželjenih prekida veze između ispravno funkcionirajućih čvorova. Čvor koji se sinkronizira s ranije pozicije na lancu možda ne može validirati novije Leios poruke. Sada pauzira te zahtjeve dok se njegov vrh lanca ne uskladi umjesto da traži podatke i odbija odgovore.
Programeri su također ograničili koliko dugo mempool smije provoditi čitajući stanje glavne knjige s diska. Time se sprječava da pristup disku zadrži blok proizvođača izvan njemu dodijeljenog terminiа.
Praćenje kovanja blokova i odabira lanca je prošireno, a Leios nadzorna ploča sada prikazuje gdje prototipni čvor troši svoje procesorsko vrijeme. Ove promjene vidljivosti integrirane su u devnet čvor.
Promjene zasad ostaju ograničene na prototip, stoga su Cardano mainnet i trenutačna obrada ADA transakcija nepromijenjeni. Sljedeća devnet testiranja mogu se usredotočiti na to ostaju li opterećenje peerova, latencija diska i tajming kovanja blokova unutar novih granica.