把最小分片協議作為當下的開發目標
unitimes.media
全球視角,獨到見解
「關於當前分片技術開發目標的思路。」
考慮到分片1.1版本規範可能會有更多更改,並且開發人員也擔心他們正在構建的程序可能會再次面臨更改,所以我想提供一些關於當前開發目標的思路,這些思路也將成為實現最終協議的途徑:
1. 任何人都可以隨時調用 addHeader(period_id, shard_id, chunks_root)函數。在特定時期內,第一個包含指定分片的頭文件會被載入進函數,而其它頭文件將被拒絕。這個函數只是發出一個日誌。
2. 在每個分片和周期構成的特定情境下,我們都會採樣挑選出N分包者(現稱為「公證者」)。他們負責下載與已經提交的任意頭文件相對應的分包體(collation body)。他們可以調用一個函數submitVote(period_id, shard_id, chunks_root)。這個函數只是發出一個日誌。
3. 客戶端讀取日誌。如果客戶端看到在一定時期,某分片內大部分交易已經被包含進分包,並且得到超過 2N / 3位公證者投票支持,那麼它將接受這些數據作為權威鏈的一部分。
請注意,這個協議非常簡單,並且沒有「遊戲中的公證者皮膚」(由於削減條件的存在,除非你下載當時的完整數據,否則給分包投票會有一定的風險),但在一定假設下,它會是一個完整的協議,並且提供了構建和測試基礎架構的機會,其中包括:
具備擁有100個獨立的分片p2p網路,以及在這些網路之間構建和發送分包的能力
能夠讀取由SMC發出的日誌
能夠發送調用SMC函數的交易
客戶端能夠維護資料庫,該資料庫包含客戶端下載完整分包體所得的分包根
驗證者能夠(i) 開始工作,(ii) 檢測到它被隨機採樣選出,並轉換到正確的p2p網路執行任務,(iii) 註銷
原創作者:Vitalik Buterin
翻譯:喏唄爾
參考文章:《關於分片開銷與最終化時間的總體框架及提議》
國際金融科技新媒體和社區平台
UNITIMES
網址 : unitimes.media
新浪微博:@Unitimes
TAG:Unitimes |