【问题标题】:Understanding Blockchain (Hyperledger Fabric) Concept了解区块链(Hyperledger Fabric)概念
【发布时间】:2021-07-13 08:05:57
【问题描述】:

在过去的几天里,我正在尝试学习区块链,更具体地说是使用超级账本结构

然而,虽然我对构建集中式应用程序非常熟悉,但我在掌握这个全新概念方面还很陌生,并且想到了一些我还没有找到答案的问题。

  1. 如果它是分散式的,脚本是否会在通过互联网连接到网络的每台机器上作为桌面后台进程运行?

自从

  • 如果托管在第 3 方服务器上,就不可能“去中心化”
  • 区块链平台似乎可以无缝写入/读取本地文件,这在托管在第三方服务器的情况下肯定是不可能的
  • 为桌面 (c++) 编写的现有区块链应用程序(即比特币)
  1. 如果是桌面进程,在创建网站界面运行应用程序的情况下,是否需要API进行通信?如果是这样,如何使 API 在网络中的所有机器之间进行通信?

  2. 此外,在存储密码等敏感数据的情况下,由于它存储在每台机器本地,这是否意味着我们将仅依赖于使用的加密?我认为常见的 AES256 会起作用吗?还是需要多层加密(如 XMR)以使人们更难尝试解密这些敏感信息?

非常感谢任何输入。提前谢谢!

【问题讨论】:

  • 还是我完全误解了一些事情?

标签: hyperledger-fabric blockchain hyperledger


【解决方案1】:

我会回答你关于 Hyperledger Fabric 的问题,因为这就是你标记这篇文章的目的。

  1. 您所说的“脚本”大概是链代码,即去中心化应用程序的区块链后端部分。它运行在背书器(Fabric 对等体的一部分)上,特别是在背书策略中指定并安装了链码的所有背书器。背书策略指定需要多少个背书人同意链码交易才能通过,即 3/5。这些对等点可以由不同地方的多个组织托管,这就是它的去中心化的原因。

  2. 您需要使用Hyperledger Fabric SDK 与您的链码进行通信(获取数据、发送交易)。

  3. 去中心化应用并没有真正使用用户密码组合来进行身份管理。用户有他们需要在本地保存的公钥/私钥对。只有当您想加密私钥时,您才需要用户密码才能在本地解密。您使用私钥签署交易并通过网络进行身份验证(这决定了您的访问权限,即用户与管理员)

我可以推荐Fabric paper作为学习资源

还可以查看docs,它们涵盖了您的许多问题

【讨论】:

    猜你喜欢
    • 2017-04-17
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    相关资源
    最近更新 更多