区块链网络中主要有两类节点:
假如你想相识更多信息,请查察以下资料:
这里只有一个问题:全节点假如要为某个区块生成欺诈证明,需要知道该区块的生意业务数据。假如区块出产者只发布区块头,没有发布生意业务数据的话,全节点就无法验证生意业务的有效性,并针对无效生意业务生成欺诈证明白。这就要求区块出产者发布区块的所有数据,可是我们需要找到一种要领来强制实行。
有了这个常识,客户端就能采纳法子来确保区块中的数据不会被埋没。客户端可以实验随机下载区块切分而成的数据块,假如他们未能乐成下载数据块(即表白,,该数据块属于恶意区块出产者未果真的那 50% 的数据),它们就会拒绝认可该区块的数据可得性。假如下载一个随机数据块,客户端就有 50% 的概率发明无效区块。假如下载两个数据块,就有 75% 的概率。假如下载三个数据块,就有 87.5% 的概率。以此类推,直到下载七个数据块之后,就有 99% 的概率。通过这种方法,客户端只需下载区块中的一小部门数据,即可有效查抄整个区块的数据可得性。
这就意味着,要实现 100% 的数据可得性,区块出产者只需将区块中 50% 的数据宣布到网络上。假如恶意区块出产者想要乐成隐瞒 1% 的数据,就必需隐瞒高出 50% 的数据,不然这 1% 的数据可以通过剩下 50% 的数据找回(译者注:此段第一句存疑)。
正如上文所接头的那样,办理数据可得性问题的最直接要领就是,要求所有人(包罗轻客户端)下载所有数据。显然,这种要领不具备精采的可扩展性。比特币和以太坊等大大都区块链均回收这种要领。
Optimistic rollup 是一种基于 rollup 侧链(雷同分片)的新型可扩展性计策。这些侧链有本身专属的区块出产者,可与其它侧链相互转移资产。
这也是 LazyLedger 的设计思路,即,一种“懒惰的”区块链,只需要完成区块链的两个焦点任务 —— 通过可扩展方法对生意业务举办排序,并实现生意业务的数据可得性。这使得 LazyLedger 成为 rollup 等系统中的最小“可拔插”组件。
我们该如何办理这一问题?首先,我们先来接头数据可得性问题的相关性,以及如何采纳办理法子。
轻客户端。假如你的计较机没有足够的资源来运行全节点,你可以运行轻客户端。轻客户端不需要下载或验证任何生意业务。它们只下载区块头,并认定区块中包括的生意业务都是有效的。因此,轻客户端的安详性低于全节点。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。