此文件是基于我们在Gate.io产品上的工作而产生的FOCIL 共識規範 23,在那裡我們意識到協議需要更加深思熟慮地考慮資源限制,因為某些細節在協議中並沒有明確指定。FOCIL 以太坊研究帖子14.
在開始之前,我們假設以下的設置來建立一個乾淨的基準,以供我們考慮:
在我們繼續之前,我們假設以下角色是協議的一部分,並分析他們的責任:
我們假設以下時間軸,在這個時間軸上,IL委員會、提議者和見證者執行了一些誠實的行動:
以色列委員會成員從EL客戶端檢索IL交易列表(使用CL → EL呼叫),然後對本地IL(交易+摘要)進行簽名並將其發布到八卦網絡。
遵循鏈的節點將下載 IL,驗證其反 DOS(尚未將其導入 EL),並將其轉發給其他對等方。節點還將 IL 導入到分叉選擇中,並使用 aggreGate 緩存跟蹤已看到哪些 IL。鏈後面的證明人和節點應該具有相同的鏈視圖。
下一个时隙的提议者积极监控IL信息传播网络,并收集和聚合本地IL,然后在IL聚合截止时间(间隔#2)时,提议者将使用要包括在其块中的IL交易列表更新块构建过程。这需要进行CL到EL的调用。
如果下一個slot的提議者觀察到足夠數量基於它未見過的父哈希的包含列表,則該提議者將需要手動請求缺失的信標區塊,導入該區塊並在該區塊之上構建。
基於上述,我們可以識別潛在的資源密集型區域並將其縮小:
提案人使用包含列表交易的更新區塊建立過程。這是一個CL → EL的呼叫。
鎖定包含列表視圖。從這一點開始停止接受本地包含列表。
提案者從EL客戶端(CL → EL調用)檢索執行載荷,並將其發布到信標塊八卦網絡。其他人隨後驗證該區塊。
節點接收信標區塊並對其進行驗證。新的驗證步驟包括檢查包括列表合成和確認包括列表是否滿足評估函數,該函數將在CL上完成。IL條件的檢查(是否由於衝突可以跳過或不)將在EL上執行。
對於提議者來說,額外的職責似乎不是一個重大的問題。對節點的新驗證步驟 - 檢查驗證包含列表是否滿足滿意條件 - 可能會引入一些額外的CPU負載,但這似乎不是一個主要問題。
驗證者使用LMD GHOST分叉選擇規則為信標區塊投票。根據來自區間1的觀察,驗證者只會為滿足包含列表評估函數的信標區塊投票。
今天和今天沒有區別。
如上所述,最重要的資源問題圍繞著包含清單的上傳、下載,以及節點可能遭受的垃圾郵件攻擊。另一個關鍵問題是節點為驗證和匯入包含清單所需的額外負擔,以及建議者需要更新其區塊建立流程以滿足包含清單的需求。這些方面需要仔細考慮和設計,以確保效率和安全性。
根據以上,我們概述了幾個將影響規範撰寫方式的開放問題:
Поділіться
此文件是基于我们在Gate.io产品上的工作而产生的FOCIL 共識規範 23,在那裡我們意識到協議需要更加深思熟慮地考慮資源限制,因為某些細節在協議中並沒有明確指定。FOCIL 以太坊研究帖子14.
在開始之前,我們假設以下的設置來建立一個乾淨的基準,以供我們考慮:
在我們繼續之前,我們假設以下角色是協議的一部分,並分析他們的責任:
我們假設以下時間軸,在這個時間軸上,IL委員會、提議者和見證者執行了一些誠實的行動:
以色列委員會成員從EL客戶端檢索IL交易列表(使用CL → EL呼叫),然後對本地IL(交易+摘要)進行簽名並將其發布到八卦網絡。
遵循鏈的節點將下載 IL,驗證其反 DOS(尚未將其導入 EL),並將其轉發給其他對等方。節點還將 IL 導入到分叉選擇中,並使用 aggreGate 緩存跟蹤已看到哪些 IL。鏈後面的證明人和節點應該具有相同的鏈視圖。
下一个时隙的提议者积极监控IL信息传播网络,并收集和聚合本地IL,然后在IL聚合截止时间(间隔#2)时,提议者将使用要包括在其块中的IL交易列表更新块构建过程。这需要进行CL到EL的调用。
如果下一個slot的提議者觀察到足夠數量基於它未見過的父哈希的包含列表,則該提議者將需要手動請求缺失的信標區塊,導入該區塊並在該區塊之上構建。
基於上述,我們可以識別潛在的資源密集型區域並將其縮小:
提案人使用包含列表交易的更新區塊建立過程。這是一個CL → EL的呼叫。
鎖定包含列表視圖。從這一點開始停止接受本地包含列表。
提案者從EL客戶端(CL → EL調用)檢索執行載荷,並將其發布到信標塊八卦網絡。其他人隨後驗證該區塊。
節點接收信標區塊並對其進行驗證。新的驗證步驟包括檢查包括列表合成和確認包括列表是否滿足評估函數,該函數將在CL上完成。IL條件的檢查(是否由於衝突可以跳過或不)將在EL上執行。
對於提議者來說,額外的職責似乎不是一個重大的問題。對節點的新驗證步驟 - 檢查驗證包含列表是否滿足滿意條件 - 可能會引入一些額外的CPU負載,但這似乎不是一個主要問題。
驗證者使用LMD GHOST分叉選擇規則為信標區塊投票。根據來自區間1的觀察,驗證者只會為滿足包含列表評估函數的信標區塊投票。
今天和今天沒有區別。
如上所述,最重要的資源問題圍繞著包含清單的上傳、下載,以及節點可能遭受的垃圾郵件攻擊。另一個關鍵問題是節點為驗證和匯入包含清單所需的額外負擔,以及建議者需要更新其區塊建立流程以滿足包含清單的需求。這些方面需要仔細考慮和設計,以確保效率和安全性。
根據以上,我們概述了幾個將影響規範撰寫方式的開放問題: