可以使用超级账本存储公共数据.....吗?

时间:2019-01-25 06:15:02

标签: hyperledger hyperledger-composer

我需要在超级账本中存储一些公共(非安全)数据。并且需要向公众展示。我需要知道一些。

  1. 是否可能使用Hyperledger存储公共数据... ??
  2. 可以从Clint端将对等方或节点连接到我的Hyperledger作曲者网络(例如比特币核心钱包或以太坊核心)... ??
  3. 对于通用数据库(例如mysql)或超级账本,为了保持对公共数据的信任(请阅读并了解我的情况),哪个是更好的选择?

1 个答案:

答案 0 :(得分:1)

嗯,答案取决于它。

有许多因素需要考虑:

  1. 数据类型
  2. 数据大小
  3. 因为它是公开的,所以请求量可能很大吗?

使用作曲家时,您拥有资产,这些资产代表您要维护在分类帐上的数据。如果该数据的结构相对简单,那么您应该没有问题。默认情况下,composer api将为您提供每种资产类型的直接端点。如果您有一些规则来决定如何创建资产以及在某些位置保存哪些值,那么您可能不得不忽略这些规则,而是创建一些事务。事务也可以创建资产,优点是您可以在此时应用复杂的规则。

您可以与一个对等方创建一个公共组织。 您的bna应该相当简单。创建它,将其部署到您的同级并实例化。

创建一个具有公共身份的网卡,然后再创建一个api。

这将为您提供与网络交互所需的一切。 为此,您可以按照hyperledger网站上的简单教程之一进行安装和运行。

那我想是POC时间了,看看看看您的想法。有限制,例如,目前您不能限制通过api检索的数据量。 还有一个事实,即作曲家不再处于积极的开发中,谁知道它将支持多长时间。

有时,您可能必须使用一种可用的SDK来构建链码,切换到使用Hyperledger的更复杂的方法。

对于您的第三个问题,老实说,我将使用经典方法,标准数据库(如sql,mysql,mongo)以及适当的标准api。在我看来,Hyperledger尚未为完善的生产系统做好准备,并且过于复杂,无法使用。