拜占庭环境下的crdt

Q4 Medicine Technische Sicherheit Pub Date : 2022-01-01 DOI:10.18420/sicherheit2022_07
F. Jacob, Saskia Bayreuther, H. Hartenstein
{"title":"拜占庭环境下的crdt","authors":"F. Jacob, Saskia Bayreuther, H. Hartenstein","doi":"10.18420/sicherheit2022_07","DOIUrl":null,"url":null,"abstract":"Conflict-free Replicated Data Types (CRDTs) allow updates to be applied to different replicas independently and concurrently, without the need for a remote conflict resolution. Thus, they provide a building block for scalability and performance of fault-tolerant distributed systems. Currently, CRDTs are typically used in a crash fault setting for global scale, partition-tolerant, highly available databases or collaborative applications. In this paper, we explore the use of CRDTs in Byzantine environments. This exploration is inspired by the popular Matrix messaging system: as recently shown, the underlying Matrix Event Graph replicated data type represents a CRDT that can very well deal with Byzantine behavior. This “Byzantine Tolerance” is due to mechanisms inherent in CRDTs and in the hash-based directed acyclic graph (HashDAG) data structure used in Matrix. These mechanisms restrict Byzantine behavior. We, therefore, discuss Byzantine behavior in a context of CRDTs, and how the notion of Byzantine tolerance relates to equivocation. We show that a subclass of CRDTs is equivocation-tolerant, i.e., without equivocation detection, prevention or remediation, this subclass still fulfills the CRDT properties, which leads to Byzantine tolerance. We conjecture that an operation-based Byzantine-tolerant CRDT design supporting non-commutative operations needs to be based on a HashDAG data structure. We close the paper with thoughts on chances and limits of this data type.","PeriodicalId":39944,"journal":{"name":"Technische Sicherheit","volume":"11 1","pages":"113-126"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"On CRDTs in Byzantine Environments\",\"authors\":\"F. Jacob, Saskia Bayreuther, H. Hartenstein\",\"doi\":\"10.18420/sicherheit2022_07\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Conflict-free Replicated Data Types (CRDTs) allow updates to be applied to different replicas independently and concurrently, without the need for a remote conflict resolution. Thus, they provide a building block for scalability and performance of fault-tolerant distributed systems. Currently, CRDTs are typically used in a crash fault setting for global scale, partition-tolerant, highly available databases or collaborative applications. In this paper, we explore the use of CRDTs in Byzantine environments. This exploration is inspired by the popular Matrix messaging system: as recently shown, the underlying Matrix Event Graph replicated data type represents a CRDT that can very well deal with Byzantine behavior. This “Byzantine Tolerance” is due to mechanisms inherent in CRDTs and in the hash-based directed acyclic graph (HashDAG) data structure used in Matrix. These mechanisms restrict Byzantine behavior. We, therefore, discuss Byzantine behavior in a context of CRDTs, and how the notion of Byzantine tolerance relates to equivocation. We show that a subclass of CRDTs is equivocation-tolerant, i.e., without equivocation detection, prevention or remediation, this subclass still fulfills the CRDT properties, which leads to Byzantine tolerance. We conjecture that an operation-based Byzantine-tolerant CRDT design supporting non-commutative operations needs to be based on a HashDAG data structure. We close the paper with thoughts on chances and limits of this data type.\",\"PeriodicalId\":39944,\"journal\":{\"name\":\"Technische Sicherheit\",\"volume\":\"11 1\",\"pages\":\"113-126\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Technische Sicherheit\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.18420/sicherheit2022_07\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q4\",\"JCRName\":\"Medicine\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Technische Sicherheit","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.18420/sicherheit2022_07","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"Medicine","Score":null,"Total":0}
引用次数: 2

摘要

无冲突复制数据类型(crdt)允许独立并发地将更新应用于不同的副本,而不需要远程冲突解决。因此,它们为容错分布式系统的可伸缩性和性能提供了构建块。目前,crdt通常用于全局规模、分区容忍、高可用性数据库或协作应用程序的崩溃故障设置。在本文中,我们探讨了在拜占庭环境中使用crdt。这种探索受到流行的Matrix消息传递系统的启发:正如最近所示,底层的Matrix事件图复制数据类型表示可以很好地处理拜占庭行为的CRDT。这种“拜占庭容忍”是由于crdt固有的机制和矩阵中使用的基于哈希的有向无环图(HashDAG)数据结构。这些机制限制了拜占庭式行为。因此,我们在crdt的背景下讨论拜占庭行为,以及拜占庭容忍的概念如何与模棱两可相关。我们证明了CRDT的一个子类是模棱两可容忍的,即在没有模棱两可检测、预防或补救的情况下,这个子类仍然满足CRDT的性质,这导致了拜占庭容忍。我们推测,支持非交换操作的基于操作的拜占庭容忍CRDT设计需要基于HashDAG数据结构。最后,我们对这种数据类型的可能性和局限性进行了思考。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
On CRDTs in Byzantine Environments
Conflict-free Replicated Data Types (CRDTs) allow updates to be applied to different replicas independently and concurrently, without the need for a remote conflict resolution. Thus, they provide a building block for scalability and performance of fault-tolerant distributed systems. Currently, CRDTs are typically used in a crash fault setting for global scale, partition-tolerant, highly available databases or collaborative applications. In this paper, we explore the use of CRDTs in Byzantine environments. This exploration is inspired by the popular Matrix messaging system: as recently shown, the underlying Matrix Event Graph replicated data type represents a CRDT that can very well deal with Byzantine behavior. This “Byzantine Tolerance” is due to mechanisms inherent in CRDTs and in the hash-based directed acyclic graph (HashDAG) data structure used in Matrix. These mechanisms restrict Byzantine behavior. We, therefore, discuss Byzantine behavior in a context of CRDTs, and how the notion of Byzantine tolerance relates to equivocation. We show that a subclass of CRDTs is equivocation-tolerant, i.e., without equivocation detection, prevention or remediation, this subclass still fulfills the CRDT properties, which leads to Byzantine tolerance. We conjecture that an operation-based Byzantine-tolerant CRDT design supporting non-commutative operations needs to be based on a HashDAG data structure. We close the paper with thoughts on chances and limits of this data type.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Technische Sicherheit
Technische Sicherheit Engineering-Engineering (miscellaneous)
自引率
0.00%
发文量
50
期刊最新文献
Die Explosionsgrenzen binärer Kohlenwasserstoffgemische mit dem Inertgas Stickstoff bei Umgebungsbedingungen Informationssicherheit für Krankenhäuser und Kliniken IT-Sicherheit ist Patientensicherheit dank ISMS Achtung Hochwasser: Wie Anlagenbetreiber sich schützen sollen Medizintechnik – sicher im Dauerbetrieb Brandschutz: Lithium-Ionen-Batterien sicher produzieren und lagern
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1