Bounce: A High Performance Satellite-Based Blockchain System

Blockchains are designed to produce a secure, append-only sequence of transactions. Establishing transaction sequentiality is typically achieved by underlying consensus protocols that either prevent forks entirely (no-forking-ever) or make forks short-lived. The main challenges facing blockchains ar...

Full description

Saved in:
Bibliographic Details
Main Authors: Xiaoteng Liu, Taegyun Kim, Dennis E. Shasha
Format: Article
Language:English
Published: MDPI AG 2025-03-01
Series:Network
Subjects:
Online Access:https://www.mdpi.com/2673-8732/5/2/9
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1839653203337019392
author Xiaoteng Liu
Taegyun Kim
Dennis E. Shasha
author_facet Xiaoteng Liu
Taegyun Kim
Dennis E. Shasha
author_sort Xiaoteng Liu
collection DOAJ
description Blockchains are designed to produce a secure, append-only sequence of transactions. Establishing transaction sequentiality is typically achieved by underlying consensus protocols that either prevent forks entirely (no-forking-ever) or make forks short-lived. The main challenges facing blockchains are to achieve this no-forking condition while achieving high throughput, low response time, and low energy costs. This paper presents the <i>Bounce</i> blockchain protocol along with throughput and response time experiments. The core of the <i>Bounce</i> system is a set of satellites that partition time slots. The satellite for slot <i>i</i> signs a commit record that includes the hash of the commit record of slot <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></semantics></math></inline-formula> as well as a sequence of zero or more Merkle tree roots whose corresponding Merkle trees each has thousands or millions of transactions. The ledger consists of the transactions in the sequence of the Merkle trees corresponding to the roots of the sequence of commit records. Thus, the satellites work as arbiters that decide the next block(s) for the blockchain. Satellites orbiting around the Earth are harder to tamper with and harder to isolate than terrestrial data centers, though our protocol could work with terrestrial data centers as well. Under reasonable assumptions—intermittently failing but non-Byzantine (i.e., non-traitorous) satellites, possibly Byzantine Ground Stations, and “exposure-averse” administrators—the <i>Bounce</i> System achieves high availability and a no-fork-ever blockchain. Our experiments show that the protocol achieves high transactional throughput (5.2 million transactions per two-second slot), low response time (less than three seconds for “premium” transactions and less than ten seconds for “economy” transactions), and minimal energy consumption (under 0.05 joules per transaction). Moreover, given five more cloud sites of the kinds currently available in CloudLab, Clemson, we show how the design could achieve throughputs of 15.2 million transactions per two second slot with the same response time profile.
format Article
id doaj-art-b623d89c83de4bd5bfe6e7d73d6de23d
institution Matheson Library
issn 2673-8732
language English
publishDate 2025-03-01
publisher MDPI AG
record_format Article
series Network
spelling doaj-art-b623d89c83de4bd5bfe6e7d73d6de23d2025-06-25T14:14:49ZengMDPI AGNetwork2673-87322025-03-0152910.3390/network5020009Bounce: A High Performance Satellite-Based Blockchain SystemXiaoteng Liu0Taegyun Kim1Dennis E. Shasha2Department of Computer Science, Courant Institute of Mathematical Sciences, New York University, New York, NY 10012, USADepartment of Computer Science, Courant Institute of Mathematical Sciences, New York University, New York, NY 10012, USADepartment of Computer Science, Courant Institute of Mathematical Sciences, New York University, New York, NY 10012, USABlockchains are designed to produce a secure, append-only sequence of transactions. Establishing transaction sequentiality is typically achieved by underlying consensus protocols that either prevent forks entirely (no-forking-ever) or make forks short-lived. The main challenges facing blockchains are to achieve this no-forking condition while achieving high throughput, low response time, and low energy costs. This paper presents the <i>Bounce</i> blockchain protocol along with throughput and response time experiments. The core of the <i>Bounce</i> system is a set of satellites that partition time slots. The satellite for slot <i>i</i> signs a commit record that includes the hash of the commit record of slot <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></semantics></math></inline-formula> as well as a sequence of zero or more Merkle tree roots whose corresponding Merkle trees each has thousands or millions of transactions. The ledger consists of the transactions in the sequence of the Merkle trees corresponding to the roots of the sequence of commit records. Thus, the satellites work as arbiters that decide the next block(s) for the blockchain. Satellites orbiting around the Earth are harder to tamper with and harder to isolate than terrestrial data centers, though our protocol could work with terrestrial data centers as well. Under reasonable assumptions—intermittently failing but non-Byzantine (i.e., non-traitorous) satellites, possibly Byzantine Ground Stations, and “exposure-averse” administrators—the <i>Bounce</i> System achieves high availability and a no-fork-ever blockchain. Our experiments show that the protocol achieves high transactional throughput (5.2 million transactions per two-second slot), low response time (less than three seconds for “premium” transactions and less than ten seconds for “economy” transactions), and minimal energy consumption (under 0.05 joules per transaction). Moreover, given five more cloud sites of the kinds currently available in CloudLab, Clemson, we show how the design could achieve throughputs of 15.2 million transactions per two second slot with the same response time profile.https://www.mdpi.com/2673-8732/5/2/9blockchainconsensus protocolperformance analysissatellitespace–terrestrial network
spellingShingle Xiaoteng Liu
Taegyun Kim
Dennis E. Shasha
Bounce: A High Performance Satellite-Based Blockchain System
Network
blockchain
consensus protocol
performance analysis
satellite
space–terrestrial network
title Bounce: A High Performance Satellite-Based Blockchain System
title_full Bounce: A High Performance Satellite-Based Blockchain System
title_fullStr Bounce: A High Performance Satellite-Based Blockchain System
title_full_unstemmed Bounce: A High Performance Satellite-Based Blockchain System
title_short Bounce: A High Performance Satellite-Based Blockchain System
title_sort bounce a high performance satellite based blockchain system
topic blockchain
consensus protocol
performance analysis
satellite
space–terrestrial network
url https://www.mdpi.com/2673-8732/5/2/9
work_keys_str_mv AT xiaotengliu bounceahighperformancesatellitebasedblockchainsystem
AT taegyunkim bounceahighperformancesatellitebasedblockchainsystem
AT denniseshasha bounceahighperformancesatellitebasedblockchainsystem