国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

以太坊分片詳解

msup / 2857人閱讀

摘要:本次以太坊分片技術的分享,主要是基于神在臺北做的一場關于分片的分享會。如有指正,請聯系微信為了提高可擴展性,以太坊提出了兩個解決方案。是由為隨機函數選出的合法,其身份的合法性只在指定時間段和指定分片內有效。

本次以太坊分片技術的分享,主要是基于V神在臺北做的一場關于分片的分享會。

如有指正,請聯系微信:wuqiong_blockchain

為了提高可擴展性,以太坊提出了兩個解決方案。一個是建立分層結構(Layer 2),把不必要的交易從最底層的主鏈分離到附屬結構上,比特幣的閃電網也是這個思路。另一個便是分片技術(Sharding),著眼于改進主鏈本身的協議來提高它的性能。

分片技術概覽

在現在的以太坊中,每一個節點都要處理全網的交易。這就使全網的性能極大地受制于單點的能力。而分片之所以能夠處理更多的交易,是因為每一筆交易只由不同分片中這一小部分的節點看到和處理。這樣,全網中不同交易便可以由不同的分片中的節點在同一時間點上平行處理。這樣就大大提高了交易的處理效率。在這個模型當中,主鏈(Main chain)依舊不斷形成。同時,不同的分片(Shard chain)中也會形成屬于本分片的鏈,甚至,分片中還可以二次分裂出新的分片鏈。每隔不固定的時間,分片會將當前的分片鏈上最新區塊的的Markel Root/collation header 同步到主鏈上。在最新公布的算法中,每次只能同時分裂出最多100個分片。

V神所構想的分片技術有六個階段。當前所實現還只是第一階段。第一個也是最簡單的分片技術,就是把系統切分成獨立的數據片。只是做了網絡的分片和交易的分片,并沒有真正實現狀態的分片。

分片技術詳解

要了解一下有關分片技術的細節,首先我們先來了解分片中幾個關鍵的角色。

Proposer

Proposer是交易池的維護者。負責為proposal(collationheader)做準備而收集交易,并負責廣播collation body。任何人都可以成為proposer。

Collator

Collator是由為隨機函數選出的合法collator,其身份的合法性只在指定時間段和指定分片內有效。它的主要作用就是collates the
proposal以建立collation。Collator從所有分片的collator pool中選出。

Executor

Executor執行狀態交易函數。其實proposer也應該是executor,都是擁有獲取交易所花費gas和選擇高手續費的交易等能力的身份。

Blobs & Chunks

collator區塊結構

下面給出一張圖,從宏觀上來解釋交易的執行流程:

下圖,再從細節上解釋交易的流程,同時引入一個非常重要的額概念:

SMC(Sharding Manager Contract)

SMC中包含隨機個collator pool,這些collator pool又分別來自于不同的分片中的當前時間段中最新的collator。

分片技術的安全性

以太坊主鏈每個時間段新生成的區塊,都會將在此時間點之前的五個區塊打包在內。這也被成為“LookAhead”。每個validator都會借由LookAhead來確認在未來他們將負責驗證的是哪個分片。也就是驗證者是先得知會被劃分到哪個分片的。在指定時間段內,每個區塊的驗證者都會面臨新一輪的隨機選擇(共5個區塊,共五個validator)。當到達主鏈出塊時間,所有validator都會將已校驗的交易發送到交易池中。檢驗發起者需要向交驗者支付激勵。交驗者下載潛在的分片提案。驗證者驗證數據的有效性,并挑選當前分片中最新區塊,然后將collation header提交給主鏈。由礦工負責挖礦生成新的主鏈的區塊。

那分片技術是否能夠預防攻擊呢?假如遭遇攻擊,惡意節點驗證錯誤的信息并提交主鏈挖礦。那么錯誤的區塊就會在分片鏈中記錄下來。是否這樣的攻擊就已成定局了呢?

答案是不是的。

因為個區塊的交驗者都會面臨一次隨機重選。惡意節點不會每次都拿到打包權。那么,當正直節點在惡意節點之后被選中,在驗證數據有效性時,就會察覺到有不可信信息,那么他就會追溯到腐壞解區塊分片頭的上幾個區塊,將正確信息提交到主鏈并在此分片鏈上分叉。此次作惡也就失敗。

此處留一個問題,供大家思考:

如果該分片內的所有節點合謀作惡呢?
那么是否還有可能發現并糾正錯誤信息?

(雖然我們知道每個申請作為validator的人都會提交對應的質押,
惡意者自身利益與全網利益有互相關系的特點,
但仍假設作惡收益大于作惡懲罰呢?。。。)
簡介系統角色和模型

系統中主要有兩種角色。

一種是常規Executor,包括Executors和proposors。他們負責:

旁觀指定的分片

狀態變更

都可能獲得相應的交易手續費收益

一種是輕客戶,負責:

驗證最新頭部

旁觀指定分片

系統中主要有兩種狀態模式:

一種是有狀態

一種是無狀態

分片中的客戶端組件

分片開發規劃

basic Sharding without EVM

EVM狀態轉換函數

輕客戶端狀態協議

跨分片交易

與主鏈安全的緊耦合

超二次分片

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24265.html

相關文章

  • 區塊鏈學習之以太(七)

    摘要:基于以太坊項目,以太坊團隊目前運營了一個公開的區塊鏈平臺以太坊網絡。主要特點以太坊區塊鏈底層也是一個類似比特幣網絡的網絡平臺,智能合約運行在網絡中的以太坊虛擬機里。以太坊采用交易作為執行操作的最小單位。 以太坊將比特幣針對數字交易的功能進一步進行了拓展,面向更為復雜和靈活的應用場景,支持了智能合約這一重要特性。 以太坊項目簡介 以太坊:項目最初的目標是打造以個智能合約的平臺,該平臺支持...

    xiongzenghui 評論0 收藏0
  • 以太分片方案

    摘要:將由超級節點組成以太坊網絡的計算存儲寬帶等資源記作,。以太坊分片去中心化擴展性安全性都要。但是安全性會有所降低,原來雙花攻擊需要控制以太坊網絡的節點,但是分片之后只需要控制的節點。 三難困境 區塊鏈的三難困境:去中心化、擴展性、安全性 犧牲擴展性方案 現在的比特幣、以太坊都是通過犧牲擴展性來換取安全性的。 因為以太坊網絡上的每筆交易,需要每個節點都計算、存儲和廣播一次。這意味著以太坊網...

    Eminjannn 評論0 收藏0
  • 2018年3月,以太的擴展現狀|EthCC精選:Plasma Cash、Minimum Viabl

    摘要:自年初以來,一直在推廣和分享以太坊及其生態系統方面的知識。你可以把想作是以太坊的。在任何外部數據源例如網絡和區塊鏈應用程序如以太坊方面的智能合約之間提供安全的認證通道。 從2018年3月8日到10日,來自世界各地的以太坊專業人士、研究人員、投資者和愛好者涌入了巴黎來參加以太坊社區會議(EthCC)。 EthCC是由一家法國的非盈利組織Asseth籌備組織的。Asseth自2016年初以...

    quietin 評論0 收藏0
  • 介紹幾個分片技術的采納者

    摘要:以太坊的分片方案解析阿希鏈測鏈多鏈與跨鏈技術在阿希鏈系統上,每個都是運行在一條測鏈上的。也是截至目前,在其測試網絡上實現分片技術的僅有的兩個中的一個區塊鏈項目。和分片的實現將很大程度上改善以太坊的短板。 撰稿人: 卡酷少 kakushao 在區塊鏈所面臨的諸多問題中,區塊交易的處理速度,和區塊鏈之間的互通性都極大程度的限制了區塊鏈的應用空間。要實現更快的交易確認速度,拓寬區塊鏈向外連接...

    zhigoo 評論0 收藏0
  • 以太nonce詳解

    摘要:實際驗證發現交易中有一個要求導致兩個錯誤要求以太坊要求一個賬戶的每筆交易有一個連續的計數。 在我們發布eth智能合約后希望可以同時轉賬多筆代幣,又不希望將群發幣寫入智能合約,所以只能手動寫web3腳本交易,當我們測試geth接口在一個交易失敗問題后,之后的交易都將阻塞,也無法看到pendding狀態,最終他們將被取消。最后發現交易設置了相同nonce。 什么是nonce? nonce有...

    luxixing 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<