Hyperledger架构-单组织与多组织以及何时设置多组织环境?

时间:2018-11-28 13:20:47

标签: hyperledger-fabric hyperledger

我有一个基于Web的人力资源员工管理应用程序。 该应用程序具有许多登录到Web应用程序并使用功能的客户端。

我想将此应用程序集成到区块链中。我希望将某些数据(与合规性相关的敏感信息)记录在区块链中。

仅我的应用程序会将数据写入区块链。我的客户只会查看数据。 我应该使用哪种方法?

a)具有多个对等方(每个客户端1个对等方)的单个组织(我的应用)。

b)多机构:Org1 =我的应用,机构2 =客户端1,机构3 =客户端2 .... n。

如果有其他方法,请提出建议。 注意:单个客户之间不会共享任何数据。

我想使用超级分类帐结构区块链仅存储信息,因为它是不可变的且防篡改。

即使我使用多组织方案,两个组织也会由我添加到我们管理的服务器上。这会在法律上引起信任问题吗?我可以证明尽管托管区块链的所有服务器都是我的,但数据没有被篡改吗?

1 个答案:

答案 0 :(得分:1)

根据您的声明“个人客户之间不会共享任何数据”,我将根据HLF的本机功能建议2种选择,具体取决于交易中的所有数据是私有数据还是仅部分交易数据数据。

  • 不共享数据-每个对等方一个通道,每个客户端一个对等方/组织,或一个具有多个通道的对等方。在多对等情况下,交易数据仅存储在作为通道成员的一个对等上。没有其他对等方接收到数据。
  • 某些数据是共享的-所有对等方使用一个通道,每个客户端一个对等方/组织。在这种情况下,可以使用私有数据集合来存储私有数据。事务存储在所有对等方的分类账上,其中包含发起方的所有数据,而只有公共数据加上所有其他对等方的私有数据的哈希。

这两个选项都不提供对等节点之间的数据冗余,但是由于您没有将此作为要求,因此我假设这不是问题。

由于您声明自己将控制所有对等节点,因此不变性保证不算什么,因为没有什么可以阻止您随时重写整个区块链。尽管如此,这样的解决方案仍将优于传统的数据库,因为它不受单个事务级别更改的影响。