链、主网、测试网、Gas:把底层一次讲明白
"选对网络""留点 Gas""别发到主网"——这些提示你大概听过,但到底什么是链、什么是主网测试网、Gas 又凭什么忽高忽低?这篇不堆术语,把这几个概念串成一条线,让你在转账、用 dApp 时知道屏幕上那个"网络"选项到底意味着什么。
链是什么:一本大家共记的账
区块链最朴素的理解,是一本由很多台电脑共同维护、谁也无法偷偷篡改的公开账本。每隔一段时间,网络把最近发生的交易打包成一个"区块",接到前一个区块后面,环环相扣,于是有了"区块链"这个名字。因为副本分散在全球大量节点上、且互相校验,要改动历史记录几乎不可能。
你的资产并不"装"在某个钱包里,而是以记录的形式存在于某一条链的账本上;钱包持有的是能支配这些记录的钥匙。这一层如果还没消化,建议先读《什么是 Web3 钱包》。关键在于:账本不止一本——世界上有许多条相互独立的链,各记各的账,这正是后面所有"选对网络"问题的根源。
公链与 Layer2 的关系
我们平常说的"公链",指任何人都能参与、读写公开的区块链,比如比特币网络、以太坊主网,以及其他众多各有侧重的公链。它们彼此独立,规则、速度、费用、生态各不相同。
用的人一多,一些底层链(最典型的是以太坊)就会拥堵、手续费变贵。于是出现了 Layer2(二层网络):它建在某条底层链(Layer1)之上,把大量交易放到二层处理,再把结果"汇总"回主链,从而在保留主链安全性的同时,做到更快、更便宜。对你而言,重点是:Layer2 是另一条需要单独选择的"网络"。同样一笔 ETH,放在以太坊主网和放在某条以太坊系 Layer2 上,是两个不同网络上的余额,转账时必须分清。
主网 vs 测试网
每条主要的链通常有两种形态,分清它们能避免一类低级但糟心的错误。
主网(Mainnet)
主网是真实运行、真金白银的网络。你日常的转账、交易、和 dApp 交互,绝大多数都发生在主网上。主网上的币有真实价值,操作不可逆。
测试网(Testnet)
测试网是给开发者和用户练手的"沙盘"。它模拟主网的运行方式,但上面的币是没有真实价值的"测试币"(通常从"水龙头"免费领取),用来调试合约、试用功能而不必担心亏钱。新手第一次操作某些步骤,有时会被建议先在测试网走一遍找手感。
要避开的坑很简单:别把真实资产发到测试网,也别拿测试币当真有价值。两者地址格式可能相似,钱包里要看清当前连的是主网还是测试网。
为什么转账必须选对网络
这是新手丢币的头号原因,值得单独拎出来。核心事实是:同一种币往往能在多条链上存在,而很多链共用相同格式的地址(比如以太坊系都用 0x 开头的地址)。
这就埋下了陷阱:你看到一个 0x 地址,它在以太坊主网、在某条以太坊系 Layer2、在某条兼容的公链上"长得一模一样",但它们是不同账本上的不同位置。如果发出端选了 A 网络、接收端只在 B 网络等着,币就到了一个对方根本看不到、也未必能取出的地方。地址对了不等于网络对了——必须两端的网络一致。
所以从交易所提币、或往交易所充值时,那个"选择网络/链"的步骤,和填地址同等重要,甚至更要命。完整的核对流程(地址、网络、手续费三要素,加小额测试)我们在《出入金到底怎么走》里一步步拆过,建议配合读。
Gas 到底是什么
在链上做任何会改变账本的操作(转账、兑换、授权……),都要付一笔网络手续费,俗称 Gas。可以把它理解成"占用全网算力和存储的使用费",付给的是维护这条链的网络(如矿工/验证者),而不是钱包或交易所。
几个要点:
- 用原生币支付。每条链有自己的"原生币",Gas 用它来付。比如在以太坊上,Gas 用 ETH 支付。所以即便你只想转某个代币,钱包里也得留一点该链的原生币,否则交易发不出去。
- 价格会浮动。Gas 大致取决于"网络当前有多挤"和"你这笔操作有多复杂"。网络越拥堵,单价越高;一笔简单转账比一次复杂合约交互便宜。所以同一个动作,不同时段的费用可能差别明显。
- 不同链的 Gas 水平差很多。有的链/二层天生费用低廉,有的底层链在高峰期会贵不少。这也是很多人选择在费用更低的网络上活动的原因之一。
Gas 还和一类安全问题相关(比如恶意交易、授权陷阱),怎么估算费用、怎么配合安全工具,可参考工具导航里的 Gas 与安全工具。
出块时间与确认数
"等几个确认"背后,是不同链的出块节奏。这里给两个协议级、可直写的参考:
- 比特币网络的设计目标是大约每 10 分钟产生一个区块。
- 以太坊合并为权益证明后,出块时间大约为每 12 秒一个区块(来源:ethereum.org)。
一笔交易被打包进区块后,后面每多接一个区块,就多一个"确认"。确认越多,这笔交易被回滚的可能性越低,因此平台常要求达到一定确认数才算到账。不同链所需的确认数和对应时间差别很大,具体以接收方(如交易所)当前规则为准。想看自己那笔交易确认到第几个,可以拿交易哈希去区块浏览器查,比如以太坊系用 etherscan.io,怎么读看区块浏览器导航。
新手该怎么看待这么多条链
知道了链、Layer2、Gas 这些概念,新手很容易冒出一个实际的问题:这么多链,我到底该用哪条?没有标准答案,但有几条朴素的判断逻辑,能帮你少走弯路。
第一,跟着你要用的应用走,而不是反过来。你想用的某个 dApp、想持有的某种资产,通常活跃在特定的某几条链上,你就在那几条链上活动即可,没必要为了"集齐"而到处开网络。第二,把成本和速度纳入考量:底层主链在高峰期 Gas 可能偏贵,不少日常小额交互的人会选择费用更低的二层或其他网络——前提仍是你要交互的对象支持那条链。第三,链越多,要核对的"选对网络"就越多,对新手而言,先把一两条主流链用熟、把转账核对的肌肉记忆练扎实,比铺得很开更安全。
还有很现实的一环:你手里的第一笔加密资产是怎么来的。多数人是先在一个体量大、流程成熟的中心化交易所完成入金、买币,再决定把资产提到哪条链上的自托管钱包。交易所通常支持把同一种币提到多条网络,这时"选对网络"的判断又回到了前面讲的三要素上。整条出入金路线怎么走、在交易所端怎么选网络,我们在《出入金到底怎么走》里一步步拆过;想了解出入金通道本身,可以看出入金通道导航。
怎么找一条链的正确信息
当你需要把某条链"添加"到钱包(手动配置网络)时,会用到 RPC 地址、链 ID 这些参数。这些一定要从可信来源取——填错或用了恶意的网络参数,可能被引导到钓鱼环境。社区里常用的一个查链参数的站点是 chainlist.org,它汇总了大量公链的网络参数,方便你比对添加;即便如此,添加前也建议对照项目官方文档再核一遍。
更稳的习惯是:链、dApp、浏览器这些入口都从书签进,别从搜索广告位点;不确定的网络参数,多方对照。安全这条线,建议继续读《链上骗局与钓鱼怎么防》和《助记词安全怎么做》。
常见疑问
同一个 0x 地址,在不同链上是同一个账户吗?
地址字符串可能相同,但每条链是独立账本,余额各记各的。它在不同链上"对应你",但里面的资产互不相通——所以转账要选对网络。
为什么我转个代币,钱包却说要 ETH?
因为 Gas 要用该链的原生币支付。在以太坊系网络上,付 Gas 用的是 ETH(或该二层指定的原生币),不是你要转的那个代币。钱包里得留一点原生币当"油钱"。
测试网的币能换成真钱吗?
不能。测试币没有真实价值,只用于开发和练手。任何声称能把测试币"兑换成主网真币"的,都是骗局。
Gas 为什么时高时低?
主要看网络当时拥堵程度和你这笔操作的复杂度。高峰期更贵,简单转账比复杂合约交互便宜,不同链之间差别也很大。