diff --git a/aips/AIP-20.md b/aips/AIP-20.md index c6b2bb1..48e2cd6 100644 --- a/aips/AIP-20.md +++ b/aips/AIP-20.md @@ -314,6 +314,17 @@ one: a type-0x50 vector for chain 28001 sent through the public door is refused the type), where the old binary answered `Invalid params`. What is NOT yet measured on chain 2800: a block carrying a type-0x50 transaction imported by every node after H; that is the next record, with the first such transaction. +**2026-09-23, 23:03Z: the type is live on chain 2800; the first native post-quantum transaction, imported identically by every +node.** H = 19,900,000 passed at about 23:03Z. Negative control first, through both clients: the same transaction with one bit of +its ML-DSA-65 signature changed was refused by the public door (Besu-derived, `Invalid signature`) and by the Nethermind-derived +validator's own RPC (`InvalidTxSignature: AIP-20 post-quantum signature does not verify under the carried public key`), each for +the signature and not for any other reason. Then one valid transaction, sent once, to its own sender with value 0 (a test key +funded for this purpose; its secret never appeared on a command line): hash +`0x7cb5bdaceb475a6fee881c6a68aadf69734e78c1fd5648865c4fdde243d602e5`, included in block 19,900,028 with status 1 and 180,176 +gas. That block has the same hash, and carries the transaction as type `0x50`, on each of the nine Besu-derived validators, the +Nethermind-derived validator, both public readers, and a node on the laptop built from the published recipe. Not measured here: a +type-0x50 transaction proposed by the Nethermind-derived validator on chain 2800 (it was measured on testnet 28001, above). + ## Errata None.