Themis: Fast, Strong Order-Fairness in Byzantine Consensus

news2025/1/12 5:02:11

目录

  • 笔记
  • 后续的研究方向
  • 摘要
  • 引言
    • 秩序井然

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.coloradmin.cn/o/1294903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu系统下搭建本地物联网mqtt服务器的步骤

那么假如我们需要做一些终端设备,例如温湿度传感器、光照等物联网采集设备要接入呢?怎么样才能将数据报送到服务器呢? 以下内容基于我们ubuntu系统下的emqx成功启动的基础上。我们可以用浏览器键入控制板的地址,如果启动成功&…

python pyaudio显示音频波形图

python pyaudio显示音频波形图 代码如下: import numpy as np import matplotlib.pylab as plb import wave# 读取 wav wf wave.open("./output.wav", "rb")# 获取音频相关参数:声道数、量化位数、采样频率、采样帧数 nchannels,…

案例二:SQL Server数据库的备份和还原

1、备份类型。 在 SQL Server 中提供了三种常用的备份类型,分别是完整备份.差异备份和事务日志备份。 完整备份: 完整备份包括对整个数据库、部分事务日志、数据库结构和文件结构的备份。完整备份代表的是备份完成时刻的数据库。 完整备份是…

「Verilog学习笔记」格雷码计数器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule gray_counter(input clk,input rst_n,output reg [3:0] gray_out );reg [3:0] binary_cnt ; reg flag ; always (posedge clk or negedge r…

【高效开发工具系列】Mac删除启动台图标

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

IP地址如何用于流量管理?

随着互联网的普及和网络流量的不断增加,流量管理成为了网络运营中至关重要的一环。而IP地址作为互联网中的重要标识符,也可以被广泛应用于流量管理中。 IP地址是互联网协议(IP)中用于标识和定位网络设备的32位二进制地址。通过IP地…

Redis Reactor事件驱动模型源码

前置学习:Redis server启动源码-CSDN博客 Redis采用单线程Reactor模型 三个关键角色,即 reactor、acceptor、handler 三类处理事件,即连接事件、写事件、读事件。 建立连接(Acceptor)、监听accept、read、write事件…

使用高防IP防护有哪些优势

高防IP是针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况下,推出的付费增值服务,用户可以通过配置高防IP,将攻击流量引流到高防IP,确保源站的稳定可靠。高防IP相当于搭建完转发的服务器。 高防IP有两种接入方式&a…

《Easy3d+Qt+VTK》学习

《Easy3dQtVTK》学习-1、编译与配置 一、编译二、配置注 一、编译 1、 资源下载:easy3d giuhub 2、解压缩 3、用qt打开CMakeLists.txt即可 4、点击项目,选择debug或者release,图中3处可自行选择,因为我的qt版本是6&#xff0c…

unity 2d 入门 飞翔小鸟 小鸟跳跃 碰撞停止挥动翅膀动画(十)

1、切换到动画器 点击make transition和exit关联起来 2、设置参数 勾选掉Has Exit Time 3、脚本给动画器传参 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Fly : MonoBehaviour {//获取小鸟(刚体)p…

云原生系列1

1、虚拟机集群环境准备 VirtualBox类似vmware的虚拟化软件,去官网https://www.virtualbox.org/下载最新版本免费的,VirtualBox中鼠标右ctrl加home跳出鼠标到wins中。 VirtualBox安装步骤 https://blog.csdn.net/rfc2544/article/details/131338906 cent…

【广州华锐互动】VR煤矿生产事故体验系统为矿工提供一个身临其境的安全实训环境

随着科技的不断发展,虚拟现实(VR)技术已经逐渐走进我们的生活,为我们带来了前所未有的沉浸式体验。在许多领域,如教育、医疗、娱乐等,VR技术都发挥着重要作用。然而,当这项技术被用于模拟煤矿坍…

angular状态管理方案(ngrx)

完全基于redux的ngrx方案,我们看看在angular中如何实现。通过一个简单的计数器例子梳理下整个流程 一 安装 :npm i ngrx/store 这里特别要注意一点:安装 ngrx/store的时候会出现和angular版本不一致的问题 所以检查一下angular/core的版本…

东北地理所最新Nature通讯文章

作为城市的重要组织部分,城市湿地在水源供给、增湿降温、雨洪调蓄等多个方面发挥着极其重要的作用,2024年国际湿地日主题定为“湿地与人类福祉”。在此背景下,中国科学院东北地理与农业生态研究所毛德华研究员等在12月5日出版的Nature发表题为…

CentOS系统装机流程

目录 1、进入装机页面 2、配置分区 3、设置语言 4、软件安装(我这里选的是最小化安装,一般情况下应该选Server) 5、时区配置 ​编辑 6、Root登录密码 7、开始装机,重启后装机完成 1、进入装机页面 2、配置分区 3、设置语言…

Java编程中通用的正则表达式(一)

正则表达式(Regular Expression,简称RegEx),又称常规表示法、正则表示、正规表示式、规则表达式、常式、表达式等,是计算机科学中的一个概念。正则表达式是用于描述某种特定模式的字符序列,特别是用来匹配、…

【技巧】RAR压缩文件如何解压?

RAR是一种文件压缩与归档的专利文件格式,很多时候在工作中都会使用到。既然是压缩格式,我们就需要解压才能得到里面的文件,对于电脑小白来说,可能不知道如何解压RAR文件,下面小编来分享一下。 解压压缩文件&#xff0…

57、postgresql 查询流程

在这里,我们简要概述了查询必须经过的阶段才能获得结果。 必须建立从应用程序到 PostgreSQL 服务器的连接。应用程序将查询传输到服务器,并等待接收服务器发回的结果。 解析器阶段检查应用程序传输的查询语法是否正确,并创建查询树。 重写系…

数字化和数智化一字之差,究竟有何异同点?

在2023杭州云栖大会的一展台内,桌子上放着一颗番茄和一个蛋糕,一旁的机器人手臂融入“通义千问”大模型技术后,变得会“思考”:不仅能描述“看”到了什么,还能确认抓取的是番茄而不是蛋糕。 “传统的机械臂通常都只能基…

Python-滑雪大冒险【附源码】

滑雪大冒险 《滑雪大冒险》是一款充满趣味性和挑战性的休闲竞技游戏,在游戏中,玩家将扮演一位勇敢的滑雪者,在雪山上展示他们的滑雪技巧,游戏采用2D图形界面,以第三人称视角呈现 运行效果:用方向键及方向键…