企业区块链: Quorum的基本概述(一)

由于区块链最广为人知、测试最充分的用例之一是支付系统,难怪世界各地的金融机构都在试用它。虽然Ripple和Hyperledger在这方面更受欢迎,但在企业区块链的竞争中,另一个竞争者是Quorum。

企业区块链: Quorum的基本概述(一)

Quorum是JP摩根大通(JP Morgan Chase)的一个项目,它是一个以太坊分支,经过修改,添加了许可和私人交易。他们还增加了raft共识机制,这是他们的默认机制。我们将首先讨论一般的仲裁网络,并将其与以太坊进行比较,然后深入讨论细节。
Quorum节点
几乎任何人都可以加入以太坊网络,只要他们有客户端代码,以太坊在Github上很容易访问,并且有良好的互联网连接。存储空间可能有点问题,但存储成本相对较低,即使是一个完整的节点,因为在撰写本文时,整个Ethereum主链大约需要50gb。为了清晰起见,在以太坊网络中,节点具有与其他人相同的分类帐副本,因为所有交易都是公共的。
然而,Quorum完全是另一种野兽。启动并运行仲裁节点意味着不仅需要客户机,还需要相应的Constellation节点。这些是为了满足私有交易需求而添加的。Constellation节点负责私有交易有效负载的密钥管理和加密/解密,关于私有交易我们将进一步讨论。最重要的是,每个节点现在都将跟踪一个公共状态和一个私有状态,前者是所有公共交易的分类账,而后者是节点跟踪其所知悉的所有数据的地方。
共识机制
Quorum中没有挖掘,因为它使用基于raft共识,我们希望在另一篇文章中讨论这个问题。必须补充的是,Quorum还可以与伊斯坦布尔拜占庭容错(IBFT)共识协议一起使用。
应用权限
对于B2B应用程序,Quorum要求强制执行权限,因此只允许一组选定的节点参与网络。节点由其enode地址标识,enode地址是一个长十六进制字符串。
在Quorum中,权限基于一个文件,在该文件中,您提供了允许成为网络一部分的enode地址。您不仅要指定希望让节点连接到的每个节点的enode地址,还将向其追加该节点的IP地址、端口和raft端口,该端口看起来像这样:enode://3d9ca5956b38557aba991e31cf510d4df641dce9cc26bfeb7de082f0c07abb6ed[email protected]127.0.0.1:21001?discport=0&raftport=50401。
在使用客户端时,可以使用“permissiated”标志来使用Permissioning选项。这是双向权限,其中白名单节点将被允许进行传入连接,节点将被允许与它们进行出站连接。在Quorum网络中,可以同时存在许可节点和非许可节点。
私有交易
在Quorum中,既有公共交易也有私有交易,这意味着您可以创建公共的智能合约,也可以创建仅对少数人知情的合约。应当指出,Quorum的价值交易仍然是公开的,其理由是与区块链相关的货币及其支出应该对网络中的每个参与者永远保持透明。
这就是前面提到的Constellation节点的作用。私有交易的哈西值存储在公共分类账中,但是它们的有效负载是加密的,并且只与允许访问该交易的人共享。这是由客户端发送的交易中的’ privateTo ‘属性决定的,该属性将包括公钥——与公钥地址不同,但是是专门为与Constellation节点交互而生成的密钥对的一部分。
结论
Quorum提供了一种创建私有交易的方法,并允许控制对网络中选定节点的访问。不过,它背后有一个适度活跃的社区,远不及Hyperledger的追随者。事实上,它是以太坊为基础的,并在尽可能少的干扰下进行扩展。这是关于Quorum和企业区块链的系列文章的第一篇。在本系列的下一篇文章中,我们将深入研究Quorum的许可机制,它是如何工作的,以及它的工作方式。