这是什么?

一句话:项目方能让你钱包里的余额数字变大或变小,但你实际拥有的币不会变。

BEP-677 是 BNB Chain 在 2026 年 5 月推出的一个新规则。 它允许代币项目方设定一个「显示倍率」,钱包读取这个倍率后,显示给你的余额就会跟着调整。 但你真正持有的币数量一个都没变。

最重要的一句话

你的币没多也没少。变的只是钱包屏幕上显示的那个数字。

钱包显示 = 你实际持有的币 × 项目方设的倍率
就这么简单。倍率是 2,你持有 1000 个币,钱包就显示 2000。

这有什么用?

以前项目方想让你钱包里的数字变大(比如做所谓的 rebase、通缩、增长), 需要真的在链上转账,既费 Gas 又可能影响价格。

现在有了这个机制,项目方只要改一下倍率数字,你钱包里看到的余额就自动变了 —— 不需要任何转账操作,你的实际持仓完全不受影响

一般怎么用?

  • 模拟通缩 —— 倍率慢慢降低,余额「看起来在减少」,营造稀缺感
  • 模拟增长 —— 倍率逐渐提高,余额「看起来在增长」,吸引关注
  • 事件营销 —— 在特定时间点统一调整倍率,制造话题
  • 完全透明 —— 每次调整都记录在区块链上,谁都能查到

怎么运作的

分两层理解就行:你真正拥有多少币 vs 钱包显示多少

你实际拥有的 vs 你看到的

你在链上真正拥有多少币,只有你自己买卖转账才会变。 但你在钱包里看到的数字,可以被倍率放大或缩小。

真实持仓

这是你实打实拥有的币。只有你主动买入、卖出、转账时才会变。 项目方调倍率不会动你一分钱。

钱包显示数字

钱包把你的真实持仓乘以当前倍率,得到的结果就是你看到的余额数字。 比如你有 1000 个币,倍率是 ×3,你就看到 3000。

倍率不会突然变

项目方设新倍率的时候,必须同时指定一个「什么时候生效」的时间点。 在那之前,大家都能提前看到接下来要变成多少,不会搞突然袭击。

提前预告机制

每次倍率调整都有倒计时。你可以在本站看到还有多久生效, 不会出现「打开钱包突然余额变了」的情况。

到了指定时间后,新倍率自动生效,钱包显示的数字就跟着变了。 这个变动会被记录在区块链上,任何人都能查到。

关键词解释

看到这些词不用慌,这里帮你翻译成人话

显示倍率
当前生效的倍率数字。比如倍率是 2.5,你持有 1000 个币,钱包就显示 2500。 技术上叫 uiMultiplier
下次倍率
项目方已经设好、但还没到生效时间的新倍率。 你可以提前看到接下来要变成多少。技术上叫 pendingMultiplier
生效时间
下次倍率什么时候正式生效。到了这个时间点,新倍率自动替换旧的。 技术上叫 effectiveAt
设置倍率
项目方操作的方法:设定一个新倍率和它的生效时间。 只有项目方(合约拥有者)才能操作。技术上叫 setUIMultiplier
倍率变动记录
每次倍率正式生效变动时,链上会自动留下一条记录,包含旧倍率、新倍率和时间。 技术上叫 UIMultiplierUpdated 事件。
钱包显示余额
你在钱包里看到的数字。等于你实际持有的币 × 当前倍率。 不是你真正拥有的数量,只是个显示值。技术上叫 uiAmount
真实持仓
你在链上真正拥有的币数量。只有你自己转账买卖才会变。 倍率怎么调都不影响这个数。技术上叫 rawAmount

技术细节

给开发者看的接口说明(普通用户可以跳过这页)

读取方法

// 获取当前 uiMultiplier function uiMultiplier() external view returns (uint256); // 获取待生效的 multiplier(如果有) function pendingMultiplier() external view returns (uint256); // 获取 pendingMultiplier 的生效时间戳 function effectiveAt() external view returns (uint256); // 计算 uiAmount(链上计算,方便前端直接调用) function getUIAmount(uint256 rawAmount) external view returns (uint256);

写入方法

// 设定新的 pendingMultiplier 和生效时间(仅 owner) function setUIMultiplier( uint256 newMultiplier, uint256 effectiveAt ) external onlyOwner;

事件

// 倍率实际生效时触发 event UIMultiplierUpdated( uint256 indexed oldMultiplier, uint256 indexed newMultiplier, uint256 timestamp );
本站如何追踪

我们通过监听链上的倍率变动事件,自动记录所有代币的倍率变更历史。每条记录都可以在 BscScan 上验证。

集成示例

// 前端读取 uiAmount const rawBalance = await contract.balanceOf(userAddress); const multiplier = await contract.uiMultiplier(); const uiAmount = rawBalance * multiplier / 10n ** 18n; // 或者直接用合约的便捷方法 const uiAmount = await contract.getUIAmount(rawBalance);

完整流程

从项目方设倍率到你钱包数字变化,5 步看懂

1

项目方设定新倍率

项目方发一笔交易,写入新的倍率数字和生效时间。 此时你的钱包余额还没变。

2

倒计时开始 — 所有人都能看到

本站和钱包都能显示:即将变成多少倍,还有多久生效。 你有充分的时间提前知道。

3

时间到了,倍率自动切换

到了预定的时间点,新倍率自动替换旧倍率,无需任何人再操作。

4

链上留下永久记录

变动自动写入区块链:旧倍率多少、新倍率多少、什么时间变的。 本站自动抓取并展示在变动记录里。

5

你的钱包余额跟着变

打开 MetaMask、Trust Wallet 等钱包,余额数字已经跟着新倍率调整了。 你的币一个都没动 — 变的只是显示的数字。

常见问题

你可能想问的几个问题

我的币会变多或变少吗?

不会。倍率变化只影响你在钱包里看到的数字。 你真正拥有的币数量只有你自己买卖转账才会变。倍率调来调去跟你的实际资产没关系。

价格会受影响吗?

主流 DEX(比如 PancakeSwap)交易时用的是你的真实持仓,不是显示数字,所以交易价格不受影响。 你的总资产价值不会因为倍率变化而改变。

谁能改倍率?会不会被乱改?

只有项目方(代币合约的拥有者)才能调整倍率。 而且每次调整都会提前公布生效时间,并且永久记录在链上,任何人都能查到。

这个网站的数据从哪来?

直接从 BSC 区块链上读取。所有数据来源于链上记录,不是我们自己编的。 你可以拿任何一条记录去 BscScan 上交叉验证。

怎么判断一个代币用了这个机制?

如果一个代币出现在本站的列表里,就说明它使用了 BEP-677 倍率机制。 我们已经自动检测并收录了 BSC 上所有符合标准的代币。