Themis: Fast, Strong Order-Fairness in Byzantine Consensus

目錄

  • 筆記
  • 后續的研究方向
  • 摘要
  • 引言
    • 秩序井然

Themis: Fast, Strong Order-Fairness in Byzantine Consensus
CCS 2023

在這里插入圖片描述

筆記

后續的研究方向

摘要

我們介紹了Themis,這是一種將交易的公平排序引入(許可的)拜占庭共識協議的方案,最多具有𝑓中的故障節點𝑛 ≥4.𝑓 +1.Themis強化了迄今為止提出的最強有力的公平排序概念。它還實現了標準的生動性,而不是具有相同公平排序性質的先前工作的較弱概念。

我們通過實驗證明,Themis可以集成到最先進的共識協議中,只需最少的修改或性能開銷。此外,我們還介紹了一系列普遍感興趣的實驗,用于評估公平排序的各種概念的實際強度以及公平排序協議對對抗性操作的彈性。我們使用這組實驗來表明,Themisis強制執行的公平排序概念在實踐中比競爭系統的概念更強。

我們相信Themis提供了強大的實用保護,可以抵御當前影響常用智能合約系統的許多類型的事務排序攻擊,如前運行和后運行。

引言

去中心化金融(DeFi),即在區塊鏈上部署金融工具,近年來引起了人們的極大興趣,截至2023年1月,DeFi協議鎖定了超過450億美元[4]。不幸的是,盡管DeFi繼續流行,但一長串工作[14,16,24,33,41]表明,通過操縱訂單來獲取利潤的對手越來越多以及將交易包括在DeFi應用程序中。例如,在去中心化交易所和借貸合同中,交易執行順序至關重要,這種順序操縱會導致攻擊者以犧牲普通用戶為代價獲利。

在現有協議中,訂單操作是可能的,這主要是因為狀態機復制(SMR)或共識(支撐區塊鏈的基元)所需的形式屬性對交易的排序方式沒有限制。一致性和活躍性這兩個共識安全的支柱都不能強制執行交易到達網絡的順序與其最終順序之間的任何關系。事實上,在允許的共識協議(如PBFT[12]和Hotstuff[39])和無許可的協議(如以太坊)中,當前的“領導者”完全控制其創建的區塊內交易的包含和排序。

為了解決傳統共識研究中的這一差距,最近的一項工作[9,20,22,25,26,40]提出了具有所謂公平排序特性的協議,即防止對抗性操縱交易排序的特性。這些工作提出了公平性的幾個定義【我們使用“公平性”來指交易排序或公平排序的公平性,盡管該術語過去曾用于不相關的概念(例如,公平PoW挖掘[32])。】以及實現這些定義的協議。直觀地說,這種公平的風格試圖根據交易如何進入網絡來保證最終分類賬中的特定排序。這些概念是不同的,并且在許多情況下比過去的排序屬性更強,例如因果排序[8,34],因果排序僅阻止純粹基于交易內容的交易重新排序,并且無法解釋一系列攻擊,例如,基于元數據泄漏或將對抗性交易優先于其他交易的攻擊(例如,獲得資產的最佳購買價格[30])。關于公平訂購的新工作路線試圖在更基本的層面上解決訂購問題;值得注意的是,[20,22,40]都發現了公平排序問題與社會選擇理論之間令人興奮的聯系。

秩序井然

然而,現有的公平排序協議具有嚴重的實際局限性。[22]中的Aequitas協議具有不切實際的高O(𝑛3) 通信復雜性,并且也只能提供較弱的活躍性特性。后續工作的協議需要O(𝑛2) 但是存在顯著的其他缺點。

[9]中的協議(與我們的工作并行)僅在所有節點都是誠實的情況下才顯示出提供活躍性(見第7節)。此外,正如我們所展示的(見第6節),Pomp?e[40]中存在微妙的審查問題,并且Pomp?e[40]和Wendy[25]所滿足的公平性質明顯弱于Aequtias的公平性質。表1顯示了一些比較點。

這項工作提出了一個新的協議Themis,我們稱之為第一個可以實際部署的公平排序協議。Themis實現了與Aequitas相同的強公平性,保證了生存性,并且我們的實現成本最低超過Hotstuff[39],這是一種廣泛使用的最先進的共識協議,沒有任何公平的排序保證。本文的完整版本見[21]。
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206887.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206887.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206887.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

參加百度Apollo技術沙龍—感受自動駕駛的魅力

2023年12月2日下午2點,我有幸參加了百度Apollo技術沙龍,這是一個圍繞Apollo新版本Beta的全面升級展開的深度交流活動。作為一名工程師,我深感榮幸能夠與眾多同行和專家一同探討自動駕駛技術的快速發展 在這次沙龍中,我了解到Apo…

Python:核心知識點整理大全7-筆記

目錄 4.2.5 遺漏了冒號 4.3 創建數值列表 4.3.1 使用函數 range() 4.3.2 使用 range()創建數字列表 結果如下: 4.3.3 對數字列表執行簡單的統計計算 4.3.4 列表解析 4.4 使用列表的一部分 4.4.1 切片 4.4.2 遍歷切片 4.4.3 復制列表 4.2.5 遺漏了冒號 fo…

使用vue-quill-editor(富文本框)禁用粘貼圖片

問題描述:富文本框復制粘貼未走上傳圖片接口,會將復制的圖片解析為base64編碼,為了控制這種情況可選擇禁用粘貼圖片,或者監聽有復制粘貼的圖片走上傳圖片接口 獲取到 quill 對象,可以通過 refs 或者 Quill 對象的 getI…

小程序自動更新功能

小程序自動更新功能 在 .vue 頁面的 script 中添加生命周期,在生命周期內監聽頁面信息 onLoad onLoad(options) {this.getUserInfo()this.intervalId setInterval(() > {this.getUserInfo()}, 3000);},onUnload onUnload: function() {// 在頁面卸載時清除定時…

vue的data

類型:Object | Function 限制:組件的定義只接受 function。 詳細: Vue 實例的數據對象。Vue 會遞歸地把 data 的 property 轉換為 getter/setter,從而讓 data 的 property 能夠響應數據變化。對象必須是純粹的對象 (含有零個或多個…

DC電源模塊與節能環保的關系

BOSHIDA DC電源模塊與節能環保的關系 隨著全球能源危機的加劇,環保節能已經成為世界各國政府和企業發展的主要方向。在電子行業中, DC電源模塊的出現為環保節能做出了貢獻。DC電源模塊是一種電源供應器件,可將高電壓轉換為低電壓,…

柏林噪聲C++

柏林噪聲 隨機噪聲 如上圖所示隨機噪聲沒有任何規律可言,我們希望生成有一些意義的局部連續的隨機圖案 一維柏林噪聲 假設希望生成一段局部連續的隨機曲線,可以采用插值的方式:在固定點隨機分配y值(一般是整數點)&a…

【數據分析實戰】酒店行業華住集團門店分布與評分多維度分析

文章目錄 1. 寫在前面2. 數據集展示3. 多維度分析3.1 門店檔次多元化:集團投資戰略觀察3.1.1 代碼實現3.1.2 本人淺薄理解 3.2 門店分布:各省市分布概覽3.2.1 代碼實現3.2.2 本人淺薄理解 3.3 門店分級評分:服務水平的多維度觀察3.3.1 代碼實…

F5怎么樣?從負載均衡到云原生的進階之路

從Web時代開始至云原生時代的應用服務交付的市場,技術與人的變化就是關注的焦點。從單純的Web負載均衡到復雜的企業應用交付,從單體應用到分布式、微服務架構,F5為企業技術架構更好、更優、更安全的運行做出了極大的努力。那么F5怎么樣&#…

Vue 循環走馬燈

1、使用 transform: translateX(),循環將滾動內容在容器內偏移,超出容器部分隱藏; 2、避免滾動到末尾時出現空白,需要預留多幾個。 3、一次循環偏移的距離scrollLoopWidth 可能受樣式影響需要做些微調,比如單個item的…

題目:分糖果(藍橋OJ 2928)

題目描述&#xff1a; 解題思路&#xff1a; 本題采用貪心思想 圖解 題解&#xff1a; #include<bits/stdc.h> using namespace std;const int N 1e6 9; char s[N];//寫字符串數組的一種方法,像數組一樣***int main() {int n, x;cin >> n >> x;for(int …

CSS新手入門筆記整理:元素類型相互轉換

元素類型 塊元素&#xff08;block&#xff09; 獨占一行&#xff0c;排斥其他元素跟其位于同一行&#xff0c;包括塊元素和行內元素。塊元素內部可以容納其他塊元素和行內元素。可以定義 width&#xff0c;也可以定義 height。可以定義 4 個方向的 margin。 行內元素&#xf…

使用navicat(或者其他數據庫管理工具)、powerdesigner導出數據字典

適合先有數據庫結構&#xff0c;后需要導出數據字典的情況&#xff0c;多數在發開完成交文檔或者用戶有庫的情況下 有條件的話推薦用powerdesigner導出&#xff0c;比較好看 如果用powerdesigner導出的注釋不對&#xff0c;是因為數據庫的編碼不對 1、使用navicat導出 在該數…

代碼隨想錄算法訓練營第45天| 70. 爬樓梯 (進階) 322. 零錢兌換 279.完全平方數

JAVA代碼編寫 70. 爬樓梯&#xff08;進階版) 卡碼網&#xff1a;57. 爬樓梯&#xff08;第八期模擬筆試&#xff09; 題目描述 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬至多m (1 < m < n)個臺階。你有多少種不同的方法可以爬到樓頂呢&#xff1f…

菜鳥學習日記(python)——推導式

python中的推導式是一種獨特的數據處理方式&#xff0c;可以從一個數據序列去構建另一個新的數據序列的結構體。 它包括以下推導式&#xff1a; 列表&#xff08;list&#xff09;推導式字典&#xff08;dict&#xff09;推導式集合&#xff08;set&#xff09;推導式元組&am…

Multi-Cell Downlink Beamforming: Direct FP, Closed-Form FP, Weighted MMSE

這里寫自定義目錄標題 Direct FPClosed-Form FPthe Lagrangian functionthe Lagrange dual function: maximizing the Lagrangianthe Lagrange dual problem: minimizing the Lagrange dual functionClosed-Form FP Weighted MMSE原論文 Lagrange dual5.1.1 The Lagrangian5.1.…

阿里云服務器經濟型、通用算力型、計算型、通用型、內存型實例區別及選擇參考

當我們通過阿里云的活動購買云服務器會發現&#xff0c;相同配置的云服務器往往有多個不同的實例可選&#xff0c;而且價格差別也比較大&#xff0c;例如同樣是4核8G的配置的云服務器&#xff0c;經濟型e實例活動價格只要1500.48/1年起&#xff0c;通用算力型u1實例要1795.97/1…

nvidia安裝出現7-zip crc error解決辦法

解決辦法&#xff1a;下載network版本&#xff0c;重新安裝。&#xff08;選擇自己需要的版本&#xff09; 網址&#xff1a;CUDA Toolkit 12.3 Update 1 Downloads | NVIDIA Developer 分析原因&#xff1a;local版本的安裝包可能在下載過程中出現損壞。 本人嘗試過全網說的…

linux 系統安全基線 安全加固操作

目錄 用戶口令設置 root用戶遠程登錄限制 檢查是否存在除root之外UID為0的用戶 ???????root用戶環境變量的安全性 ???????遠程連接的安全性配置 ???????用戶的umask安全配置 ???????重要目錄和文件的權限設置 ???????找未授權的SUID…

json轉yolo格式

json轉yolo格式 視覺分割得一些標注文件是json格式&#xff0c;比如&#xff0c;舌頭將這個舌頭區域分割出來&#xff08;用mask二值圖的形式&#xff09;&#xff0c;對舌頭的分割第一步是需要檢測出來&#xff0c;缺少數據集&#xff0c;可以使用分割出來的結果&#xff0c;將…