您当前所在位置: > 网游 > 综合热点

以太坊扩容问题与分片(sharding)解决方案

时间:2018-08-02 02:08:16  来源:  作者:网络
请注意:本文为编辑制作专题转载的资讯,页面显示的时间仅为生成静态页面时间而非具体内容事件发生的时间,由此给您带来的不便敬请谅解!

文章来源:巴比特资讯 作者:Hsiao-Wei Wang

火讯财经注:什么是以太坊分片设计?显性的最终确定性如何让分片机制获得好处?

区块链扩容所面临的问题有很多:

1. 交易数量陡增。例如一些独角兽和以太猫。

2. 现在产生区块的过程,扩容性受到限制。区块中的gas limit,使得区块的计算能够受到限制。但是提高gas limit或者过多地减少区块时间,都会导致过高的等待时间,并且降低网络抵抗攻击的能力。

3. 缺乏并行性(parallelizability)。首先,现有的以太坊虚拟机是线性处理交易。其次,每个全节点都要处理每个转账,然后把整个状态树都存储,从而确保安全性和去中心化。

为了解决扩容问题,分片技术通过进行链上状态分区,可以获得更高的吞吐量。

技术方法

首先,我们需要了解区分主链和分片链上的一些专业术语:

你可以很容易地看出,转账应该都整合在一组“校对”里面;就和一个区块类似,这组校对也指向它链上的主校对,这就是我们要谈论的分片链。成为“校对器”意味着有资格来在权益证明的分片链上提出新的校对。

基础二次分片

分片链的共识取决于主链

和侧链技术类似,只有很少部分的验证需要记录在主链上,这也是我们想要扩容区块链的基本方案:(i)分片链有他们自己的转账方式,分片的验证者只需要验证他们在观察的分片;(ii)分片链仍然追踪主链,来通过权益证明机制来获得更高层次的共识。

验证者管理合约(VMC)

为了加入主链上的分片链,就需要在主链上增加特殊的合约,被称为验证者管理合约(VMC)。VMC是这个分片机制的核心; VMC的目标可以看作如下:1. 权益证明系统。如果验证者做出欺诈,他们的抵押就会被没收。2. 伪随机抽样。通过将最近的区块哈希值作为起源,来选择合适的校验者。基本上来说,验证者会将他们的权益抵押放入VMC,然后他们的验证代码地址就会在VMC内部的通用验证者池列表中记录。一个分片链的验证者会从验证者池列表中被抽样,然后成为特定时间段(正如下面解释的那样),特定分片的校验者。这个想法是为了让验证者不能预测他们何时会成为校验者,以及他们会成为哪些分片的验证者。3. 校验头部验证。VMC包含addHeader(bytes collationHeader) 函数,用来验证校验头部,同时也为有效的校验头部哈希写下记录。这个函数会立刻提供链上验证。4. 跨分片通信。通过使用UTXO模型,用户可以将以太币通过转账调用存入特定的分片,并且在主链上创建回执(带有回执ID)。分片链的用户可以通过给定的回执ID创建消耗回执的转账,从而发出这个回执。5. 链上治理。通过让VMC作为国会。它能让验证者在链上进行投票。

如何在分片中提出校验?

VMC会维护100个分片(SHARD_COUNT = 100)。每个分片都会同步处理转账,而且分片i的客户端只需要验证分片i上的转账。“时间段”是通过区块时间窗口来定义的,例如PERIOD_LENGTH = 5 表示这个时间段有5个区块产生。这会在每个时间段进行说明,对于每个分片,只能少于或等于1个有效校正。

一旦验证者选出来成为校验者,并且提出新的校验,那么这个校验者就必须要验证近期的校验,同时发出转账,调用addHeader 函数。需要注意地是,如果校验者在第10阶段被选出来进行新的校验,这意味着addHeader 转账就必须要包含在阶段10,也就是说,区块数10 * PERIOD_LENGTH to block number (10 + 1) * PERIOD_LENGTH?—?1

校验的头部哈希必须要记录在VMC上,从而证明它的头部是有效的。而且,分片的其他验证者必须要时刻地观察VMC,从而获得最新的状态。然后验证是否这些转账是有效的。

分片链的分叉原则

在基本的分片技术中,分叉选择准则取决于最长的主链。给定分片的有效头部并不是简单地“最长有效分片链”的头部校验,而是“所有最长有效主链中的最长有效分片链”。

下图的例子中,主链有两次硬分叉,而且第二个链在下图中是最长的有效主链。因为 block B3是头部区块,很容易就可以看到审查C3是头部审核。

然后block B3′就会到下图中的流程。假设现在block B3 的得分是比 block B3′的分数高,所以上面的链仍然是最长的主链:

最后,block 4 就会到下图的流程。需要注意地是,在这个分片中,collation C3就比collation C2的分数更高,但是下面的链是最长的有效主链,所以collation C2 就是现在的头部审核:

在扩容性和安全性之间找到平衡

区块链系统只能至多有以下3个特性中的2个:去中心化,扩容性和安全性。

分片其中一个重要的机制,就是如何在链上产生随机性。

-被选为审核者的概率应该只是相对的,并且和验证者的资金存入成正比。

-如果验证者可以预测或者选择他们要参加的分片,那么最不诚信的验证者就可以和其他人串通,并且开始恶意攻击。

如果抽样过程不能有很高的随机性,那么攻击者就能开始在分片中开始1%的攻击:如果有100个分片,攻击者就可以专注于攻击某个特定的分片,他们只需要1%的哈希力(PoW)/抵押(PoS)就可以控制整个分片。

区块链分片的显性最终确定性

显性最终确定性vs 隐性最终确定性

首先,我必须要澄清分片机制应该能够应用在工作量证明和权益证明的链上;尽管如此,例如Casper的显性终结性会让分片变的更强。

在通用的工作量证明链上,终结性是有概率的和隐性的;换句话说,尽管区块已经有了上千次确认,还是有可能去重写这个链。相反地,使用权益证明的Casper FFG数字经济机制就会有显性的终结性,也就是说我们可以检查在这个协议中,是否已经是最后的结果。

对于协议内的显性终结性,其中也有一个经济风险。在2/3 + 1 and 1/3 + 1的时候,它会创造最理想的尺寸。相应地,任何不在2/3 + 1 处进行审查的节点,就会变为0。

取决于主链的最终确定性

在普通的分片技术中,分片链和主链挂钩。对于分片验证者而言,我们希望分片技术,区块链性能可以是单个链的100倍,因此这些100个分片的所有验证者都需要观察VMC的状态,从而获得正确有效的头部审查。对于验证者来说,清楚地知道他们是审查者,这点很重要;对于普通用户,如果我们应用第2部分的跨分片转账,普通的用户也需要取回在VMC上的存款信息(回执ID)。显性的结果会帮助降低主链和众多分片链之间的不确定性。

显性最终确定性可以帮助无状态客户端

无状态客户端是指不存储整个状态树的客户端,他们只存储状态树根部的状态。归档客户端存储全部的状态树,并且提供审查所需要的Merkle树分支。通过这些Merkle树分支,无状态客户端能够打造部分状态树,而且验证审查。

一旦验证者被选出,整个过程就会开始同步,并且开始洗牌(也就是说,改变验证者观察的分片,并且同步分片链)。通过无状态客户端机制,洗牌的花费几乎降为零,因为他们只需要验证最近的审查(也就是说,那些分数高的审查)来同步分片。

由于同步过程会快很多,无状态客户端模型会可以在每个审查之间进行混洗。它不仅会减少存储负担和开销,而且也会让这个系统更加安全,因为频繁采样能够获得适应性攻击的抵抗能力。

虽然同步的费用变得非常低,但是在某个时间段,无状态的验证者仍然需要验证尽可能多的审查(collation),来确定他们会获得最高分数的有效审查(collation)。

Casper FFG 将会提供显式最终确定性阈值after about 2.5 “epoch times”,也就是说,125 个区块时间 。如果在再混洗期间,验证人能够验证超过 125 / PERIOD_LENGTH = 25 collation,分片系统能够从显式最终确定性中受益,确信从现在起的前 25 个 collation 可以最终确定。当然了,如果在同步时有更多 collation 得到验证,就会更加安全。

相关下载

玩家评论

《我的起源》以太精灵在哪里 以太精灵位置介绍

导 读 在我的起源游戏中,击杀以他精灵可以获得特殊的晶化的肉。因此不少玩家都会去刷以太精灵,那么以太精灵刷新点在哪,多久刷新呢。下面小编就为大家带来了我的起源以太精灵详情>>

阅读: 5
日期: 2019-12-03
《我的起源》以太精灵哪里多 以太精灵刷新地点分享

导 读 我的起源是一款非常有意思的游戏,在游戏中有着非常多的道具可供玩家们获取,其中以太精灵就是一个很重要的野怪,那么我们要怎么找到以太精灵呢?这个以太精灵什么地方会刷详情>>

阅读: 4
日期: 2019-11-18
波场版TRC20-USDT火速破8亿美元,对以太坊稳定币有何威胁?

原标题:波场版TRC20-USDT火速破8亿美元,对以太坊稳定币有何威胁? 近日,波场版稳定币突破8亿美元,只用了7个月,基于波场的USDT已经破了8亿美元,增长速度可详情>>

阅读: 3
日期: 2019-11-08
解析|以太坊内的互操作性和可组合性_协议

原标题:解析 | 以太坊内的互操作性和可组合性 前言:以太坊内的协议和应用可以结合在一起,从而创造出前所未有的新东西。这样的方式,被很多人称为“乐详情>>

阅读: 4
日期: 2019-10-14
价格波动性创三个月低点,以太坊就要死了?

原标题:价格波动性创三个月低点,以太坊就要死了? Skew Markets的数据显示,与比特币相比,以太坊市场波动性处于3个月低点。许多其他指标也预示着以太坊详情>>

阅读: 8
日期: 2019-09-04
《伊洛纳》里的以太风到底是什么?

在《伊洛纳》的设定中,以太风被不少新手小白称为神奇般的存在。当冒险家在以太天气行走,不仅有可能长出大翅膀,还有可能长出蹄子。作为萌新,当你第一次遭遇详情>>

阅读: 6
日期: 2019-09-04
伊洛纳以太风怎么躲-伊洛纳以太风解决方法

伊洛纳是超高自由度日式RPG手游,10种职业和11类种族.多元化角色自由成长在地面生存体验生活,去地下冒险挑战魔王,一起自由到鬼畜吧!很多玩家不知道伊洛纳详情>>

阅读: 39
日期: 2019-09-03
2019华歌榜群星璀璨王以太陈雪凝等歌坛新人备受关注

原标题:2019华歌榜群星璀璨 王以太陈雪凝等歌坛新人备受关注 7月29日,2019《全球华人歌曲排行榜》公布年度五强名单。这份年度五强与最终荣誉的提详情>>

阅读: 15
日期: 2019-08-30
伊洛纳以太之匕获得方法-伊洛纳以太之匕怎么得

伊洛纳是超高自由度日式RPG手游,10种职业和11类种族.多元化角色自由成长在地面生存体验生活,去地下冒险挑战魔王,一起自由到鬼畜吧!伊洛纳以太之匕怎么得详情>>

阅读: 47
日期: 2019-08-29
【逍遥小枫】精英小队成立, 攻打以太神殿! | 末日审判(Judgment)#10

详情>>

阅读: 15
日期: 2019-08-18
【小枫的Minecraft】我的世界:除魔大陆-魔法远征.ep6 - 以太梦境!

详情>>

阅读: 12
日期: 2019-08-18
以太鱼破解版怎么下载 破解版下载安装教程

以太鱼破解版在哪里可以下载呢?有很多小伙伴都在问小编说找不到破解版下载地址,更加不要说是最新版本了!不过没有关系,小编来为你支招,让你轻松安装到最新以太鱼破解版,同时还有详情>>

阅读: 13
日期: 2019-07-24
《以太之光》技能调整有什么用

  每只英雄都具备:天赋技、以太技、奥义技  天赋技:每只英雄,都有具备独立的天赋技能,每只英雄的天赋技能都不同。天赋技能可以视为被动技能,战斗中自动生效。  以太技:不同详情>>

阅读: 8
日期: 2019-06-28
《以太之光》突破有什么用

  以太技能突破有什么用,一起来看看攻略吧。  英雄等级,每十级是一个门槛,需要通过收集突破材料,完成突破后,才可能继续升级。例如:10级需要收集齐突破材料后,才可继续升级,否则详情>>

阅读: 7
日期: 2019-06-28
以太之光5月24日核心测试 多重豪礼送不停[视频][多图]

超次元英雄策略对战手游《以太之光》将于5月24日开启首次删档计费测试,多重豪礼,海量玩法,开局送SR白龙,次日送孙策,登录更有超强力SSR英雄吕布免费领,还等什么,快点加入以太之光详情>>

阅读: 8
日期: 2019-06-25
《以太之光》符文秘境怎么玩

原标题:《以太之光》符文秘境怎么玩   《以太之光》冒险四大副本之一的符文秘境,是每一个胜负欲强盛的指挥官都不可错过的副本,这里存在大量的符文,符文可以提升详情>>

阅读: 13
日期: 2019-06-21
以太之风席卷大陆,《伊洛纳》手游世界观大公开!

《伊洛纳》精英先遣服不删档测试将在6月10日开启,各位冒险者可通过官网和官方微信了解最新消息哦~ 《伊洛纳》是一款由雷霆游戏代理的超高自由度的日式RPG手游,由此详情>>

阅读: 14
日期: 2019-06-18
《以太之光》6月14删档测试,百种英雄等你来战!

超次元英雄策略对战手游《以太之光》将于6月14日11:00开启首次游戏盒删档计费测试,多重豪礼,海量玩法,开局送SR白龙,次日送孙策,登录更有超强力SSR英雄吕布免费领,还等什么,快点加入详情>>

阅读: 12
日期: 2019-06-14
《以太之光》符文有什么用 符文怎么得

原标题:《以太之光》符文有什么用 符文怎么得   以太之光符文有什么用,符文怎么得,一起来看下攻略吧。 详情>>

阅读: 5
日期: 2019-05-02
《以太之光》卡牌获取攻略

原标题:《以太之光》卡牌获取攻略   热衷卡牌游戏的你一定听说过一句名言:玩游戏的意义就在在于抽卡吗?至于说 详情>>

阅读: 5
日期: 2019-05-01
2019年2月表现最好的以太坊区块链游戏排行出炉!以太坊区块链

2019年2月表现最好的以太坊区块链游戏排行出炉!排行区块链游戏2月以太坊表现最好的dapps2019年2月以太坊表现最好的dapps 随着新一个 详情>>

阅读: 6
日期: 2019-04-28
《以太之光》快速获得大量金币攻略

原标题:《以太之光》快速获得大量金币攻略   金币是个好东西,大家都想要拥有。如何快速获得金币,大量金币从 详情>>

阅读: 5
日期: 2019-04-28
《像素骑士团》以太战线详解及全关卡要求一览

导读详情>>

阅读: 0
日期: 2019-04-15
以太坊最近两年的价格变化是怎样的?

Game234问答中心有网友提出了一个比较有代表性的问题【以太坊最近两年的价格变化是怎样的?】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。小编为您搜罗的答案1非小号上可以详情>>

阅读: 3
日期: 2019-04-14
《以太之光》新人攻略之如何快速升级

  以太之光人物等级如何升级英雄等级如何升级一起来看看攻略吧  英雄等级的上限,受到指挥官等级的影响,英雄比指挥官高5级,则无法获得经验。举个例子,如果指挥官等级10级,那么英雄的最高等级也只能达详情>>

阅读: 1
日期: 2019-04-08
TP-LINK以太网交换机管理软件 v3.0.0官方版

游戏类型:硬件驱动文件大小:4.3M软件语言:简体中文运营:未知软件授权:免费版应用平台:WinAll安全认证: TP-LINK以太网交换机管理软件是TP-LINK开发的交换机管理软件详情>>

阅读: 5
日期: 2019-04-03
优雅重力谜题游戏《以太新生》Etherborn专题站上线

中文名称:以太新生英文名称:Etherborn制作公司:AlteredMatter发行公司:AlteredMatter游戏类型:冒险游戏AVG游戏平详情>>

阅读: 5
日期: 2019-03-29
《我的世界》以太MOD游戏辅助下载

中文名称:我的世界发布日期:2016-09-03更新日期:--文件大小:693K游戏语言:英文英文名称:Minecraft游戏制作:MojangStudio、Microsoft游详情>>

阅读: 4
日期: 2019-03-27
《双子星座2:以太拉的秘密》免安装硬盘版下单机游戏下载

中文名称:双子星座2发布日期:2015-03-01更新日期:--文件大小:3.9G游戏语言:英文英文名称:StarpointGemini2游戏制作:LGMGames游戏发行:I详情>>

阅读: 5
日期: 2019-03-26
吃鸡新作《EVE:以太之战(EVE:Aether Wars)》演示 万人太空大逃杀

  英国伦敦的Hadean公司与《EVEOnline》的开发商CCPGames合作开发《EVE:以太之战(EVE:AetherWars)》,他们要详情>>

阅读: 3
日期: 2019-03-23
以太新生 中文版单机游戏下载

标签:剧情冒险动作策略角色以太新生中文版旅程才刚刚开始类型:动作冒险语言:简体中文更新:2018/12/0519:48:40大小:未知系统:WinXP/Win7/Win8/Vista游戏信息详情>>

阅读: 4
日期: 2019-03-15
《以太之光》召唤源晶获取攻略一览

  《以太之光》召唤源晶怎么刷?《以太之光》召唤源晶哪些方法获取?  亲爱的指挥官,《以太之光》为策略回合型卡牌游戏,游戏前期卡牌的获取是非常重要的哦。获取卡牌最主要的通道为时空召唤,时空召唤中,源晶详情>>

阅读: 4
日期: 2019-02-27
以太猫猫币怎么获取_以太猫猫币获取方法/途径一览

以太猫猫币是游戏中非常重要的一个东西,很多玩家都非常的想要,那么到底有什么获得方法及途径,小编今天就为大家带来了以太猫猫币获取方法/途径一览!想知道的就快来看看吧!猫币详情>>

阅读: 2
日期: 2019-02-08
以太坊分叉没那么神秘,不过是一场预料中的技术迭代!

BCH硬分叉大战还历历在目,以太坊分叉又要马上开始。 12 月 8 日,以太坊核心开发团队宣布,就君士坦丁堡硬分叉激活时间达成一致,将 7080000 区块作为激活点,预计将... 详情>>

阅读: 2
日期: 2019-01-31
《小冰冰传奇》以太射手新皮肤展示

在小冰冰传奇手游中超级受欢迎的以太射手这次推出了新的皮肤,接下来就让小编来为大家讲解下小冰冰传奇以太射手新皮肤技能展示一览介绍吧,感兴趣的小伙伴们速来围观吧~~小冰冰传奇以太射手图文技能介绍小冰冰详情>>

阅读: 12
日期: 2019-01-30
【爆料来了】以太射手新皮肤甜美亮相!

?【爆料来了】粉红年代,觅心女神!以太射手新皮肤甜美亮相!春节到了,小冰冰和晨曦之星、德鲁伊在广场上放着鞭炮。突然,旁边路过一名美少女:金黄色的头发,丝缕的发梢在风中飘舞,美丽详情>>

阅读: 3
日期: 2019-01-30
精彩推荐