Midnight objavljuje Ledger 9.1.0.0 za sljedeći hard fork mreže

Izdanje ažurira biblioteke koje se koriste za generiranje i verifikaciju dokaza s nultim znanjem i uvodi promjene u parametre troška transakcija. Neki programeri ugovora morat će ponovno generirati ključeve verifikatora.

By SongMarketCap

Updated:

Midnight News - Midnight objavljuje Ledger 9.1.0.0 za sljedeći hard fork mreže

Midnight je objavio Ledger 9.1.0.0, prvo potpuno izdanje softvera glavne knjige namijenjeno sljedećem hard forku mreže. Ažuriranje dodaje podršku za ECDSA potpise i uvodi promjene u generiranje dokaza, obradu transakcija i sigurnosnu validaciju.

Tim je također objavio Proof Server 9.0.0, off chain uslugu koja generira dokaze s nultim znanjem koji se koriste u Midnight transakcijama. Napomene uz izdanje za Ledger ne navode datum hard forka.

Ažurirane biblioteke za dokaze i podrška za ECDSA

Softver glavne knjige definira strukturu transakcija i pravila za ažuriranje stanja mreže. Ledger 9.1.0.0 slijedi niz kandidata za izdanje i promoviran je s verzije 9.1.0.0-rc.7 nakon odobrenja kontrole kvalitete.

Njegova glavna promjena je prelazak na midnight-zk-stdlib v2 i midnight-circuits v7, biblioteke koje se koriste za generiranje i verifikaciju dokaza s nultim znanjem. Ti dokazi omogućuju provjeru informacija bez otkrivanja temeljnih privatnih podataka. Dokazi i ključevi verifikatora stvoreni ranijom verzijom zk-stdlib v1 ostaju provjerljivi u novom izdanju.

Ledger 9 također podržava ECDSA potpise, kriptografski standard potpisa koji koriste mreže uključujući Bitcoin i Ethereum. Osim toga, poslužitelj dokaza podržava zkir v3, noviju verziju međureprezentacije koja se koristi za kriptografske sklopove.

Izdanje uvodi sistemsku transakciju nazvanu UnlockToTreasury koja premješta sredstva iz zaključanog fonda u riznicu. Također označava prvu objavu Rust paketa za ledger 9 na crates.io, uključujući novi paket midnight-ledger-v9.

Midnight ažurira parametre troška transakcija

Ledger 9 uvodi eksplicitno cjenovno dno koje određuju parametri glavne knjige. Također zamjenjuje prethodni faktor računalnog troška zasebnim faktorima za validaciju, zajamčenu primjenu i pogrešivu primjenu transakcija.

Naknade za transakcije u Midnightu plaćaju se koristeći DUST, mrežni resurs koji se s vremenom generira iz registriranih NIGHT tokena. Izdanje mijenja način na koji se knjiži registracija DUST resursa, koristeći vrijeme bloka umjesto vremena navedenog u transakciji.

Nekoliko ispravaka rješava potencijalne kvarove u obradi stanja novčanika i obradi naknada na mostu. Izdanje također prenosi sigurnosne zakrpe prethodno isporučene na mainnet kroz Ledger 8.1.2 i 8.1.3, uključujući strože dekodiranje i validaciju podataka koji se koriste u pozivima ugovora.

[NEWSBREAK]

Ključevi verifikatora i poznati problemi za programere

Ažurirane biblioteke dokaza mijenjaju ključeve verifikatora za određene vrste sklopova. Prema napomenama uz izdanje, pogođeni su ugovori koji koriste zkir v2 sklopove s hash_to_curve ili zkir v3 sklopove koji kodiraju Jubjub skalar. Njihovi ključevi verifikatora moraju se regenerirati; ključevi v0 i v1 ostaju nepromijenjeni.

Alati koji konstruiraju ili serijaliziraju parametre glavne knjige moraju uključiti novo cjenovno dno i faktore troška. Kôd koji ručno konstruira omotnice za potpisivanje također se mora prebaciti na zajedničku metodu konstruiranja.

Napomene uz izdanje navode dvije poznate greške. Poziv ugovora koji troši zaštićeni novčić i zapisuje ostatak natrag može biti odbijen zbog prekoračenja svog budžeta za gas na lancu s nepraznim stablom obveza. Odvojeni problem može uzrokovati da poziv ugovora plaćen točno jednom potrošnjom DUST ne prođe provjeru time-to-dismiss; napomene navode korištenje dvije ili više potrošnji DUST kao način izbjegavanja tog problema.

Paketi za Ledger 9 objavljeni su pod npm opsegom @midnightntwrk. Prethodni opseg @midnight-ntwrk zasad i dalje prima izdanja.