Certificate signing keys

Aspectus Lab · One Block, One Piece

Each certificate we issue is signed. These are the public keys that prove it. A certificate is a record of our sale, not proof of ownership; the physical piece is the second proof. To check a certificate, use the certificate checker.

Root keys (Ed25519)

Root A · id 833c069d
5c1ca113b8dd1b16849075a25cc74aaa8db57635c567c912fa47d9e366abe0ba
Root B · id 3d5ae145
c3561aff4792570ed3ccefc0bedec5d8913a62b8488713d2f1e1a12b12abdef2

Both were generated on 2026-10-31 inside separate hardware keys. The private keys never left them. The id is the first 8 hex characters of the SHA-256 of the public key.

Check that this page has not been changed

The same keys are published on GitHub and anchored in Bitcoin. The text aspectus-roots-2026-10-31.txt has SHA-256 b5f7ae21bc36b06b7184df79b3f79f196cceb9489115931430b63a6454de18ff. Its OpenTimestamps proof attests to Bitcoin block 974077, whose merkle root is ae9abd922b02d14b4f693fb060c9c3ad1afdb9e42690b14ce8944ba67e936181. Compare that value with any block explorer or your own node.

  1. Hash the text file and compare it with the value above.
  2. Run ots info on the proof and compare the block and merkle root, or ots verify with a Bitcoin node.
  3. Compare the keys above with the keys in the text file and on GitHub.

roots.json has the same keys in machine-readable form.