1 |
1
오프닝 트랜잭션(opening transaction)이 포함된 블록을 수신한 노드가 상기 오프닝 트랜잭션의 발행자인지 여부를 판단하는 단계;판단 결과에 따라 상기 오프닝 트랜잭션의 발행자인 경우, 하나의 트랜잭션을 구성하는 병렬 태스크들의 수행에 참여할 오프 체인(off chain) 상의 참여 노드들을 모집하는 단계; 및모집된 상기 참여 노드들에 의한 병렬 태스크들의 실행 결과를 담은 클로징 트랜잭션(closing transaction)을 발행하는 단계를 포함하는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
2 |
2
제1항에 있어서,상기 오프닝 트랜잭션의 발행자인지 여부를 판단하는 단계는,상기 오프닝 트랜잭션에 포함된 트랜잭션 발행자 주소를 이용하여 상기 노드가 상기 오프닝 트랜잭션의 발행자인지 여부를 판단하는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
3 |
3
제1항에 있어서,상기 병렬 태스크들은,상기 병렬 태스크들 간에 공유하는 변수가 같거나, 상기 병렬 태스크들의 처리 순서에 선후관계가 있는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
4 |
4
제1항에 있어서,상기 오프닝 트랜잭션은,상기 병렬 태스크들의 코드 해시를 포함하며, 상기 병렬 태스크들의 코드는 별도의 저장소에 저장되는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
5 |
5
제4항에 있어서,상기 참여 노드들을 모집하는 단계는,상기 오프 체인 상의 참여 노드들로부터 조인 트랜잭션(join transaction)을 수신하는 단계; 및수신된 조인 트랜잭션에 기초하여 상기 병렬 태스크들을 실행할 오프체인 상의 실행 네트워크에 대한 정보를 포함하는 억셉트 트랜잭션(accept transaction)을 발행하는 단계를 포함하는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
6 |
6
제5항에 있어서,상기 조인 트랜잭션은,상기 참여 노드들이 희망하는 역할에 대한 데이터를 포함하는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
7 |
7
제6항에 있어서,상기 희망하는 역할은,상기 병렬 태스크들을 실행할 워커 노드(worker node)의 역할, 또는 상기 워커 노드로 상기 병렬 태스크들을 분배하고 파라미터 변수를 제어하는 파라미터 서버 노드(parameter server node)의 역할인, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
8 |
8
제7항에 있어서,상기 파라미터 변수는,상기 병렬 태스크들 간에 공유되는 변수인, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
9 |
9
제8항에 있어서,상기 파라미터 서버 노드는,상기 오프닝 트랜잭션에 포함된 상기 코드 해시를 이용하여 상기 별도의 저장소에 저장된 상기 병렬 태스크들의 코드를 획득하고, 획득한 코드와 상기 코드 해시의 비교를 통한 위변조 여부를 확인하는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
10 |
10
제9항에 있어서,수집된 상기 병렬 태스크들의 코드의 실행 결과는,상기 클로징 트랜잭션에 저장되는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
11 |
11
제5항에 있어서,상기 오프닝 트랜잭션 및 상기 클로징 트랜잭션은 온 체인(on chain)에만 기록되며, 상기 조인 트랜잭션 및 상기 억셉트 트랜잭션은 상기 온 체인과 상기 오프 체인에 함께 기록되는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
12 |
12
제1항에 있어서,온 체인에서 실행되는 트랜잭션과, 상기 병렬 태스크들로 구성되어 오프 체인에서 실행되는 상기 하나의 트랜잭션은 서로 병렬적으로 실행되는, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
13 |
13
제12항에 있어서,상기 병렬 태스크들로 구성되어 상기 오프 체인에서 실행되는 상기 하나의 트랜잭션은, 상기 온 체인에서 실행되는 트랜잭션에 비하여 요구되는 연산량이 상대적으로 큰, 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법
|
14 |
14
오프닝 트랜잭션(opening transaction)이 포함된 블록을 수신한 노드가 상기 오프닝 트랜잭션의 발행자인지 여부를 판단하는 트랜잭션 병렬처리 개시 모듈;판단 결과에 따라 상기 오프닝 트랜잭션의 발행자인 경우, 하나의 트랜잭션을 구성하는 병렬 태스크들의 수행에 참여할 오프 체인(off chain) 상의 참여 노드들을 모집하는 참여 노드 모집 모듈; 및모집된 상기 참여 노드들에 의한 병렬 태스크들의 실행 결과를 담은 클로징 트랜잭션(closing transaction)을 발행하는 결과 처리 모듈을 포함하는, 블록체인 노드
|
15 |
15
프로세서(processor)와 결합되어 블록체인에서 트랜잭션의 병렬적 실행을 지원하는 방법을 수행하기 위한 매체에 저장된 프로그램으로서,오프닝 트랜잭션(opening transaction)이 포함된 블록을 수신한 노드가 상기 오프닝 트랜잭션의 발행자인지 여부를 판단하는 단계;판단 결과에 따라 자신이 발행한 오프닝 트랜잭션인 경우, 하나의 트랜잭션을 구성하는 병렬 태스크들의 수행에 참여할 오프 체인(off chain) 상의 참여 노드들을 모집하는 단계; 및모집된 상기 참여 노드들에 의한 병렬 태스크들의 실행 결과를 담은 클로징 트랜잭션(closing transaction)을 발행하는 단계를 수행하는, 프로그램
|