38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
// NAC公链宪法增补条款 - infrastructure
|
||
|
||
clause A04_CbppConsensus
|
||
name: "CBPP为唯一共识协议"
|
||
description: "区块生产必须遵循CBPP协议,禁止PoS/PoW"
|
||
predicate: consensus.protocol == "CBPP"
|
||
obligation: system.reject_non_cbpp_blocks per_block
|
||
test: A04_test_cbpp_only
|
||
|
||
clause A05_CsnpNetwork
|
||
name: "CSNP为唯一网络协议"
|
||
description: "节点通信必须使用CSNP,禁止以太坊P2P"
|
||
predicate: network.protocol == "CSNP"
|
||
obligation: system.reject_non_csnp_peers per_block
|
||
test: A05_test_csnp_only
|
||
|
||
clause A06_NacLensProtocol
|
||
name: "NAC_lens为唯一通信接口"
|
||
description: "所有外部通信必须通过NAC_lens,禁止RPC"
|
||
predicate: interface.protocol == "NAC_lens"
|
||
obligation: system.reject_rpc_calls per_block
|
||
test: A06_test_nac_lens_only
|
||
|
||
clause A07_Acc20Standard
|
||
name: "ACC-20为唯一代币标准"
|
||
description: "代币合约必须遵循ACC-20标准,禁止ERC-20"
|
||
predicate: token.standard == "ACC-20"
|
||
obligation: system.reject_non_acc20_tokens per_block
|
||
test: A07_test_acc20_only
|
||
|
||
clause A08_CnnlGovernance
|
||
name: "CNNL为宪法治理语言"
|
||
description: "宪法条款变更必须通过CNNL形式化表达"
|
||
predicate: governance.language == "CNNL"
|
||
obligation: system.require_cnnl_for_amendments per_epoch
|
||
test: A08_test_cnnl_governance
|
||
|