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...
Saved in:
Published in: | Information and computation 2024-12, Vol.301, p.105212, Article 105212 |
---|---|
Main Authors: | , |
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 |