1 |
1
블록체인 네트워크의 의장 노드의 블록 합의 방법으로서,합의체 내의 복수의 합의체 노드로부터 블록의 합의 프로세스 중 발생한 예외 상황에 관한 정보를 수신하는 단계,상기 예외 상황에 관한 정보 및 상기 예외 상황의 검증 데이터를 포함하는 빈 블록 합의 시작 메시지를 상기 복수의 합의체 노드에게 전달하는 단계,상기 복수의 합의체 노드 중 적어도 두 개의 합의체 노드로부터 대표 요청 메시지를 수신하면, 트랜잭션을 포함하지 않는 후보 빈 블록을 생성하여 위원회 노드에게 전달하는 단계, 및상기 위원회 노드에 의해 상기 후보 빈 블록이 검증되면, 최종 빈 블록을 생성하고, 상기 최종 빈 블록을 상기 블록체인 네트워크 내의 모든 노드에게 전파하는 단계를 포함하는 블록 합의 방법
|
2 |
2
제1항에서,상기 합의체 내의 복수의 합의체 노드로부터 블록의 분산 합의 프로세스 중 발생한 예외 상황에 관한 정보를 수신하는 단계는,상기 블록 합의 프로세스 중 준비(prepare) 단계에서 발생한 제1 예외 상황에 관한 정보를 상기 합의체 노드로부터 수신하는 단계를 포함하는, 블록 합의 방법
|
3 |
3
제1항에서,상기 합의체 내의 복수의 합의체 노드로부터 블록의 분산 합의 프로세스 중 발생한 예외 상황에 관한 정보를 수신하는 단계는,상기 블록 합의 프로세스 중 응답(reply) 단계에서 발생한 제2 예외 상황에 관한 정보를 상기 합의체 노드로부터 수신하는 단계를 포함하는, 블록 합의 방법
|
4 |
4
제1항에서,상기 후보 빈 블록은, 상기 예외 상황이 발생한 프로세스에서 결정된 다음 블록 합의체에 관한 정보를 포함하는, 블록 합의 방법
|
5 |
5
제1항에서,상기 위원회 노드는, 상기 적어도 두 개의 합의체 노드 중 2f개의 노드와 상기 의장 노드를 포함하고, 여기서 f는 0보다 크거나 같은 정수인, 블록 합의 방법
|
6 |
6
제1항에서,상기 위원회 노드에 의해 상기 후보 빈 블록이 검증되면, 최종 빈 블록을 생성하고, 상기 최종 빈 블록을 상기 블록체인 네트워크 내의 모든 노드에게 전파하는 단계는,상기 위원회 노드에 의해 상기 후보 빈 블록이 검증된 후, 상기 위원회 노드로부터 상기 위원회 노드의 서명을 포함하는 회부(commit) 메시지를 수신하는 단계, 그리고상기 위원회 노드의 서명을 취합하여 다중 서명을 수행하고, 상기 다중 서명을 사용하여 상기 최종 빈 블록을 생성하는 단계를 포함하는, 블록 합의 방법
|
7 |
7
제1항에서,상기 예외 상황에 관한 정보를 수신한 이후, 빈 블록의 합의를 위한 새로운 합의체를 구성하는 단계를 더 포함하고,상기 새로운 합의체는 상기 블록의 상기 합의 프로세스의 합의체이거나 또는 상기 블록체인 네트워크에 포함된 다른 노드를 포함하는 합의체인, 블록 합의 방법
|
8 |
8
제1항에서,상기 예외 상황에 관한 정보를 수신한 이후, 상기 블록체인 네트워크의 제네시스 블록의 생성에 참여한 노드를 바탕으로 빈 블록의 합의를 위한 새로운 합의체를 구성하는 단계를 더 포함하는 블록 합의 방법
|
9 |
9
블록체인 네트워크의 빈 블록 합의를 수행하는 의장 노드로서,프로세서, 메모리, 및 통신부를 포함하고, 상기 프로세서는 상기 메모리에 저장된 프로그램을 실행하여,블록의 분산 합의 프로세스 중 발생한 예외 상황을 감지하는 단계,상기 예외 상황에 관한 정보 및 상기 예외 상황의 검증 데이터를 포함하는 빈 블록 합의 시작 메시지를 상기 통신부를 통해 상기 복수의 합의체 노드에게 전달하는 단계,상기 통신부를 통해 상기 복수의 합의체 노드 중 적어도 두 개의 합의체 노드로부터 대표 요청 메시지를 수신하면, 트랜잭션을 포함하지 않는 후보 빈 블록을 생성하고, 상기 후보 빈 블록을 상기 통신부를 통해 위원회 노드에게 전달하는 단계, 및상기 위원회 노드에 의해 상기 후보 빈 블록이 검증되면, 최종 빈 블록을 생성하고, 상기 최종 빈 블록을 상기 통신부를 통해 상기 블록체인 네트워크 내의 모든 노드에게 전파하는 단계를 수행하는, 의장 노드
|
10 |
10
제9항에서,상기 프로세서는, 상기 블록의 분산 합의 프로세스 중 발생한 예외 상황을 감지하는 단계를 수행할 때,상기 블록 합의 프로세스 중 대표 요청(delegate request) 단계에서 발생한 제1 예외 상황을 감지하는 단계를 수행하는, 의장 노드
|
11 |
11
제10항에서,상기 프로세서는, 상기 블록 합의 프로세스 중 대표 요청(delegate request) 단계에서 발생한 제1 예외 상황을 감지하는 단계를 수행할 때,상기 의장 노드에게 전송된 대표 요청 메시지의 개수가 미리 결정된 위원회 노드의 개수보다 작은 것을 감지하는 단계를 수행하는, 의장 노드
|
12 |
12
제9항에서,상기 프로세서는, 상기 블록의 분산 합의 프로세스 중 발생한 예외 상황을 감지하는 단계를 수행할 때,상기 블록 합의 프로세스 중 회부(commit) 단계에서 발생한 제2 예외 상황을 감지하는 단계를 수행하는, 의장 노드
|
13 |
13
제12항에서,상기 프로세서는, 상기 블록 합의 프로세스 중 회부(commit) 단계에서 발생한 제2 예외 상황을 감지하는 단계를 수행할 때,상기 의장 노드에게 전송된 회부 메시지의 개수가 미리 결정된 위원회 노드의 개수보다 작은 것을 감지하는 단계를 수행하는, 의장 노드
|
14 |
14
제9항에서,상기 후보 빈 블록은, 상기 예외 상황이 발생한 프로세스에서 결정된 다음 블록 합의체에 관한 정보를 포함하는, 의장 노드
|
15 |
15
제9항에서,상기 위원회 노드는, 상기 적어도 두 개의 합의체 노드 중 2f개의 노드와 상기 의장 노드를 포함하고, 여기서 f는 0보다 크거나 같은 정수인, 의장 노드
|
16 |
16
제9항에서,상기 프로세서는, 상기 위원회 노드에 의해 상기 후보 빈 블록이 검증되면, 최종 빈 블록을 생성하고, 상기 최종 빈 블록을 상기 블록체인 네트워크 내의 모든 노드에게 전파하는 단계를 수행할 때,상기 위원회 노드에 의해 상기 후보 빈 블록이 검증된 후, 상기 위원회 노드로부터 상기 위원회 노드의 서명을 포함하는 회부(commit) 메시지를 수신하는 단계, 그리고상기 위원회 노드의 서명을 취합하여 다중 서명을 수행하고, 상기 다중 서명을 사용하여 상기 최종 빈 블록을 생성하는 단계를 수행하는, 의장 노드
|
17 |
17
제9항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 예외 상황에 관한 정보를 수신한 이후, 빈 블록의 합의를 위한 새로운 합의체를 구성하는 단계를 더 수행하고,상기 새로운 합의체는 상기 블록의 상기 합의 프로세스의 합의체이거나 또는 상기 블록체인 네트워크에 포함된 다른 노드를 포함하는 합의체인, 의장 노드
|
18 |
18
제9항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 예외 상황에 관한 정보를 수신한 이후, 상기 블록체인 네트워크의 제네시스 블록의 생성에 참여한 노드를 바탕으로 빈 블록의 합의를 위한 새로운 합의체를 구성하는 단계를 더 수행하는, 의장 노드
|
19 |
19
블록체인 네트워크의 합의체 노드의 블록 합의 방법으로서,합의체 내의 의장 노드에게 블록의 분산 합의 프로세스 중 발생한 예외 상황에 관한 정보를 전송하는 단계,상기 예외 상황에 관한 정보 및 상기 예외 상황의 검증 데이터를 포함하는 빈 블록 합의 시작 메시지를 상기 의장 노드로부터 수신하는 단계,상기 의장 노드에게 대표 요청 메시지를 전송하고, 트랜잭션을 포함하지 않는 후보 빈 블록을 상기 의장 노드로부터 수신하는 단계, 및상기 후보 빈 블록을 검증하고 상기 합의체 노드의 서명을 상기 의장 노드에게 전달한 후, 상기 의장 노드로부터 최종 빈 블록을 수신하는 단계를 포함하는 블록 합의 방법
|