一张链上期权分着卖:ERC-7390 的发行、赎回代币与到期取回 图 1
一张链上期权分着卖:ERC-7390 的发行、赎回代币与到期取回 · 图 1

一张链上期权分着卖:ERC-7390 的发行、赎回代币与到期取回

把“以约定价格买卖某资产的权利”做成可拆分、可转手的链上对象,是衍生品协议里反复出现的需求。ERC-7390 给平值期权定义了标准接口,文件头记录创建于 2022 年 9 月 2 日,仓库记录状态为 Draft,声明依赖 ERC-20 与 ERC-1155。它的设计重心不在定价,而在记账结构:同一份合约可以容纳任意多个发行,每个发行有独立编号、独立状态。

抵押先行

规范的第一条硬规则是全额抵押发行:卖方 create 一个发行时必须先把抵押品交给合约,买方才可能购买。期权卖方因此没有违约敞口——行权要付的资产在发行那一刻就锁在合约里。如果买方向一直到行权窗口结束都没有行权,卖方通过 retrieveExpiredTokens 取回抵押。原文把这写成整个生命周期的一部分:事件表里有 Created、Bought、Exercised、Expired、Canceled、PremiumUpdated、AllowedUpdated 七组事件,一个发行的生死在事件日志里全程可查。

一张链上期权分着卖:ERC-7390 的发行、赎回代币与到期取回 图 2
一张链上期权分着卖:ERC-7390 的发行、赎回代币与到期取回 · 图 2

凭证是分出去的 ERC-1155

买方不需要整份买下。规范允许买方只买一个发行的一部分,成交后收到的是 ERC-1155 代币,原文称其为赎回代币。这份凭证可以转手,也可以按份行使:持有者 exercise 时用凭证换取对应的标的交割。一个发行多个买家、同一买家分次转卖,账本都靠 1155 的数量体系自然分摊。卖方的权利则集中在两个管理函数上:没有任何人购买之前可以 cancel 整个发行;任何时候都可以 updatePremium 调整期权费,但调整只对之后的购买生效,已卖出的部分不受影响。updateAllowed 控制哪些地址可以购买,给发行留了一个白名单闸门。

读接口给出的账

issuance 查询返回一个发行的状态结构,Side 枚举区分看涨与看跌方向,期权的标的、行权价、窗口都挂在发行记录上。合约自己管理三种资产的角色分离:期权费的计价资产、行权结算的资产、抵押资产,规范对每类资产在事件与状态字段里的位置有明确写法。

边界

从创建到终局的时间线

把生命周期按顺序排开,机制的骨架更清楚。卖方 create 一个发行:登记方向、标的、数量、行权安排与窗口,同时把抵押品打入合约,Created 事件落地,买方自此可以 buy——期权费按 updatePremium 的当前值计,买方获得等量 ERC-1155 赎回代币,Bought 事件记录编号与份数。窗口内任何时刻持有者可以 exercise,行权比例任意,Exercised 事件把行权份数与交割记下。窗口走完没人行权,卖方的取回按钮亮起;全程无人购买则 cancel 提前清场。三个终局互斥且互不重叠:要么行权交割、要么到期取押、要么撤销归零。这套状态的每一跳都有事件对应,第三方索引器不必推测,只要顺序消费事件就能重建每份期权的归属史。也正因为归属史完全建立在 1155 转账流上,期权凭证的二级市场转让对合约是透明且无摩擦的——权利跟着凭证走,卖方对最终行权者是谁没有发言权,这是拆分设计的核心红利,也是它与传统场外期权最大的气质差别。

第一重边界来自 Draft 状态:这是一份仍在起草阶段的提案,接口签名可能变动,也没有公开案例证明它被生产环境完整实现过,拿它描述现实产品时要先核对对方实现的是哪一版草稿。第二重边界是机制外风险:全额抵押消除了卖方违约,却没有消除期权本身的复杂性——行权窗口设计、部分行权的计算精度、允许名单的设置权归卖方,这些都不是标准能担保的。第三,它把平值期权写成接口,对更复杂的结构(价差、奇异期权)不做任何承诺。作为读者,看到“链上期权”四个字时,值得先查它记账用的是不是 ERC-1155 凭证这套结构:凭证可转让意味着权利可以易手,那么清算、行权通知这些环节由谁在什么时候执行,就需要单独核对产品规则,而不是假设一切像接口文档那样自动发生。本文为机制说明,不构成任何投资建议。