Sui 是什么?对象模型与并行执行怎么工作 讲过 Sui 的世界由对象构成,钱包里的“币”同样是对象。这个设计的账单平时看不见,直到你要回答“这个地址到底有多少 SUI”才开始收费:得把散落的对象逐个找齐加起来。2025 年 12 月提交的草案 SIP-58 想把这笔账简化掉——同质(fungible)资产改为按地址维护一个标准余额。本文按提案原文拆这套设计,以及它现在处在什么阶段。
先说阶段:这是一份还没有状态的草案
SIP-58 的属性表里,创建日期写明 2025-12-05,而 Status 字段在本文抓取原文时仍是模板占位文字“由 SIP 编辑指派”,编号与评论链接字段同样留空。也就是说,截至撰写时它还站在提案流程的早期,不能当作已生效的功能来用。全文以下都按“提案设想”口径展开。

为什么现在的一本余额要翻好几本
Sui 上的 Coin<T> 对象行为上很像 UTXO:收款落进来是一个个新对象,花钱时要先“选币”再拆找零。钱包要显示一个总数,就得索引地址名下全部对象再求和;多个客户端同时花同一个地址,还要互相避让、防止把同一枚币花两次;构造交易也因此是有状态的,必须拿到最新对象快照才能拼出合法输入。提案原文把这些列为 UTXO 式模型的代价:索引、选币逻辑、合并(smashing)与协调成本。
累加器:挂在 0xacc 下的动态字段
SIP-58 的地基是一种叫累加器的新机制。每个 (地址, 类型) 对应一个可加可减的值,存在根对象 0xacc 下的动态字段里——与 Sui 的动态字段是什么:字段发布后定死,为什么它能现场挂、现场摘 讲的是同一类挂载技术。交易不直接改写这些值,而是发出“累加器事件”:存款是合并(merge),提款是拆分(split);检查点构建时把区间内所有事件归并,由结算交易统一落到累加器上。规则是任何人可以向累加器存,只有属主能取;货币类型限定在标准的 Balance<T>。因为不走对象锁,提案强调存款与取款都保持并行能力,这是它和账户制链的关键差别。
交易格式与钱包界面会看到什么
交易参数新增一种叫 FundsWithdrawal 的调用参数,表达“从某地址的标准余额里预留这么多钱”;gas 也可以直接从地址余额里付,从而支持不依赖对象快照的无状态交易构造。对用户端,最直观的变化是转账可能不再关心“用哪枚币”,界面余额趋近一个数字。但过渡期里两本账会并存:钱可能既在若干 Coin 对象里、又在地址余额里,余额对得上、交易记录却是空的?钱包的两本账不在一个地方 说的那种“对不上账”的困惑,可能以新形态再来一次。
对账的人要多做什么
对象模型带来的核验成本是实打实的:在浏览器里输入一个地址,不能只看一行余额,得把它名下的每一个 Coin 对象列出来、逐枚加总,这也是不同工具给出的“SUI 余额”偶有出入的由来——扫描窗口与索引新鲜度不同。同一地址在手机上和桌面上同时花钱时,两边还得协调“别把同一枚币花两次”,构造交易前必须拿到最新的对象快照。SIP-58 宣传的“标准余额”,正面回应的就是这类勾稽痛点:提案原文把去除索引负担、客户端选币逻辑与并发协调列为目标。但也要留意它同时声明了边界——非同质资产照旧是对象世界:NFT、权限凭证、DeFi 仓位都不搬家,只有“币”这一本被归并成一行数字。看草案时别把“全面账户化”读成既有文本的承诺。
边界与核验建议
草案阶段意味着一切皆可谈:提案自己列了风险,包括用户对“币对象加地址余额”双存的困惑、过渡期 dApp 与合约设计口径的分歧,且兼容层要为不认识新机制的老应用兜底。核验路径也简单:以提案仓库里 Status 字段被指派为什么值为准,再看官方实现仓库是否落地,别以新闻转述为准。涉及资产与收益的内容仅讨论机制,本文不构成投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。