三、Web3 技术框架:区块链、公链与扩容
三、Web3 技术框架:区块链、公链与扩容
前两节介绍了 Web3 的价值主张,以及比特币和以太坊的定位。这一节把视角移到系统内部:一笔交易如何被网络确认,智能合约在哪里运行,不同公链为什么采用不同设计,以及 Layer 2 如何缓解基础链的性能压力。
学习这些内容的目的不是背诵技术名词,而是建立一套分析框架。当你遇到一条新链或新协议时,能够判断它负责哪一层、依赖谁提供安全性,以及为了提升性能作出了哪些取舍。
Web3 系统的基本分层
Web3 应用通常不是由单一程序完成,而是由多个层次共同组成:

| 层次 | 主要职责 | 常见风险 |
|---|---|---|
| 用户与钱包 | 管理密钥、签名和账户权限 | 私钥泄露、恶意签名、错误授权 |
| 应用界面 | 展示信息并帮助用户调用协议 | 假网站、前端篡改、域名劫持 |
| 智能合约 | 执行业务规则并管理链上状态 | 代码漏洞、管理员权限、升级风险 |
| 外部服务 | 提供价格、跨链和链外数据 | 预言机故障、跨链桥攻击、数据错误 |
| 区块链网络 | 验证交易、达成共识并完成结算 | 网络拥堵、共识攻击、节点集中 |
一项应用使用了智能合约,并不代表整个系统都运行在链上。网站、服务器、数据接口和管理密钥仍可能由团队控制,因此分析时需要逐层检查。
区块链记录的是什么
区块链可以理解为一个由多方共同维护的状态机。它不仅保存“谁向谁转账”,还记录账户余额、合约数据以及程序执行后的状态变化。
网络中的节点通常会完成三类工作:
- 接收并传播用户提交的交易;
- 按协议规则检查交易是否合法;
- 对交易顺序和最新状态达成一致。
“区块”是一定时间或一定数量交易的集合。新区块会引用之前的记录,使历史形成连续结构。想要修改过去的数据,往往需要重新满足网络的共识条件,因此成本很高,但这不等于所有区块链在任何情况下都绝对不可修改。
一笔交易如何完成

1. 签名
用户在钱包中确认操作。钱包使用私钥生成数字签名,证明这项操作得到了账户控制者的授权。私钥本身不需要发送给网络。
2. 广播
已签名交易被发送到一个节点,再通过点对点网络传播。此时交易通常仍处于等待状态,并未最终写入区块。
3. 验证
节点会检查签名、余额、交易格式、账户序号和 Gas 等条件。无效交易会被拒绝,但“协议允许”不代表这笔操作符合用户真实意图。
4. 打包
矿工或验证者从待处理交易中选择一部分,按照协议规则组成新区块。手续费、网络拥堵和区块容量会影响交易被打包的速度。
5. 确认
区块被网络接受后,交易获得首次确认。随着更多区块建立在它之后,交易被逆转的难度通常会增加。不同网络对“最终确认”的定义并不完全相同。
广播成功不等于交易完成
钱包显示“已提交”通常只代表交易已经广播。涉及充值、跨链或大额操作时,应在区块浏览器中确认交易状态、目标地址和实际结果。
共识机制解决什么问题
开放网络没有统一的数据库管理员。共识机制要解决的是:当多个节点同时收到不同交易时,大家如何对有效交易、执行顺序和最新状态形成一致判断。
工作量证明(PoW)
参与者通过计算竞争出块资格,网络根据累计工作量选择有效历史。其安全性依赖算力分布、能源成本和经济激励。
权益证明(PoS)
验证者锁定网络资产参与出块和确认。违反规则可能受到惩罚。其安全性与质押资产、验证者分布和协议惩罚机制有关。
两种机制都不能只用“是否耗电”或“速度快慢”评价。还应观察节点门槛、权力集中度、攻击成本和故障恢复方式。
智能合约与虚拟机
智能合约是部署在区块链上的程序。节点按照相同规则执行合约,并对执行结果形成共识。
合约可以实现代币转账、兑换、借贷、治理和数字凭证等功能。多个合约还可以相互调用,形成可组合的协议网络。
但智能合约具有几个重要边界:
- 代码只能处理网络能够读取的数据;
- 已部署代码可能难以修改,因此部分项目保留升级机制;
- 管理员权限可能暂停合约、修改参数或转移资产;
- 合约之间的依赖会扩大故障影响;
- 代码经过审计也不能保证绝对安全。
分析协议时,应同时查看合约逻辑、升级权限、外部依赖和紧急处置机制。
以太坊在 Web3 中的作用
以太坊的重要贡献,是把可编程智能合约和开放结算网络结合起来。开发者可以在统一执行环境中部署应用,用户则通过钱包调用这些应用。
以太坊生态形成了大量通用标准,例如同质化代币、NFT 和账户交互接口。这些标准降低了不同应用之间的协作成本,也推动了 DeFi、DAO 和链上资产的发展。
与此同时,开放网络的计算与存储资源有限。当大量用户竞争相同区块空间时,会出现手续费升高和确认等待。扩容方案正是围绕这个限制展开。
区块链的不可能三角
人们常用“不可能三角”描述公链设计中的三个目标:
- 去中心化:更多独立参与者能够验证网络;
- 安全性:攻击或篡改系统需要付出足够高的代价;
- 可扩展性:网络能以较低成本处理更多交易。
它不是严格的数学定律,而是一种设计取舍框架。例如,提高节点硬件要求可能增加吞吐量,却减少能够独立运行节点的人数;缩短确认时间可能改善体验,却对网络传播和验证提出更高要求。
因此,“性能更高”不能单独证明一条链更先进。还要了解性能来自协议优化、硬件门槛、验证者数量变化,还是安全假设的改变。
Layer 1 与 Layer 2

Layer 1:基础结算层
Layer 1 是独立运行共识和结算的基础链。它负责确定网络状态、保存必要数据,并为链上资产提供最终的安全边界。
提升 Layer 1 性能的方法包括调整区块参数、优化执行环境、改进网络传播和采用并行处理等。每种方法都可能改变节点成本或安全假设。
Layer 2:扩展执行层
Layer 2 在基础链之外处理大量交易,再将数据、证明或结果提交回 Layer 1。它的目标是在继承部分基础链安全性的同时,提供更低费用和更高吞吐量。
理解 Layer 2 时,应重点检查:
- 交易数据发布在哪里;
- 谁负责排序和提交交易;
- 用户能否在运营方停止服务时取回资产;
- 欺诈证明或有效性证明如何工作;
- 跨层转移资产需要等待多久;
- 合约升级和紧急权限由谁控制。
侧链并不等同于 Layer 2
侧链通常拥有自己的验证者和共识机制,通过跨链桥与主链连接。它可以提供不同的性能和功能,但安全性主要来自自身网络,而不是自动继承主链安全性。
多链生态与跨链
不同区块链在执行环境、成本、性能、治理和应用生态上采取不同设计,因此形成多链格局。
多链为用户提供更多选择,也带来新的复杂度:同名资产可能由不同桥接方式生成;不同网络的地址格式和手续费资产可能不同;跨链桥还会增加额外的合约和验证风险。
在跨链前至少确认:
- 当前钱包连接的源网络;
- 目标网络和接收地址是否兼容;
- 使用的是原生资产还是桥接资产;
- 桥由谁验证和托管;
- 目标网络是否预留了支付手续费的资产。
比特币的可扩展应用
比特币网络最核心的用途是以其协议规则记录和转移 BTC。在此基础上,开发者也尝试扩展支付和数据表达能力。
闪电网络
闪电网络通过支付通道在链下进行多次转账,并在必要时回到比特币主链结算。它适合小额、高频支付,但需要理解通道流动性、路由和节点在线等问题。
Ordinals 与铭文
Ordinals 提供了一种为比特币最小单位编号,并在交易见证数据中关联内容的方法。由此产生了铭文和相关资产实验。
这类机制扩大了比特币区块空间的用途,也引发了关于费用、数据存储和网络定位的讨论。协议可以记录某种数据,并不意味着相关资产天然具有价值。
公链、联盟链与私链

| 类型 | 谁可以参与验证 | 常见用途 | 主要取舍 |
|---|---|---|---|
| 公链 | 通常向公众开放或允许公开申请 | 开放结算、数字资产、公共应用 | 开放性高,但性能和治理协调更复杂 |
| 联盟链 | 由多个已知组织共同授权 | 跨机构协作、供应链、行业结算 | 效率较高,但依赖联盟成员互信 |
| 私链 | 由单一组织决定参与者 | 内部审计、流程管理、权限数据 | 控制清晰,但去中心化程度有限 |
选择哪一种网络,取决于参与者是否互信、数据是否需要公开验证、谁有权修改规则,以及出现争议时由谁负责。
如何分析一条链
面对一条新链,可以从以下问题入手:
- 谁能运行节点,硬件和资金门槛多高?
- 使用什么共识机制,攻击成本来自哪里?
- 验证者和质押资产是否集中?
- 网络可以处理多少交易,这个数据如何测量?
- 交易数据保存在哪里,普通节点能否独立验证?
- 协议如何升级,谁拥有紧急权限?
- 主要跨链桥、预言机和基础设施由谁运营?
- 网络停止或分叉时,如何恢复和处理争议?
本节小结
- Web3 应用由钱包、界面、合约、外部服务和区块链共同组成;
- 交易需要经历签名、广播、验证、打包和确认;
- 共识机制使没有统一管理员的节点能够维护一致状态;
- 智能合约提供可编程规则,但仍有漏洞、权限和依赖风险;
- Layer 1 负责基础共识与结算,Layer 2 在其上扩展执行能力;
- 多链和跨链增加选择,也增加资产识别与安全复杂度;
- 公链、联盟链和私链服务于不同信任条件,不存在适合所有场景的单一方案。
下一篇将进入 四、数字身份与钱包:地址、私钥和账户安全,理解用户如何真正控制并使用链上账户。