ERC-2266 用原子交换做期权:HTLC 里的等待与选择权
哈希时间锁合约(HTLC)是跨链原子交换的祖师爷级构件:双方各锁一笔资产,谁先拿出哈希原像谁同时拿走两边,时限一到各自原路退款。ERC-2266 在 2019 年 8 月 17 日提出了一个聪明的观察:HTLC 里那段时间锁,本身就是一种期权——发起方在时限到来之前一直保有”要不要完成交换”的选择权。顺着这个观察,提案定义了一套用原子交换构造美式看涨期权的合约标准,不用可信第三方,也不用预言机。按 ercs 仓库记录,这份提案状态为 Last Call,是本次系列里标准流程走得最靠前的一份。
术语表先立起来
提案为合约定义了精确角色:initiator 是发布交换广告的一方,participant 是接受广告参与交换的一方;asset 是双方要交换的代币,premium 是发起方向参与方支付的期权权利金;redeem 是从对方处领取资产的动作,refund 则是时限过后向自己这边领回资产的动作;secret 是发起方随机选的字符串,secretHash 是它的哈希,timelock 是赎回截止的时间戳。整个期权就藏在这三个变量里:secret 决定行权与否,timelock 决定行权窗口,premium 是购买这段窗口与选择权的价格。

接口流程:六个动作接力
合约动作链是 initiate(发起方创建交换,填入双方资产、权利金与期限,触发 Initiated 事件)、participate(参与方锁定自己的资产,触发 Participated)、fillPremium 与权利金相关的赎回退款(PremiumRedeemed、PremiumRefunded),以及核心的一对:redeemAsset 与 refundAsset——掌握 secret 的一方在时限内 redeem 同时取走双方资产完成交换;时限过后各方只能 refund 拿回自己锁的那笔。每个分支都有对应事件:InitiatorAssetRedeemed、InitiatorAssetRefunded、ParticipantAssetRedeemed、ParticipantAssetRefunded。资金状态全部由链上映射与哈希标识(swap 按 secretHash 区分),不需要信任任何中间人记账。
期权属性具体藏在哪
从经济结构看:支付权利金后,initiator 相当于买下了”在 timelock 到期前决定是否完成交换”的权利——若交换对自己有利(例如对手锁入的资产相对自己锁入的那笔升值),就公开 secret 完成 redeem;若不利,宁可让期限流走、双方各自 refund,损失止于权利金。participant 的对应立场是:收了权利金,就等于把一段时间内的成交选择权卖给了对方,自己只能等对方动作或等退款窗口。这与美式期权的”到期前任一时刻可行权”结构对得上,提案标题里的 American Call Option 由此而来。
时间与权利金两个参数之间还有一层彼此牵制的定价逻辑,值得在机制层面说透。timelock 越长,initiator 持有选择权的时间越久, participant 资金被锁的机会成本越高,理性定价下权利金应随时限上升;提案不替你定这个曲线,但参数全部进事件与公开状态,意味着同样的哈希结构下任何人都能统计历史成交的权利金与时限组合,把黑箱报价变成可比价市场。secret 的生成与保管则更接近操作安全的范畴:random 若来自可预测的种子(例如用块哈希或简单计数器派生),参与方可以在锁定之前就算出原像,抢先完成 redeem 让权利金形同白付;反过来 secret 过早泄露给第三方,等于把选择权送给了陌生人。因此对任何声称实现本提案的合约做尽调,除了六个函数与事件是否齐全,还应读参考实现里 secretHash 的计算位置与 redeem 时原像校验的先后——先校验后记账的顺序错误会让重入窗口改变资金流向,这类细节才是”标准接口齐全”与”实现可信”之间的距离。
边界:机制成立不等于策略无风险
要把话说满之前先把限制列全。这个”期权”的标的价格是双方事先各自锁定的固定资产组合,没有行权价的连续曲线,也没有市场化的权利金报价——定价完全靠双方在广告里自己谈。HTLC 要求双方资产都能进同一套哈希锁逻辑,跨链场景还依赖两条链各自出块与哈希函数的安全假设。secret 一旦提前泄露,任何一方都可抢先 redeem,所以发起方对随机数与保密流程的责任极重。最后,Last Call 意味着接口接近定稿但部署稀少,评估任何声称遵循它的产品时,以上六个动作与对应事件应当都能在已验证源码里逐一点名。本文为机制说明,不构成任何投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。