【发布时间】:2017-12-15 01:57:54
【问题描述】:
私有区块链有 51% 攻击的风险,而公共区块链相当安全。 那么我们可以用公链保护私有链吗? 我有一个想法,我们可以每 100 个块保存块高度和块哈希。 我们在公链上保存了 1,101,201... 块高度和哈希值,并进行了验证。 但是还是有风险的,在101个区块被保护之前,2-99个区块还是有风险的。 有没有更好的办法解决?
【问题讨论】:
标签: blockchain
私有区块链有 51% 攻击的风险,而公共区块链相当安全。 那么我们可以用公链保护私有链吗? 我有一个想法,我们可以每 100 个块保存块高度和块哈希。 我们在公链上保存了 1,101,201... 块高度和哈希值,并进行了验证。 但是还是有风险的,在101个区块被保护之前,2-99个区块还是有风险的。 有没有更好的办法解决?
【问题讨论】:
标签: blockchain
我相信这样做的方式是正确的。您可以存储第 N 个区块的哈希值,也可以每天(或每小时)将哈希值存储在公共链中。
我最近审查了 Exonum 框架 (https://exonum.com/),它的锚定功能与您所做的相似。
【讨论】:
您可能想研究在公共区块链中加密您的数据的可能性。这样您就可以受益于公共区块链的额外安全性。
【讨论】:
私有区块链的保护应包括静态数据、动态数据、元数据和关联方面的安全性。可以使用 TLS 和 SSL 等安全协议保护动态数据。可以使用最先进的加密算法和数字签名(Lampart 签名、Merkle 签名等)来保护静态数据。静态数据包括块头、块元数据和交易信息。可以使用证书颁发机构为私有区块链提供额外的安全层。
【讨论】:
很大程度上取决于你的区块链使用的共识,但据我所知,你害怕 51% 攻击,所以我猜你是在谈论 PoW 共识分类账。
我在这里解释了如何发起 51% 攻击:How is the source code protected from being tampered with in a blockchain?
【讨论】: