Loading…

Detecting causality in the presence of Byzantine processes: The case of synchronous systems

Detecting causality or the “happens before” relation between events in a distributed system is a fundamental building block for distributed applications. It was recently proved that this problem cannot be solved in an asynchronous distributed system in the presence of Byzantine processes, irrespecti...

Full description

Saved in:
Bibliographic Details
Published in:Information and computation 2024-12, Vol.301, p.105212, Article 105212
Main Authors: Misra, Anshuman, Kshemkalyani, Ajay D.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites cdi_FETCH-LOGICAL-c219t-f537824688a3cc2efea5de2df3e41753d57fc6d9f7fe6ff07954f9dc63f206833
container_end_page
container_issue
container_start_page 105212
container_title Information and computation
container_volume 301
creator Misra, Anshuman
Kshemkalyani, Ajay D.
description Detecting causality or the “happens before” relation between events in a distributed system is a fundamental building block for distributed applications. It was recently proved that this problem cannot be solved in an asynchronous distributed system in the presence of Byzantine processes, irrespective of whether the communication mechanism is via unicasts, multicasts, or broadcasts. In light of this impossibility result, we turn attention to synchronous systems and examine the possibility of solving the causality detection problem in such systems. In this paper, we prove that causality detection between events can be solved in the presence of Byzantine processes in a synchronous distributed system. We prove the result by providing two algorithms. The first algorithm uses the Replicated State Machine (RSM) approach and vector clocks. The second algorithm is round-based and uses matrix clocks. The RSM-based algorithm can also run deterministically in partially synchronous systems.
doi_str_mv 10.1016/j.ic.2024.105212
format article
fullrecord <record><control><sourceid>elsevier_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1016_j_ic_2024_105212</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0890540124000774</els_id><sourcerecordid>S0890540124000774</sourcerecordid><originalsourceid>FETCH-LOGICAL-c219t-f537824688a3cc2efea5de2df3e41753d57fc6d9f7fe6ff07954f9dc63f206833</originalsourceid><addsrcrecordid>eNp1kMtOwzAQRb0AiVLYs_QPpNhOnEd3UJ5SJTZlxcKyxmPqqk0qT4oUvh6HsGU1D907unMYu5FiIYUsb3eLAAslVJFGraQ6YzNRNyLThZAX7JJoJ4SUuihn7OMBe4Q-tJ8c7InsPvQDDy3vt8iPEQlbQN55fj982zbJxm0HSIS05JskAku_Ahpa2Mau7U6UeurxQFfs3Ns94fVfnbP3p8fN6iVbvz2_ru7WGSjZ9JnXeVWroqxrmwMo9Gi1Q-V8joWsdO505aF0ja88lt6LqtGFbxyUuVeirPN8zsR0F2JHFNGbYwwHGwcjhRmBmJ0JYEYgZgKSLMvJginXV8BoCML4qwsx4TCuC_-bfwBYS2uS</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Detecting causality in the presence of Byzantine processes: The case of synchronous systems</title><source>ScienceDirect Freedom Collection</source><creator>Misra, Anshuman ; Kshemkalyani, Ajay D.</creator><creatorcontrib>Misra, Anshuman ; Kshemkalyani, Ajay D.</creatorcontrib><description>Detecting causality or the “happens before” relation between events in a distributed system is a fundamental building block for distributed applications. It was recently proved that this problem cannot be solved in an asynchronous distributed system in the presence of Byzantine processes, irrespective of whether the communication mechanism is via unicasts, multicasts, or broadcasts. In light of this impossibility result, we turn attention to synchronous systems and examine the possibility of solving the causality detection problem in such systems. In this paper, we prove that causality detection between events can be solved in the presence of Byzantine processes in a synchronous distributed system. We prove the result by providing two algorithms. The first algorithm uses the Replicated State Machine (RSM) approach and vector clocks. The second algorithm is round-based and uses matrix clocks. The RSM-based algorithm can also run deterministically in partially synchronous systems.</description><identifier>ISSN: 0890-5401</identifier><identifier>DOI: 10.1016/j.ic.2024.105212</identifier><language>eng</language><publisher>Elsevier Inc</publisher><subject>Byzantine fault-tolerance ; Causality ; Distributed algorithm ; Message-passing ; Synchronization ; Synchronous system ; “Happened before” relation</subject><ispartof>Information and computation, 2024-12, Vol.301, p.105212, Article 105212</ispartof><rights>2024 The Author(s)</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c219t-f537824688a3cc2efea5de2df3e41753d57fc6d9f7fe6ff07954f9dc63f206833</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Misra, Anshuman</creatorcontrib><creatorcontrib>Kshemkalyani, Ajay D.</creatorcontrib><title>Detecting causality in the presence of Byzantine processes: The case of synchronous systems</title><title>Information and computation</title><description>Detecting causality or the “happens before” relation between events in a distributed system is a fundamental building block for distributed applications. It was recently proved that this problem cannot be solved in an asynchronous distributed system in the presence of Byzantine processes, irrespective of whether the communication mechanism is via unicasts, multicasts, or broadcasts. In light of this impossibility result, we turn attention to synchronous systems and examine the possibility of solving the causality detection problem in such systems. In this paper, we prove that causality detection between events can be solved in the presence of Byzantine processes in a synchronous distributed system. We prove the result by providing two algorithms. The first algorithm uses the Replicated State Machine (RSM) approach and vector clocks. The second algorithm is round-based and uses matrix clocks. The RSM-based algorithm can also run deterministically in partially synchronous systems.</description><subject>Byzantine fault-tolerance</subject><subject>Causality</subject><subject>Distributed algorithm</subject><subject>Message-passing</subject><subject>Synchronization</subject><subject>Synchronous system</subject><subject>“Happened before” relation</subject><issn>0890-5401</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNp1kMtOwzAQRb0AiVLYs_QPpNhOnEd3UJ5SJTZlxcKyxmPqqk0qT4oUvh6HsGU1D907unMYu5FiIYUsb3eLAAslVJFGraQ6YzNRNyLThZAX7JJoJ4SUuihn7OMBe4Q-tJ8c7InsPvQDDy3vt8iPEQlbQN55fj982zbJxm0HSIS05JskAku_Ahpa2Mau7U6UeurxQFfs3Ns94fVfnbP3p8fN6iVbvz2_ru7WGSjZ9JnXeVWroqxrmwMo9Gi1Q-V8joWsdO505aF0ja88lt6LqtGFbxyUuVeirPN8zsR0F2JHFNGbYwwHGwcjhRmBmJ0JYEYgZgKSLMvJginXV8BoCML4qwsx4TCuC_-bfwBYS2uS</recordid><startdate>202412</startdate><enddate>202412</enddate><creator>Misra, Anshuman</creator><creator>Kshemkalyani, Ajay D.</creator><general>Elsevier Inc</general><scope>6I.</scope><scope>AAFTH</scope><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>202412</creationdate><title>Detecting causality in the presence of Byzantine processes: The case of synchronous systems</title><author>Misra, Anshuman ; Kshemkalyani, Ajay D.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c219t-f537824688a3cc2efea5de2df3e41753d57fc6d9f7fe6ff07954f9dc63f206833</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Byzantine fault-tolerance</topic><topic>Causality</topic><topic>Distributed algorithm</topic><topic>Message-passing</topic><topic>Synchronization</topic><topic>Synchronous system</topic><topic>“Happened before” relation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Misra, Anshuman</creatorcontrib><creatorcontrib>Kshemkalyani, Ajay D.</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>CrossRef</collection><jtitle>Information and computation</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Misra, Anshuman</au><au>Kshemkalyani, Ajay D.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Detecting causality in the presence of Byzantine processes: The case of synchronous systems</atitle><jtitle>Information and computation</jtitle><date>2024-12</date><risdate>2024</risdate><volume>301</volume><spage>105212</spage><pages>105212-</pages><artnum>105212</artnum><issn>0890-5401</issn><abstract>Detecting causality or the “happens before” relation between events in a distributed system is a fundamental building block for distributed applications. It was recently proved that this problem cannot be solved in an asynchronous distributed system in the presence of Byzantine processes, irrespective of whether the communication mechanism is via unicasts, multicasts, or broadcasts. In light of this impossibility result, we turn attention to synchronous systems and examine the possibility of solving the causality detection problem in such systems. In this paper, we prove that causality detection between events can be solved in the presence of Byzantine processes in a synchronous distributed system. We prove the result by providing two algorithms. The first algorithm uses the Replicated State Machine (RSM) approach and vector clocks. The second algorithm is round-based and uses matrix clocks. The RSM-based algorithm can also run deterministically in partially synchronous systems.</abstract><pub>Elsevier Inc</pub><doi>10.1016/j.ic.2024.105212</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0890-5401
ispartof Information and computation, 2024-12, Vol.301, p.105212, Article 105212
issn 0890-5401
language eng
recordid cdi_crossref_primary_10_1016_j_ic_2024_105212
source ScienceDirect Freedom Collection
subjects Byzantine fault-tolerance
Causality
Distributed algorithm
Message-passing
Synchronization
Synchronous system
“Happened before” relation
title Detecting causality in the presence of Byzantine processes: The case of synchronous systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-31T02%3A59%3A03IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Detecting%20causality%20in%20the%20presence%20of%20Byzantine%20processes:%20The%20case%20of%20synchronous%20systems&rft.jtitle=Information%20and%20computation&rft.au=Misra,%20Anshuman&rft.date=2024-12&rft.volume=301&rft.spage=105212&rft.pages=105212-&rft.artnum=105212&rft.issn=0890-5401&rft_id=info:doi/10.1016/j.ic.2024.105212&rft_dat=%3Celsevier_cross%3ES0890540124000774%3C/elsevier_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c219t-f537824688a3cc2efea5de2df3e41753d57fc6d9f7fe6ff07954f9dc63f206833%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true