Skip to content

Add optional post quantum attestation to the core SDK - #36

Open
quantova-inc wants to merge 1 commit into
jcam1:developfrom
quantova-inc:add-pq-attestation
Open

quantova-inc wants to merge 1 commit into
jcam1:developfrom
quantova-inc:add-pq-attestation

Conversation

@quantova-inc

Copy link
Copy Markdown

This adds an optional post quantum attestation of JPYC operations to the core SDK.

A small self contained module signs a canonical payload such as a transfer or a mint request with FIPS 204 ML-DSA so a holder can confirm the operation is authentic and has not been altered, using a signature scheme that stays safe once large quantum computers exist. Integrity is always covered by the payload digest and authenticity is covered when the verifier pins the public key.

The module lives behind an optional pq extra so the base install stays the same, and it does not change any existing SDK behaviour. ruff, ruff format and the strict mypy settings are clean, and the tests cover build and verify, a tampered payload, a wrong signer, a forged signature, a malformed field and canonical encoding.

JPYC は公開チェーン上の日本円ステーブルコインなので、量子計算機の時代にも安全な署名で取引の真正性を確認できる任意の層を追加します。

This contribution is from Quantova Inc. For a discussion you can reach us at partnerships@Quantova.org.

This adds an opt in FIPS 204 ML-DSA attestation of JPYC operations. It signs a canonical payload such as a transfer or a mint request so a holder can confirm the operation is authentic and has not been altered using a signature scheme that stays safe once large quantum computers exist. Integrity is always covered by the payload digest and authenticity is covered when the verifier pins the public key.

The module is self contained behind an optional pq extra and does not change the existing SDK. ruff, ruff format and strict mypy are clean and the tests cover build and verify, a tampered payload, a wrong signer, a forged signature, a malformed field and canonical encoding.

Signed-off-by: quantova-inc <Quantovaorg@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant