Midnight je izdal Ledger 9.1.0.0 za naslednjo trdo vilico omrežja

Izdaja posodablja knjižnice, uporabljene za ustvarjanje in preverjanje dokazov ničelnega znanja, in uvaja spremembe parametrov stroškov transakcij. Nekateri razvijalci pogodb bodo morali ponovno ustvariti preveritvene ključe.

By SongMarketCap

Updated:

Midnight News - Midnight je izdal Ledger 9.1.0.0 za naslednjo trdo vilico omrežja

Midnight je izdal Ledger 9.1.0.0, prvo polno izdajo programske opreme Ledger, namenjeno naslednji trdi vilici omrežja. Posodobitev dodaja podporo podpisom ECDSA in uvaja spremembe pri ustvarjanju dokazov, obdelavi transakcij in varnostnem preverjanju.

Ekipa je izdala tudi Proof Server 9.0.0, izvenverižna storitev, ki ustvarja dokaze ničelnega znanja, uporabljene v transakcijah Midnight. Opombe ob izdaji za Ledger ne navajajo datuma trde vilice.

Posodobljene knjižnice za dokaze in podpora ECDSA

Programska oprema Ledger določa strukturo transakcij in pravila za posodabljanje stanja omrežja. Ledger 9.1.0.0 sledi nizu kandidatov za izdajo in je bil po odobritvi zagotavljanja kakovosti povišan iz različice 9.1.0.0-rc.7.

Njegova glavna sprememba je prehod na midnight-zk-stdlib v2 in midnight-circuits v7, knjižnici, ki se uporabljata za ustvarjanje in preverjanje dokazov ničelnega znanja. Ti dokazi omogočajo preverjanje informacij brez razkritja temeljnih zasebnih podatkov. Dokazi in preveritveni ključi, ustvarjeni s starejšim zk-stdlib v1, ostajajo preverljivi v okviru nove izdaje.

Ledger 9 podpira tudi podpise ECDSA, kriptografski podpisni standard, ki ga uporabljajo omrežja, med drugim Bitcoin in Ethereum. Poleg tega strežnik za dokaze podpira zkir v3, novejšo različico vmesne predstavitve, uporabljene za kriptografska vezja.

Izdaja uvaja sistemsko transakcijo z imenom UnlockToTreasury, ki sredstva premakne iz zaklenjenega sklada v zakladnico. Prav tako označuje prvo objavo Rust paketov Ledgerja 9 na crates.io, vključno z novim paketom midnight-ledger-v9.

Midnight posodablja parametre stroškov transakcij

Ledger 9 uvaja izrecno cenovno dno, ki ga določajo parametri Ledgerja. Prav tako nadomešča prejšnji faktor računske zahtevnosti z ločenimi faktorji za potrjevanje, zagotovljeno uporabo in uporabo transakcij, ki se lahko izjalovi.

Pristojbine za transakcije Midnight se plačujejo z uporabo DUST, omrežnega vira, ki se sčasoma ustvarja iz registriranih žetonov NIGHT. Izdaja spreminja način obračunavanja registracije DUST, saj uporablja čas bloka namesto časa, navedenega v transakciji.

Več popravkov odpravlja morebitne napake pri obdelavi stanja denarnice in pri obdelavi pristojbin mostu. Izdaja prav tako prenaša varnostne popravke, prej dostavljene glavnemu omrežju prek Ledger 8.1.2 in 8.1.3, vključno s strožjim dekodiranjem in preverjanjem podatkov, uporabljenih pri klicih pogodb.

[NEWSBREAK]

Preveritveni ključi in znane težave za razvijalce

Posodobljene knjižnice za dokaze spreminjajo preveritvene ključe za določene tipe vezij. Po opombah ob izdaji so prizadete pogodbe tiste, ki uporabljajo vezja zkir v2 z hash_to_curve ali vezja zkir v3, ki kodirajo skalar Jubjub. Njihove preveritvene ključe je treba ponovno ustvariti; ključi v0 in v1 ostajajo nespremenjeni.

Orodja, ki sestavljajo ali serializirajo parametre Ledgerja, morajo vključevati novo cenovno dno in stroškovne faktorje. Koda, ki ročno sestavlja podpisne ovoje, se mora prav tako preseliti na skupno metodo sestavljanja.

Opombe ob izdaji navajajo dve znani napaki. Klic pogodbe, ki porabi zaščiten kovanec in zapiše vračilo nazaj, je lahko zavrnjen zaradi prekoračitve proračuna za plin v verigi z nepraznim drevesom zavez. Ločena težava lahko povzroči, da klic pogodbe, plačan z natanko eno porabo DUST, pade na preverjanju roka za opustitev; v opombah je kot način za izogib tej težavi navedena uporaba dveh ali več porab DUST.

Paketi Ledger 9 so objavljeni pod npm obsegom @midnightntwrk. Prejšnji obseg @midnight-ntwrk za zdaj še naprej prejema izdaje.