1 |
1
클라이언트로부터 제1 요청을 수신한 블록체인의 대표 노드가 선 준비(Pre-prepare) 메시지를 백업 노드들에 전달하는 단계;상기 백업 노드들 중 상기 선 준비 메시지의 검증이 성공한 적어도 하나의 노드는 자신을 제외한 나머지 노드들에 준비(Prepare) 메시지를 전달하는 단계;상기 나머지 노드들 중 기준 개수 이상의 노드들로부터 상기 준비 메시지를 수신하는 적어도 하나의 노드는 자신을 제외한 특정 그룹의 노드들에만 커밋(Commit) 메시지를 전달하는 단계; 및상기 커밋 메시지를 수신한 노드들 중 상기 기준 개수 이상의 노드들로부터 상기 커밋 메시지를 수신하는 적어도 하나의 노드는 응답 메시지를 상기 클라이언트에 전달하는 단계를 포함하되,상기 대표 노드 및 상기 백업 노드들은 상기 블록체인을 구성하고,상기 특정 그룹은 상기 블록체인에 속한 전체 노드들의 개수 - 1 보다 작은 개수의 노드로 구성되는 개선된 PBFT 기반의 블록체인 관리 방법
|
2 |
2
제1항에 있어서,상기 블록체인을 구성하는 노드들의 개수는 3f+1 ≤ N개 이고, 상기 기준 개수는 2f이고, 상기 f는 상기 블록체인에서 장애 노드로 허용하는 임계 개수인 개선된 PBFT 기반의 블록체인 관리 방법
|
3 |
3
제1항에 있어서,상기 블록체인을 구성하는 노드들의 개수는 3f+1 ≤ N개 이고, 상기 특정 그룹은 2f+1개의 노드로 구성되고, 상기 f는 상기 블록체인에서 장애 노드로 허용하는 임계 개수인 개선된 PBFT 기반의 블록체인 관리 방법
|
4 |
4
제1항에 있어서,상기 블록체인을 구성하는 노드들의 개수는 3f+1 ≤ N개 이고, 상기 클라이언트는 응답 메시지를 전달하는 노드들의 개수가 2f+1개 이상인 경우 상기 제1 요청이 정상 처리되었다고 판단하고, 상기 f는 상기 블록체인에서 장애 노드로 허용하는 임계 개수인 개선된 PBFT 기반의 블록체인 관리 방법
|
5 |
5
제4항에 있어서,상기 특정 그룹에 속하지 않는 적어도 하나의 노드가 상기 제1 임계 개수 이상의 노드들로부터 상기 준비 메시지를 수신한 상태에서 상기 제1 요청 이후의 시퀀스 번호를 갖는 제2 요청에 대한 준비 메시지를 수신하는 경우, 상기 제1 요청에 대한 응답 메시지를 상기 클라이언트 전달하는 개선된 PBFT 기반의 블록체인 관리 방법
|
6 |
6
제1항에 있어서,상기 특정 그룹은 상기 블록체인을 구성하는 노드들 중 임의로 결정되고, 블록체인의 대표 노드를 변경하는 시점에서 상기 특정 그룹의 구성이 갱신되는 개선된 PBFT 기반의 블록체인 관리 방법
|
7 |
7
제1 요청을 블록체인에 전달하는 클라이언트 장치; 및상기 블록체인을 구성하는 복수의 노드들을 포함하되,상기 복수의 노드들은 대표 노드 및 백업 노드들을 포함하고,상기 대표 노드는 상기 제1 요청을 수신하고, 선 준비(Pre-prepare) 메시지를 상기 백업 노드들에 전달하고, 상기 백업 노드들 중 상기 선 준비 메시지의 검증이 성공한 적어도 하나의 노드는 상기 복수의 노드들 중 자신을 제외한 나머지 노드들에 준비(Prepare) 메시지를 전달하고,상기 나머지 노드들 중 기준 개수 이상의 노드들로부터 상기 준비 메시지를 수신하는 적어도 하나의 노드는 자신을 제외한 특정 그룹의 노드들에만 커밋(Commit) 메시지를 전달하고,상기 특정 그룹은 상기 블록체인에 속한 전체 노드들의 개수 - 1 보다 작은 개수의 노드로 구성되는 개선된 PBFT 기반 블록체인 시스템
|
8 |
8
제7항에 있어서, 상기 블록체인을 구성하는 노드들의 개수는 3f+1 ≤ N개 이고, 상기 특정 그룹은 2f+1개의 노드로 구성되고, 상기 f는 상기 블록체인에서 장애 노드로 허용하는 임계 개수인 개선된 PBFT 기반 블록체인 시스템
|
9 |
9
제7항에 있어서, 상기 블록체인을 구성하는 노드들의 개수는 3f+1 ≤ N개 이고, 상기 클라이언트 장치는 응답 메시지를 전달하는 노드들의 개수가 2f+1개 이상인 경우 상기 제1 요청이 정상 처리되었다고 판단하고, 상기 f는 상기 블록체인에서 장애 노드로 허용하는 개선된 PBFT 기반 블록체인 시스템
|
10 |
10
제9항에 있어서, 상기 특정 그룹에 속하지 않는 적어도 하나의 노드가 상기 제1 임계 개수 이상의 노드들로부터 상기 준비 메시지를 수신한 상태에서 상기 제1 요청 이후의 시퀀스 번호를 갖는 제2 요청에 대한 준비 메시지를 수신하는 경우, 상기 제1 요청에 대한 응답 메시지를 상기 클라이언트 전달하는 개선된 PBFT 기반 블록체인 시스템
|
11 |
11
PBFT(Practical Byzantine Fault Tolerance)기반 합의 과정 처리를 위한 프로그램 및 커밋(Commit) 메시지를 전달할 특정 그룹에 대한 정보를 저장하는 저장장치;클라이언트의 제1 요청에 대한 PBFT 기반 합의 과정에서 다른 노드로부터 준비(Prepare) 메시지를 수신하고, 상기 커밋 메시지를 상기 특정 그룹에 송신하는 통신장치; 및기준 개수 이상의 노드들로부터 상기 준비 메시지를 수신하는 경우 상기 특정 그룹에 속한 노드들에 상기 커밋 메시지를 전달하도록 제어하는 제어장치를 포함하되,상기 블록체인을 구성하는 노드들의 개수는 3f+1 ≤ N개 이고, 상기 기준 개수는 2f개 이고, 상기 특정 그룹은 2f+1개의 노드로 구성되고, 상기 f는 상기 블록체인에서 장애 노드로 허용하는 임계 개수인 개선된 PBFT 기반 합의 알고리즘으로 동작하는 블록체인의 노드 장치
|
12 |
12
제11항에 있어서,상기 노드 장치가 상기 특정 그룹에 속하지 않는 경우,상기 제어 장치는 상기 기준 개수 이상의 노드들로부터 상기 준비 메시지를 수신한 상태에서 상기 제1 요청 이후의 시퀀스 번호를 갖는 제2 요청에 대한 준비 메시지를 수신하는 경우, 상기 제1 요청에 대한 응답 메시지를 상기 통신 장치를 통해 상기 클라이언트에 전달하는 개선된 PBFT 기반 합의 알고리즘으로 동작하는 블록체인의 노드 장치
|
13 |
13
제11항에 있어서,상기 특정 그룹에 대한 정보는 상기 블록체인의 대표 노드를 설정하거나 변경하는 시점에서 임의로 결정되는 개선된 PBFT 기반 합의 알고리즘으로 동작하는 블록체인의 노드 장치
|