织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

V神:为什么分片是了不起的?揭开分片技术特性的神秘面纱(4)

时间:2021-04-09 08:34来源:未知 作者:admin 点击:
如果社区希望通过一个削弱攻击者算力的分叉来协调解决该攻击,他们可以很快做到这一点 。 缺乏这种额外的安全性正是那些更加中心化的高 TPS 区块链
如果社区希望通过一个削弱攻击者算力的分叉来协调解决该攻击,他们可以很快做到这一点

  缺乏这种额外的安全性正是那些更加中心化的高 TPS 区块链的一个关键弱点。这样的区块链没有,也不可能会有普通用户运行节点的文化,因此其主要节点和生态参与者可以更容易地聚集起来,强制执行一项社区非常厌恶的协议更改。更糟糕的是,用户的节点将默认接受这种更改。一段时间后,用户会注意到这种更改,但到那时,这种强制的更改已经是一个既成事实:用户将承担拒绝这项更改带来的协调负担[2],他们将不得不做出痛苦的决定,逆转每个人都认为已经被敲定的一天或更多的活动。

  理想情况是,我们希望有一种分片形式,避免 51% 的信任假设,并保留传统区块链通过全网验证获得的强大安全保障。这正是我们在过去几年里所做的研究。

  1. 可扩展的计算验证

  我们可以把防 51% 攻击的、具有可扩展性的验证分为两种情况:

  •   验证计算:检查某些计算是被否正确地完成,这假设你拥有计算的所有输入 (inputs);

  •   验证数据的可用性:检查计算本身的输入是否以某种形式被存储,当你真的需要,你可以下载这些输入;应该在无需实际下载整个输入的情况下执行此检查 (因为数据可能太大,无法下载每个区块)。

  验证区块链中的某个区块,涉及对计算数据可用性同时进行检查:你需要确信,1) 该区块中包含的交易是有效的,且该区块新的状态根哈希是执行这些交易的正确结果;但你也需要确信,2) 有足够多来自该区块的数据已经被发布,这样下载该数据的用户就可以对该状态进行计算,并继续处理这条链。这第二部分是一个非常微妙但却很重要的概念,我们称之为「数据可用性问题」[3],稍后再详细介绍。

  首先,以可扩展的方式验证计算是相对容易实现;有两类技术:欺诈证明 (fraud proofs) 和 ZK-SNARKs(简洁的非交互式零知识证明)。

  •   欺诈证明是一种具有可扩展性的计算验证方法

  •   这两种技术可以简单地描述如下:

    •   欺诈证明 (fraud proofs) 是这样一个系统,即如果要接受某个计算结果,你 (指协议) 需要一个质押了一笔存款 (deposit) 的人签署一条这样的消息:“我证明,如果你对输入 X 执行计算 C,你会得到输出 Y”。在默认情况下,你 (协议) 会信任这些消息,但是你也会留给其他质押了存款的人一个发起 (责任编辑:admin)

    织梦二维码生成器
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片
    栏目列表
    推荐内容