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

Vitalik探討改進以太坊CasperCBC協議區塊鏈

火星財經 2018-11-04 21:02
分享到:
導讀

CasperCBC的容錯性,可通過增加的等待回合數,來提高到(1/3-?)。

上周三,以太坊創始人Vitalik Buterin在布拉格舉行的Devcon4大會上,公布了以太坊發展路線(也被稱為以太坊2.0)的最新信息,其中有一些內容,譯者在之前的文章《以太坊2.0協議核心Beacon鏈詳解》中已經有所提及,而更新的內容包括新鏈將以Serenity為名(之前被稱為Shasper,意指分片和Casper的結合),其包含了Casper、分片、EWASM以及其他一些協議,它會是一條新的區塊鏈,并與當前的以太坊PoW鏈同時存在,且相互連接。

而在第一階段,以太坊開發者們將交付基礎beacon鏈,第二階段則是推出分片數據鏈,第三階段就是啟用狀態交易(EWASM),最后則是迭代、改進以及添加新技術。

而在本文當中,我們將探討beacon鏈的Casper共識機制,Casper共識機制其實有兩個大的版本,一個是Casper FFG(Vitalik版),而另一個則是本文要講到的Casper CBC(Vlad版)。

ethereum-casper

(圖片來自:Blockchains Expert)

以下內容譯自Vitalik最新發布的帖子《Casper CBC lite via committees》

Casper CBC 的工作流程大致如下:

  1. 驗證者發出消息;

  2. 每則消息指定驗證者正在投票的區塊,并且還指定了驗證者從其他驗證者處收到的最新消息。

  3. 驗證者正在投票的區塊,必須等于或繼承自GHOST分叉選擇規則的頭部區塊(使用其他驗證者的最新消息作為輸入)

  4. 唯一的削減條件是(i)上述規則,(ii)驗證者不能生成具有相同序列號的兩則消息,(iii)在后面的消息中,驗證者不能引用具有(比早期消息中的驗證者所引用的消息)更早序列號的消息;

  5. 最終確定性是內生的:在某些時候,當有多輪驗證者對X的后代進行投票時,從數學上講,如果沒有大量驗證者發出無效消息,頭部就不可能切換到非X塊;而少于這個量的限制,可使用各種啟發式算法進行檢測和測量。

下面是一個GHOST分叉選擇規則的實例。 字母A,B,C,D,E代表著最近發生的5次投票。

9234f5b1

第一個選擇在綠色和黃色塊之間。最后綠色塊獲勝了,這是因為有三張選票來自綠色塊,而只有兩張選票來自其競爭者黃色塊。第二次選擇是在紅色塊和藍色塊之間。而藍色塊以2:1的比分獲勝,而藍色塊只有一個橙色的子塊,所以橙色塊是獲勝者。

這樣做而導致的效率問題是顯而易見的:每則消息都需要引用它已經看到的所有其它消息,這可能會導致O(N^2)的數據復雜性;

本文探討了一種緩解數據復雜性的特定策略,相較于每個驗證者的投票,都是在每個其他驗證者消息的GHOST分叉選擇規則進行評估,其中驗證者被明確地分配給m個其他驗證者的私人委員會(可能是32≤m≤256),并且在他們的消息當中,必須包含對這些m個驗證者簽名的引用。

這種引用可以按序列號,或者通過這些簽名已包含在鏈中的位置來完成。削減條件可簡單地檢查這些消息實際上是否代表GHOST分叉選擇評估m則其他消息,并且計數器總是遞增的。

更具體地說:

  1. 對于接受一則消息的鏈,要么 (i) 消息必須對鏈中的區塊進行投票,要么(ii)該消息投票的鏈外(off-chain)區塊必須被納入一個叔塊(uncle);

  2. 對于接受一個叔塊的鏈,這個叔塊的父塊必須 (i)是該鏈的一部分,或者(ii)已經被納入了鏈中,并作為一個叔塊;

  3. 對于一條接受一則消息的鏈,引用其最新集的所有消息,都必須被接受;

  4. 每則消息都有一個序列號。對于一條接受帶有序列號為n消息的鏈,它必須已接受了來自序列號為0....n?1驗證者的消息;

  5. 驗證者可以對具有相同序列號的兩則消息進行削減處理,或者也可以削減一則投票x的消息,其中消息中包含的證據不能證明投票x;

如果委員會足夠大,它們將接近整個驗證者集。并且你可以試探性地確定驗證者的數量。 下面是相關的代碼:

github.com ethereum/research/blob/659f0b31f9337b3e7ee4bde45cdb93c0ed4fd390/graph_cbc/graph_cbc.py

import randomVALIDATORS = 5000
EDGES = 255
FINALITY = 4000assert EDGES % 2 == 1neighbors = list(range(VALIDATORS))
edgelist = neighbors * EDGES
random.shuffle(edgelist)
edges = [edgelist[i*EDGES:i*EDGES EDGES] for i in range(VALIDATORS)]last_votes = '1' * FINALITY   '0' * (VALIDATORS - FINALITY)while 1:
    new_zeroes = []
    for i in range(VALIDATORS):
        votes_for_0 = len([e for e in edges[i] if last_votes[e] == '0'])
        if votes_for_0 * 2 > EDGES:

注意,這部分代碼是截取的,完整代碼可訪問:https://github.com/ethereum/research/blob/659f0b31f9337b3e7ee4bde45cdb93c0ed4fd390/graph_cbc/graph_cbc.py

結果就是m ≈ 256 ,容錯率似乎接近20%,非常接近 Casper CBC兩輪內最大的可能值25%。雖然我們失去了幾個百分點的安全性,但我們獲得了一個令人驚訝的簡約協議表示,否則的話,就可能需要一些相當復雜的數據結構。

此外,請注意,這種Casper CBC的風格,基本上與Avalanche(雪崩協議)的工作方式非常相似,其中每個節點通過對其他節點委員會進行調查而獲得共識。這里的主要區別在于,委員會是通過協議選擇的,削減條件會強制執行合規性,而GHOST則被用作分叉選擇規則,以擴展N元共識鏈,從而有效地實現經濟安全。這表明可能存在著一個更為通用的框架,它可以有效地包含Casper CBC以及Avalanche;

進一步的工作:

  1. Casper CBC的容錯性,可通過增加的等待回合數,來提高到 (1/3-?)。那么我們是否可以用一種類似的技術,將容錯率提高到20%以上呢?

  2. 有沒有辦法,在這個設置當中讓分片自然地發生呢?一般而言,這種目標,可用某種DAG技術來替換鏈式機構來完成,其中每個區塊都知道其分片的父級,以及其他分片中的的第十個最新和較舊的區塊,并且期望驗證者,僅完全驗證尚未被足夠大的驗證者樣本所驗證的區塊;

消息 驗證 Casper 選擇 協議
分享到:

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


主站蜘蛛池模板: 科普仪器菏泽市教育教学仪器总厂 | 韦伯电梯有限公司| 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 渗透仪-直剪仪-三轴仪|苏州昱创百科| 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 打造全球沸石生态圈 - 国投盛世| 广州各区危化证办理_危险化学品经营许可证代办 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 |