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]。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/228401.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【洛谷】更换头像

错误展示 今天换头像的时候发现一直换不了,即使显示修改成功,然后我等了半个多小时也还没换好 解决办法 上传成功头像后,按ctrl F5 结果 更新成功!

文本润色工具有哪些,高质量的文本润色软件

在当今信息过载的时代,文本的重要性愈发凸显。即便是最精心构思的文章,若未经过仔细的润色,也难以达到最佳的表达效果。本文将专心分享文本润色工具的种类。 文本润色工具的种类 文本润色工具根据其功能和应用范围可以分为多个种类&#xff…

菜鸟学习日记(python)——推导式

python中的推导式是一种独特的数据处理方式,可以从一个数据序列去构建另一个新的数据序列的结构体。 它包括以下推导式: 列表(list)推导式字典(dict)推导式集合(set)推导式元组&am…

Kettle 安装配置

文章目录 Kettle 安装配置Kettle 安装Kettle 配置连接 Hive Kettle 安装配置 Kettle 安装 在安装Kettle之前,需要确定已经安装Java运行环境。Kettle需要Java的支持才能运行,JDK的版本最好是8.x的太新的也会出现bug。Kettle的7.1版本的太旧了&#xff0…

排序-插入排序与希尔排序

文章目录 一、插入排序二、希尔排序 一、插入排序 思路: 当插入第i(i>1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与array[i-1],array[i-2],…的排序码顺序进行比较,找到插入位置即将…

Apollo新版本Beta自动驾驶技术沙龙参会体验有感—百度自动驾驶开源框架

在繁忙的都市生活中,我们时常对未来的科技发展充满了好奇和期待。而近日,我有幸参加了一场引领科技潮流的线下技术沙龙,主题便是探索自动驾驶的魅力——一个让我们身临其境感受创新、了解技术巨擘的机会。 在12月2日我有幸参加了Apollo新版本…

PaddleClas学习3——使用PPLCNet模型对车辆朝向进行识别(c++)

使用PPLCNet模型对车辆朝向进行识别 1 准备环境2 准备模型2.1 模型导出2.2 修改配置文件3 编译3.1 使用CMake生成项目文件3.2 编译3.3 执行3.4 添加后处理程序3.4.1 postprocess.h3.4.2 postprocess.cpp3.4.3 在cls.h中添加函数声明3.4.4 在cls.cpp中添加函数定义3.4.5 在main.…

亚马逊、OZON、速卖通、美客多店铺怎么增加页面访问量?

店铺怎么增加页面访问量?页面访问量是衡量你的亚马逊店铺或产品在互联网上的可见性和曝光度的重要指标。如果你的店铺没有足够的访问量,意味着很少有人能看到你的内容或产品,这将限制你的潜在受众和销售机会。 没有流量就没有店铺&#xff0c…

京东运营数据分析:10月京东奶粉行业销售数据分析

近年来,随着出生人口红利逐渐消逝,婴幼儿奶粉竞争进入红海时代,产品逐渐过剩。在这种情况下,我国奶粉市场进入调整阶段,企业开始将目光投向奶粉的品类细分领域,如有机奶粉、羊奶粉、特殊配方奶粉、成人奶粉…

物联网+AI智慧工地云平台源码(SaaS模式)

智慧工地云平台充分运用数字化技术,聚焦施工现场岗位一线,依托物联网、互联网、AI等技术,围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程管…

达梦 DM 数据库

达梦数据库 varchar varchar2的区别 DATE DATETIME TIMESTAMP 类型

空中“千里眼” 复亚环保监测无人机助力生态保护

生态环境保护是全球共同关注的重要议题,为了持续改善环境、加强执法效能,复亚智能环保监测无人机在环保领域大显身手。该智能系统为环境执法人员提供了全新的工具,使其能够在无人机的“千里眼”下,及时发现和制止环境违法行为&…

ssm校园论坛管理系统项目分享

校园论坛管理系统是基于java编程语言,mysql数据库,ssm框架和idea工具开发,本系统主要分为学生用户,管理员两个角色,其中用户可以注册登陆系统,在线发帖,查看栏目帖子,回复帖子&#…

智能外呼核心功能是什么? 智能外呼有什么功能?

智能外呼是现今市场营销领域中的一种新型的技术手段。与传统的市场营销不同,智能外呼不仅仅是单纯的电话营销,其功能更加丰富多样,而且能够节省很多人力、财力资源。 智能外呼的核心功能是什么呢? 智能外呼的核心功能是AI智能外呼…

泰裤辣!这个网站制作电子产品册很轻松

电子产品册的制作对于许多企业来说是一项重要的任务,它不仅能够帮助企业展示自己的产品,还能够提高企业的品牌形象和市场竞争力。 这个网站能够轻松制作电子产品册,这无疑是一个非常有用的工具,可以帮助许多企业节省时间和精力&am…

​LeetCode解法汇总1466. 重新规划路线

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: n 座城市&…

pytest +uiautomator2+weditor app自动化从零开始

目录结构1.0 把设备连接单独移出去了 模块操作代码,有一些流程操作和断言方法 from devices import dv from time import sleep import random from tool.jt import capture_screenshotdef initialization(func):def wrapper():sleep(1)dv.app_stop(com.visteon.…

使用SLS日志服务采集Kong网关的日志

一、阿里云SLS 官方的接入文档已比较丰富了,本文不意重复说明此事。 站在使用的角度,以采集Kong的日志为示例,说明我们应该如何治理日志。 说白了,本文是想给你怎么省钱作一个建议,希望不会让你公司也“降本增笑”。…

MYSQL主从复制配置指引

MYSQL主从复制配置指引 1.前期准备 部署完主备数据库,初始化主备库表结构和数据。 2. 主库配置修改 修改主库配置文件etc/my.cnf,新增以下配置: #服务器 id,需唯一 server-id 1 #二进制文件存放路径 log-bin mysql-bin …

使用 HTML 地标角色提高可访问性

请务必确保所有用户都可以访问您的网站,包括使用屏幕阅读器等辅助技术的用户。 一种方法是使用 ARIA 地标角色来帮助屏幕阅读器用户轻松浏览您的网站。使用地标角色还有其他好处,例如改进 HTML 的语义并更轻松地设置网站样式。在这篇博文中,我…