【问题标题】:Is possible to use hyperledger for storing public data.....?是否可以使用超级账本存储公共数据.....?
【发布时间】:2019-01-25 20:56:00
【问题描述】:

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

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

【问题讨论】:

    标签: hyperledger hyperledger-composer


    【解决方案1】:

    嗯,答案是视情况而定。

    有很多因素需要考虑:

    1. 数据类型
    2. 数据大小
    3. 既然是公开的,请求量可能很大吗?

    当您使用 Composer 时,您拥有资产,这些资产代表您想要在分类帐上维护的数据。如果该数据在结构上相对简单,那么您应该没有问题。默认情况下,composer api 将为您提供每种资产类型的直接端点。如果您有一些规则来决定如何创建资产以及在某些地方保存哪些值,那么您可能不得不忽略这些规则并改为创建一些事务。交易也可以创造资产,好处是你可以在那个时候应用复杂的规则。

    您可以创建一个只有一个同行的公共组织。 你的 bna 应该相当简单。创建它,将其部署到您的对等节点并实例化它。

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

    这将为您提供与网络交互所需的一切。 要实现这一点,您可以按照 hyperledger 网站上的简单教程之一来启动并运行它。

    那我猜是 POC 时间了,看看你的想法。有一些限制,例如,目前您无法限制通过 api 检索的数据量。 还有一个事实是,composer 不再处于积极开发中,谁知道它会被支持多久。

    在某些时候,您可能不得不改用更复杂的方式来使用超级账本,使用可用于构建链代码的 SDK 之一。

    对于您的第三个问题,老实说,我会采用经典方法,标准数据库,如 sql 、 mysql 、 mongo ,任何合适的和标准 api。在我看来,Hyperledger 远未准备好用于严肃的生产系统,而且操作起来过于复杂。

    【讨论】:

    • 感谢您的回复。请对我的第三个问题提出一些想法。
    • 最后为您的第三个问题添加了一些内容
    • 我的第三个问题是,对于通用数据库(如 mysql)或超级账本,哪个是更好的选择,以保持公共数据的信任..???
    • 嘿.. 请回复。对于通用数据库(如 mysql)或超级账本,哪个是更好的选择,以保持公共数据的信任..?
    • hyperledger 不是数据库替代品。如果您有大量数据,您也可以同时使用超级账本和普通数据库。这取决于数据类型、数据量以及更改频率
    猜你喜欢
    • 1970-01-01
    • 2017-07-24
    • 2022-11-20
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2017-05-30
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多