ABSTRACT
A recent evolution of the blockchain structure is emerging to address the performance issue of permissionless chain-based ledgers, in particular the small number of transactions confirmed per second. To address such an issue, new designs have been brought forward, including Bitcoin-NG, which favors an off-chain mechanism in which blocks refer to a leader in charge of validating transactions batched in micro-blocks out of the chain [6]; Lightning [10], which follows the same principle but only publishes the outcome of repeated transactions among a set of parties. Others propositions such as HashGraph [2], ByteBall [5], and Iota [4] leverage the presence of well known institutions to get rid of blocks, while Ghost [12] and Spectre [11] protocols family modifies the blockchain data structure from a totally ordered sequence of blocks to a directed graph of blocks. Blocks are built so that they commit the state of the directed graph at the time blocks were created which decreases the opportunity for powerful attackers to create blocks in advance. Regarding the graph-based approach, the absence of mechanisms to prevent the presence of conflicting records (i.e., blocks with conflicting transactions) or the presence of cycles in the directed graph (Spectre [11] organises blocks in a directed, but not acyclic, graph of blocks) require that participants execute a complex algorithm to extract from the graph the set of accepted (i.e., valid) transactions [11]. Sycomore1 is an immutable permissionless distributed ledger whose structure is a particular directed acyclic graph of blocks, called SYC-DAG [1]. Its design differs from existing distributed ledgers in that its graph structure dynamically adapts to fluctuations in transaction submission rates: When the leaf block of a chain (more precisely the last blocks appended to a chain) of the graph exceeds a maximal loading threshold (the load is measured in Bytes), subsequent blocks are partitioned over two sibling chains, and these blocks are mined in parallel (as will be described shortly, even if blocks are appended in parallel to the SYC-DAG they cannot be conflicting, i.e., each valid transaction cannot appear in more than one block). Conversely, when the leaf blocks of two sibling chains (again the last blocks of two sibling chains) fall short of a minimal loading threshold, subsequent blocks will belong to a unique chain. The decision to split a leaf chain of the SYC-DAG or to merge two sibling ones is locally taken by each miner, and soundness of this decision is verifiable by everyone at any time [1]. Actually, Sycomore has been designed to meet the following properties [1]:
P1. Self-adaptation to transaction load. A rise or a drop in the current number of submitted transactions is dynamically handled by the progressive creation or disappearance of sibling leaf chains in the SYC-DAG;
P2. Balanced partitioning of transactions. There does not exist any transaction that belongs to two different blocks.
P3. Unpredictability of the predecessor. The leaf chain to which a new block is appended can neither be chosen nor predicted among all the leaf blocks of the SYC-DAG.
P4. Chain fairness. All the leaf chains of the SYC-DAG grow at the same speed.
P5. Negligible probability of forks. The probability of forks is maximal when the SYC-DAG is reduced to a single chain (i.e, 1, 2 X 10-3 in the time interval of 30 seconds) and decreases proportionally with the number of leaf blocks.
- E. Anceaume, A. Guellier, R. Ludinard, and B. Sericola. 2018. Sycomore: A Permissionless Distributed Ledger that Self-Adapts to Transactions Demand. In Proceedings of the IEEE 17th International Symposium on Network Computing and Applications (NCA).Google Scholar
- L. Baird. 2016. The Swirlds hashgraph consensus algorithm: Fair, fast, Byzantine fault tolerance. Technical Report. http://www.swirlds.com/downloads/SWIRLDS-TR-2016-01.pdfGoogle Scholar
- D. et al. Balouek. 2013. Adding Virtualization Capabilities to the Grid'5000 Testbed. In Cloud Computing and Services Science, Ivan I. Ivanov, Marten van Sinderen, Frank Leymann, and Tony Shan (Eds.). Communications in Computer and Information Science, Vol. 367. Springer International Publishing, 3--20.Google Scholar
- G. Bu, Ö. Gürcan, and M. Potop-Butucaru. 2019. G-IOTA: Fair and confidence aware tangle. CoRR abs/1902.09472 (2019). arXiv:1902.09472 http://arxiv.org/abs/1902.09472Google Scholar
- A. Churyumov. 2017. ByteBall: A Decentralized System for Storage and Transfer of Value. https://byteball.org/Byteball.pdfGoogle Scholar
- I. Eyal, A. E. Gencer, E. Gün Sirer, and R. Van Renesse. 2016. Bitcoin-NG: A scalable blockchain protocol. In Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI).Google Scholar
- J. A. Garay, A. Kiayias, and N. Leonardos. 2015. The Bitcoin Backbone Protocol: Analysis and Applications. In Proceedings of the Annual International Conference on the Theory and Applications of Cryptographic Techniques - Advances in Cryptology (EUROCRYPT).Google Scholar
- O. Gutknecht and J. Ferber. 2000. The MadKit Agent Platform Architecture. In Proceedings of the International Workshop on Infrastructure for Multi-Agent Systems: Infrastructure for Agents, Multi-Agent Systems, and Scalable Multi-Agent Systems.Google Scholar
- Nicolas Lagaillardie, Mohamed Aimen Djari, and Önder Gürcan. 2019. A Computational Study on Fairness of the Tendermint Blockchain Protocol. Information 10, 12 (2019). Google ScholarCross Ref
- J. Poon and T. Dryja. 2016. The bitcoin lightning network. https://lightning.network/lightning-network-paper.pdfGoogle Scholar
- Y. Sompolinsky, Y. Lewenberg, and A. Zohar. 2016. SPECTRE: A Fast and Scalable Cryptocurrency Protocol. IACR Cryptol. ePrint Arch. (2016), 1159.Google Scholar
- Y. Sompolinsky and A. Zohar. 2013. Accelerating Bitcoin's Transaction Processing. Fast Money Grows on Trees, Not Chains. IACR Cryptology ePrint Archive 2013 (2013).Google Scholar
Index Terms
An extensive agent-based simulation study of sycomore++, a DAG-based permissionless ledger
Recommendations
SoK: DAG-based Blockchain Systems
Limitations on high latency and low scalability of classical blockchain systems retard their adoptions and applications. Reconstructed blockchain systems have been proposed to avoid the consumption of competitive transactions caused by linear sequenced ...
Performance Analysis of the IOTA DAG-Based Distributed Ledger
Distributed ledgers (DLs) provide many advantages over centralized solutions in Internet of Things projects, including but not limited to improved security, transparency, and fault tolerance. To leverage DLs at scale, their well-known limitation (i.e., ...
A Novel Epoch-Based Transaction Consistency Sorting Protocol for DAG Distributed Ledger
Because of the characteristics of decentralization, immutability, and transparency, blockchain has gradually become a new and revolutionary technology, which has far-reaching significance for the development of modern technology. However, the traditional ...
Comments