什么是 mainnet、testnet 和 beta
注意:本文档是英文原版的自动翻译。
什么是 mainnet、testnet 和 beta
每个区块链网络和加密项目在完全公开上线之前(以及之后)都会经历若干开发阶段。这些阶段最常见的三个标签是 testnet、beta 和 mainnet。理解每个阶段的含义有助于读者评估一个项目的基础设施实际上有多成熟,以及应预期什么程度的风险或不完整性。
一个有用的类比:建造一座桥。testnet 是工程模拟——用模型和受控实验测试承载能力。beta 是有限度的开放——让少量车辆在监督下通行。mainnet 是完全的公开开放——这座桥承载真实的交通和真实的后果。
**简而言之:**testnet 用于内部测试,没有真实价值受到牵涉;beta 是一个有限度或早期的公开发布,可能带有限制;mainnet 是完全运营的生产网络,真实的代币、真实的交易和真实的用户在其中交互。
Testnet
testnet 是用于测试和开发的独立区块链环境。它镜像了目标生产网络的架构和规则,但使用没有真实经济价值的代币。开发者、验证者和测试者使用 testnet 来:
- 在将智能合约提交到生产环境之前部署和测试它们。
- 模拟网络状况(高负载、验证者故障、共识边界情况)。
- 在不冒真实资产风险的情况下验证协议升级和参数变更。
- 允许外部开发者在安全的环境中构建和测试应用。
testnet 通常是公开的——任何人都可以连接、从**水龙头(faucet)**请求免费的测试代币并进行实验。然而,testnet 上的任何东西都不是最终的:网络可以被重置,交易可以被回滚,数据可能在测试周期之间被清除。
一个只在 testnet 上的项目尚未推出生产级网络。它的智能合约、代币经济学和基础设施尚未暴露于真实的经济激励或对抗性条件之下。这并不意味着该项目无效——每个网络都从 testnet 起步——但它确实意味着该技术在生产环境中尚未得到验证。
一些项目在其 mainnet 之外维护一个永久性的 testnet,用于持续开发和测试未来的升级。testnet 的存在是正常且符合预期的;问题在于该项目是否也推出了 mainnet。
Beta
加密项目中的 beta 通常描述介于 testnet 和完整 mainnet 之间的一种状态——或者 mainnet 本身的早期版本。其含义在不同项目间各异,但常见特征包括:
- 网络使用真实代币和真实价值,将 beta 与 testnet 区分开来。
- 一些功能可能不完整、受限或可能变更。
- 访问权限可能受限(带白名单用户的封闭 beta)或开放(任何人都可参与,但有关于不稳定性的警告)。
- 团队可能保留紧急控制权——能够暂停网络、在没有完整治理的情况下升级合约,或在极端情况下回滚状态。
- 性能特征(吞吐量、延迟、正常运行时间)可能尚未达到生产目标。
beta 是一个信号,表明项目已超越纯粹的测试阶段,但对其稳定性、安全性或功能完整性还不够有信心,无法宣布完整的 mainnet 状态。在某些生态系统中,"beta" 是一个正式的称号;在另一些中,它被团队非正式地用来管理用户预期。
对于加密 AI 项目,beta 状态往往意味着 AI 流程(推理、训练、数据处理)可运行但可能存在限制:受限的模型选择、有上限的请求量、不完整的验证机制,或可能在完全上线前变更的初步代币经济学。
Mainnet
mainnet("main network" 的缩写)是生产级、完全运营的区块链网络。在 mainnet 上:
- 所有交易都使用带有真实经济价值的真实代币。
- 智能合约已部署且不可变(或由链上治理来管理升级)。
- 网络对所有参与者开放——验证者、用户、开发者。
- 共识机制以全部产能运行,配有真实的经济激励和惩罚。
- 安全模型已上线并面临真实的对抗性条件。
mainnet 上线对任何加密项目而言都是一个重要的里程碑。它标志着团队认为该技术足够稳定,能够处理真实价值和真实用户。然而,仅凭 mainnet 状态并不能保证网络被广泛采用、安全或功能完整——它意味着项目已经迈出了将其技术暴露于生产条件之下的这一步。
Mainnet 与生产就绪
并非所有 mainnet 都同样成熟。一个验证者寥寥、使用率极低的新上线 mainnet,技术上是 "mainnet",但可能比一个成熟的 testnet 承担更高的运营风险。读者应将 mainnet 状态与其他指标一同考虑:验证者数量、上线时长、交易量、审计历史和生态系统发展。
这些阶段彼此之间的关系
| 阶段 | 受牵涉的真实价值 | 公开访问 | 功能完整性 | 典型持续时间 |
|---|---|---|---|---|
| Testnet | 无(仅测试代币) | 通常公开 | 部分到完整 | 数月到数年 |
| Beta | 通常有 | 各异(开放或封闭) | 大部分完整,有一些限制 | 数周到数月 |
| Mainnet | 有 | 完全公开 | 完整(通过治理持续升级) | 不定(生产状态) |
这种推进并不总是线性的。一些项目跳过正式的 beta 阶段,直接从 testnet 进入 mainnet。另一些项目则在迭代关键功能时维持一个漫长的 beta。还有一些在到达 mainnet 之前推出多个 testnet(devnet、内部 testnet、公开 testnet、激励型 testnet)。
激励型 testnet
激励型 testnet 是一种特殊变体,参与者(验证者、测试者、开发者)通过参与 testnet 活动赚取真实的代币奖励。网络本身仍使用没有价值的测试代币,但奖励会在上线后于 mainnet 上分发。激励型 testnet 的作用是在更贴近现实的条件下对网络进行压力测试(参与者有认真参与的财务动因),并在 mainnet 上线之前引导建立一个验证者和用户社区。
为什么网络状态对加密 AI 项目很重要
对加密 AI 项目而言,网络阶段直接影响读者应如何解读关于该技术的主张:
- AI 仅在 testnet 上——AI 流程可能在受控条件下可运行,但尚未针对真实经济激励进行测试。当真实代币被牵涉时,验证者、计算提供者和数据贡献者的行为可能有所不同。
- AI 处于 beta——AI 组件很可能可运行,但可能存在限制。推理端点可能有速率限制,模型选择可能受限,驱动 AI 计算市场的代币经济学可能尚未敲定。
- AI 在 mainnet 上——AI 基础设施在生产条件下运行。这是主张可以针对真实使用进行验证之处:实际的推理量、真实的计算提供者参与、上线的数据市场交易。
网络状态不是质量评判——它是一个成熟度指标。一个在 testnet 上的项目可能拥有尚未达到生产就绪的优秀技术。一个在 mainnet 上的项目可能在基本面薄弱的情况下过早上线。状态告诉你项目处于其生命周期中的什么位置,而非它有多好。
它在 DecAIHub 项目卡片中出现的位置
在 DecAIHub 项目卡片中,Network status 字段显示项目网络的当前阶段。典型取值包括:
mainnet——项目拥有完全运营的生产网络。testnet——项目处于测试阶段,没有真实价值受到牵涉。beta——项目处于一个中间阶段,具有一些生产特征但存在潜在限制。
这一字段帮助读者快速评估项目成熟度,而无需研究网络的历史。它是几个基础设施字段之一——与 Main chain、Consensus 和 Type 一起——描述了项目的技术基础。
阅读项目卡片时,网络状态应与 Evidence 表一同解读:一个拥有强 Tier-1 物证(公开端点、可验证的链上活动、已发布的审计)的 mainnet 项目,所呈现的图景不同于一个只有营销材料的 mainnet 项目。
仅凭网络状态无法证明什么
- mainnet 不能证明被采用。 一个项目可以在验证者极少、没有用户活动、智能合约空空如也的情况下推出 mainnet。mainnet 状态表明生产就绪,而非使用情况。
- mainnet 不能证明 AI 能力。 一条区块链可以在 mainnet 上完全运营,而其 AI 组件仍未经验证、无法运作或完全缺失。AI 证据必须独立评估。
- testnet 并不意味着项目是假的或处于早期。 许多合法、资金充足的项目会在 testnet 上花费较长时间,以确保在上线前的安全性和稳定性。漫长的 testnet 阶段可能表明谨慎和周全,而非弱点。
- beta 没有标准定义。 不同项目用 "beta" 表示不同的意思。一些 beta 网络在功能上与 mainnet 几乎相同,只有些许限制;另一些则是实验性的试验场。请始终核实某个 beta 称号具体带有哪些限制。
- 网络状态不能证明 Token necessity。 一个项目可以拥有一个上线的 mainnet,而其中代币在 AI 流程中并不扮演任何有意义的角色。Token necessity 在 DecAI Fit 框架中单独评估。
请勿混淆
- Project status(Active、In development、Migration)——网络状态描述链/网络的技术阶段;项目状态描述团队和产品的运营状态。一个项目可以是 "Active",团队在持续发布更新,而其网络仍在 testnet 上。
- 部署环境——区块链语境中的 "mainnet" 指的是生产链,而非传统软件中的部署环境(预发布服务器 vs 生产服务器)。一个项目可能在生产环境中运行链下基础设施,而其链上组件在 testnet 上。
- 链的活跃度(chain liveness)——一个 mainnet 可以是 "活跃的"(产出区块)但实际上已被废弃(没有活跃开发、没有用户活动)。网络状态描述的是预期的生产定位,而非持续的健康状况。
- 上线日期——mainnet 上线的日期不同于它当前的状态。一个数年前上线的 mainnet 与一个上周才上线的 mainnet 含义不同。
常见问题
一个项目能否同时拥有 testnet 和 mainnet?
可以,而且这是常见做法。大多数成熟的区块链网络会在其生产 mainnet 之外维护一个公开 testnet。testnet 充当开发者测试智能合约以及核心团队在部署到 mainnet 之前测试协议升级的沙盒。一个活跃的 testnet 与 mainnet 并存是持续开发的健康标志。
"激励型 testnet" 是什么意思?
激励型 testnet 是一个测试阶段,参与者通过为 testnet 做贡献来赚取真实奖励(通常在上线后于 mainnet 上分发)。与测试代币没有价值的常规 testnet 不同,激励型 testnet 为参与者创造了认真进行网络压力测试的财务动机。它们通常在 mainnet 上线前使用,以引导建立验证者社区并在贴近现实的参与水平下识别问题。
一个项目通常会在 beta 停留多久?
没有标准的持续时间。一些项目在转向完整 mainnet 之前于 beta 停留数周;另一些则在 beta 停留数月甚至数年。漫长的 beta 阶段在加密 AI 项目中很常见,因为 AI 流程(推理、训练、数据处理)在基本的区块链操作之外增加了复杂性。漫长的 beta 本质上并非负面——它可能表明团队在解除限制之前对稳定性和安全性保持周全。
mainnet 状态是否意味着项目可以安全使用?
不是。mainnet 意味着网络处于生产状态并使用真实价值,但它并不保证安全性、代码质量或可靠性。一个 mainnet 可能有未经审计的智能合约、尚未被发现的漏洞或经济设计缺陷。读者应在 mainnet 状态之外查找诸如已发布的安全审计、漏洞赏金计划和持续的运营历史等 Tier-1 物证。
外部参考
- Ethereum.org -- Networks -- 解释了 Ethereum 生态系统中 mainnet、testnet 和开发网络之间的区别。
- Investopedia -- Mainnet -- 面向大众的关于 mainnet 在区块链语境中含义的说明。
- CoinDesk Learn -- Testnets -- 关于 testnet 为何存在以及它们与 mainnet 上线关系的概览。
No comments to display
No comments to display