我一直在阅读有关 ZeroNet 的文章,并考虑将一个站点放在一起,但担心它可能容易受到51% 哈希算力的攻击者可以做什么?.
据我了解,如果大多数同行决定提供虚假信息,他们可以决定实际传输的内容,因为他们拥有多数发言权。
然而,ZeroNet 的网站上声明内容更改是使用私钥签名的。我对此知之甚少,不知道这是否真的会阻止 51% 的同行提供误导性信息或充当其他一些实用程序。
我一直在阅读有关 ZeroNet 的文章,并考虑将一个站点放在一起,但担心它可能容易受到51% 哈希算力的攻击者可以做什么?.
据我了解,如果大多数同行决定提供虚假信息,他们可以决定实际传输的内容,因为他们拥有多数发言权。
然而,ZeroNet 的网站上声明内容更改是使用私钥签名的。我对此知之甚少,不知道这是否真的会阻止 51% 的同行提供误导性信息或充当其他一些实用程序。
在 ZeroNet 中,网站的内容使用所有者的私钥进行签名。这使得其他人不可能在没有通知的情况下更改网站并为其播种。
正如 CodesInChaos 已经提到的,回滚到早期版本是一个例外。
您链接的文章是关于基于区块链的系统,但 ZeroNet 使用 BitTorrent 协议进行对等发现。这意味着 51% 的人只能停止播种网站,这不会对网络造成任何损害。
目前 ZeroNet 也没有使用 DHT(分布式哈希表),但有计划支持 DHT,这为(分布式)拒绝服务攻击提供了一些攻击面: BitTorrent Mainline DHT 中的真实女巫攻击
除非我错了,否则您是在尝试描述“Sybil 攻击”,其中一个 rouge 实体试图使用其对真正 P2P 网络的多数控制来强制故障。
虽然我自己没有使用过 ZeroNet,但据我了解,如果网络实现了某种形式的冲突解决方案,这是不可能的。由于不可能同时更新大部分节点,冲突解决系统会处理这个问题。一种这样的方法称为“拜占庭容错”。
即使从逻辑上考虑这一点也是有效的。该网站的哈希值已经存在,但它“承诺”。该网站属于一个实体,最终只有该实体可以更新它(提出一个新的/看不见的版本)。ZeroNet 中似乎有一个版本控制系统,这样另一个实体可以将站点回滚,但不能转发。
另一个需要关注的领域是比特币是如何工作的。有人不能简单地给自己比特币。这些更改必须经过验证,潜在的违规者无法选择进行验证的人员。如果有人确实拥有绝大多数(+ 80%),我认为人们会因此而对比特币持怀疑态度。
网页链接:
https://en.wikipedia.org/wiki/Byzantine_fault_tolerance