Zum Hauptinhalt springen

Größen und Transport

ElementBytesQuelle
ML-DSA-87-Public-Key2592FIPS 204, Table 2
ML-DSA-87-Secret-Key4896FIPS 204, Table 2
ML-DSA-87-Signatur4627FIPS 204, Table 2
ML-DSA-87-Seed32FIPS 204
Komprimierter secp256k1-Public-Key33SEC 1
secp256k1-Signatur (r, s)64
PQC-Erweiterung in einem Bodyetwa 4640 (Signatur plus Protobuf-Rahmen; plus 2595, wenn der Public Key eingebettet ist)qorechain.pqc.v1.PQCHybridSignature

Folgen für Wallets​

  • Eine hybride Transaktion ist etwa 4,7 KB größer als eine klassische. Gas und Gebühren skalieren mit der Transaktionsgröße; simulieren Sie vor dem Signieren (simulateTx) und verwenden Sie das vorgeschlagene Gaslimit.
  • Ein einzelner statischer QR-Code fasst höchstens 2953 Bytes (Version 40, binär, niedrige Fehlerkorrektur), sodass eine ML-DSA-87-Signatur oder ein Public Key nicht in einen passt. Air-gapped Signer benötigen mehrteilige Kodierungen (animierte oder Fountain-codierte QR-Codes).
  • Speichern Sie den 32-Byte-Seed, nicht den 4896-Byte-Secret-Key, wenn Sie einen ML-DSA-87-Schlüssel dauerhaft ablegen müssen; pqKeyFromSeed erstellt das Schlüsselpaar neu.

Das Layout der Erweiterung ist in Hybrides Signieren von Transaktionen v1 definiert.