Warm tip: This article is reproduced from serverfault.com, please click

cryptography-Hyperledger Fabric安全性如何?

(cryptography - How is hyperledger fabric security?)

发布于 2020-12-16 15:30:45

对于我的一个项目,我想确切地知道超级账本结构是如何工作的。

关于如何使用该技术的文档并不缺乏,我真的很高兴那里的开发人员,但我不是开发人员,我必须确切地了解使用哪种算法,以证明我们是否考虑使用该技术是合理的。安全与否。我显然已经知道它可能很安全,但是对于我而言,这还远远不够。

尽管有关用法的文档很容易找到,但要找到有关其在后台如何工作以及使用哪种算法的文档就很难了。

据我所知,官方的github文档中没有提到任何有关加密算法的内容,而我发现的唯一一小部分加密是在github的内部部分的实际代码上我可以或多或少地搜索我想要的东西,但是我确实需要我可以引用的技术文档,但我找不到它。

如果你有技术文档的链接,请告诉我,总之我搜索的是:

  • 区块链存储的详细信息

  • 超账结构背后的密码学,它使用什么样的哈希函数?

  • 区块链中究竟有什么形式的数据,什么格式?

如果我不清楚我需要什么,我会在这里。不是说英语的人,所以如果我写错了我希望它可以忍受

编辑:现在,我已经或多或少有了解决方案,我将分享一个与我找到的文档相关的有用链接,这些文档讨论了如何将tls与fabric一起使用。

Questioner
Zartant
Viewed
11
yacovm 2020-12-17 07:31:27

也许要获得总体的高水平图片,你可以阅读本文

官方github文档中未提及有关加密算法的任何内容,

  • Fabric使用TLS 1.2 / 1.3来保护和认证网络级别的节点。ECDSA和RSA TLS证书均受支持。
  • Fabric将ECDSA用于客户端和节点的所有签名,并具有NIST曲线P-256。
  • Fabric会使用基于x509的PKI对客户端和节点进行身份验证,除非你将其配置为使用奇异的边缘身份混合器
  • Fabric仅将SHA256用作抗冲突哈希函数。
  • Fabric支持基于HSM的签名。
  • 由标头,元数据和事务组成的块,其中大多数字段是protobuf编码的,而一小部分是ASN1编码的。

据我所知,我发现的唯一一小部分加密货币是来自github内部部分的实际代码。

看看BCCSP(区块链加密服务提供商);-)

以及使用哪种算法比较困难。

官方Fabric目前仅对其区块链支持崩溃容错共识算法,因此它假设排序节点不是恶意的,并且特别是不要分叉区块链。

还有一些非官方努力构建拜占庭容错面料的叉如