
波卡和以太坊2.0的分片设计@洒脱喜
原文标题:决战分片之颠 ?全面对比波卡和以太坊2.0的设计 备受关注的公链项目波卡(Polkadot)发布了第一个侯选链CC1,而它很可能成为将来的Polkadot主网,而根据描述,波卡已从之前的跨链定位切换到了分片协议,因此将与以太坊2....
分片通过把网络状态或计算拆分到不同分片来提高扩展能力,但会带来跨分片通信、数据可用性和安全验证等新问题。本专题聚合本站关于Sharding设计、跨分片消息、随机性、纠删码及安全模型的文章。
不过,对于现有的单链系统,确实有一个不可逾越的物理限制,那就是全节点平…

原文标题:决战分片之颠 ?全面对比波卡和以太坊2.0的设计 备受关注的公链项目波卡(Polkadot)发布了第一个侯选链CC1,而它很可能成为将来的Polkadot主网,而根据描述,波卡已从之前的跨链定位切换到了分片协议,因此将与以太坊2....

最近很多朋友问FileStorm是采用的什么共识机制,这里我写个文章解释一下。 IPFS协议 区块链的一个核心价值就是建立了一套信任机制,让不同的个体和团体能把计算资源共享,将计算能力大大提升。同理,区块链也可以用来实现数据存储的共享,提升...

区块链的诞生,带来了天然的运行基础平台 区块链1.0时代是以比特币为代表,2008年这个概念被首次提出,2009年正式启动了比特币的网络。这个网络有别于普通意义上互联网,因为它在互联网上面实现了价值的转移。 之前互联网经历几十年发展,主要...

不过,对于现有的单链系统,确实有一个不可逾越的物理限制,那就是全节点平均带宽。 以 13Mbps 的带宽为例 这是互联网带宽中位数,4K 电影在线播放带宽下限要求为 15Mbps,无论基于什么共识技术,即使完全丧失去中心化,并忽略传送协议,...

分片应该做到什么? 从上面对瓶颈根源进行分析之后,我们可以得到这样的结论:特定的分片方案至少要切分系统的网络带宽、内存容量相关的工作量,才有可能大幅提高全网的伸缩性,才有可能打破所谓的「不可能三角」。 必须再次强调,这个结论非常重要。因为只...

可以说,以伸缩性为目标的公链研发项目,其方案中如果没有分片的设计,都是不切实际的,在未来的实际应用中必将面对性能瓶颈和容量瓶颈,至少会遭遇这两个瓶颈中的一个。 由于分片这个术语本身太过于宽泛,我想在下面引入异步共识组 Asynchroniz...

覃文延人生 覃博士是加拿大北美区块链基金会主席,并且和蒋勇、嘉文合著了《白话区块链》一书,为很多小白建立起进入区块链世界的桥梁。您的人生经历大概分为哪些阶段?对你影响最大的人和事是什么?您有哪些感悟? 我是覃文延,我从加拿大回到中国写了一本...

墨客的子链一个显著的不同点是子链可以定义自己的共识方式和执行模块。 MOAC特有的子链设计可承载10000+DAPP,在MOAC平台上链,DAPP可以自定义任何共识方式。 与主链POW的共识方式不同,子链的共识方式可以是PBFT,POS,甚...

公链区块链核心限制 比特币,以太坊等已有的公链,网络堵塞问题日益严重。 去年12月份,一款名为cryptokittes(加密猫)的游戏在以太坊网络上火爆起来,一只猫甚至被卖到了几十万美元。 以太坊网络交易量的30%一度被这款游戏占用,直接导...

你为什么会选择区块链作为事业发展的起点? Vitalik Buterin: 我第一次听说比特币是在2011 年初, 当时我还在读高中。我父亲跟我提到比特币,同时我在网上也看到各种关于比特币的讨论。 那个时候我已经对Linux等开源软件项目非...

首先,重要的是要指出,即使随机数的产生是高度可利用的,这对协议来说也不是一个致命的缺陷。相反,它只是意味着有一个中等偏高的集权激励。原因在于,由于随机性选取相当大的样本,因此很难将随机性偏差超过一定数量。 如上所述,最简单的方法就是通过二项...

评估区块链设计的安全性有几个竞争模型: 诚实的绝大多数(或诚实的绝对多数):我们假设有一些验证者,并且这些验证者的½(或⅓或¼)由攻击者控制,其余的验证者诚实地遵循协议 不协调的多数:我们假设所有的验证者在博弈论的意义上都是合理的(除了攻击...

“简单解决方案”有三大类。 首先是放弃缩放个人区块链 而是假设用户将使用许多不同的“altcoins”。 这极大地增加了吞吐量,但是以安全为代价:使用这种方法的吞吐量的N因子增加必然伴随着N因子安全性的降低。 因此,N以上的小数值可能是不可...

一个简单的方法如下。有一些节点称为collators,它们接受碎片k上的事务(取决于协议,协作者可以选择哪个k或随机分配一些协议k)并创建排序规则。排序规则有一个排序标题,一个形式为“这是shard上的事务排序规则”的短消息,k它预期s...

我们可以通过某种奇特的密码累加器方案来消除解决数据可用性的需要。 假设有一个方案存在一个表示状态的对象S(S可能是一个散列),以及个别用户持有的可以证明存在状态对象的辅助信息(“证人”)(例如S是Merkle根,证人是分支,尽管其他结构如R...