동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (178)
    • 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)
    • 이러쿵저러쿵 (7)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

[논문 세미나] Batch-Schedule-Execute: On Optimizing Deterministic Concurrent Scheduling
BlockChain/[paper] Execution

[논문 세미나] Batch-Schedule-Execute: On Optimizing Deterministic Concurrent Scheduling

2025. 3. 6. 16:16

Title:

Batch-Schedule-Execute: On Optimizing Deterministic Concurrent Scheduling

 

Authors:

Hay, Yaron and Friedman, Roy.

 

Journal/Conference:

SRDS '24

 

Source: https://ieeexplore.ieee.org/document/10806617, https://arxiv.org/abs/2402.05535

 

Abstract:

Executing smart contracts is a compute and storage-intensive task, which currently dominates modern blockchain's performance. Given that computers are becoming increasingly multicore, concurrency is an attractive approach to improve programs' execution runtime. A unique challenge of blockchains is that all replicas (miners or validators) must execute all smart contracts in the same logical order to maintain the semantics of State Machine Replication (SMR).
In this work, we study the maximal level of parallelism attainable when focusing on the conflict graph between transactions packaged in the same block. This exposes a performance vulnerability that block creators may exploit against existing blockchain concurrency solutions, which rely on a total ordering phase for maintaining consistency amongst all replicas. To facilitate the formal aspects of our study, we develop a novel generic framework for Active State Machine Replication (ASMR) that is strictly serializable. We introduce the concept of graph scheduling and the definition of the minimal latency scheduling problem, which we prove to be NP-hard. We show that the restricted version of this problem for homogeneous transactions is equivalent to the classic Graph Vertex Coloring Problem, yet show that the heterogeneous case is more complex. We discuss the practical implications of these results.

 

Presentation material:

2024-06-19 On Optimizing Deterministic Concurrent Scheduling.pdf
2.40MB


Introduction

 

 

 

Generic Framework

 

Graph Scheduling

Conclusion

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

[논문 세미나] Pilotfish: Distributed Transaction Execution for Lazy Blockchains  (0) 2025.03.06
[논문 세미나] Spectrum: Speedy and Strictly-Deterministic Smart Contract Transactions for Blockchain Ledgers  (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/)

    티스토리툴바