联盟链系列 - 联盟许可链开发框架

本文对比分析了三种主流的企业级区块链协议:Hyperledger Fabric、Enterprise Ethereum和R3 Corda。详细探讨了它们的设计特点、应用场景及技术优势,包括节点许可、身份识别、密码学、交易共识、智能合约等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于许可链,三种区块链协议已成为首选:Hyperledger FabricEnterprise EthereumR3 Corda。Fabric和企业以太坊都是任何行业的通用工具,而Corda是为金融行业定制设计的。每个协议选项都有非常不同的沿袭和设计重点,并且这三个协议都已被当今运行于生产质量系统上的严肃的企业和政府广泛采用。

Enterprise EthereumFabricCorda
节点许可基于智能合约的规则,将基于文件的每个节点的规则作为本地替代。可在节点,通道和联盟级别上配置。受信任的网络地图服务在每个节点上均辅以基于文件的配置。Corda网络被划分为由单独的证书颁发机构管理的兼容性区域。
身分识别公钥-分布式,并且在基于以太坊的链之间可互操作。通过证明与PKI耦合。基于具有本地组织身份的PKI。在共识和许可中始终使用组织身份,而不是个人身份。基于具有个人和组织身份的PKI。
密码学secp256k1可插拔(具有secp256r1和secp384r1内置的ECDSA)。ed25519 secp256r1 secp256k1 RSA(3072bit)PKCS#1 SPHINCS-256(实验性)
交易共识定序->执行/验证执行->定序->验证执行/验证->定序/公证
应用责任将签名的事务发送到网络中的一个节点。直接与所有其他参与者进行协调以获得认可,管理对状态,签名和提交的乐观并发锁定。CorDapps使用流程框架与交易对手进行协调,以协商提议的更新,获取签名并最终通过公证服务完成。
应用共识算法Proof-of-Authority (BFT). Raft (CFT with trusted leader). Istanbul BFT (BFT with deterministic leader rotation). TendermintKafka/Zab (CFT with trusted leader). Raft (CFT with trusted leader).Raft (CFT with trusted leader) BFT
智能合约引擎EVM,进程内沙箱Docker隔离确定性JVM
智能合约语言DSL(Solidity, Serpent),保证确定性。允许使用全语言(Go,Node.js,Java),non-determinism is tolerated。Java, Kotlin, deterministic by using recommended libraries
智能合约生命周期一成不变的。易于部署。存储在链上。需要精心的过程来部署/更改。脱链存储。需要节点级管理操作才能部署/更新。脱链存储。正在进行的工作是将共识关键代码与非共识关键代码拆分为不同的存储策略(分别在链上和链外)
智能合约升级扩展/迁移代码和数据的编程模式。通过管理程序和升级交易替换链下代码。具有基于散列约束的合同通过节点级管理程序和协调流程进行显式升级,以进行授权和升级。只要根据约束条件和散列匹配项进行签名,具有签名约束条件的合同就会自动允许执行新版本。
资产代币化本机功能许多令牌标准:ERC20 / ERC721 / ERC777等。可以使用定制解决方案。可以使用定制解决方案。Corda Token SDK使构建更容易。
多链每个链都是唯一的,并且需要单独的节点运行时间(最少或3或4个,取决于共识)。具有共享对等运行时和共享定购者的本机功能(通道)。用于创建具有孤立状态的侧链的内置治理。没有链的概念(共享分类帐)。事务始终明确地针对特定节点。国家的范围仅限于指定的公证人,可以将其重新定向到其他公证人。
私人交易Public hash represents input.Public hash represents input and private end state.本质上,所有交易都是私有的。验证公证人可以看到整个交易。
贡献者社区 (截至撰写时)Go-Ethereum: 429 Quorum: 383 Besu: 60 Autonity: 360Fabric: 185Corda: 146
社区脉动 (2019年11月)Go-Ethereum: 15 authors, 98 PRs Quorum: 9 authors, 13 PRs Besu: 23 authors, 66 PRs Autonity: 6 authors, 6 PRsFabric: 31 authors, 220 PRsCorda: 33 authors, 91 PRs

企业级以太坊的不同实现版本

EE ClientModified FromDeveloperOpen Source License
Quorumgo-ethereumJPMorgan ChaseLGPL
BesuNew implementation in JavaPegaSysApache 2.0
Autonitygo-ethereumClearmaticsLGPL
StratoHaskell EthereumBlockAppsClosed-source

参考:

Enterprise Blockchain Protocols: A Technical Analysis of Ethereum vs Fabric vs Corda


往期精彩回顾:
区块链知识系列
密码学系列
共识系列
公链调研系列
以太坊系列
EOS系列
智能合约系列
Token系列
### 使用 Geth 搭建联盟链时去除 Gas 机制 在构建基于 Geth 的联盟链网络时,确实可以通过配置特定参数来移除或简化 Gas 机制。通常情况下,在私有区块链环境中,交易费用并不是必需的,因此可以调整共识算法和区块奖励设置以适应这种需求。 为了实现无 Gas 机制的联盟链: 1. **选择合适的共识协议** 可以选用权威证明 (Proof of Authority, PoA) 或其他不需要矿工竞争记账权的共识算法。这类共识方式不依赖于计算能力的竞争,从而消除了对 Gas 费用的需求[^1]。 2. **修改创世文件 Genesis File** 需要编辑创世区块 JSON 文件 (`genesis.json`) 中的相关字段,特别是 `gasLimit` 和 `difficulty` 参数。对于联盟链而言,这些值可以根据实际应用场景灵活设定。例如,将 `gasLimit` 设置为非常高的数值意味着几乎不存在资源消耗限制;而固定难度则使得新区块生成过程更加稳定可控。 3. **自定义 EVM 行为** 如果希望完全禁用 Gas 计量功能,则可能需要编译定制版本的 Go-Ethereum 客户端(即 Geth)。这涉及到更改 Ethereum 虚拟机 (EVM) 的源码逻辑,使所有操作都视为免费执行。不过需要注意的是,这样做可能会破坏某些预编译合约或其他依赖标准行为的功能模块。 4. **使用 Quorum企业级解决方案** 对于那些寻求更简便方法的企业用户来说,可以选择像 J.P.Morgan 开发并开源维护的 Quorum 这样的平台。Quorum 是专门为满足金融机构和其他行业参与者需求设计的一个许可型区块链框架,内置支持隐私保护特性的同时也允许关闭公共以太坊上的 Gas 收费模式[^2]。 ```json { "config": { "chainId": 10, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "clique": { // Clique is a Proof-of-Authority consensus engine. "period": 15, "epoch": 30000 } }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x1", // Fixed difficulty level "extraData" : "", "gasLimit" : "0xffffffffffffffff", // Extremely high gas limit "nonce" : "0x0000000000000042", "mixhash" : "0x000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00" } ``` 通过上述措施可以在一定程度上达到去掉 Gas 机制的效果,但在实施前应充分评估潜在影响,并确保所做改动不会损害系统的整体安全性与稳定性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖魁首

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值