你准备把毛坯房交给装修队,自己却完全不懂水电泥瓦。装修队长拍着胸脯说:“活都干完了,你来看!”你走进屋子,墙确实刷白了,可墙皮后面的电线埋好了吗?防水刷够遍数了吗?没人知道。更要命的是,你连“他到底有没有干活”都没法确认,只能听对方一句口头承诺。 这就是去中心化算力市场每天都在发生的事。你想租一台别人的 GPU 来训练 AI 模型,对方把“训练结果”发给你,说“算完了”。可你怎么知道这真是算出来的?万一对方为了尽快拿钱,编造一份看起来合理的假结果呢?传统互联网有平台信用背书,而去中心化世界里没有“平台”这个权威,只有一条公开的区块链,和两个互不信任的人。 人类对付“不信任”早有办法。这篇文章用“装修验收”一个比喻讲透四种主流保障:靠“翻垃圾袋”推断工程量的工作量证明、请监理出验收报告的可验证计算、装不可篡改监控的 TEE、以及押质保金定违约制度的验证协议。最后,我们看看真实市场如何把这些手段组合落地。

岗位关联

算力验证与证明是去中心化 AI 基础设施工程师的必备认知。它解决的是去中心化世界里“凭什么信你”的根问题,是激励、结算、惩罚等一切链上经济逻辑能够成立的前提。

目录
  1. 可视化演示
  2. 一、信任难题:装修队凭什么让你信
  3. 二、工作量证明:数垃圾袋看出工程量
  4. 三、可验证计算:监理的短报告
  5. 四、TEE可信执行:摘不掉的摄像头
  6. 五、验证协议:押金与违约条款
  7. 六、市场应用:把供需撮合在链上
  8. 七、技术选型:没有最好,只有适合
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示工作量证明、zk-SNARK可验证计算与TEE可信执行环境三种算力验证机制,交互切换理解去中心化算力可信核心技术。

本节配有交互动效(进入视口后自动加载,约 3KB)。

'+modeData.pow.caption+'

一、信任难题:装修队凭什么让你信

第一次装修的人,心里通常有两个疑问:装修队会认真干活吗?他说干完了,我怎么知道是真的?即便你天天蹲在工地,也只能看到表面——瓷砖平不平、墙白不白,防水、电路、龙骨这些藏在里面的工序,你完全看不见。

去中心化算力市场面临一模一样的困境。你想租一台 GPU 训练模型,供给方在某个角落运行你的任务,然后把结果打包传回来。你没看见他的机器亮灯,不知道他是否真跑了 100 轮迭代,甚至不知道他有没有用你的数据。这种没有权威第三方、双方默认互相怀疑的环境,就叫“无信任环境”。

供给方动歪心思怎么办?最省力的是直接伪造一份看似合理的“结果”交差,反正需求方很难逐一验证。博弈论告诉我们,只有当诚实的净收益大于作弊的净收益时,系统才安全:

所有验证机制的本质只有一件事:把公式左边降下来(加大作弊代价与被抓概率),把右边抬上去(让诚实者获得市场溢价)。装修界那句“便宜没好货”,背后就是这个不等式——若偷工减料比好好干活更赚,那满大街都会是偷工减料。

Rcheat−Ccheat<Rhonest−Chonest\displaystyle R_{\text{cheat}} - C_{\text{cheat}} < R_{\text{honest}} - C_{\text{honest}}
这个公式说的是:只要作弊被发现的代价足够大,或者诚实得到的回报足够好,供给方就会老实干活;反过来,如果作弊又快又省事、还不容易被发现,那诚实就是天方夜谭。
  1. 作弊收益供给方伪造结果获得的总回报减去作弊成本
    Rcheat−CcheatR_{\text{cheat}} - C_{\text{cheat}}
  2. 诚实收益供给方老老实实完成任务获得的总回报减去真实算力成本
    Rhonest−ChonestR_{\text{honest}} - C_{\text{honest}}
  3. 安全条件当“作弊净收益”小于“诚实净收益”时,理性供给方会选择诚实
    Rcheat−Ccheat<Rhonest−ChonestR_{\text{cheat}} - C_{\text{cheat}} < R_{\text{honest}} - C_{\text{honest}}

二、工作量证明:数垃圾袋看出工程量

房东没法天天守在工地,但有个土办法——数垃圾袋。装修产生的沙子、水泥、瓷砖碎片不会撒谎:干了两周的活和干了两天的活,垃圾存量明显不同。看“工程痕迹”,就能大致推断施工确实发生了。

工作量证明(Proof of Work, PoW)就是这个思路。比特币用它确认交易,去中心化算力也可以用它证明“供给方确实消耗了算力”。具体做法是让供给方执行一个很难但很容易检查的哈希游戏:给定任务内容,不断更换一个随机数 nonce,直到算出的 SHA-256 哈希值满足一个苛刻条件,比如前若干位是 0。

哈希函数像一台“随机数搅拌机”,输出在 0 到 2^256 之间均匀分布。因此,一次尝试就命中的概率等于“目标区间大小”除以“总区间大小”。难度参数 target 还可以随全网算力动态调整,算力越强、目标越小,始终让“找到合法 nonce”保持在合理的时间尺度内。

不过,数垃圾袋只能证明“干过活”,证明不了“活干得好”。租 GPU 跑 AI 任务时,PoW 只能说明供给方消耗了算力,却无法保证他算出来的结果是对的。想要验证正确性,得请一个更专业的“监理”——可验证计算来了。

P(成功)=target2256\displaystyle P(\text{成功}) = \frac{\text{target}}{2^{256}}
这个公式说明:target 是难度目标,数值越小越难命中。整个搜索过程没有捷径,只能靠算力硬试,所以“找到合法 nonce 的概率”直接对应“砸进去的算力”——这本身就是工作证明。
  1. 分母 2^256SHA-256 输出的空间大小,共有 2^256 种可能的哈希值
    总空间=2256\text{总空间} = 2^{256}
  2. 分子 target难度目标值,只有哈希值小于 target 才算成功
    合法区间=[0,target)\text{合法区间} = [0, \text{target})
  3. 成功概率合法区间占总空间的比例,难度越高命中率越低
    P(成功)=target2256\displaystyle P(\text{成功}) = \frac{\text{target}}{2^{256}}

三、可验证计算:监理的短报告

正规装修的房东会请独立监理。监理不必天天到场,完工后到现场看几处关键节点,出具一份几页纸的《验收报告》。房东拿着这份报告,就能放心验收,不必把墙凿开亲自检查每根电线。

可验证计算(Verifiable Computation, VC)就是算力世界的“监理”。证明者(供给方)先跑完任务,然后额外生成一份很短的“证明 π”;验证者(需求方)只需检查这份证明,就能确信任务结果正确。再也不用把整个训练任务重跑一遍来比对了。

这正是 VC 的核心优势——验证开销远小于重算开销。zk-SNARK(零知识简洁非交互知识论证)是这类技术的主流代表:它生成的证明只有几百字节、验证只需几毫秒,而且具备“零知识”特性——验证者只能确认结果正确,却窥探不到模型参数和数据的任何细节,这对涉及隐私的 AI 任务尤其珍贵。

监理报告权威,但请监理也要花钱。VC 生成证明的过程(prover 开销)比原生计算慢上百上千倍,尤其对超大模型训练,有时并不划算。这时候就需要另一种“看得见”的保障——直接在工地装一个摘不掉的摄像头。

Cverify≪Ccompute\displaystyle C_{\text{verify}} \ll C_{\text{compute}}
这个公式说:左边是验证一条证明的成本,右边是把整个任务重新算一遍的成本。在 zk-SNARK 等主流方案中,两者差距可以达到数百万倍,这才是“不重跑也能信任”的意义所在。
  1. 计算成本把完整任务从头到尾重新执行一次所需的算力与时间
    CcomputeC_{\text{compute}}
  2. 验证成本检查一份数学证明所需的算力与时间
    CverifyC_{\text{verify}}
  3. 核心不等式验证成本远小于重算成本,才让“低成本信任”成为现实
    Cverify≪Ccompute\displaystyle C_{\text{verify}} \ll C_{\text{compute}}

四、TEE可信执行:摘不掉的摄像头

与其事后验收,不如全程监工。在工地装一圈摄像头,房东随时回放:工人几点到场、防水刷了几遍、垃圾怎么清运,一目了然。但这有个前提——摄像头不能被装修队动手脚,录像也不能被剪辑。

可信执行环境(Trusted Execution Environment, TEE)就是这颗“摘不掉的摄像头”。它在 CPU 内部划出一个隔离的“保险箱”(Enclave),代码和数据在里面运行,操作系统、虚拟机管理器、甚至物理机拥有者都无法窥探或篡改。供给方在自己的机器上跑任务,但代码和数据是“锁”在这个保险箱里的。

光有保险箱还不够,房东怎么确认“摄像头真的开着、录像真是今天的”?TEE 用远程认证(Remote Attestation)解决:Enclave 用芯片内置的硬件私钥,对代码哈希和运行配置签名,生成一份认证报告。验证者用硬件厂商公钥验签,通过即代表“代码确实在受保护的 Enclave 中运行过”:

TEE 把“信任装修队”变成了“信任装摄像头的厂商”。安全级别极高,但供应链攻击、侧信道攻击等风险依然存在,不能绝对化。而在经济制度层面,还要靠押金和违约条款来兜底——这就是验证协议的事。

VerifyPK(Report,σ)=1\displaystyle \mathsf{Verify}_{\text{PK}}(\text{Report}, \sigma) = 1
这个公式的关键是:Report 是 Enclave 的运行度量报告(运行了什么代码、什么配置),σ 是硬件私钥对报告的签名。验签通过,等价于“摄像头是厂商亲自装的、录像没有被剪辑”。
  1. 认证报告 Report包含 Enclave 中运行代码的哈希、数据页配置等运行环境度量信息
    Report=(Hcode,config,… )\text{Report} = (H_{\text{code}}, \text{config}, \dots)
  2. 签名 σTEE 用硬件私钥对 Report 签名,确保报告不可伪造
    σ=Signsk(Report)\sigma = \text{Sign}_{\text{sk}}(\text{Report})
  3. 验签通过验证者用硬件厂商公钥验证签名,结果为 1 代表接受该执行环境
    VerifyPK(Report,σ)=1\displaystyle \mathsf{Verify}_{\text{PK}}(\text{Report}, \sigma) = 1

五、验证协议:押金与违约条款

摄像头和监理解决“结果对不对”,但解决不了“动机歪不歪”。装修市场还有个传统智慧:签合同、交质保金。先押一笔钱,验收不合格就扣除;有纠纷就找仲裁。质保金让偷工减料从“划算”变成“不划算”。

去中心化算力市场的验证协议就是一套链上“合同制度”。供给方接单前先质押一笔代币;提交结果后进入“挑战期”,任何人可以质疑;若质疑成立,质押被罚没,质疑者获得奖励;若挑战期无人质疑,结果视为通过,按约定自动结算。

这套机制能成立,靠的是威慑不等式——期望惩罚必须大于作弊收益。它和第一节的“作弊不等式”是同一枚硬币的两面:第一节发现问题,这里解决问题。挑战期给“监理”留出出场时间,质押则让“质保金”落实到链上。

有了制度兜底,市场才敢让验证机制真正跑起来。但验证机制本身不创造交易——它管的是“成交之后敢不敢履约”,而“怎么成交”这件事,要交给市场协议去撮合。

Pcaught×Sslash>Rcheat\displaystyle P_{\text{caught}} \times S_{\text{slash}} > R_{\text{cheat}}
这个公式说:左边是“被抓概率 × 罚没金额”构成的期望损失,右边是作弊可能带来的收益。只有左边远大于右边,理性供给方才会彻底打消歪念头。
  1. 被抓概率挑战期内结果被质疑且查实的概率,取决于验证机制的灵敏度
    PcaughtP_{\text{caught}}
  2. 罚没金额质押中被没收的代币数量,相当于违约金在链上的实体化
    SslashS_{\text{slash}}
  3. 威慑条件期望惩罚超过作弊收益,作恶从此变成亏本买卖
    Pcaught×Sslash>Rcheat\displaystyle P_{\text{caught}} \times S_{\text{slash}} > R_{\text{cheat}}

六、市场应用:把供需撮合在链上

有了验证机制,房东和装修队还是找不到彼此。装修平台来了:一边聚合想装修的客户,一边聚合有档期的施工队,平台负责资金托管、推荐验收节点、协调售后。去中心化算力市场是同一个玩法,只是把“平台”换成了智能合约。

在 Akash、Gensyn 这类去中心化算力网络中,完整流程是:需求方发布带算力规格和出价的任务 → 供给方投标接单 → 在链下执行训练或推理 → 通过 TEE 远程认证或可验证计算提交结果 → 链上验证合约验签 → 结算代币。主流公链部署通用验证合约,联盟链则把 TEE 与 BFT 共识深度结合。

市场要能撮合成交,本质上是最简单的价格条件——买方愿意出的最高价高于卖方愿意接受的最低价。验证机制不改变这个条件,它改变的是“成交之后双方敢不敢履约”:验证保证了交易的信用下限。

平台撮合的是“人心”,验证保障的是“结果”。对房东来说,钱先托管在平台上、验收通过才放款;对算力市场来说,钱先锁在智能合约里、验证通过才支付。这套“验收后付款”的机制,就是去中心化市场的结算范式。

pmax⁡buyer>pmin⁡seller\displaystyle p_{\max}^{\text{buyer}} > p_{\min}^{\text{seller}}
这个公式是所有撮合市场都遵循的成交条件:买方最高出价高于卖方最低报价,交易区间才存在。验证机制负责把这笔交易安全地执行到底。
  1. 买方最高出价需求方为一次可信计算任务愿意支付的最高价格
    pmax⁡buyerp_{\max}^{\text{buyer}}
  2. 卖方最低报价供给方为完成该任务并接受验证而要求的最低报酬
    pmin⁡sellerp_{\min}^{\text{seller}}
  3. 成交条件最高出价高于最低报价,双方才有达成交易的空间
    pmax⁡buyer>pmin⁡seller\displaystyle p_{\max}^{\text{buyer}} > p_{\min}^{\text{seller}}

七、技术选型:没有最好,只有适合

回到装修:盯着垃圾袋省钱但不严谨,请监理权威但收费不低,装高级监控全程安心但硬件和维护都贵。精明的房东会根据项目大小、预算和风险偏好,选择一种或几种方案组合。算力市场也是一样。

三种验证手段各有长短,核心维度是三条:

| 方案 | 安全保障 | 额外开销 | 典型场景 |

| --- | --- | --- | --- |

| 工作量证明 | 证明算力真实投入 | 高能耗、无正确性保证 | 共识出块、简单任务存证 |

| 可验证计算 | 数学级别正确性 | 证明生成开销大 | 训练/推理结果的强验证 |

| TEE 可信执行 | 硬件级隔离与认证 | 依赖厂商硬件 | 推理服务、隐私计算 |

工程上常把三者的成本放进同一个账本:总成本等于实际计算成本、验证机制成本和信任建立成本之和。设计一个去中心化算力系统,本质就是在三个变量之间找最小值。

真正落地的方案几乎都是组合拳:轻量任务用 PoW 做存证,重要结果用 zk-SNARK 验证,实时推理用 TEE 保证环境可信,再罩上一层质押挑战协议。对房东来说最稳妥的验收是“一把尺子量不定,几道工序一起查”——对去中心化算力来说,这四套机制互为犄角,才撑得起“无需信任”四个字。

Ctotal=Ccompute+Cverify+Ctrust\displaystyle C_{\text{total}} = C_{\text{compute}} + C_{\text{verify}} + C_{\text{trust}}
这个公式提醒我们:任何验证机制都不是免费的晚餐。引入可验证计算会提高验证成本,引入 TEE 会提高硬件与信任成本,引入质押制度会带来资金占用成本。工程决策就是在这些变量间做权衡。
  1. 计算成本完成 AI 训练或推理本身的算力开销,通常只与任务规模有关
    CcomputeC_{\text{compute}}
  2. 验证成本生成与验证证明、运行 TEE 认证协议带来的开销
    CverifyC_{\text{verify}}
  3. 信任成本质押资金的机会成本、仲裁费用、保险费用等制度性开销
    CtrustC_{\text{trust}}

AI 应用场景

去中心化推理市场:TEE 远程认证落地

阶段:推理结果验证与链上结算

解决的问题:传统云推理服务依靠平台信用背书,用户无法确认结果是否由指定模型、在未篡改的环境中产出。去中心化市场里,TEE 远程认证让用户在不信任供给方的前提下,验收到真实可信的推理结果。

具体案例:在 Akash Network 上,用户发布“跑 Stable Diffusion 生成 100 张图”的任务,供给方在支持 SGX 的节点上用容器运行模型,完成推理后提交一份带签名的 TEE 认证报告;链上验证合约验签成功后,自动把 USDC 释放给供给方。全程用户不需要知道供给方是谁。

分布式模型训练:可验证计算的效率优势

阶段:训练梯度验证

解决的问题:多个节点协作训练一个大模型时,如果每个检查点都重跑一遍验证,成本高到不可接受。可验证计算用一份短暂的数学证明替代重算,让“低频次随机抽查”升级为“全量低成本验证”。

具体案例:在 Gensyn 这类去中心化训练协议中,任务被切分成梯度计算片段外包给矿工;矿工返回计算结果并附带 zk-SNARK 证明,需求方在毫秒级完成验证。验证不通过,矿工质押被削减;验证通过,按约定支付代币。

Python 演示

python55 行
import hashlibimport time  class WorkProof:    """工作量证明引擎"""     def __init__(self, difficulty=4):        self.difficulty = difficulty        self.target = "0" * difficulty     def solve(self, task: str) -> dict:        start = time.time()        for nonce in range(2_000_000):            candidate = f"{task}:{nonce}".encode()            digest = hashlib.sha256(candidate).hexdigest()            if digest.startswith(self.target):                return {"nonce": nonce, "hash": digest,                        "elapsed": time.time() - start}        raise RuntimeError("未找到有效 nonce")     def verify(self, task: str, evidence: dict) -> bool:        candidate = f"{task}:{evidence['nonce']}".encode()        digest = hashlib.sha256(candidate).hexdigest()        return digest == evidence["hash"] and digest.startswith(self.target)  class ComputeMarket:    """带验证与结算的算力市场模拟"""     def __init__(self, difficulty=4):        self.pow = WorkProof(difficulty)        self.reward = 50.0        self.penalty = 200.0        self.balance = 0.0     def settle(self, task: str, evidence: dict) -> dict:        if not self.pow.verify(task, evidence):            self.balance -= self.penalty            return {"ok": False, "reason": "验证失败,罚没质押",                    "delta": -self.penalty}        self.balance += self.reward        return {"ok": True, "reason": "验证通过,发放奖励",                "delta": self.reward}  if __name__ == "__main__":    market = ComputeMarket(difficulty=4)    task = "train-epoch-1000"    honest = market.settle(task, market.pow.solve(task))    fake_evidence = {"nonce": 0, "hash": "0" * 64, "elapsed": 0.0}    cheated = market.settle(task, fake_evidence)    print("诚实供给方结算:", honest)    print("作弊供给方结算:", cheated)    print("市场净余额变化:", market.balance)
目的:实现一个带工作量证明引擎的算力市场模拟器,展示“诚实供给方验证通过拿奖励、作弊供给方验证失败被罚没”的完整结算流程。
  1. digest = hashlib.sha256(candidate).hexdigest()将“任务:随机数”拼接后做 SHA-256 哈希,这是 PoW 搜索的核心动作。
  2. if digest.startswith(self.target)检查哈希是否以目标数量的“0”开头,满足即找到一个合法工作证明。
  3. if not self.pow.verify(task, evidence):市场结算前必须验证证据,验证失败直接进入惩罚分支。
  4. self.balance -= self.penalty作弊供给方没有奖励还倒扣质押金,把“作恶的账面收益”打成负数。

常见误区

误区看到“工作量证明”四个字,以为只要供给方出示了 PoW,就说明他交回的训练结果是正确的。

正解PoW 只证明“确实消耗了算力”,不证明“算出来的结果是对的”。供给方完全可以花少量算力图一个交代,再伪造一套看着合理的结果。AI 训练结果的正确性要交给可验证计算或 TEE,不能指望 PoW 一肩挑,它更像“数垃圾袋”——只能推断干过活,不能判断活好不好。

为何常见:比特币等场景里“挖到块=有效”的印象太深,大家容易把“工作证明”和“结果正确”画上等号。

误区TEE 是硬件厂商密封的“保险箱”,有了它就等于绝对安全,任何攻击者都束手无策。

正解TEE 是信任转移:把“信任对方”转成“信任硬件厂商”。历史上侧信道攻击(如 Spectre、Meltdown)、供应链密钥泄露都曾动摇过 TEE 的根基。设计系统时,TEE 应作为重要一环而非唯一支柱,最好叠加可验证计算或经济惩罚。

为何常见:厂商宣传常把“安全”挂在嘴边,用户容易忽略 TEE 的信任根仍然是商业主体,而非数学或算法。

误区可验证计算验证成本极低,看起来是完美方案,以为生成证明也不花什么钱。

正解验证确实便宜,但生成证明通常比原生执行慢 100 到 1000 倍,对超大模型训练尤其明显。因此实际系统常把可验证计算和 TEE、乐观验证搭配,而不是单一方案打天下。就好比请监理出报告权威,但监理费也是实打实的成本。

为何常见:厂商只宣传“验证快”,却从不强调“生成慢”的一面,让认知发生偏差。

误区既然数学证明能确保结果正确,供给方根本没有作弊空间,质押惩罚纯属多余。

正解证明解决“结果对不对”,质押解决“心术正不正”。即使验证完备,供给方仍可能做恶意报价、女巫攻击、恶意拖延;同时验证本身也可能不便宜,经济惩罚能倒逼供给方只在真有把握时才接单。质保金不是为了防住所有坏人,而是让作恶在账面上不划算。

为何常见:技术乐观主义容易让人忽略“经济激励”才是去中心化系统的另一根支柱。

面试题

Q1. 下列哪项机制通过“算力投入”来证明任务被执行过?

单选题 · easy

  • A.工作量证明← 正确答案
  • B.可验证计算
  • C.TEE 可信执行
  • D.质押与惩罚

答案:A。工作量证明(PoW)让供给方反复做哈希搜索,直到满足难度条件,用真实算力消耗证明“干过活”。可验证计算看结果证明,TEE 看硬件环境,质押惩罚看经济抵押,都不是“算力投入”本身。

Q2. 可验证计算的核心优势是什么?

单选题 · easy

  • A.验证成本远低于重算← 正确答案
  • B.无需专用硬件支持
  • C.证明生成成本为零
  • D.能够替代全部共识

答案:A。可验证计算的核心不等式是 C_verify ≪ C_compute,验证一份证明比重新计算整个任务便宜好几个数量级。证明生成成本不为零,也不能取代共识机制。

Q3. 下列哪些方法可以防止供给方伪造计算结果?

多选题 · mid

  • A.可验证计算← 正确答案
  • B.TEE 远程认证← 正确答案
  • C.提高挖矿难度
  • D.质押与惩罚← 正确答案

答案:ABD。可验证计算给出数学证明,TEE 认证报告说明运行环境可信,质押惩罚制造经济威慑,这三者分别从“结果、环境、动机”三个维度约束供给方。提高挖矿难度只增加算力成本,不能宣告结果正确。

Q4. TEE 的信任根最终来自哪里?

单选题 · mid

  • A.社区区块链节点
  • B.硬件厂商的根密钥← 正确答案
  • C.网络中的所有用户
  • D.智能合约代码逻辑

答案:B。TEE 的信任链从 Enclave 中的代码一直追溯到 CPU 厂商的根密钥。验证者用厂商公钥验签报告,等于把信任寄托在硬件厂商身上——这就是“摄像头由厂商亲自装”的意思。

Q5. 乐观验证方案的“挑战期”解决什么问题?

单选题 · mid

  • A.提高任务吞吐量
  • B.给供给方留申诉期
  • C.给质疑验证留窗口← 正确答案
  • D.增加计算任务难度

答案:C。乐观验证默认提交结果有效,但会留一个挑战窗口,让心存疑问的人或自动检查脚本有机会提出质疑;质疑成立则推翻该结果并惩罚提交者。它解决的是“谁来监督”的问题。

Q6. 在实际的去中心化算力市场中,为什么常组合使用多种验证机制?

多选题 · hard

  • A.单一机制各有盲区← 正确答案
  • B.组合可覆盖安全与成本← 正确答案
  • C.所有机制都开销巨大
  • D.为了满足不同场景需求← 正确答案

答案:ABD。PoW 证明算力但不保证正确性,VC 正确性强但生成开销大,TEE 可信但依赖硬件。组合起来正好扬长避短,覆盖不同安全级别与成本预算。并非所有机制都开销巨大,所以 C 不成立。

Q7. 供给方“质押”在验证协议中起什么作用?

单选题 · mid

  • A.支付矿工手续费
  • B.为作恶风险提供抵押← 正确答案
  • C.增加算力哈希率
  • D.加密提交的计算结果

答案:B。质押相当于装修质保金,供给方先锁定一笔代币作为担保。一旦作恶被证明,质押被罚没,形成实实在在的经济威慑,让“作弊收益”变成负数。

Q8. 下列哪个是工作量证明中的核心操作?

单选题 · easy

  • A.大整数分解
  • B.反复哈希搜索← 正确答案
  • C.椭圆曲线签名
  • D.安全多方计算

答案:B。PoW 的核心是不断更换 nonce、反复计算 SHA-256 哈希,直到结果满足难度目标(如前导零)。它不依赖大整数分解,也不涉及签名或安全多方计算。

Q9. 去中心化算力市场中,需求方确认结果有效可以依赖哪些证据?

多选题 · mid

  • A.供给方签名与结果证明← 正确答案
  • B.TEE认证报告和签名← 正确答案
  • C.链上随机数种子
  • D.验证合约判定结果← 正确答案

答案:ABD。供给方签名的可验证计算证明、TEE 认证报告、链上验证合约的判定结果,都是“结果可信”的合法证据。链上随机数只与抽签类流程有关,与结果正确性无关。

Q10. 当“惩罚期望值”远大于“作弊收益”时,理性供给方会怎么做?

单选题 · hard

  • A.继续实施作弊
  • B.提升自身算力
  • C.诚实执行任务← 正确答案
  • D.拒绝承接任务

答案:C。博弈论的最优策略是选择期望收益更高的行动。当 P_caught × S_slash > R_cheat 时,作弊的期望收益为负,诚实执行任务变成最划算的选择——这正是验证协议设计威慑不等式的目的。