TOPIC COLLECTION
Base Denim升级是什么:200毫秒原生出块取代Flashblocks,测试网10月21日激活、主网计划11月,用pending的应用要改
Base官方文档显示,Denim网络升级定于2026-10-21 18:00 UTC(北京/新加坡时间10月22日02:00)在Base Sepolia测试网激活,主网目标2026年11月(尚无确定时间戳,属计划)。Denim把Base从每2秒1个区块改为每秒5个完整的规范区块(200毫秒),取代Flashblocks;新增BaseTime预部署合约提供毫秒级链上时间,RPC返回增加timestampMs等字段;收紧B20代币转账规则。依赖Flashblocks订阅或pending区块标签的应用需迁移。本文面向开发者和海外用户,不构成投资建议;中国大陆虚拟货币相关业务活动属非法金融活动。
资料更新:2026-10-20
依据Base官方文档Upgrades总览页、Denim Overview与Migrate From Flashblocks页面(2026-10-20读取)。迁移页仍写着「Sepolia与主网激活时间未定」,与总览页的10月21日不一致,可能是文档未同步,文中已标注。核查2026-10-20(新加坡时间)。
主题标签:Base、Denim、Flashblocks、Layer2、以太坊二层
先说这篇适合谁看:在Base上做DApp、跑机器人、写交易脚本的开发者,以及用Base链钱包的海外用户。普通持币者大概率什么都不用做,但了解一下也没坏处。中国大陆读者请注意,虚拟货币相关业务活动在大陆属于非法金融活动,本文只做技术解读,不构成任何投资建议。
Base是Coinbase孵化的以太坊二层网络。它今年开始用自己命名的升级,Azul、Beryl、Cobalt之后,下一个叫Denim。
时间表:明天测试网,主网还在计划
| 网络 | 状态 | 时间 |
|---|---|---|
| Base Sepolia(测试网) | 已排期 | 2026-10-21 18:00 UTC,即北京/新加坡时间10月22日凌晨2点 |
| Base Mainnet(主网) | 计划中 | 目标2026年11月,未给出确定时间 |
Base文档里有一句话要记住:没有确认激活时间戳的月份只是规划目标,可能会变。所以「11月主网」目前只能算计划,不是定局。
还有个小插曲。总览页和Denim概览页都写了Sepolia 10月21日激活,但「从Flashblocks迁移」那一页,截至我20日查看时仍写着「Denim未在Sepolia或主网激活,激活时间和所需客户端版本仍未确定」。我倾向于认为是文档没同步,以总览页为准,但跑节点的朋友最好去官方渠道再确认一下客户端版本。
Denim到底改了什么
200毫秒原生区块
这是核心改动。Base现在每2秒出一个规范区块;Denim之后,每秒出5个完整的规范区块,每个都有自己的哈希、状态根、收据和分叉选择生命周期。
以前Base为了让用户感觉「更快」,用的是Flashblocks:在2秒的大区块里切出更细的预确认片段,先给应用一个「大概率会上链」的提前结果。Denim直接把真正的区块做到200毫秒,于是Flashblocks被取代,那套预确认机制也随之退出。
对用户来说,体感上的差别未必很大,因为Flashblocks已经让确认显得很快。区别在于:以前那个快是「预确认」,现在是「真的出块了」。
BaseTime:链上毫秒时间
EVM里的block.timestamp是按秒算的,一秒5个块之后,同一秒里的几个块时间戳会一样。Denim加了一个叫BaseTime的预部署合约,由元数据存款提供每个块时间戳的毫秒部分,合约可以读到当前块的毫秒数。block.timestamp本身仍然按秒,不会破坏老合约。
RPC毫秒时间戳
区块、区块头、交易、日志、收据的RPC返回里,会多出可选字段,比如timestampMs、blockTimestampMs。原来按秒的timestamp字段不变,向后兼容。
B20代币规则收紧
B20是Base在Beryl升级里推出的代币标准。Denim规定:向代币自身合约地址的转账、铸造、没收都会回滚;转账执行策略(TRANSFER_EXECUTOR_POLICY)对所有转账路径生效;任何策略都可以用NOT标志取反。这部分主要影响发B20代币的项目方。
哪些应用必须改
官方迁移指南的建议很直接:在Denim之前,把所有Flashblocks订阅和所有使用"pending"区块标签的RPC请求盘点一遍,逐个替换。对照关系我挑常见的列出来:
| 原来的写法 | Denim之后 |
|---|---|
| eth_subscribe("newFlashblocks") | 改用eth_subscribe("newHeads") |
| eth_subscribe("pendingLogs") | 改用eth_subscribe("logs") |
| eth_subscribe("newFlashblockTransactions") | 订阅newHeads,再按块取交易 |
| eth_getBalance / eth_call / eth_estimateGas 等带"pending" | 改成读取最新规范状态的普通调用 |
| eth_getLogs范围结尾是"pending" | 改成查询规范区块的日志 |
关键一句:pending标签和Flashblocks预确认状态在Denim之后没有直接替代品。替换后的调用返回的是200毫秒规范区块里的数据,不是预确认数据。如果你的交易机器人逻辑依赖「看到pending就提前下一步」,需要重新设计。
另一个容易漏掉的地方:桥或证明流程里读取历史区块哈希、信标根的逻辑。保留的条目数量不变,但区块变成200毫秒以后,同样条数覆盖的时间短了10倍。原来以为能回看几分钟的,现在可能只剩几十秒。
开发者可以怎么准备
- 全局搜索代码里的
newFlashblocks、pendingLogs、"pending",列清单。 - 按上表替换,注意订阅newHeads后的处理频率会变高,回调里别做太重的事。
- 官方提供了一个实验网Vibenet,已经跑着200毫秒原生区块,可以先在上面测。官方也说明了Vibenet随时可能调整,别拿它做生产判断。
- 10月22日凌晨Sepolia激活后,在测试网上再跑一轮完整流程。
- 用第三方RPC服务商的,问清楚他们何时支持Denim、毫秒时间戳字段何时可用。
普通用户要做什么
基本不用做什么。钱包、交易所里的Base链资产不会因为升级而变化。可能感受到的是交易确认更快,以及一些依赖Flashblocks的应用在主网升级前后短暂出问题。
要提防的倒是骗局:每逢网络升级,总有人发「升级需要迁移资产」「领取升级空投」之类的链接。Base升级不需要用户迁移任何资产,遇到这种要求一律当诈骗处理。在Basescan上查交易、看合约,比点陌生链接安全得多。
站内相关
同一周还有另一条链的大升级:Solana Alpenglow 10月21日激活,以及Starknet后量子投票。钱包安全可以看冷钱包和热钱包怎么选、钱包官网防伪。工具入口:Basescan、Etherscan、Coinbase Wallet、MetaMask、Rabby、Dune、DefiLlama。分类见区块浏览器、Web3、加密钱包和加密安全。
来源与核查日期
- Base文档:Upgrades总览(Denim:Sepolia 2026-10-21 18:00 UTC,Mainnet目标2026年11月)
- Base文档:Denim Overview
- Base文档:Migrate From Flashblocks
核查日期:2026-10-20(新加坡时间)。激活时间以Base官方文档为准;本文不构成投资建议,中国大陆虚拟货币相关业务活动属非法金融活动。