核心协议

核心协议是定义区块链网络最基本运行方式的一套基本规则、算法和规范。它涵盖了从交易验证和区块创建到节点通信、共识达成以及网络状态更新等方方面面。核心协议是区块链的“宪法”——每个参与者都必须遵守这些规则才能继续留在网络中。对核心协议的更改(称为协议升级,或在出现争议时称为分叉)是区块链生命周期中最重大的事件之一,因为它们会改变所有参与者同意遵守的基本规则。比特币的核心协议定义在中本聪的原始代码和后续的比特币改进提案(BIP)中,而以太坊的核心协议则定义在其黄皮书和以太坊改进提案(EIP)中。

定义

核心协议是区块链的基础规则集:

方面描述
它的定义共识规则、交易格式、区块结构、网络通信
谁在关注它网络上的每个节点、矿工/验证者和钱包
它如何变化通过改进建议(BIP、EIP)和网络升级
政策执行节点会拒绝违反协议规则的区块和交易。
争议性变化如果未能达成共识,可能会导致硬分叉(链分裂)。
例子比特币核心协议、以太坊协议、Solana协议

起源与历史

 “协议规定了游戏规则。改变规则,就等于改变了游戏本身。”
日期创建
2008中本聪 发布比特币白皮书——定义比特币的核心协议
2009比特币网络正式上线;核心协议在比特币0.1版本中实现。
2010比特币协议首个漏洞已修复(值溢出事件)
2011比特币协议变更提案流程已建立
2015以太坊最初采用的是不同的核心协议(账户模型、EVM、PoW)。
2016DAO黑客事件后以太坊硬分叉——备受争议的协议变更催生了以太坊经典。
2017比特币SegWit升级——经过多年争论,重大协议变更正式生效
2017比特币现金分叉——区块大小协议参数存在分歧
2021Bitcoin Taproot 升级——新增 Schnorr 签名和增强脚本功能
2022以太坊“合并”——区块链历史上最重要的核心协议变更(PoW → PoS)
2024Bitcoin Runes 协议——在协议层面新增代币标准

运作模式

元件描述例如(比特币)
共识机制网络如何就账本状态达成一致工作量证明(SHA-256)
块状结构模块的格式和规则头部信息 + 交易记录,最大 4MB 大小
交易格式交易的结构和验证方式输入、输出、脚本、签名
网络协议节点如何相互发现和通信P2P gossip 协议,端口 8333
密码学标准哈希函数 以及所使用的签名方案SHA-256、ECDSA(secp256k1)
经济规则区块奖励计划、费用市场每 210,000 个区块减半 50 个比特币
状态管理如何跟踪账本状态UTXO模型
功能例子
网络层节点发现、消息传播TCP/IP,八卦协议
共识层关于区块排序和有效性的协议工作量证明(PoW)、权益证明(PoS)、拜耳-傅里叶变换(BFT)
数据层区块和交易数据结构默克尔树,块标题
执行层交易处理和状态变更比特币脚本 EVM
应用层构建于其上的更高层协议ERC-20 代币,DeFi 协议
工艺应用
1。 提议开发商提交包含技术规范的BIP/EIP。
2。 讨论社区评论、讨论和反馈
3。 实施代码在开发环境中编写和测试
4。 测试已部署在测试网上进行全面测试
5. 信号传导矿工/验证者发出升级准备就绪信号
6。 激活在预定的区块高度或日期,新规则生效。
7.执法升级后的节点会拒绝不符合新规则的区块。
类型描述向下兼容?
软分叉收紧规则(旧节点仍接受新区块)
硬叉放宽或更改规则(旧节点拒绝新区块)没有
示例(软)SegWit——新增交易格式,旧节点仍可正常工作
示例(难度较高)以太坊合并——从 PoW 完全更改为 PoS没有

简单来说

  1. 核心协议是区块链的规则手册。就像体育运动有所有运动员必须遵守的规则一样,区块链也有所有节点必须遵守的协议。
  2. 每个节点都执行这些规则。– 如果 矿工 如果创建的区块违反协议(例如,声称拥有过多的代币,包含无效的交易),则其他所有节点都会拒绝该区块。
  3. 改变规则非常困难因为所有人都必须遵守相同的规则,所以修改核心协议需要广泛的社区共识。这并非缺陷,而是一项特性——它防止任何一方单方面更改规则。
  4. 分歧导致分叉– 当社区无法就协议变更达成一致时,区块链可能会分裂成两条链(例如比特币和比特币现金,或者以太坊和以太坊经典),每条链都遵循不同的规则。
  5. 协议是真理的来源聪明的合同, 钱包所有dApp都在核心协议的约束下运行。在区块链上,你不可能做任何协议不允许的事情。

重要提示:核心协议赋予区块链其基本属性——去中心化、安全性、不可篡改性和抗审查性。对核心协议的修改是区块链治理中最具影响力的决策,因此需要经过广泛的讨论、测试和共识建立。修改协议的难度本身就是一种安全特性。

另请阅读:加密货币交易机器人

实际例子

场景一:以太坊合并(PoW → PoS)

方面信息
EventXtra XNUMX大解决方案以太坊希望从高能耗的工作量证明机制过渡到权益证明机制。
技术实施经过七年多的研发,以太坊于2022年7月15日执行了“合并”(The Merge),从根本上改变了核心协议的共识机制。
成果以太坊的能源消耗下降了99.95%,区块生产从矿工转移到了验证者,ETH的发行速度也大幅下降。这是区块链历史上最复杂的核心协议变更。

情景二:比特币区块大小之争

方面信息
EventXtra XNUMX大解决方案比特币社区正在讨论是否将区块大小限制从 1MB 增加到 1MB,以允许更多交易。
技术实施由于无法达成共识,社区分裂:比特币核心维持 1MB 的区块大小限制(通过隔离见证技术有效提升),而比特币现金则分叉,区块大小为 8MB。
成果两条具有不同核心协议的独立区块链源自同一源头。这表明核心协议的分歧如何会永久性地分裂一个社区。

场景 3:比特币 Taproot 升级

方面信息
EventXtra XNUMX大解决方案比特币开发者希望添加 Schnorr 签名和增强的脚本功能
技术实施BIP 340、341 和 342 经过多年的讨论、实施、测试,并在区块 709,632(2021 年 11 月)通过矿工信号(快速试验方法)激活。
成果核心协议升级实现了更高效、更私密的交易,为未来的创新(例如契约、高级多重签名)奠定了基础,并展现了比特币尽管升级过程较为保守,但仍具备不断发展的能力。

优势

企业优势描述
安保防护严格的协议规则可防止欺诈和无效的状态更改。
可预测性所有参与者都了解规则,并且信任该系统。
权力下放任何一方都不能单方面改变规则。
互操作性标准协议使钱包、交易所和工具能够协同工作。
可进化性改进提案流程允许进行谨慎的、社区驱动的升级改造

缺点与风险

风险描述
升级缓慢保守的流程意味着改进需要数年时间。
分叉风险对协议变更的分歧可能会导致社区分裂
骨化有人认为,为了最大限度地提高稳定性,协议应该停止变更。
错误协议级漏洞会影响整个网络(例如,2010 年的比特币价值溢出漏洞)。
治理复杂性决定谁有权更改协议是一个有争议的问题。

常见问题解答

任何人都可以修改核心协议吗?

任何人都可以提出变更建议,但要实施这些建议,需要网络参与者(节点运营者、矿工/验证者、开发者、用户)达成广泛共识。即使代码已经编写完成,是否升级也由节点自行决定。这种集体决策机制是区块链治理的基石。

如果我运行一个使用旧协议规则的节点会发生什么?

对于软分叉,旧节点会继续运行(它们会接受新区块)。对于硬分叉,旧节点会遵循旧链并拒绝新区块。这就是链分裂的发生方式——如果足够多的人运行旧协议软件,两条链都可以继续存在。

核心协议和智能合约是一样的吗?

不。核心协议定义了区块链的基本规则(区块的运作方式、共识的达成方式)。智能合约是在核心协议定义的规则下运行的程序。协议支持智能合约,但它本身是一个底层系统。

为什么比特币协议如此难以更改?

比特币的设计初衷就是如此。其保守的升级流程(需要广泛共识)确保了稳定性和可预测性。如果协议容易更改,强大的参与者就能篡改规则以谋取私利。正是比特币协议难以更改,才使其成为值得信赖的“数字黄金”。

新闻