동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (181)
    • BlockChain (48)
      • [paper] Consensus (13)
      • [paper] Execution (19)
      • [paper] Storage (5)
      • [paper] ZKP (1)
      • [paper] Oracle (1)
      • Blockchains (9)
    • Java (19)
      • Java의 정석 (13)
      • Java 파헤치기 (5)
    • Python (20)
      • Python 뜯어보기 (6)
      • 데이터 분석 기초 (5)
      • Python 기초 강의 (6)
      • Python 기초 강의 부록 (3)
    • Golang (0)
    • MySQL (3)
      • programmers (2)
      • 기본 문법 (0)
    • 웹 프로젝트 (IBAS) (36)
      • Django 레거시 (14)
      • SpringBoot api 개편 (14)
      • Infra (3)
      • 서버 장애 기록 (4)
      • 신입팀원 교육 자료 (1)
    • CS (30)
      • Operating System (22)
      • Computer Security (3)
      • Network (4)
      • DBMS (1)
    • 책 (10)
      • 도메인 주도 설계 철저 입문 (9)
      • Real MySQL 8.0 (1)
    • BOJ 문제 풀이 (3)
    • 이러쿵저러쿵 (10)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

[논문 세미나] Pilotfish: Distributed Transaction Execution for Lazy Blockchains
BlockChain/[paper] Execution

[논문 세미나] Pilotfish: Distributed Transaction Execution for Lazy Blockchains

2025. 3. 6. 18:29

Title:

Pilotfish: Distributed Transaction Execution for Lazy Blockchains

 

Authors:

Quentin Kniep, Lefteris Kokoris-Kogias, Alberto Sonnino, Igor Zablotchi, Nuda Zhang.

 

Journal/Conference:

arXiv '24

 

Source: https://arxiv.org/abs/2401.16292

 

Abstract:

Scalability is a crucial requirement for modern large-scale systems, enabling elasticity and ensuring responsiveness under varying load. While cloud systems have achieved scalable architectures, blockchain systems remain constrained by the need to over-provision validator machines to handle peak load. This leads to resource inefficiency, poor cost scaling, and limits on performance. To address these challenges, we introduce Pilotfish, the first scale-out transaction execution engine for blockchains. Pilotfish enables validators to scale horizontally by distributing transaction execution across multiple worker machines, allowing elasticity without compromising consistency or determinism. It integrates seamlessly with the lazy blockchain architecture, completing the missing piece of execution elasticity. To achieve this, Pilotfish tackles several key challenges: ensuring scalable and strongly consistent distributed transactions, handling partial crash recovery with lightweight replication, and maintaining concurrency with a novel versioned-queue scheduling algorithm. Our evaluation shows that Pilotfish scales linearly up to at least eight workers per validator for compute-bound workloads, while maintaining low latency. By solving scalable execution, Pilotfish brings blockchains closer to achieving end-to-end elasticity, unlocking new possibilities for efficient and adaptable blockchain systems. 

 

Presentation material:

2025-01-08 Pilotfish, Distributed Transaction Execution for Lazy Blockchains.pdf
3.03MB

 


Introduction

 

 

Pilotfish

 

 

Evaluation

'BlockChain > [paper] Execution' 카테고리의 다른 글

[논문 세미나] Spectrum: Speedy and Strictly-Deterministic Smart Contract Transactions for Blockchain Ledgers  (0) 2025.03.06
[논문 세미나] Batch-Schedule-Execute: On Optimizing Deterministic Concurrent Scheduling  (0) 2025.03.06
[논문 세미나] PEEP: A Parallel Execution Engine for Permissioned Blockchain Systems  (0) 2025.03.06
[논문 세미나] BCC: Reducing False Aborts in Optimistic Concurrency Control with Low Cost for In-Memory Databases  (0) 2025.03.06
[논문 세미나] Efficiently making (almost) any concurrency control mechanism serializable  (0) 2025.03.06
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바