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 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.