Qstamp / 常见问题
问题

关于 Qstamp 的问题与解答。

以简明的语言说明 Qstamp 的功能、使用方法,以及它如何支持监管要求。

什么是 Qstamp?

Qstamp 是一套面向超级智能(SI)智能体的后量子证据工具包,确保每条记录均保持私密。SI 即超级智能的简称,是 Quantova 用于指代通常被称为 AI 的系统的术语。其 SDK 在公司自有系统上为智能体的每项操作与决策计算指纹,仅将一个加盐的密码学承诺值锚定于 Quantova 网络。银行、政府、医疗及金融领域的机构由此可向法院、审计人员及监管机构确切证明其智能体执行了何种操作以及于何时执行,而无需披露记录本身。该证据无法被量子计算机伪造。

当前的智能体记录依赖经典签名,即基于 secp256k1 或 P 256 的 ECDSA、基于 Ed25519 的 EdDSA 或 RSA,而上述签名均可被 Shor 算法攻破。Quantova 以 ML DSA 对账户、交易、合约代码及最终性进行签名,其协议不接受任何经典签名。

对于每条记录,Qstamp 在您自有的系统上计算指纹,将多个指纹合并为一个 32 字节的承诺值,并通过 Quantova 虚拟机(QVM)上的 Quanta 智能合约锚定该承诺值。

此后,每条记录都会获得一份凭证。凭借该记录及其凭证,任何人日后均可证明该记录不晚于锚定时间即已以完全相同的形式存在,且无需信任 Quantova Inc 或记录持有人。

凭证能证明什么,不能证明什么?

有效的凭证可证明以下三项事实。

  1. 该记录与被存证的记录逐字节完全相同。
  2. 该记录不晚于锚定它的区块的时间即已存在。
  3. 该锚定由所述账户以所述记录类型签名。

凭证并不证明内容真实、合法或已获批准,也不识别任何个人身份。除非由经认证的合格信任服务提供者签发,否则凭证不属于 eIDAS 2 下的合格电子时间戳。

公开记录是否意味着我们的提示词或数据会被公开?

不会。公开记录意味着公开的是证明,而非数据。任何人均可核验某条记录曾经存在且未经改动,但任何人均无法读取其内容。

提示词、智能体的输入与输出、推理过程、工具调用、个人数据、支付信息、文件及模型权重始终不离开您的系统。每条记录均在本地以 SHA3 256 及新生成的 256 位随机盐值计算指纹,仅公开由这些指纹计算得出的 32 字节承诺值,以及区块、时间、签名账户、合约和记录类型。

指纹无法还原为记录,盐值则使任何人均无法确认对记录内容的猜测,即使是简短或可预测的提示词亦然。仅当您选择出示某条记录时,例如向法院或监管机构出示,该记录才会连同其凭证一并披露。

Qstamp 的能耗有多少?

极低。SDK 在企业已运营的服务器上运行,无需 GPU、无需模型训练,也无需单独的存储,因为记录从不复制至 Quantova。在普通处理器上,以 SHA3 256 计算一条记录的指纹仅需数微秒。在我们的基准测试中,65,536 条记录在不到一秒内完成指纹计算并组合为一棵哈希树。

最多 1,048,576 条记录共用一笔锚定交易,且 Quantova 网络以 ML DSA 65 委员会签名对区块进行最终确认,而非采用工作量证明,因此锚定不消耗任何挖矿能源。

如何获取 Qstamp SDK?

Qstamp 依据 Apache License 2.0 或 MIT 许可证在 npm 和 GitHub 上发布。需要 Node 20 或更高版本。

npm install @quantovainc/qstamp

如需审阅源代码或从源代码构建,请克隆代码仓库。

git clone https://github.com/Quantova/QStamp.git
cd QStamp
npm ci

GitHub 上的源代码 · npm 上的软件包

如何在测试网络上对第一个文件进行存证?

  1. 创建一个仅您本人可读取的签名密钥。
openssl rand -hex 32 > signer.key
chmod 600 signer.key
  1. 将以下脚本另存为同一文件夹中的 account.js,并使用 node account.js 运行。该脚本会输出您账户的地址。
const fs = require('fs');
const { Client, core } = require('@quantovainc/qcore');

const seed = Uint8Array.from(Buffer.from(fs.readFileSync('signer.key', 'utf8').trim(), 'hex'));
const client = new Client('https://rpc-testnet.quantova.org', { expectedChainId: 'Q-test-net-1' });
const address = core.address(seed, 0);

client.account(address).then(async (account) => {
  console.log('address  ' + address);
  console.log('balance  ' + account.balance + ' quon');
  if (account.has_key) return console.log('status   registered, ready to stamp');
  if (account.balance === '0') return console.log('status   claim test TQTOV at the faucet');
  const { outcome } = await client.register(seed, 0, '100000');
  console.log('status   registration ' + outcome.verdict);
});
  1. 在测试网络水龙头为该地址领取免费的 TQTOV 测试单位。
  2. 再次运行 node account.js。测试单位到账后,该脚本会在网络上注册您的账户。每个账户只需注册一次。
  3. 对文件进行存证并验证其凭证。
npx qstamp stamp report.pdf --seed-file ./signer.key --index 0 --kind record
npx qstamp verify report.pdf.qstamp.json --file report.pdf

在测试网络上,每笔锚定交易的费用为 0.005 TQTOV,与文件数量无关。请对 signer.key 保密并做好备份。任何持有该文件的人均可以您的账户名义签名。

如何将 Qstamp 与 SI 智能体集成?

记录智能体执行的每项操作,然后分批锚定这些操作。

  1. 每次工具调用或决策之后,将该操作写为键顺序固定的 JSON,其中包含智能体身份、所用工具、输入与输出的摘要以及时间。
  2. 计算该 JSON 的指纹,并将其加入当前批次。
  3. 按固定间隔(例如每分钟一次),以记录类型 ai_agent_action 在一笔交易中锚定该批次。一个批次最多可容纳 1048576 项操作。
  4. 将每份凭证与其对应的操作一并存储在日志中。通过 onPending 选项保存待处理批次,以确保进程中止时不会丢失任何凭证。
const qstamp = require('@quantovainc/qstamp');

const batch = [];

function recordAction(action) {
  const bytes = Buffer.from(JSON.stringify(action));
  batch.push({ digest: qstamp.digestBytes(bytes) });
}

async function anchorBatch(seed) {
  if (batch.length === 0) return [];
  const records = batch.splice(0);
  return qstamp.stamp({
    seed,
    index: 0,
    kind: 'ai_agent_action',
    records,
    onPending: (pending) => savePending(pending),
  });
}

种子以 32 字节的 Uint8Array 形式传入,并在签名后由 SDK 擦除。模型文件和数据集也可使用记录类型 ai_model 和 ai_dataset,以同样方式进行存证。

可以使用哪些记录类型?

记录类型随每个承诺值一同存储在链上,因此验证者可以看到所锚定记录的类别。已命名的类型列示如下。其他取值可供私有方案使用。

0  record
1  file
2  document
3  software_release
4  ai_model
5  ai_dataset
6  ai_agent_action
7  ai_output
8  wallet_binding
9  financial_record
10 public_record

如何通过 qdock.io 上的 QIDE 部署 Quanta 合约模板?

大多数用户无需部署合约。开放的 Qstamp 合约已经上线,SDK 默认使用该合约。机构仅在需要授权签发方或多方审批时,才需部署自己的合约。

  1. 从 qmask.io 在 Chrome 中安装 QMask 钱包扩展程序,并创建账户。
  2. 在测试网络水龙头为该账户领取测试 TQTOV。
  3. 打开位于 qdock.io 的 QIDE。无需安装任何其他软件。QIDE 在其服务器上使用经证明的 Quanta 编译器进行编译,并添加网络所要求的编译器签名。
  4. 从合约模板代码仓库复制一个模板(例如 QStampIssuer.qs)到 QIDE 中的新文件,并进行编译。
  5. 连接 QMask,选择 Deploy(部署),并在 QMask 中批准该交易。QMask 会在您批准前显示最高费用。测试网络上的部署费用通常低于 1 TQTOV。
  6. 记下合约地址,并将其提供给将验证您凭证的每一方。

这些模板仅为示例。在任何生产部署之前,均须经过独立第三方安全审计。验证来自您自有合约的凭证时,须传入该合约地址,并将 trustCustomContract 选项设置为 true。

Qstamp 如何支持监管要求?

  1. 欧盟《人工智能法》。为第 12 条规定的自动日志记录义务、第 18、19 和 26 条规定的日志与文档留存义务,以及第 50 条规定的内容标识义务提供证据。
  2. eIDAS 2。为电子记录提供完整性与时间证据。取得合格地位须由经认证的合格信任服务提供者签发。
  3. SEC Rule 17a 4。为保存三至六年的经纪自营商记录提供篡改可察觉的完整性证据。
  4. 《通用数据保护条例》(GDPR)及英国 GDPR。记录始终不离开其所有者,仅公开加盐承诺值,从而支持数据最小化。
  5. NIST AI RMF 与 ISO IEC 42001。为 SI 治理控制措施提供可追溯性证据。
  6. 后量子强制要求。证据使用 ML DSA 65 签名并使用 SHA3 计算哈希,因此在经典签名可被伪造之后仍可验证。

Qstamp 提供证据。各组织仍须自行负责满足适用于其的法律所规定的其他要求。

按司法管辖区划分的完整监管对应关系

SI 智能体公司为何应当立即集成 Qstamp?

  1. 期限已经确定。欧盟《人工智能法》的标识义务自 2026 年 12 月 2 日起适用,高风险义务自 2027 年 12 月 2 日起适用。《加利福尼亚州人工智能透明度法》自 2026 年 8 月 2 日起适用于提供者,科罗拉多州人工智能法自 2027 年 1 月 1 日起适用。
  2. 证据无法事后补建。今天存证的记录可证明其自今天起的完整性。未经锚定而保存的记录,日后无法证明其未被改动。
  3. 记录留存期长于经典密码学的存续期。受监管记录必须在长达十年的时间内保持可验证,这超出了 NIST 停用经典签名的日期(2030 年弃用,2035 年禁用)。
  4. 集成工作量很小。智能体每个批次只需一次函数调用,另需一个存储其凭证的位置。

Qstamp 是否适用于超级智能体?

是的。无论智能体的能力如何,Qstamp 均会记录其所执行的操作。同一 SDK、记录类型与凭证,既适用于功能单一的助手,也适用于能力最强的自主系统。

SI 系统日益参与改进 SI 自身的研究,而每一环节中的人类参与日益减少。Qstamp 在每项操作、每次模型变更和每项决策发生时,即将其指纹记录于链上,所用网络自首个区块起即为后量子,因此每一环节日后均可追溯,并可与智能体获准执行的操作进行核对。每笔锚定交易均可在 Quantova 区块浏览器 QVMScan 上查看。

随着智能体的能力不断增强、其行为所受的人工审查日益减少,每项操作的独立证据也愈发重要。凭证使运营方、审计人员或监管机构无需信任智能体或其运营方,即可确认所记录的内容。

Quantova 是否会查看或存储我的记录?

不会。指纹在您自有的系统上计算。每个批次唯一公开的值是一个加盐的 32 字节承诺值,无法从中推导出任何内容。

凭证不包含记录的任何部分,但包含记录摘要和盐值。请以对待其所描述记录的同等谨慎处理凭证。

费用是多少?

在测试网络上,每笔锚定交易的费用为 0.005 TQTOV,与批次大小无关,每批最多 1048576 条记录。TQTOV 测试单位不具有任何货币价值,可从水龙头免费领取。

Quantova 主网络上线后,生产用途将在该网络上依据其公布的费用表进行。

测试网络凭证能否用作证据?

不能。测试网络凭证不具有任何证据效力。请使用测试网络构建和测试您的集成。Quantova 主网络上线后,生产用途将在该网络上进行。

审计人员或监管机构如何验证凭证?

验证者需要该记录及其凭证。

npx qstamp verify receipt.qstamp.json --file record.pdf

结果为有效、无效或无法确定。无法确定表示无法查询网络。无法确定的结果绝不会被报告为有效。前四项检查完全在验证者自己的计算机上运行。独立验证者也可依据数学原理页面上公布的构造,重建每一项检查。

为何 Qstamp 证据具备后量子安全性?

指纹与哈希树使用 FIPS 202 规定的 256 位输出 SHA3,可提供抵御量子原像搜索的 128 位安全强度。Quantova 网络上的每笔交易和每份最终性证书均使用 FIPS 204 规定的 ML DSA 65 签名。