跳到主要内容

当 NFT 天生就是账户、容器与合约:ArcBlock Chain 的资产大一统设计

Robert Mao
ArcBlock ChainBlockchainDIDNFTFTSmart ContractArchitectureOCAP

在大多数公链的字典里,账户是账户,同质化代币(FT)是余额数字,非同质化代币(NFT)则是一张挂在别人名下的静态图片凭条。但在 ArcBlock Chain 新一代 Agentic Layer 1 的底层账本里,这三样东西从第一天起就没有分家过。

在我们的设计里,每一枚 NFT 天生就是一个独立账户;它不仅能直接持有多种 FT 和子 NFT,能像乐高底板一样挂载租赁组件、支持上万人共同持有并自动分账,甚至连每一份同质化代币的发行契约、每一份链上智能合约本身,也都是一枚标准的链上 NFT。

最妙的是,这种层层嵌套的组合能力,并不是靠堆砌几十个复杂的桥接代理合约“打补丁”拼出来的,而是从我们八年前写下第一行链底座代码时的那条第一性原理自然生长出来的。

万物皆 DID:不用打补丁,NFT 天生就是一等公民账户

如果去翻看以太坊生态这几年的演进,你会发现一个挺有意思的现象。早期大家按照 ERC-20 和 ERC-721 把同质化代币和 NFT 割裂成了两套互不相干的合约标准;等后来做游戏、做会员卡、做复杂金融票据时,大家突然发现“一张只会躺在钱包里的静态 NFT 根本不够用”。于是社区花了整整八年时间,陆续打上了 ERC-1155、ERC-3525(半同质化代币)以及 ERC-6551(Token-Bound Accounts,代币绑定账户)等一连串外挂补丁,每造一件可组合资产就要额外部署一堆注册表与智能合约代理,既笨重又容易引入新的合约攻击面。

为什么别人要绕这么大一圈,而在 ArcBlock Chain 上却顺理成章?

秘密藏在我们从 OCAP 第一代架构 起就确立的底层公理里:万物皆 DID(Everything is a DID)。在我们的 ABT DID 协议规范 中,人类用户账户、AI Agent、应用节点、同质化代币(Token)、资产工厂(Factory)以及每一枚具体的 NFT 资产(Asset),共享同一个 26 字节的自描述 did:abt: 地址空间。一个地址到底代表人、代表币还是代表一枚 NFT,全由地址自带的角色类型位(Role Type)与加密特征自解释。

暖调编辑插画:桌面上打开的精密木质与黄铜青绿晶石俄罗斯套娃式百宝箱,外盒自带独立锁孔徽章,内部既整齐码放着黄铜硬币,又层层嵌套着更小的晶石子匣,旁边放着一枚独立的主人印戒钥匙

前阵子我们在推进本轮链升级时,让参与底层研发的 AI Coding Agent 全面检视账本代码,准备全面放开“NFT 作为账户持有多种 FT 与子 NFT”的能力。结果 Agent 读完底层状态表和权限引擎后,在工程记录里发出了一句由衷的赞叹:

“这套早在数年前就定型的底层设计实在太超前了!账户表与资产表完全以 DID 为统一主键正交解耦,底层存储引擎甚至不需要修改一行表结构、不需要做任何历史数据迁移,每一枚 NFT 从物理结构上本来就是一个合法账户!”

事实确实如此 🤣。因为在底层状态机里,资产持有关系看的是 did:abt: 地址,而不是“你是不是一个人类外部账户(EOA)”。当我们允许一枚 NFT 的 DID 直接作为资产接收方时,两件极其自然的事情发生了:

  1. 隐式所有权穿透与自动交接:当人类或 Agent 持有某枚母体 NFT 时,协议层的权限校验器会自动沿着所有权链条识别“你是这枚 NFT 的当前主人”,允许你直接签署授权这枚 NFT 账户支出它肚子里装的 FT 或子 NFT(底层默认支持最高 5 层资产嵌套深度,并在环路检测上严格防死循环)。一旦你在市场上把这枚母体 NFT 转让或拍卖给买家,买家在成交瞬间就自动继承了这枚 NFT 账户内所有子资产的控制权,连带着原主人的旧会话密钥授权也会在同一笔原子事务中被彻底吊销,完全杜绝“卖了箱子却偷偷留把后门钥匙”的隐患。
  2. 燃料支付与资产支出的天然解耦:在传统公链上,如果你把一枚 NFT 变成合约账户,最头疼的用户体验灾难就是“这枚礼品卡 NFT 里只有商户积分或子道具,没有原生 Gas 代币,怎么发起转账?”而在我们的多方签名与委托验证机制中,交易发起人(支付链上基础费用的主人账户)与资产授权人(交出内部子资产的 NFT 账户)天然分离,主人直接掏自己钱包里的少许燃料费,就能丝滑调度 NFT 肚子里的任何资产。

从拼装、租赁到万人合股:像搭乐高一样组合数字资产

一旦每一枚 NFT 都成了自带金库、自带权限边界的独立账户,数字资产的玩法就不再是单薄的“买张图等升值”,而是变成了真正的模块化商业乐高。

设想你在链上经营一座数字游艺岛屿,或者打造一套可拼装的模块化 AI 工作流。在现实商业世界里,一家商场或游乐场的业主,并不是把场馆里每一台抓娃娃机、每一家咖啡馆的产权都买断下来自己经营;更常见的方式是场馆提供展位、机台老板带设备入驻、场馆由众多股东合资共建。

为了把这种极其自然的商业关系搬上链,我们在 NFT 容器协议里原生区分了两种截然不同的挂载模式,并配齐了多人共同持有机制:

  • 自有拼装模式(Owned Container Slots):就像把几张稀有卡牌装进卡盒,或者给一台机甲 NFT 装上引擎、护甲和武器组件子 NFT。子 NFT 的所有权直接归属母体 NFT 账户,母体 NFT 还会自动汇集所有子组件的底层质押储备价值。整套机甲打包出售时,买家一眼就能核验盒子里每一件装备的真伪与保底储备;拆下某件装备时,对应的储备也随之精准剥离。
  • 零信任租赁挂载模式(Leased Container Slots):这正是许多创作者和开发者梦寐以求的能力。假设一位独立开发者做了一台精巧的链上弹珠台或 AI 推理服务机台 NFT,机台自己的独立账户里存着用于派奖的资金池。现在他把这台机器“租赁挂载”到某位岛主的岛屿容器 NFT 槽位上,机台的产权依然 100% 属于开发者本人,岛主虽然拥有岛屿容器,却绝对无法利用母体权限去挪用或掏空租赁机台肚子里的资金池!双方按链上约定好的租期和场地分成比例自动运行,到期或解约时一键无损退回。

暖调等轴测编辑插画:阳光下的暖白石材与雪松木微缩岛屿庭院,上层露台的标准化插槽中嵌入了一台自带独立封闭金库的发光青绿黄铜游艺机台,庭院下方透明水晶棱镜将流入的硬币均匀分流至一圈多个合股持有者的托盘中

更进一步,谁说一枚高价值的 NFT 只能有一个主人?

在我们的设计里,一枚大型游艺场馆 NFT、一部多人共创的数字出版物 NFT,或者一套开源组件库 NFT,原生支持多人共同持有(Multi-Owner Co-Ownership)。无论是几个合伙人按比例出资合买,还是成千上万名社区贡献者通过份额凭证共同持有,这枚 NFT 在面对每一笔高频业务收入时,都只需要以 O(1) 的极低开销把收入打进 NFT 自己的独立账户金库;随后,无论是沿着多级有向无环图(DAG)向多层子组件上游精准穿透分账,还是通过 O(1) 复杂度、支持上万名共持者随时按份额申领的累计收益池,都能做到毫厘不差、零账本膨胀。

FT、储值卡与智能合约:当所有链上对象都统一为可组合资产

把 NFT 做成账户和容器之后,我们顺手把区块链世界里另外几块长期割裂的拼图(同质化代币 FT、预付储值卡与智能合约)也彻底统一进了这套模型里。

第一块拼图是 FT 与 NFT 的彻底统一(Token-as-an-Asset)。在过去的链上设计里,发一种同质化 Token 和铸造一枚 NFT 走的是两套管理逻辑。而在升级后的 ArcBlock Chain 中,每当你在链上创建一个同质化代币(无论是社区通证、联合曲线代币还是应用积分),协议层都会以确定性算法一对一(1:1)自动生成并绑定一枚对应的“母体契约 NFT(Token Charter Asset)”。

这枚母体契约 NFT 绝不只是一张装饰性的纪念章:代币的名称、图标、官方网站、元数据描述乃至发行方的治理所有权,都与这枚母体契约 NFT 双向实时同步(同时由协议层锁死禁毁与禁质押保护,防止母体意外灭失)。管代币就像管一枚标准 NFT 一样直观,FT 与 NFT 在底层治理与元数据检索上实现了真正的大一统。

暖调桌面编辑插画:温暖石材台面上和谐陈列的三件精密器物,左侧是与一摞标准硬币由光束相连的青绿晶石主铸币印章,中间是嵌有发光晶石能量格的储值礼宾卡,右侧是封装为可收藏徽章的黄铜晶石规则铭牌

第二块拼图是介于 FT 与 NFT 之间的日常商业桥梁:储值权益卡(ValueCard)。我们在现实生活里天天都在用星巴克礼品卡、云服务额度卡、公司给员工配发的差旅预算卡;如果把这些直接做成纯粹的 FT,你就没法给每张卡单独设定有效期、限定可用商户或单日消费上限;如果做成传统 NFT,它又没法像余额一样零碎扣减。而在我们的统一资产架构下,一张 ValueCard 本质上就是“套着一层 NFT 独立账户与策略外壳的 FT 储备池”:发卡方质押底层储备铸造出精美的卡面 NFT,用户刷卡消费时按实际金额扣减卡内额度,额度用完后那张打过孔的 NFT 依然可以作为永久的数字纪念票根留在钱包里收藏。

而这整套大一统设计里最酷的一步,是连智能合约本身也是一枚链上 NFT。

在传统公链上,智能合约是一段部署在某个十六进制地址上的冰冷字节码,既没有可读的身份凭证,也没法像普通资产一样在钱包里直观查看或治理流转。而在 ArcBlock Chain 上,每一份负责自动分账、账户防护或资产交割的声明式合约,都是作为一枚带有密码学签名、版本溯源链与人类可读条款摘要的 W3C 可验证凭证(VC) / NFT 资产保存在链上的(关于我们为什么要把智能合约设计成刻意不图灵完备的声明式 DSL 并封装为链上 NFT,我会在下一篇文章里专门展开讲透 😝)。

极简的底层公理,长出无穷的组合生态

回过头看,软件工程里最让人愉悦的时刻,往往不是写出了一万行复杂的补丁代码去堵住前人的窟窿,而是发现几年前定下的那条极简公理,在今天面对全新场景时依然能举重若轻地给出最优解。

当外部生态还在用层层叠叠的智能合约代理去缝合账户、FT、NFT 和分账逻辑时,我们仅仅依靠“万物皆 DID”与“资产大一统”这两条朴素的底座设计,就让每一枚 NFT 天然具备了独立账户、多层容器、零信任租赁槽位、万人合股金库、储值卡壳体与链上合约载体的完整生命力。

对创作者、应用开发者和正在兴起的 AI Coding Agent 来说,你不再需要去写哪怕一行高风险的资产托管合约。把想象力留给你的产品和商业模式,剩下的组合魔力,ArcBlock Chain 的底层账本已经为你内建好了。

参考与延伸阅读

本页涉及

产品

  • ARC active

    Blocklet 的运行时。它给开发者一个地方来运行以 Blocklet 描述的应用,连同那个 Blocklet 声明自己需要的资源。

  • ArcBlock Chain active

    为应用的身份、资产与约定而设计的 Layer 1。ArcBlock Chain 将这些常用操作纳入协议,ABT 是公共网络的原生代币。

  • DID Wallet renamed

    在一个应用里创建和管理数字身份(DID),并管理相关凭证。