Quorum联盟链私密交易加密与确认流程

需积分: 0 2 下载量 92 浏览量 更新于2024-09-03 收藏 171KB PPTX 举报
Quorum.pptx文件主要探讨了Quorum联盟链的运行流程,特别是涉及到了基于Raft协议的私有加密交易处理机制。Quorum是一个企业级的以太坊私有链解决方案,它在保证安全性的同时支持联盟成员之间的私密交易。在这个过程中,关键环节包括以下几个步骤: 1. **交易生成与加密**: 客户端向A节点发送一个加密的交易,由交易管理器TransactionManager(A)接收到。交易管理器调用Enclave模块,该模块使用节点A的公钥和B节点的公钥对交易进行双重加密,形成私密交易。 2. **加密与验证**: Enclave模块确保节点A的私钥有效,并生成对称加密密钥。接着,对交易进行对称加密,得到密文D,然后通过SHA3-512哈希算法处理,生成hash(密文D)。同时,将对称密钥分别用A和B的公钥加密,形成密钥数组【A,B】。 3. **数据存储与共享**: Enclave模块保存对称密钥和密文D,构建一个键值对字典,其中hash(密文D)为键。交易管理器将hash(密文D)、密文D和对应的加密数组【B】发送给节点B。其他节点只收到交易的哈希值,无法直接访问交易内容。 4. **确认与同步**: 节点A的交易管理器在获得确认后,将hash(密文D)返回给A节点。节点A将原始交易替换为哈希值,并标记为私有交易(值设为37或38)。公开交易则不需交易管理器,直接广播。节点B处理来自节点A的信息,更新本地数据库。 5. **交易验证与共识**: 节点B的交易管理器接收到信息后,验证并存储接收的密文D和【B】,同样使用hash(密文D)作为索引。节点B告知A交易已记录,形成联盟链内的信息共享和共识机制。 通过这个流程,Quorum实现了联盟链内私有交易的安全传播和共识达成,确保只有授权的节点能够访问交易详情,提高了数据隐私性。同时,使用Raft协议的共识机制保证了分布式系统中的数据一致性。