TMT观察网_独特视角观察TMT行业

以太坊擴容問題與分片(sharding)解決方案區塊鏈

medium 2018-07-29 10:35
分享到:
導讀

以太坊擴容問題與分片(sharding)解決方案

區塊鏈擴容所面臨的問題有很多:

1. 交易數量陡增。例如一些獨角獸和以太貓。

2. 現在產生區塊的過程,擴容性受到限制。區塊中的gas limit,使得區塊的計算能夠受到限制。但是提高gas limit或者過多地減少區塊時間,都會導致過高的等待時間,并且降低網絡抵抗攻擊的能力。

3. 缺乏并行性(parallelizability)。首先,現有的以太坊虛擬機是線性處理交易。其次,每個全節點都要處理每個轉賬,然后把整個狀態樹都存儲,從而確保安全性和去中心化。

為了解決擴容問題,分片技術通過進行鏈上狀態分區,可以獲得更高的吞吐量。

Ethereum

技術方法

首先,我們需要了解區分主鏈和分片鏈上的一些專業術語:

1*oRORjAbsI6_vosijIahGdQ

你可以很容易地看出,轉賬應該都整合在一組“校對”里面;就和一個區塊類似,這組校對也指向它鏈上的主校對,這就是我們要談論的分片鏈。成為“校對器”意味著有資格來在權益證明的分片鏈上提出新的校對。

1*rBAYH2pZwHYPF8mH-NA3rQ

基礎二次分片

分片鏈的共識取決于主鏈

和側鏈技術類似,只有很少部分的驗證需要記錄在主鏈上,這也是我們想要擴容區塊鏈的基本方案:(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個有效校正。

1*Utj_kmEEENsOEyHPVJ9Ndw

一旦驗證者選出來成為校驗者,并且提出新的校驗,那么這個校驗者就必須要驗證近期的校驗,同時發出轉賬,調用addHeader 函數。需要注意地是,如果校驗者在第10階段被選出來進行新的校驗,這意味著addHeader 轉賬就必須要包含在階段10,也就是說,區塊數10 * PERIOD_LENGTH to block number (10 1) * PERIOD_LENGTH?—?1.

1*Zv2eD1bzLcspLYpJ2k0L9g

校驗的頭部哈希必須要記錄在VMC上,從而證明它的頭部是有效的。而且,分片的其他驗證者必須要時刻地觀察VMC,從而獲得最新的狀態。然后驗證是否這些轉賬是有效的。

分片鏈的分叉原則

在基本的分片技術中,分叉選擇準則取決于最長的主鏈。給定分片的有效頭部并不是簡單地“最長有效分片鏈”的頭部校驗,而是“所有最長有效主鏈中的最長有效分片鏈”。

下圖的例子中,主鏈有兩次硬分叉,而且第二個鏈在下圖中是最長的有效主鏈。因為 block B3是頭部區塊,很容易就可以看到審查C3是頭部審核。

1*YVNaetM6pRt9uFhB0P-3GA

然后block B3′就會到下圖中的流程。假設現在block B3 的得分是比 block B3′的分數高,所以上面的鏈仍然是最長的主鏈:

1*5w2oNFirHzE_t9Vu749cZw

最后,block 4 就會到下圖的流程。需要注意地是,在這個分片中,collation C3就比collation C2的分數更高,但是下面的鏈是最長的有效主鏈,所以collation C2 就是現在的頭部審核:

1*Mb_Lj5NMlfVu7HtdqKVYfw

在擴容性和安全性之間找到平衡

區塊鏈系統只能至多有以下3個特性中的2個:去中心化,擴容性和安全性。

分片其中一個重要的機制,就是如何在鏈上產生隨機性。

-被選為審核者的概率應該只是相對的,并且和驗證者的資金存入成正比。
-如果驗證者可以預測或者選擇他們要參加的分片,那么最不誠信的驗證者就可以和其他人串通,并且開始惡意攻擊。

如果抽樣過程不能有很高的隨機性,那么攻擊者就能開始在分片中開始1%的攻擊:如果有100個分片,攻擊者就可以專注于攻擊某個特定的分片,他們只需要1%的哈希力(PoW)/抵押(PoS)就可以控制整個分片。

1*oFqPmM3MX9plcAZLGHr1PQ

區塊鏈分片的顯性最終確定性

顯性最終確定性vs 隱性最終確定性

首先,我必須要澄清分片機制應該能夠應用在工作量證明和權益證明的鏈上;盡管如此,例如Casper的顯性終結性會讓分片變的更強。

在通用的工作量證明鏈上,終結性是有概率的和隱性的;換句話說,盡管區塊已經有了上千次確認,還是有可能去重寫這個鏈。相反地,使用權益證明的Casper FFG數字經濟機制就會有顯性的終結性,也就是說我們可以檢查在這個協議中,是否已經是最后的結果。
對于協議內的顯性終結性,其中也有一個經濟風險。在2/3 1 and 1/3 1的時候,它會創造最理想的尺寸。相應地,任何不在2/3 1 處進行審查的節點,就會變為0。

取決于主鏈的最終確定性

在普通的分片技術中,分片鏈和主鏈掛鉤。對于分片驗證者而言,我們希望分片技術,區塊鏈性能可以是單個鏈的100倍,因此這些100個分片的所有驗證者都需要觀察VMC的狀態,從而獲得正確有效的頭部審查。對于驗證者來說,清楚地知道他們是審查者,這點很重要;對于普通用戶,如果我們應用第2部分的跨分片轉賬,普通的用戶也需要取回在VMC上的存款信息(回執ID)。顯性的結果會幫助降低主鏈和眾多分片鏈之間的不確定性。

顯性最終確定性可以幫助無狀態客戶端

無狀態客戶端是指不存儲整個狀態樹的客戶端,他們只存儲狀態樹根部的狀態。歸檔客戶端存儲全部的狀態樹,并且提供審查所需要的Merkle樹分支。通過這些Merkle樹分支,無狀態客戶端能夠打造部分狀態樹,而且驗證審查。
一旦驗證者被選出,整個過程就會開始同步,并且開始洗牌(也就是說,改變驗證者觀察的分片,并且同步分片鏈)。通過無狀態客戶端機制,洗牌的花費幾乎降為零,因為他們只需要驗證最近的審查(也就是說,那些分數高的審查)來同步分片。

1*VghvwY65nmMC7yHWaJsVWQ

由于同步過程會快很多,無狀態客戶端模型會可以在每個審查之間進行混洗。它不僅會減少存儲負擔和開銷,而且也會讓這個系統更加安全,因為頻繁采樣能夠獲得適應性攻擊的抵抗能力。

雖然同步的費用變得非常低,但是在某個時間段,無狀態的驗證者仍然需要驗證盡可能多的審查(collation),來確定他們會獲得最高分數的有效審查(collation)。

Casper FFG 將會提供顯式最終確定性閾值after about 2.5 “epoch times”,也就是說,125 個區塊時間 。如果在再混洗期間,驗證人能夠驗證超過 125 / PERIOD_LENGTH = 25 collation,分片系統能夠從顯式最終確定性中受益,確信從現在起的前 25 個 collation 可以最終確定。當然了,如果在同步時有更多 collation 得到驗證,就會更加安全。

結論

希望此文可以給大家一個關于目前以太坊分片設計的初步介紹,以及顯性的最終確定性是如何能夠讓分片機制獲得好處。

分片 驗證 區塊 需要 轉賬
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 广东教师资格网-广东教师资格证考试网 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网] | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 万家财经_财经新闻_在线财经资讯网 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 重庆中专|职高|技校招生-重庆中专招生网 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 |