NAC_Blockchain/memory/principles/consensus.json

126 lines
4.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"category": "consensus",
"title": "NAC共识机制核心原则",
"last_updated": "2026-02-07",
"principles": [
{
"principle_id": "CONSENSUS_001",
"title": "CBPP共识不需要投票机制",
"description": "CBPP通过'参与即共识'机制,节点只需验证规则合规性,无需投票决定谁对谁错",
"rationale": "将共识从节点协商转变为规则验证,实现真正的去中心化",
"key_concepts": [
{
"concept": "参与即共识",
"definition": "节点遵守规则的行为本身就是共识,无需额外投票",
"importance": "critical"
},
{
"concept": "规则服从 vs 协商共识",
"definition": "CBPP是规则验证而非节点协商这是与PoW/PoS/BFT的根本区别",
"importance": "critical"
},
{
"concept": "宪法收据CR",
"definition": "交易的合法性证明由CEE签发节点只需验证CR有效性",
"importance": "critical"
}
],
"must_do": [
"所有交易必须有宪法收据CR才能上链",
"节点只需验证CR的有效性签名、宪法哈希、时间窗口",
"使用收据权重累计选择最佳链(分叉选择)",
"任何遵守规则的节点都可以产生区块"
],
"must_not_do": [
"不要实现投票机制用于区块确认",
"不要使用PoW/PoS/DPoS/BFT等传统共识算法",
"不要混淆治理投票和共识机制",
"不要让节点协商'谁对谁错'"
],
"common_mistakes": [
{
"mistake": "认为CBPP需要投票机制",
"correction": "CBPP通过规则验证实现共识不需要投票",
"problem_id": "P001"
},
{
"mistake": "混淆治理投票和共识投票",
"correction": "治理投票用于链上决策(如创建分片),共识机制用于区块确认,两者完全不同",
"problem_id": "P001"
}
],
"related_docs": [
"CBPP_WhitePaper_v1",
"Constitutional_Blockchain_Design"
]
},
{
"principle_id": "CONSENSUS_002",
"title": "CBPP三大技术支柱",
"description": "宪法收据CR、开放生产网络OPN、流体区块模型FBM",
"key_concepts": [
{
"concept": "宪法收据Constitutional Receipt, CR",
"definition": "交易的合法性证明包含交易哈希、宪法哈希、执行结果哈希、CEE签名",
"importance": "critical"
},
{
"concept": "开放生产网络Open Production Network, OPN",
"definition": "任何满足技术要求和身份验证的节点都可以成为区块生产者",
"importance": "critical"
},
{
"concept": "流体区块模型Fluid Block Model, FBM",
"definition": "区块大小和生成频率由实时交易负载动态决定,无固定大小和间隔",
"importance": "critical"
}
],
"must_do": [
"实现宪法执行引擎CEE签发CR",
"实现CR验证逻辑签名、哈希、时效性",
"实现开放的CBP节点注册机制DID+KYC",
"实现动态区块容量调整算法",
"实现交易驱动的出块机制"
],
"must_not_do": [
"不要使用固定区块大小",
"不要使用固定出块时间",
"不要限制区块生产者数量(除了技术和身份要求)"
],
"related_docs": [
"CBPP_WhitePaper_v1"
]
},
{
"principle_id": "CONSENSUS_003",
"title": "分叉选择规则:收据权重累计",
"description": "当出现临时分叉时,选择收据权重累计值最高的链",
"key_concepts": [
{
"concept": "收据权重",
"definition": "每个CR有一个基础权重可根据交易类型、手续费等加权",
"importance": "high"
},
{
"concept": "权重累计",
"definition": "从创世块到区块头累计路径上所有区块内CR的权重之和",
"importance": "high"
}
],
"must_do": [
"计算每个CR的权重",
"累计链上所有CR的权重",
"选择权重最高的链作为主链"
],
"must_not_do": [
"不要使用算力对比不是PoW",
"不要使用权益对比不是PoS",
"不要使用投票机制不是BFT"
],
"related_docs": [
"CBPP_WhitePaper_v1"
]
}
]
}