Skip to main content

Showing 1–32 of 32 results for author: Spiegelman, A

.
  1. arXiv:2405.20488  [pdf, other

    cs.DC

    Shoal++: High Throughput DAG BFT Can Be Fast!

    Authors: Balaji Arun, Zekun Li, Florian Suri-Payer, Sourav Das, Alexander Spiegelman

    Abstract: Today's practical partially synchronous Byzantine Fault Tolerant (BFT) consensus protocols trade off low latency and high throughput. On the one end, traditional BFT protocols such as PBFT and its derivatives optimize for latency. They require, in fault-free executions, only 3 message exchanges to commit, the optimum for BFT consensus. However, this class of protocols typically relies on a single… ▽ More

    Submitted 30 May, 2024; originally announced May 2024.

  2. arXiv:2405.06117  [pdf, other

    cs.DC

    Deferred Objects to Enhance Smart Contract Programming with Optimistic Parallel Execution

    Authors: George Mitenkov, Igor Kabiljo, Zekun Li, Alexander Spiegelman, Satyanarayana Vusirikala, Zhuolun Xiang, Aleksandar Zlateski, Nuno P. Lopes, Rati Gelashvili

    Abstract: One of the main bottlenecks of blockchains is smart contract execution. To increase throughput, modern blockchains try to execute transactions in parallel. Unfortunately, however, common blockchain use cases introduce read-write conflicts between transactions, forcing sequentiality. We propose RapidLane, an extension for parallel execution engines that allows the engine to capture computations i… ▽ More

    Submitted 9 May, 2024; originally announced May 2024.

  3. arXiv:2306.03058  [pdf, other

    cs.DC

    Shoal: Improving DAG-BFT Latency And Robustness

    Authors: Alexander Spiegelman, Balaji Arun, Rati Gelashvili, Zekun Li

    Abstract: The Narwhal system is a state-of-the-art Byzantine fault-tolerant scalable architecture that involves constructing a directed acyclic graph (DAG) of messages among a set of validators in a Blockchain network. Bullshark is a zero-overhead consensus protocol on top of the Narwhal's DAG that can order over 100k transactions per second. Unfortunately, the high throughput of Bullshark comes with a late… ▽ More

    Submitted 7 July, 2023; v1 submitted 5 June, 2023; originally announced June 2023.

  4. arXiv:2209.05633  [pdf, other

    cs.DC cs.CR

    Bullshark: The Partially Synchronous Version

    Authors: Alexander Spiegelman, Neil Giridharan, Alberto Sonnino, Lefteris Kokoris-Kogias

    Abstract: The purpose of this manuscript is to describe the deterministic partially synchronous version of Bullshark in a simple and clean way. This result is published in CCS 2022, however, the description there is less clear because it uses the terminology of the full asynchronous Bullshark. The CCS version ties the description of the asynchronous and partially synchronous versions of Bullshark since it t… ▽ More

    Submitted 12 September, 2022; originally announced September 2022.

  5. arXiv:2203.06871  [pdf, other

    cs.DC cs.PF

    Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing

    Authors: Rati Gelashvili, Alexander Spiegelman, Zhuolun Xiang, George Danezis, Zekun Li, Dahlia Malkhi, Yu Xia, Runtian Zhou

    Abstract: Block-STM is a parallel execution engine for smart contracts, built around the principles of Software Transactional Memory. Transactions are grouped in blocks, and every execution of the block must yield the same deterministic outcome. Block-STM further enforces that the outcome is consistent with executing transactions according to a preset order, leveraging this order to dynamically detect depen… ▽ More

    Submitted 25 August, 2022; v1 submitted 14 March, 2022; originally announced March 2022.

  6. arXiv:2202.09123  [pdf, other

    cs.DC

    Make Every Word Count: Adaptive BA with Fewer Words

    Authors: Shir Cohen, Idit Keidar, Alexander Spiegelman

    Abstract: Byzantine Agreement is a key component in many distributed systems. While Dolev and Reischuk have proven a long time ago that quadratic communication complexity is necessary for worst-case runs, the question of what can be done in practically common runs with fewer failures remained open. In this paper we present the first Byzantine Broadcast algorithm with $O(n(f+1))$ communication complexity, wh… ▽ More

    Submitted 10 January, 2024; v1 submitted 18 February, 2022; originally announced February 2022.

  7. arXiv:2201.05677  [pdf, other

    cs.CR

    Bullshark: DAG BFT Protocols Made Practical

    Authors: Alexander Spiegelman, Neil Giridharan, Alberto Sonnino, Lefteris Kokoris-Kogias

    Abstract: We present Bullshark, the first directed acyclic graph (DAG) based asynchronous Byzantine Atomic Broadcast protocol that is optimized for the common synchronous case. Like previous DAG-based BFT protocols, Bullshark requires no extra communication to achieve consensus on top of building the DAG. That is, parties can totally order the vertices of the DAG by interpreting their local view of the DAG… ▽ More

    Submitted 7 September, 2022; v1 submitted 14 January, 2022; originally announced January 2022.

  8. arXiv:2110.00960  [pdf, other

    cs.DC

    Be Aware of Your Leaders

    Authors: Shir Cohen, Rati Gelashvili, Lefteris Kokoris Kogias, Zekun Li, Dahlia Malkhi, Alberto Sonnino, Alexander Spiegelman

    Abstract: Advances in blockchains have influenced the State-Machine-Replication (SMR) world and many state-of-the-art blockchain-SMR solutions are based on two pillars: Chaining and Leader-rotation. A predetermined round-robin mechanism used for Leader-rotation, however, has an undesirable behavior: crashed parties become designated leaders infinitely often, slowing down overall system performance. In this… ▽ More

    Submitted 3 October, 2021; originally announced October 2021.

  9. arXiv:2106.10362  [pdf, other

    cs.DC cs.CR

    Jolteon and Ditto: Network-Adaptive Efficient Consensus with Asynchronous Fallback

    Authors: Rati Gelashvili, Lefteris Kokoris-Kogias, Alberto Sonnino, Alexander Spiegelman, Zhuolun Xiang

    Abstract: Existing committee-based Byzantine state machine replication (SMR) protocols, typically deployed in production blockchains, face a clear trade-off: (1) they either achieve linear communication cost in the happy path, but sacrifice liveness during periods of asynchrony, or (2) they are robust (progress with probability one) but pay quadratic communication cost. We believe this trade-off is unwarran… ▽ More

    Submitted 9 July, 2024; v1 submitted 18 June, 2021; originally announced June 2021.

    Comments: arXiv admin note: text overlap with arXiv:2103.03181

  10. arXiv:2105.11827  [pdf, other

    cs.CR cs.DC

    Narwhal and Tusk: A DAG-based Mempool and Efficient BFT Consensus

    Authors: George Danezis, Eleftherios Kokoris Kogias, Alberto Sonnino, Alexander Spiegelman

    Abstract: We propose separating the task of reliable transaction dissemination from transaction ordering, to enable high-performance Byzantine fault-tolerant quorum-based consensus. We design and evaluate a mempool protocol, Narwhal, specializing in high-throughput reliable dissemination and storage of causal histories of transactions. Narwhal tolerates an asynchronous network and maintains high performance… ▽ More

    Submitted 16 March, 2022; v1 submitted 25 May, 2021; originally announced May 2021.

  11. arXiv:2103.03181  [pdf, other

    cs.DC cs.CR

    Be Prepared When Network Goes Bad: An Asynchronous View-Change Protocol

    Authors: Rati Gelashvili, Lefteris Kokoris-Kogias, Alexander Spiegelman, Zhuolun Xiang

    Abstract: The popularity of permissioned blockchain systems demands BFT SMR protocols that are efficient under good network conditions (synchrony) and robust under bad network conditions (asynchrony). The state-of-the-art partially synchronous BFT SMR protocols provide optimal linear communication cost per decision under synchrony and good leaders, but lose liveness under asynchrony. On the other hand, the… ▽ More

    Submitted 4 March, 2021; originally announced March 2021.

  12. arXiv:2102.08325  [pdf, other

    cs.DC

    All You Need is DAG

    Authors: Idit Keidar, Eleftherios Kokoris-Kogias, Oded Naor, Alexander Spiegelman

    Abstract: We present DAG-Rider, the first asynchronous Byzantine Atomic Broadcast protocol that achieves optimal resilience, optimal amortized communication complexity, and optimal time complexity. DAG-Rider is post-quantum safe and ensures that all messages proposed by correct processes eventually get decided. We construct DAG-Rider in two layers: In the first layer, processes reliably broadcast their prop… ▽ More

    Submitted 4 June, 2021; v1 submitted 16 February, 2021; originally announced February 2021.

  13. arXiv:2011.04719  [pdf, other

    cs.DC

    Probabilistic Indistinguishability and the Quality of Validity in Byzantine Agreement

    Authors: Guy Goren, Yoram Moses, Alexander Spiegelman

    Abstract: Lower bounds and impossibility results in distributed computing are both intellectually challenging and practically important. Hundreds if not thousands of proofs appear in the literature, but surprisingly, the vast majority of them apply to deterministic algorithms only. Probabilistic protocols have been around for at least four decades and are receiving a lot of attention with the emergence of b… ▽ More

    Submitted 11 October, 2021; v1 submitted 9 November, 2020; originally announced November 2020.

  14. arXiv:2002.06993  [pdf, other

    cs.DC cs.CR

    In Search for an Optimal Authenticated Byzantine Agreement

    Authors: Alexander Spiegelman

    Abstract: In this paper, we challenge the conventional approach of state machine replication systems to design deterministic agreement protocols in the eventually synchronous communication model. We first prove that no such protocol can guarantee bounded communication cost before the global stabilization time and propose a different approach that hopes for the best (synchrony) but prepares for the worst (as… ▽ More

    Submitted 4 August, 2021; v1 submitted 17 February, 2020; originally announced February 2020.

  15. arXiv:2002.06545  [pdf, other

    cs.DC

    Not a COINcidence: Sub-Quadratic Asynchronous Byzantine Agreement WHP

    Authors: Shir Cohen, Idit Keidar, Alexander Spiegelman

    Abstract: King and Saia were the first to break the quadratic word complexity bound for Byzantine Agreement in synchronous systems against an adaptive adversary, and Algorand broke this bound with near-optimal resilience (first in the synchronous model and then with eventual-synchrony). Yet the question of asynchronous sub-quadratic Byzantine Agreement remained open. To the best of our knowledge, we are the… ▽ More

    Submitted 3 August, 2020; v1 submitted 16 February, 2020; originally announced February 2020.

  16. arXiv:2001.00363  [pdf, other

    cs.DC

    Using Nesting to Push the Limits of Transactional Data Structure Libraries

    Authors: Gal Assa, Hagar Meir, Guy Golan-Gueta, Idit Keidar, Alexander Spiegelman

    Abstract: Transactional data structure libraries (TDSL) combine the ease-of-programming of transactions with the high performance and scalability of custom-tailored concurrent data structures. They can be very efficient thanks to their ability to exploit data structure semantics in order to reduce overhead, aborts, and wasted work compared to general-purpose software transactional memory. However, TDSLs wer… ▽ More

    Submitted 16 February, 2021; v1 submitted 2 January, 2020; originally announced January 2020.

  17. arXiv:1911.10486  [pdf, other

    cs.DC

    ACE: Abstract Consensus Encapsulation for Liveness Boosting of State Machine Replication

    Authors: Alexander Spiegelman, Arik Rinberg

    Abstract: With the emergence of cross-organization attack-prone byzantine fault-tolerant (BFT) systems, so-called Blockchains, providing asynchronous state machine replication (SMR) solutions is no longer a theoretical concern. This paper introduces ACE: a general framework for the software design of fault-tolerant SMR systems. We first propose a new leader-based-view (LBV) abstraction that encapsulates the… ▽ More

    Submitted 24 November, 2019; originally announced November 2019.

  18. arXiv:1911.04124  [pdf, ps, other

    cs.CR cs.GT

    Tuning PoW with Hybrid Expenditure

    Authors: Itay Tsabary, Alexander Spiegelman, Ittay Eyal

    Abstract: Proof of Work (PoW) is a Sybil-deterrence security mechanism. It introduces an external cost to a system by requiring computational effort to perform actions. However, since its inception, a central challenge was to tune this cost. Initial designs for deterring spam email and DoS attacks applied overhead equally to honest participants and attackers. Requiring too little effort did not deter attack… ▽ More

    Submitted 4 August, 2021; v1 submitted 11 November, 2019; originally announced November 2019.

  19. arXiv:1909.05204  [pdf, ps, other

    cs.DC

    Cogsworth: Byzantine View Synchronization

    Authors: Oded Naor, Mathieu Baudet, Dahlia Malkhi, Alexander Spiegelman

    Abstract: Most methods for Byzantine fault tolerance (BFT) in the partial synchrony setting divide the local state of the nodes into views, and the transition from one view to the next dictates a leader change. In order to provide liveness, all honest nodes need to stay in the same view for a sufficiently long time. This requires \emph{view synchronization}, a requisite of BFT that we extract and formally d… ▽ More

    Submitted 6 February, 2020; v1 submitted 11 September, 2019; originally announced September 2019.

  20. arXiv:1906.03819  [pdf, other

    cs.DC

    FairLedger: A Fair Blockchain Protocol for Financial Institutions

    Authors: Kfir Lev-Ari, Alexander Spiegelman, Idit Keidar, Dahlia Malkhi

    Abstract: Financial institutions are currently looking into technologies for permissioned blockchains. A major effort in this direction is Hyperledger, an open source project hosted by the Linux Foundation and backed by a consortium of over a hundred companies. A key component in permissioned blockchain protocols is a byzantine fault tolerant (BFT) consensus engine that orders transactions. However, current… ▽ More

    Submitted 10 June, 2019; originally announced June 2019.

  21. arXiv:1902.10995  [pdf, ps, other

    cs.DS cs.DC

    Fast Concurrent Data Sketches

    Authors: Arik Rinberg, Alexander Spiegelman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Lee Rhodes, Hadar Serviansky

    Abstract: Data sketches are approximate succinct summaries of long streams. They are widely used for processing massive amounts of data and answering statistical queries about it in real-time. Existing libraries producing sketches are very fast, but do not allow parallelism for creating sketches using multiple threads or querying them while they are being built. We present a generic approach to parallelisin… ▽ More

    Submitted 5 December, 2019; v1 submitted 28 February, 2019; originally announced February 2019.

  22. arXiv:1902.03899  [pdf, other

    cs.CR cs.DC cs.GT

    Mind the Mining

    Authors: Guy Goren, Alexander Spiegelman

    Abstract: In this paper we revisit the mining strategies in proof of work based cryptocurrencies and propose two strategies, we call smart and smarter mining, that in many cases strictly dominate honest mining. In contrast to other known attacks, like selfish mining, which induce zero-sum games among the miners, the strategies proposed in this paper increase miners' profit by reducing their variable costs (… ▽ More

    Submitted 12 February, 2019; v1 submitted 11 February, 2019; originally announced February 2019.

  23. arXiv:1811.01332  [pdf, ps, other

    cs.DC

    Validated Asynchronous Byzantine Agreement with Optimal Resilience and Asymptotically Optimal Time and Word Communication

    Authors: Ittai Abraham, Dahlia Malkhi, Alexander Spiegelman

    Abstract: We provide a new protocol for Validated Asynchronous Byzantine Agreement. Validated (multi-valued) Asynchronous Byzantine Agreement is a key building block in constructing Atomic Broadcast and fault-tolerant state machine replication in the asynchronous setting. Our protocol can withstand the optimal number $f<n/3$ of Byzantine failures and reaches agreement in the asymptotically optimal expected… ▽ More

    Submitted 4 November, 2018; originally announced November 2018.

  24. arXiv:1805.08979  [pdf, other

    cs.GT

    Game of Coins

    Authors: Alexander Spiegelman, Idit Keidar, Moshe Tennenholtz

    Abstract: We formalize the current practice of strategic mining in multi-cryptocurrency markets as a game, and prove that any better-response learning in such games converges to equilibrium. We then offer a reward design scheme that moves the system configuration from any initial equilibrium to a desired one for any better-response learning of the miners. Our work introduces the first multi-coin strategic a… ▽ More

    Submitted 23 May, 2018; originally announced May 2018.

  25. arXiv:1805.06265  [pdf, ps, other

    cs.DC cs.DS

    Integrated Bounds for Disintegrated Storage

    Authors: Alon Berger, Idit Keidar, Alexander Spiegelman

    Abstract: We point out a somewhat surprising similarity between non-authenticated Byzantine storage, coded storage, and certain emulations of shared registers from smaller ones. A common characteristic in all of these is the inability of reads to safely return a value obtained in a single atomic access to shared storage. We collectively refer to such systems as disintegrated storage, and show integrated spa… ▽ More

    Submitted 6 August, 2018; v1 submitted 16 May, 2018; originally announced May 2018.

  26. arXiv:1705.07212  [pdf, other

    cs.DC

    Space Complexity of Fault Tolerant Register Emulations

    Authors: Gregory Chockler, Alexander Spiegelman

    Abstract: Driven by the rising popularity of cloud storage, the costs associated with implementing reliable storage services from a collection of fault-prone servers have recently become an actively studied question. The well-known ABD result shows that an f-tolerant register can be emulated using a collection of 2f + 1 fault-prone servers each storing a single read-modify-write object type, which is known… ▽ More

    Submitted 19 May, 2017; originally announced May 2017.

    Comments: Conference version appears in Proceedings of PODC '17

    ACM Class: C.2.4; D.4.7

  27. arXiv:1705.02808  [pdf, other

    cs.DC

    Towards Reduced Instruction Sets for Synchronization

    Authors: Rati Gelashvili, Idit Keidar, Alexander Spiegelman, Roger Wattenhofer

    Abstract: Contrary to common belief, a recent work by Ellen, Gelashvili, Shavit, and Zhu has shown that computability does not require multicore architectures to support "strong" synchronization instructions like compare-and-swap, as opposed to combinations of "weaker" instructions like decrement and multiply. However, this is the status quo, and in turn, most efficient concurrent data-structures heavily re… ▽ More

    Submitted 8 May, 2017; originally announced May 2017.

  28. arXiv:1612.02916  [pdf, other

    cs.CR cs.DC cs.GT

    Solida: A Blockchain Protocol Based on Reconfigurable Byzantine Consensus

    Authors: Ittai Abraham, Dahlia Malkhi, Kartik Nayak, Ling Ren, Alexander Spiegelman

    Abstract: The decentralized cryptocurrency Bitcoin has experienced great success but also encountered many challenges. One of the challenges has been the long confirmation time. Another challenge is the lack of incentives at certain steps of the protocol, raising concerns for transaction withholding, selfish mining, etc. To address these challenges, we propose Solida, a decentralized blockchain protocol bas… ▽ More

    Submitted 18 November, 2017; v1 submitted 8 December, 2016; originally announced December 2016.

  29. arXiv:1608.06696  [pdf, other

    cs.DC

    Flexible Paxos: Quorum intersection revisited

    Authors: Heidi Howard, Dahlia Malkhi, Alexander Spiegelman

    Abstract: Distributed consensus is integral to modern distributed systems. The widely adopted Paxos algorithm uses two phases, each requiring majority agreement, to reliably reach consensus. In this paper, we demonstrate that Paxos, which lies at the foundation of many production systems, is conservative. Specifically, we observe that each of the phases of Paxos may use non-intersecting quorums. Majority qu… ▽ More

    Submitted 23 August, 2016; originally announced August 2016.

    ACM Class: C.2.4

  30. arXiv:1508.03762  [pdf, ps, other

    cs.DC

    Space Bounds for Reliable Multi-Writer Data Store: Inherent Cost of Read/Write Primitives

    Authors: Gregory Chockler, Dan Dobre, Alexander Shraer, Alexander Spiegelman

    Abstract: Reliable storage emulations from fault-prone components have established themselves as an algorithmic foundation of modern storage services and applications. Most existing reliable storage emulations are built from storage services supporting arbitrary read-modify-write primitives. Since such primitives are not typically exposed by pre-existing or off-the-shelf components (such as cloud storage se… ▽ More

    Submitted 15 August, 2015; originally announced August 2015.

    ACM Class: C.2.4; C.4; D.4.7

  31. arXiv:1507.07086  [pdf, other

    cs.DC

    On Liveness of Dynamic Storage

    Authors: Alexander Spiegelman, Idit Keidar

    Abstract: Dynamic distributed storage algorithms such as DynaStore, Reconfigurable Paxos, RAMBO, and RDS, do not ensure liveness (wait-freedom) in asynchronous runs with infinitely many reconfigurations. We prove that this is inherent for asynchronous dynamic storage algorithms, including ones that use $Ω$ or $\diamond S$ oracles. Our result holds even if only one process may fail, provided that machines th… ▽ More

    Submitted 25 July, 2015; originally announced July 2015.

  32. arXiv:1507.05169  [pdf, other

    cs.DC

    Space Bounds for Reliable Storage: Fundamental Limits of Coding

    Authors: Alexander Spiegelman, Yuval Cassuto, Gregory Chockler, Idit Keidar

    Abstract: We study the inherent space requirements of shared storage algorithms in asynchronous fault-prone systems. Previous works use codes to achieve a better storage cost than the well-known replication approach. However, a closer look reveals that they incur extra costs somewhere else: Some use unbounded storage in communication links, while others assume bounded concurrency or synchronous periods. We… ▽ More

    Submitted 18 July, 2015; originally announced July 2015.