到期时钱差一点:链上期权的行权资金门槛与部分行权 图 1
到期时钱差一点:链上期权的行权资金门槛与部分行权 · 图 1

链上期权到期时,持有人最常见的意外不是行权价算错,而是”钱不够”。看涨方向的行权需要拿出现金去换币,账户里稳定币差一点点,行权就完不成;看跌方向的行权需要拿出币去换现金,代币余额差一点也一样。因为链上合约执行是二值的事件——要么整笔成交,要么 revert 回滚——“差一点”这个在金融市场上可以用追加资金轻松解决的状况,在链上可能直接变成整张合约作废。理解这一点,才知道到期日要做的事远不止看一眼是否在价内。

先看行权为什么需要资金。以现金结算与实物结算两种结构分别说明。实物结算的看涨期权,行权等价于”以行权价买入标的”,因此需要全额现金:行权一千单位的合约,账户里就得有一千单位对应的现金;缺任何一点,结算函数就无法完成转账。看跌期权行权是”以行权价卖出标的”,需要的是足量标的币,缺币同样不行权。现金结算结构则不同:结算时只按到期价与行权价的差额支付净额,持有人不需要准备全额现金,只需要合约侧有足够赔付能力。这意味着同一张名义的期权,在不同结算结构下对账户余额的要求差了一个数量级。很多用户在开仓时没注意自己用的是哪种结算结构,到期才发现要求完全不同。

自动行权是另一个关键设置。不少协议会在到期时替在价内的持有人自动行权,前提是账户余额满足某个最低条件,比如现金必须大于等于行权所需金额,或者标的币余额加上其他可用资产要覆盖结算需求。条件不满足时,协议可能采取几种不同分支:最保守的是完全放弃行权,让期权到期归零,持有人损失掉本可行权获得的那部分价值;其次是按比例做部分行权,即把能覆盖的部分行掉、剩下的作废,这要求合约支持拆分结算;第三种是延迟到某个窗口内等持有人补资金,窗口很短;还有的实现直接把行权变成一笔需要持有人主动提交的交易,错过时点就没了。分支不统一,意味着”我的协议怎么处理差额”必须自己去文档里确认。

卖方一侧的资金要求同样有门槛,而且更隐蔽。卖出看涨期权需要锁定或准备标的,卖出看跌期权需要准备现金;有些协议用保证金账户统一管理,行权指派时按规则把仓位置派给卖方。指派本身可能是分批、随机或按持仓权重分配的,一个卖方可能一夜之间被指派了若干张行权,账户余额不足以承接其中一张,就会出现整笔 revert、需要重试的情况。重试的时间窗通常和结算窗口绑在一起,而结算窗口又常在同一个区块高度截止,因此卖方在到期日的真正约束不是”钱够不够”,而是”在我能提交交易的那点时间里,够不够”。

由此可以看出,到期日的操作本质上是一个时间预算问题。给持有人的一份顺序:第一,确认结算类型是现金净额还是实物交割,这一步决定你需要准备的资金规模;第二,把需要补的金额算出来,加上兑换摩擦,比如要把别的资产换成结算币需要的滑点与最少两笔交易的确认时间;第三,查协议的行权窗口是几个区块、是否需要主动提交、部分行权是否支持;第四,把补资金这笔交易与行权交易拆开准备,避免在同一区块里赶两件事;第五,设一个提前量,例如比窗口结束早若干小时完成,而不是压线。给卖方额外加两条:核对自己的可指派仓位规模与账户可用余额,并预留重试次数与燃料。

还有两个容易踩的边角情况。第一个是”在价内但不够覆盖成本”:如果行权所需的手续费、兑换摩擦加上资金占用成本高于内在价值,行权在数学上成立,在经济上未必划算,这时放弃行权反而是正确决定,但前提是你算过,而不是被动错过。第二个是多张期权相互抵消:有些人同时持有同标的不同到期日的合约,如果协议在结算时按账户维度合并计算,可能出现一张的盈利被另一张的资金需求挤掉行权的情况;这类合并规则要查文档,不能想当然。

链上期权是 DeFi 里条款差异最大的品类之一,同样叫期权,结算方式、行权窗口、资金门槛、是否支持拆分都可以不同。把”到期那天的资金缺口有多大、我有多少时间补”变成开仓前就必须回答的两个问题,比研究任何一种定价公式更能保护本金。本文只做机制说明与风险提示,行权与结算规则因协议而异,具体以协议文档与链上条款为准,不构成投资建议。

到期时钱差一点:链上期权的行权资金门槛与部分行权 图 2
到期时钱差一点:链上期权的行权资金门槛与部分行权 · 图 2