Qstamp / Paano ito gumagana
Arkitektura

Mula sa isang rekord tungo sa isang resibong mananatiling may bisa lampas sa panahon ng mga quantum computer.

Pinananatiling pribado ng Qstamp ang bawat rekord at ang patunay lamang ang ginagawang mabeberipika. Nananatili sa operator ang mga rekord, ang kanilang mga fingerprint at ang kanilang mga resibo. Iisang salted na commitment lamang ang ina-anchor sa pamamagitan ng isang Quanta contract sa Quantova Virtual Machine, kung saan ito ginagawang pinal ng isang post quantum na komite ng mga validator.

OPERATOR SYSTEMS QSTAMP SDK · LOKAL QUANTOVA VIRTUAL MACHINE KOMITE NG VALIDATOR Rekordagent actions, files DigestSHA3 256 bit Salted leaf0x00 · tag · alg · salt Hash treeRFC 9162 root Commitment0x02 · context · root Nilagdaang txML DSA 65 · fee capped Quanta contractemits Stamped event Block at event rootmay commitment Finality certificatekomite ng ML DSA 65 Resibong ibinalik1 bawat rekord · JSON Arkibokasama ng rekord OPERATOR SYSTEMS QSTAMP SDK · LOKAL QUANTOVA VIRTUAL MACHINE KOMITE NG VALIDATOR Rekordagent actions, files DigestSHA3 256 bit Salted leaf0x00 · tag · alg · salt Hash treeRFC 9162 root Commitment0x02 · context · root Nilagdaang txML DSA 65 · fee capped Quanta contractemits Stamped event Block at event rootmay commitment Finality certificatekomite ng ML DSA 65 Resibong ibinalik1 bawat rekord · JSON Arkibokasama ng rekord
Larawan 1 · Pag-stamp. Ang 32 byte na commitment lamang ang tumatawid sa hangganan ng operator. Ang mga putol-putol na linya ay mga operasyon sa network.
Isang tunay na halimbawa

Kung paano ide-deploy ng isang kumpanya ng SI ang Qstamp, mula sa pag-install hanggang sa isang fingerprint na kayang beripikahin ng hukuman.

Labintatlong hakbang sa apat na yugto, ang mga ito ay paghahanda, integrasyon, operasyon at patunay. Ang bawat halagang ipinapakita ay kinuha mula sa isang tunay na deployment ng Qstamp sa Quantova Virtual Machine, at sinusunod ng anumang kumpanyang nag-i-integrate ng Qstamp ang parehong pamamaraan.

qstamp · bakas ng deployment at ebidensya
PaghahandaIntegrasyonOperasyonPatunay
Paghahanda

I-install ang SDK

Idinadagdag ng kumpanya ng SI ang open source na Qstamp SDK sa serbisyong nagpapatakbo ng mga agent nito. Iisa lamang ang dependency nito, ang QCore, para sa post quantum na paglagda.

$ npm install @quantovainc/qstamp
added 2 packages

$ npx @quantovainc/qstamp --version
0.1.4
package@quantovainc/qstamp 0.1.4
library sa paglagda@quantovainc/qcore 0.4.2
lisensyaApache 2.0 o MIT · Karapatang-ari 2026 Quantova Inc
Paghahanda

Gumawa ng account na lumalagda

Ginagawa ang isang signing key sa sariling server o hardware security module ng operator. Pinopondohan ang account nito at minsan lamang itong inirerehistro sa Quantova network.

$ openssl rand -hex 32 > signer.key && chmod 600 signer.key
$ node account.js
address  Q1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
status   registered, ready to stamp
lagda ng accountML DSA 65 · FIPS 204
pag-iingat ng keyoperator lamang, hindi kailanman ipinapadala sa Quantova
Paghahanda

Pumili o mag-deploy ng kontrata

Nag-i-stamp ang kumpanya sa pamamagitan ng opisyal na kontrata ng Qstamp, o nagde-deploy ng sarili nitong issuer contract mula sa mga template ng Quanta. Kino-compile ang sarili nitong kontrata sa QIDE sa qdock.io ng attested na Quanta compiler at dine-deploy gamit ang QMask wallet.

opisyal na kontrataQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
kontrata ng institusyonQ1DAJ3TZ7AN8JVY2MUCWYUWVPXEJSHH53JNDZ48L07RT6948J2N5QSNF3787
na-compile na containertugma sa na-audit na hash 7cd509e2d21bc4a3
domain ng deploymentbago at random na 64 bit na halagang nakatali sa bawat nilagdaang order
Integrasyon

Irehistro ang modelo

Kapag naaprubahan ang isang modelo para gamitin, ini-stamp ang passport nito gamit ang uri ng rekord na ai_model. Sa gayon, maiuugnay ang bawat susunod na desisyon sa eksaktong modelong gumawa nito.

model-passport.jsonmodel registry
{
  "evaluation": {"approved_by": "Model Risk Committee", "auc": 0.871},
  "model": "risk-model 3.2.1",
  "time": "2026-10-09T09:39:27.273Z",
  "training_data": "dataset manifest 2026-09-30",
  "weights_sha3": "f01483b8e6269760c5c2e2025875b6e5d1b16402443e9a98d73e0a43156bf17b"
}
uri ng rekord4 · ai_model
fingerprint1b15118c7e2f1e482f87821a43d8062585b85e93d061bef1f6d429f621cfc850
transaksyonQTX19P000T7X6TPFPG8XMXV2GPU0XAR94H36LF7TKP6GGTXN2NQPWLZQ8PZJFY
block2,011,764
Integrasyon

Ikonekta ang agent runtime

Isinusulat ng agent runtime ang bawat tool call at desisyon bilang isang canonical na rekord, iniingatan ito sa sariling log ng kumpanya at ina-anchor ang batch bawat minuto. Iniimbak ang mga resibo kasama ng mga aksyon.

agent-runtime.jssistema ng operator
const qstamp = require('@quantovainc/qstamp');
const batch = [];

agent.on('action', (action) => {
  const bytes = Buffer.from(canonicalJson(action));
  log.write(bytes);
  batch.push({ digest: qstamp.digestBytes(bytes) });
});

setInterval(async () => {
  const records = batch.splice(0);
  if (records.length === 0) return;
  const receipts = await qstamp.stamp({
    seed, index: 0, kind: 'ai_agent_action', records,
    onPending: savePending,
  });
  receipts.forEach(storeBesideAction);
}, 60000);
Operasyon

Kumikilos ang agent

Inaaprubahan ng isang agent sa pagpapasya sa kredito sa isang bangko ang isang pautang. Isinusulat ang aksyon nito bilang isang canonical na JSON na rekord na naglalaman ng agent, modelo, patakaran, tool, desisyon at oras.

credit-batch-1/action-04.jsonsistema ng operator
{
  "agent": "credit-decision-agent-07",
  "amount_usd": 125000,
  "applicant": "APP-54a49c823275",
  "decision": "approve",
  "human_review": false,
  "model": "risk-model 3.2.1",
  "operator": "Example Bank plc",
  "policy": "retail-lending-policy 2026-10",
  "reasons": ["score_above_threshold"],
  "risk_score": 645,
  "time": "2026-10-09T09:39:25.132Z",
  "tool": "credit_bureau.lookup"
}
Operasyon

Kinukuha ng SDK ang fingerprint nito

Sa sariling mga sistema ng operator, kinakalkula ng SDK ang SHA3 256 bit na fingerprint ng rekord. Hindi kailanman umaalis sa bangko ang rekord mismo.

$ npx @quantovainc/qstamp hash action-04.json
  action-04.json
algoritmoSHA3 256 · FIPS 202
fingerprintefb393903da28c2a6221179be662a2bbe2be06dfbd1acdee26bb057b6d2fb11f
Operasyon

Sine-salt at bina-batch

Itinatali ang fingerprint sa isang bago at random na salt at inilalagay sa isang hash tree kasama ng iba pang mga aksyon ng batch. Anim na aksyon ang nagbabahagi ng iisang tree root.

leafH(0x00 ‖ QSTAMP/LEAF/V1 ‖ alg ‖ digest ‖ salt)
saltd275e738d46530b36f2c90e48a16bcd6e37fa9480378eb253c4e7a66a6a6b710
laki ng batch6 na aksyon
tree root34f64b12e5b363f1add6c48c0f85ebd60e4c2d421e5559f5d7b88717db205c54
Operasyon

Iisang commitment

Itinatali ang root sa chain, sa opisyal na kontrata, sa account na lumalagda, sa uri ng rekord at sa laki ng batch. Ang resulta ay iisang 32 byte na commitment.

commitmentH(0x02 ‖ QSTAMP/ROOT/V1 ‖ genesis ‖ contract ‖ sender ‖ kind ‖ size ‖ root)
uri ng rekord6 · ai_agent_action
halaga6068a3e9625471530eda32f3292a9ac667c4f543281d62b12c62ad3481f07e0a
Operasyon

Nilagdaan gamit ang ML DSA 65

Nagpapadala ang SDK ng iisang transaksyon na tumatawag sa Qstamp Quanta contract sa Quantova Virtual Machine. Nilalagdaan ito gamit ang ML DSA 65, isang post quantum na lagda.

transaksyonQTX1V53JW528S64SZYD6EDZ563N0PUUA2ARGNQHV4LTJMNH24PQS5VPQTAH8RQ
signerQ1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
kontrataQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
lagdaML DSA 65 · FIPS 204
bayad0.005 TQTOV para sa buong batch
Operasyon

Pinal sa chain

Ginagawang pinal ng mga validator ang block gamit ang mga post quantum na lagda. Itinatala ng kontrata ang commitment sa isang Stamped event. Naging pinal ang stamp sa loob ng wala pang isang segundo.

block2,011,753
oras2026-10-09 09:39:25 UTC
eventStamped · selector 5a110849
datos ng eventsigner ‖ commitment ‖ kind
✓ pinal · naitala ng opisyal na kontrata
Operasyon

Nakikita sa explorer

Mabubuksan ng sinuman ang transaksyon sa QVMScan, ang pampublikong explorer ng Quantova, at mababasa ang commitment, ang signer, ang uri ng rekord at ang block.

qvmscan.io/tx/QTX1V53JW5…PQTAH8RQ
katayuanSuccess
block2,011,753
mulaQ1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
patungoQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
Ebidensya ng QstampStamped · Official Qstamp contract · ai_agent_action
commitment6068a3e9625471530eda32f3292a9ac667c4f543281d62b12c62ad3481f07e0a
Buksan ang aktuwal na transaksyon
Patunay

Itinatanong ng hukuman kung ano ang ginawa ng agent

Iniharap ng bangko ang rekord at ang resibo nito. Kinakalkula muli ng verifier ang fingerprint, ang tree root at ang commitment, at natatagpuan ang parehong commitment sa chain. Kapag binago ang kahit isang digit, mabibigo ang pagsusuri.

$ npx @quantovainc/qstamp verify action-04.json.qstamp.json --file action-04.json
pass format · pass contract · pass content · pass inclusion
pass chain · pass transaction · pass event · pass block
VALID  stamped no later than 2026-10-09T09:39:25Z in block 2011753

$ npx @quantovainc/qstamp verify action-04.json.qstamp.json --file altered.json
FAIL content  the content does not match the fingerprint in the receipt
INVALID
orihinal na fingerprintefb393903da28c2a6221179be662a2bbe2be06dfbd1acdee26bb057b6d2fb11f
binagong fingerprint93b2b98383cd8fc1d71c9727c358b077149123050b4e1ac78654e1889f37c086
Pagkakasunod-sunod ng pag-stamp

Pitong itinakdang hakbang.

Kunin ang fingerprint ng bawat rekord

Kinakalkula ng SDK ang SHA3 na may 256 bit na output, o ang SHA2 na may 256 bit na output kung ito na ang ginagamit ng isang umiiral na sistema.

Lagyan ng salt at label ang bawat leaf

Isang bagong 32 byte na salt mula sa random generator ng operating system ang itinatali sa digest kasama ang domain label na QSTAMP/LEAF/V1 at ang identifier ng algorithm.

Buuin ang batch tree

Pinagsasama ang mga leaf alinsunod sa RFC 9162. Gumagamit ng magkaibang prefix ang mga hash ng leaf at ng node, na nag-aalis ng kalabuan sa second preimage.

Hanguin ang commitment

Itinatali ang root kasama ang genesis hash, contract, signer, uri ng rekord at laki ng batch sa iisang 32 byte na halaga.

Lumagda at magsumite

Ipinapadala ang commitment sa isang transaksyong nilagdaan gamit ang ML DSA 65. Nilalagyan ng limitasyon ang bayad bago lumagda at ibinabalik ang hindi nagamit na bahagi ng metered na bayad.

Itala at gawing pinal

Naglalabas ang Quanta contract ng isang Stamped event. Ginagawang pinal ng komite ng mga validator ang block sa loob ng humigit-kumulang 0.2 segundo.

Mag-isyu ng mga resibo

Tumatanggap ang bawat rekord ng resibong naglalaman ng salt, inclusion path at anchor nito. Isang pribadong recovery file ang nagbibigay-proteksyon laban sa pagkaantala.

Anatomiya ng resibo

Maliit, naglalarawan sa sarili at mabeberipika.

contract.pdf.qstamp.jsonqstamp receipt 1
{ "format": "qstamp-receipt/1", "chain": { "id": "Q-test-net-1", "genesis": "ca91e093…" }, "contract": "Q1D6TZFRL203…", "kind": "6", "record": { "alg": "sha3-256", "digest": "9f07acaf…", "salt": "5e1c02d4…" }, "proof": { "index": 2, "size": 8, "path": [ … ] }, "root": "b3f1…", "anchor": { "tx": "QTX1TYDCHMSD…", "height": 1506979, "block": "QBK1…", "time": 1791430364, "sender": "Q1NUR6ETECQX…" } }

Walang anumang bahagi ng rekord ang nasa mga resibo. Naglalaman ang mga ito ng digest at salt, kaya pinangangasiwaan ang mga ito nang may parehong ingat gaya ng mga rekord na inilalarawan nila.

Batching

Logarithmic na patunay, pare-parehong gastos.

Ang batch ng anumang laki ay ina-anchor sa iisang transaksyon. Pinatutunayan ng bawat rekord ang pagiging kasapi nito gamit ang isang path na lumalaki lamang ayon sa logarithm ng laki ng batch.

leaf 0leaf 1leaf 2leaf 3leaf 4leaf 5leaf 6leaf 7nodenodenodenodenodenoderootNaka-highlight · leaf 2 at ang mga node na binubuo ng hash nito. Inclusion path nito ang sibling sa bawat antas, ito ay ang leaf 3, node(0,1) at node(4..7), tatlong hash para sa walong leaf. root node node node node node node leaf 0 leaf 1 leaf 2 leaf 3 leaf 4 leaf 5 leaf 6 leaf 7
Larawan 3 · Lumalaki ang inclusion path ayon sa logarithm ng laki ng batch. Ang isang milyong rekord ay nangangailangan ng dalawampung sibling hash.
Beripikasyon

Magtiwala sa matematika, hindi sa nag-isyu.

Isa sa tatlong resulta ang ibinabalik ng beripikasyon. Ang Valid ay nangangahulugang buo ang bawat kawing. Ang Invalid ay nangangahulugang may kahit isang kawing na bigo. Ang Indeterminate ay nangangahulugang hindi makonsulta ang network. Hindi kailanman iniuulat bilang valid ang isang indeterminate na resulta.

LOCAL CHECKS · NO NETWORK · NO TRUST ANCHOR CHECKS · QVM 1 · Lamanrecompute digest 2 · Leafdigest · salt · alg 3 · Inclusionpath sa root 4 · Commitmentbind full context 5 · Transaksyonpinal · signer · data 6 · Eventofficial contract 7 · Blockidentifier · oras Hatol1 sa 3 resulta LOCAL CHECKS · NO NETWORK · NO TRUST ANCHOR CHECKS · QVM 1 · Lamanrecompute digest 2 · Leafdigest · salt · alg 3 · Inclusionpath sa root 4 · Commitmentbind full context 5 · Transaksyonpinal · signer · data 6 · Eventofficial contract 7 · Blockidentifier · oras Hatol1 sa 3 resulta
Larawan 2 · Beripikasyon. Ang mga hakbang 1 hanggang 4 ay ganap na tumatakbo sa makina ng nagberipika. Kinukumpirma ng mga hakbang 5 hanggang 7 ang anchor sa Quantova network.

Fail closed ang disenyo

Ang hindi maabot na endpoint, putol na tugon o maling anyo ng datos ay hindi kailanman makapagbibigay ng valid na hatol.

Naka-pin na kontrata

Nabeberipika lamang ang mga resibo laban sa opisyal na kontrata ng kanilang network maliban kung tahasang pinagkakatiwalaan ang isang custom na deployment.

Tumpak na oras

Hindi kailanman bumababa ang oras ng block at tinatanggap lamang ito kung nasa loob ng 15 segundo ng mga orasan ng mga validator.