1 |
1
복수의 서비스 존 합의 그룹의 정보를 저장하는 서비스 존 관리 원장(service zone management ledger)을 기초로 사용자의 요청 서비스의 트랜잭션(transaction)이 서비스 존 합의 그룹 내에서 처리되는지 또는 복수의 서비스 존 합의 그룹을 통해 처리되는지 판단하는 단계;상기 판단 결과에 따라 인터-서비스 존 공개 원장(inter-service zone public ledger) 또는 서비스 존 합의 그룹 별로 존재하는 로컬 서비스 존 프라이빗 원장(local service zone private ledger)을 기초로 적어도 하나의 서비스 존 합의 그룹에서 PBFT(practical byzantine fault tolerance) 알고리즘을 이용하여 합의를 수행하는 단계; 및상기 판단 결과에 따라 상기 합의의 정보를 상기 인터-서비스 존 공개 원장 또는 상기 로컬 서비스 존 프라이빗 원장에 분산 저장하는 단계를 포함하는, 계층적 합의 방법
|
2 |
2
청구항 1에 있어서,상기 서비스 존 관리 원장, 상기 인터-서비스 존 공개 원장 및 상기 로컬 서비스 존 프라이빗 원장에 블록체인의 작업 증명(proof of work, PoW) 블록을 관리하는 글로벌 PoW 타임싱크 블록체인(global PoW timesync blockchain)을 동기화하여 멀티 블록체인 형태의 분산 합의 원장을 관리하는 단계를 더 포함하는, 계층적 합의 방법
|
3 |
3
청구항 1에 있어서,상기 사용자의 요청 서비스의 트랜잭션이 서비스 존 합의 그룹 내에서 처리되는지 또는 복수의 서비스 존 합의 그룹을 통해 처리되는지 판단하는 단계는,상기 트랜잭션과 관련된 스마트 컨트렉트 상태 키(smart contract state key)를 처리하는 서비스 존 합의 그룹을 결정하는 단계를 포함하는, 계층적 합의 방법
|
4 |
4
청구항 2에 있어서,상기 합의를 수행하는 단계는,상기 트랜잭션이 서비스 존 합의 그룹 내에서 처리되는 경우, 상기 로컬 서비스 존 프라이빗 원장을 기초로 상기 서비스 존 합의 그룹 내의 복수의 노드 간에 상기 PBFT 알고리즘을 이용하여 합의를 수행하는 단계; 및상기 트랜잭션이 복수의 서비스 존 합의 그룹을 통해 처리되는 경우, 상기 인터-서비스 존 공개 원장을 기초로 상기 복수의 서비스 존 합의 그룹 간에 상기 PBFT 알고리즘을 이용하여 합의를 수행하는 단계를 포함하는, 계층적 합의 방법
|
5 |
5
청구항 4에 있어서,상기 분산 저장하는 단계는,상기 트랜잭션이 서비스 존 합의 그룹 내에서 처리되는 경우, 상기 복수의 노드 간의 합의 정보를 상기 로컬 서비스 존 프라이빗 원장에 저장하는 단계; 및상기 트랜잭션이 복수의 서비스 존 합의 그룹을 통해 처리되는 경우, 상기 복수의 서비스 존 합의 그룹 간의 합의 정보를 상기 인터-서비스 존 공개 원장에 저장하는 단계를 포함하는, 계층적 합의 방법
|
6 |
6
청구항 4에 있어서,상기 서비스 존 합의 그룹은,다른 서비스 존 합의 그룹과 합의를 수행하는 코디네이터(coordinator) 노드 및 상기 서비스 존 합의 그룹 내에서 합의를 수행하는 적어도 하나의 밸리데이터(validator) 노드를 포함하는, 계층적 합의 방법
|
7 |
7
청구항 6에 있어서,상기 코디네이터 노드는,상기 글로벌 PoW 타임싱크 블록체인에 존재하는 복수의 블록 중 가장 길게 연결된 블록을 마이닝(mining)한 적어도 하나의 노드 중 어느 하나로 결정되는, 계층적 합의 방법
|
8 |
8
청구항 7에 있어서,상기 밸리데이터 노드는,상기 코디네이터 노드가 결정된 후, 블록을 마이닝한 순서를 기초로 선정한 적어도 하나의 밸리데이터 노드의 후보 중 상기 코디네이터 노드의 송신 패킷에 대한 응답 시간 및 TTL(time to live) 정보를 기초로 결정되는, 계층적 합의 방법
|
9 |
9
청구항 6에 있어서,상기 서비스 존 합의 그룹 내의 복수의 노드 간에 상기 PBFT 알고리즘을 이용하여 합의를 수행하는 단계는,상기 적어도 하나의 밸리데이터 노드 중 리더 노드를 선출하는 단계; 및상기 리더 노드 및 상기 적어도 하나의 밸리데이터 노드 중 상기 리더 노드를 제외한 밸리데이터 노드 간에 상기 로컬 서비스 존 프라이빗 원장을 기초로 PBFT 알고리즘을 이용하여 합의를 수행하는 단계를 포함하는, 계층적 합의 방법
|
10 |
10
청구항 6에 있어서,상기 복수의 서비스 존 합의 그룹 간에 상기 PBFT 알고리즘을 이용하여 합의를 수행하는 단계는,상기 복수의 서비스 존 합의 그룹의 코디네이터 노드 간에 리더를 투표로 선정하여, 상기 복수의 서비스 존 합의 그룹 중 리더 그룹을 선출하는 단계; 및상기 리더 그룹의 코디네이터 노드 및 상기 복수의 서비스 존 합의 그룹 중 상기 리더 그룹을 제외한 서비스 존 합의 그룹의 코디네이터 노드 간에 상기 인터-서비스 존 공개 원장을 기초로 PBFT 알고리즘을 이용하여 합의를 수행하는 단계를 포함하는, 계층적 합의 방법
|
11 |
11
프로세서(processor); 및상기 프로세서를 통해 실행되는 적어도 하나의 명령이 저장된 메모리(memory)를 포함하고,상기 적어도 하나의 명령은,복수의 서비스 존 합의 그룹의 정보를 저장하는 서비스 존 관리 원장(service zone management ledger)을 기초로 사용자의 요청 서비스의 트랜잭션(transaction)이 서비스 존 합의 그룹 내에서 처리되는지 또는 복수의 서비스 존 합의 그룹을 통해 처리되는지 판단하도록 실행되고,상기 판단 결과에 따라 인터-서비스 존 공개 원장(inter-service zone public ledger) 또는 서비스 존 합의 그룹 별로 존재하는 로컬 서비스 존 프라이빗 원장(local service zone private ledger)을 기초로 적어도 하나의 서비스 존 합의 그룹에서 PBFT(practical byzantine fault tolerance) 알고리즘을 이용하여 합의를 수행하도록 실행되고,상기 판단 결과에 따라 상기 합의의 정보를 상기 인터-서비스 존 공개 원장 또는 상기 로컬 서비스 존 프라이빗 원장에 분산 저장하도록 실행되는, 계층적 합의 장치
|
12 |
12
청구항 11에 있어서,상기 적어도 하나의 명령은,상기 서비스 존 관리 원장, 상기 인터-서비스 존 공개 원장 및 상기 로컬 서비스 존 프라이빗 원장에 블록체인의 작업 증명(proof of work, PoW) 블록을 관리하는 글로벌 PoW 타임싱크 블록체인(global PoW timesync blockchain)을 동기화하여 멀티 블록체인 형태의 분산 합의 원장을 관리하도록 실행되는, 계층적 합의 장치
|
13 |
13
청구항 11에 있어서,상기 적어도 하나의 명령은,상기 트랜잭션과 관련된 스마트 컨트렉트 상태 키(smart contract state key)를 처리하는 서비스 존 합의 그룹을 결정하도록 실행되는, 계층적 합의 장치
|
14 |
14
청구항 12에 있어서,상기 적어도 하나의 명령은,상기 트랜잭션이 서비스 존 합의 그룹 내에서 처리되는 경우, 상기 로컬 서비스 존 프라이빗 원장을 기초로 상기 서비스 존 합의 그룹 내의 복수의 노드 간에 상기 PBFT 알고리즘을 이용하여 합의를 수행하도록 실행되고,상기 트랜잭션이 복수의 서비스 존 합의 그룹을 통해 처리되는 경우, 상기 인터-서비스 존 공개 원장을 기초로 상기 복수의 서비스 존 합의 그룹 간에 상기 PBFT 알고리즘을 이용하여 합의를 수행하도록 실행되는, 계층적 합의 장치
|
15 |
15
청구항 14에 있어서,상기 적어도 하나의 명령은,상기 트랜잭션이 서비스 존 합의 그룹 내에서 처리되는 경우, 상기 복수의 노드 간의 합의 정보를 상기 로컬 서비스 존 프라이빗 원장에 저장하도록 실행되고,상기 트랜잭션이 복수의 서비스 존 합의 그룹을 통해 처리되는 경우, 상기 복수의 서비스 존 합의 그룹 간의 합의 정보를 상기 인터-서비스 존 공개 원장에 저장하도록 실행되는, 계층적 합의 장치
|
16 |
16
청구항 14에 있어서,상기 서비스 존 합의 그룹은,다른 서비스 존 합의 그룹과 합의를 수행하는 코디네이터(coordinator) 노드 및 상기 서비스 존 합의 그룹 내에서 합의를 수행하는 적어도 하나의 밸리데이터(validator) 노드를 포함하는, 계층적 합의 장치
|
17 |
17
청구항 16에 있어서,상기 코디네이터 노드는,상기 글로벌 PoW 타임싱크 블록체인에 존재하는 복수의 블록 중 가장 길게 연결된 블록을 마이닝(mining)한 적어도 하나의 노드 중 어느 하나로 결정되는, 계층적 합의 장치
|
18 |
18
청구항 17에 있어서,상기 밸리데이터 노드는,상기 코디네이터 노드가 결정된 후, 블록을 마이닝한 순서를 기초로 선정한 적어도 하나의 밸리데이터 노드의 후보 중 상기 코디네이터 노드의 송신 패킷에 대한 응답 시간 및 TTL(time to live) 정보를 기초로 결정되는, 계층적 합의 장치
|
19 |
19
청구항 16에 있어서,상기 적어도 하나의 명령은,상기 적어도 하나의 밸리데이터 노드 중 리더 노드를 선출하도록 실행되고, 상기 리더 노드 및 상기 적어도 하나의 밸리데이터 노드 중 상기 리더 노드를 제외한 밸리데이터 노드 간에 상기 로컬 서비스 존 프라이빗 원장을 기초로 PBFT 알고리즘을 이용하여 합의를 수행하도록 실행되는, 계층적 합의 장치
|
20 |
20
청구항 16에 있어서,상기 적어도 하나의 명령은,상기 복수의 서비스 존 합의 그룹의 코디네이터 노드 간에 리더를 투표로 선정하여, 상기 복수의 서비스 존 합의 그룹 중 리더 그룹을 선출하도록 실행되고, 상기 리더 그룹의 코디네이터 노드 및 상기 복수의 서비스 존 합의 그룹 중 상기 리더 그룹을 제외한 서비스 존 합의 그룹의 코디네이터 노드 간에 상기 인터-서비스 존 공개 원장을 기초로 PBFT 알고리즘을 이용하여 합의를 수행하도록 실행되는, 계층적 합의 장치
|