동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (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 정상우.
동현 유

척척석사

BlockChain/[paper] Execution

[논문 세미나] A High Performance Concurrency Protocol for Smart Contracts of Permissioned Blockchain​

2024. 2. 29. 16:39

Title:

A High Performance Concurrency Protocol for Smart Contracts of Permissioned Blockchain​

 

Authors:

Cheqing Jin , Shuaifeng Pang , Xiaodong Qi , Zhao Zhang , and Aoying Zhou

 

Journal/Conference:

TKDE '22

 

Source: https://ieeexplore.ieee.org/document/9356389

 

Abstract:

Although the emergence of the programmable smart contract makes blockchain systems easily embrace a wide range of industrial services, how to execute smart contracts efficiently becomes a big challenge nowadays. Due to the existence of Byzantine nodes, existing mature concurrency control protocols in database cannot be employed directly, since the mechanism of executing smart contracts varies a lot. Furthermore, even though smart contract execution follows a two-phase style, i.e., the primary node executes a batch of smart contracts in the first phase and the validators replay them in the second phase, existing parallel solutions merely focus on the optimization for the first phase, rather than the second phase. In this paper, we propose a novel two-phase concurrency control protocol to optimize both phases for the first time. First, the primary executes transactions in parallel and generates a transaction dependency graph with high parallelism for validators. Then, a graph partition algorithm is devised to divide the original graph into several sub-graphs to preserve parallelism and reduce communication cost remarkably. Finally, we propose a deterministic replay protocol to re-execute the primary’s parallel schedule concurrently. Moreover, this two-phase protocol is further optimized by integrating with PBFT. Theoretical analysis and extensive experimental results illustrate that the proposed scheme outperforms state-of-art solutions significantly

 

Presentation material:

2024-01-24 A High Performance Concurrency Protocol for Smart Contracts of Permissioned Blockchain.pdf
3.11MB

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

[논문 세미나] PaVM: A Parallel Virtual Machine for Smart Contract Execution and Validation  (0) 2024.02.29
[논문 세미나] Operation-level Concurrent Transaction Execution for Blockchains  (0) 2024.02.29
[논문 세미나] One-Copy Serializability with Snapshot Isolation ​under the Hood​  (0) 2024.02.29
[논문 세미나] Blockchains vs. Distributed Databases: Dichotomy and Fusion  (0) 2023.12.27
[논문 세미나] Smart Contract Parallel Execution with Fine-Grained State Accesses  (0) 2023.12.27
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바