Midnight veröffentlicht Ledger 9.1.0.0 für den nächsten Netzwerk Hard Fork

Die Veröffentlichung aktualisiert die Bibliotheken zur Erstellung und Verifikation von Zero Knowledge Proofs und führt Änderungen an den Transaktionskostenparametern ein. Einige Vertragsentwickler müssen Verifier Keys neu erzeugen.

By SongMarketCap

Updated:

Midnight News - Midnight veröffentlicht Ledger 9.1.0.0 für den nächsten Netzwerk Hard Fork

Midnight hat Ledger 9.1.0.0 veröffentlicht, die erste vollständige Veröffentlichung der Ledger Software, die für den nächsten Hard Fork des Netzwerks vorgesehen ist. Das Update fügt Unterstützung für ECDSA Signaturen hinzu und führt Änderungen bei der Proof Erstellung, der Transaktionsverarbeitung und der Sicherheitsvalidierung ein.

Das Team hat außerdem Proof Server 9.0.0 veröffentlicht, einen Off Chain Dienst, der die in Midnight Transaktionen verwendeten Zero Knowledge Proofs erzeugt. Die Ledger Release Notes nennen kein Datum für den Hard Fork.

Aktualisierte Proof Bibliotheken und ECDSA Unterstützung

Die Ledger Software definiert die Struktur von Transaktionen und die Regeln zur Aktualisierung des Netzwerkzustands. Ledger 9.1.0.0 folgt auf eine Reihe von Release Candidates und wurde nach der Freigabe durch die Qualitätssicherung von Version 9.1.0.0-rc.7 hochgestuft.

Seine wichtigste Änderung ist der Umstieg auf midnight-zk-stdlib v2 und midnight-circuits v7, Bibliotheken zur Erstellung und Verifikation von Zero Knowledge Proofs. Diese Proofs erlauben die Verifizierung von Informationen, ohne die zugrunde liegenden privaten Daten offenzulegen. Mit der früheren zk-stdlib v1 erstellte Proofs und Verifier Keys bleiben unter der neuen Release verifizierbar.

Ledger 9 unterstützt außerdem ECDSA Signaturen, einen kryptografischen Signaturstandard, der von Netzwerken wie Bitcoin und Ethereum verwendet wird. Darüber hinaus unterstützt der Proof Server zkir v3, eine neuere Version der Intermediate Representation für kryptografische Schaltungen.

Die Veröffentlichung führt eine Systemtransaktion namens UnlockToTreasury ein, die Mittel aus einem gesperrten Pool in die Treasury verschiebt. Sie markiert zudem die erste Veröffentlichung der Ledger 9 Rust Pakete auf crates.io, einschließlich des neuen Pakets midnight-ledger-v9.

Midnight aktualisiert Transaktionskosten Parameter

Ledger 9 führt einen expliziten Preisboden ein, der durch Ledger Parameter gesteuert wird. Außerdem ersetzt es einen früheren Rechenkosten Faktor durch getrennte Faktoren für Validierung, garantierte Ausführung und fehlbare Ausführung von Transaktionen.

Midnight Transaktionsgebühren werden mit DUST bezahlt, einer Netzwerkressource, die im Laufe der Zeit aus registrierten NIGHT Token erzeugt wird. Die Veröffentlichung ändert die Verbuchung der DUST Registrierung und verwendet die Zeit des Blocks statt der in der Transaktion angegebenen Zeit.

Mehrere Korrekturen beheben potenzielle Fehler bei der Verarbeitung des Wallet Zustands und der Verarbeitung von Bridge Gebühren. Die Veröffentlichung übernimmt zudem Sicherheits Patches, die zuvor über Ledger 8.1.2 und 8.1.3 an Mainnet ausgeliefert wurden, darunter strengere Dekodierung und Validierung von Daten, die in Contract Calls verwendet werden.

[NEWSBREAK]

Verifier Keys und bekannte Probleme für Entwickler

Die aktualisierten Proof Bibliotheken ändern Verifier Keys für bestimmte Typen von Schaltungen. Laut den Release Notes sind Verträge betroffen, die zkir v2 Schaltungen mit hash_to_curve oder zkir v3 Schaltungen verwenden, die einen Jubjub Skalar kodieren. Deren Verifier Keys müssen neu erzeugt werden, v0 und v1 Keys bleiben unverändert.

Tools, die Ledger Parameter konstruieren oder serialisieren, müssen die neue Preisuntergrenze und die Kostenfaktoren berücksichtigen. Code, der Signatur Umschläge manuell konstruiert, muss ebenfalls auf die gemeinsame Konstruktionsmethode umstellen.

Die Release Notes nennen zwei bekannte Fehler. Ein Contract Call, der eine geschützte Coin ausgibt und Wechselgeld zurückschreibt, kann auf einer Chain mit nicht leerem Commitment Baum wegen Überschreitung seines Gas Budgets abgelehnt werden. Ein weiteres Problem kann dazu führen, dass ein Contract Call, der genau eine DUST Ausgabe verwendet, eine Time to Dismiss Prüfung nicht besteht, die Notizen nennen die Nutzung von zwei oder mehr DUST Ausgaben als Möglichkeit, dieses Problem zu vermeiden.

Ledger 9 Pakete werden unter dem npm Scope @midnightntwrk veröffentlicht. Der frühere Scope @midnight-ntwrk erhält vorerst weiterhin Releases.