Distributed Data Storing Based on Distributed Transaction Ledger
Abstract
The primary trend in the development of modern information technologies is the migration of computations to the cloud, making distributed computing the dominant strategy for information processing. In particular, this poses the challenge of reliable distributed data storage. A well-known approach to solving the problem of distributed data storage is blockchain or, more generally, distributed ledger technology. A key challenge of this technology is creating an effective mechanism for the global numbering of registry records. The complexity of solving this problem results from the fundamental limitations of distributed computing — the inability to accurately synchronize distributed computing processes and the limitations resulting from the CAP theorem for distributed data stores. The authors attempt to circumvent the mentioned limitations based on the hypothesis that such limitations can be overcome by considering both the network topology and narrowing the class of distributed systems to distributed registers. The work is based on methods of modeling distributed computing, particularly the model of space-time diagrams proposed by L. Lamport. This model allows us to introduce such a tool as logical clocks, including Lamport's logical clock algorithm. Unfortunately, Lamport's logical clock algorithm allows assigning a common timestamp to different events if they are concurrent. The paper proposes an algorithm that is a composition of Lamport's clock algorithm and the wave algorithm, which is not only a logical clock but also assigns different timestamps to different events. Thus, this algorithm provides a mechanism for the global numbering of entries of distributed ledger replicas. A problematic issue remains gaps in the series of ledger entry numbers. Thus, the paper proposes an effective mechanism for the global numbering of records of a distributed register and identifies a shortcoming of this mechanism. Further study is to identify specific conditions in terms of network topology that would ensure the absence of the mentioned shortcoming.
Downloads
References
/References
Françoise Baude, Denis Caromel, Nathalie Furmento, David Sagnol, Optimizing remote method invocation with communication–computation overlap. Future Generation Computer Systems, Vol. 18, Issue 6, pp. 769-778б ISSN 0167-739X, 2002. URL: https://www.sciencedirect.com/science/article/pii/S0167739X02000493
Brewer, Eric A. “CAP twelve years later: How the "rules" have changed.” Computer 45 (2012): 23-29. URL: https://ieeexplore.ieee.org/document/6133253
Hussein, Z., Salama, M.A. & El-Rahman, S.A. Evolution of blockchain consensus algorithms: a review on the latest milestones of blockchain consensus algorithms. Cybersecurity 6, 30 (2023). URL: https://doi.org/10.1186/s42400-023-00163-y
N. Olifer, V. Olifer, Computer Networks: Principles, Technologies and Protocols for Network Design. Wiley, 2006, 1008 p. URL: https://www.wiley.com/en-br/Computer+Networks%3A+Principles%2C+Technologies+ and+ Protocols+for+Network+Design-p-9780470869826
Gong, Li, Patrick Lincoln and John M. Rushby. “Byzantine Agreement with Authentication: Observations and Applications in Tolerating Hybrid and Link Faults”. In: Dependable Computing and Fault Tolerant Systems. Vol. 10 (1995), pp. 139-157. URL: https://www.csl.sri.com/papers/dcca95/dcca95.pdf
I. V. Stetsenko, Systems modeling: textbook. Cherkasy: CSTU, 2010, 399 p. [in Ukrainian]
U.I. Losev, K.M. Rukkas, S.I. Shmatkov. Computer Networks: textbook. Kharkiv: V.N. Karazin Kharkiv National University, 2013, 248 p. [in Ukrainian] http://www.its.kpi.ua/itm/lgloba/Lists/publications/Attachments/15/(11)--TUD_IBIS_Shill_Globa_NTUU_KPI_camera_ready.pdf
L. Lamport. “Time, clocks, and the ordering of events in a distributed system.” CACM, 21(7) (1978), pp. 558-565. URL: https://dl.acm.org/doi/pdf/10.1145/359545.359563
W. Fokkink. “Distributed Algorithm: An Intuitive Approach. The MIT Press, 2013. URL: https://mitpress.mit.edu/9780262037662/distributed-algorithms/
G. Tel. “Introduction to Distributed Algorithms”. The Cambridge University Press, 2000. URL: https://www.amazon.com/Introduction-Distributed-Algorithms-Gerard-Tel/dp/0521470692
Françoise Baude, Denis Caromel, Nathalie Furmento, David Sagnol, Optimizing remote method invocation with communication–computation overlap. Future Generation Computer Systems, Vol. 18, Issue 6, pp. 769-778б ISSN 0167-739X, 2002. URL: https://www.sciencedirect.com/science/article/pii/S0167739X02000493
Brewer, Eric A. “CAP twelve years later: How the "rules" have changed.” Computer 45 (2012): 23-29. URL: https://ieeexplore.ieee.org/document/6133253
Hussein, Z., Salama, M.A. & El-Rahman, S.A. Evolution of blockchain consensus algorithms: a review on the latest milestones of blockchain consensus algorithms. Cybersecurity 6, 30 (2023). URL: https://doi.org/10.1186/s42400-023-00163-y
N. Olifer, V. Olifer, Computer Networks: Principles, Technologies and Protocols for Network Design. Wiley, 2006, 1008 p. URL: https://www.wiley.com/en-br/Computer+Networks%3A+Principles%2C+Technologies+ and+ Protocols+for+Network+Design-p-9780470869826
Gong, Li, Patrick Lincoln and John M. Rushby. “Byzantine Agreement with Authentication: Observations and Applications in Tolerating Hybrid and Link Faults”. In: Dependable Computing and Fault Tolerant Systems. Vol. 10 (1995), pp. 139-157. URL: https://www.csl.sri.com/papers/dcca95/dcca95.pdf
I. V. Stetsenko, Systems modeling: textbook. Cherkasy: CSTU, 2010, 399 p. [in Ukrainian]
U.I. Losev, K.M. Rukkas, S.I. Shmatkov. Computer Networks: textbook. Kharkiv: V.N. Karazin Kharkiv National University, 2013, 248 p. [in Ukrainian] http://www.its.kpi.ua/itm/lgloba/Lists/publications/Attachments/15/(11)--TUD_IBIS_Shill_Globa_NTUU_KPI_camera_ready.pdf
L. Lamport. “Time, clocks, and the ordering of events in a distributed system.” CACM, 21(7) (1978), pp. 558-565. URL: https://dl.acm.org/doi/pdf/10.1145/359545.359563
W. Fokkink. “Distributed Algorithm: An Intuitive Approach. The MIT Press, 2013. URL: https://mitpress.mit.edu/9780262037662/distributed-algorithms/
G. Tel. “Introduction to Distributed Algorithms”. The Cambridge University Press, 2000. URL: https://www.amazon.com/Introduction-Distributed-Algorithms-Gerard-Tel/dp/0521470692