1 |
1
(a) 현재 라운드에 대한 랜덤값을 계산하는 단계;(b) 상기 계산된 랜덤값을 이용하여 블록 제안 노드를 선택하는 단계;(c) 상기 블록 제안 노드로부터 생성된 블록을 수신하는 단계;(d) 상기 수신된 블록을 검증한 후 유효한 경우 상기 블록의 헤더에 서명을 추가하고, 상기 서명이 추가된 블록 헤더 정보만 다른 노드로 전송하는 단계를 포함하는 리더가 없는 블록 체인 합의 방법
|
2 |
2
제1 항에 있어서, 상기 현재 라운드에 대한 랜덤값은, 이전 라운드에서 이용된 랜덤값과 이전 라운드에서 생성된 블록의 서명을 이용하여 계산되는 것을 특징으로 하는 리더가 없는 블록 체인 합의 방법
|
3 |
3
제1 항에 있어서, 상기 (d) 단계 이후에,이웃한 다른 노드로부터 상기 블록 헤더에 추가된 서명을 공유받는 단계를 더 포함하되, 상기 공유된 서명을 분석하여 유효한 서명이 보안 임계치 이상인 경우 상기 블록을 블록 체인에 추가하는 단계를 포함하는 리더가 없는 블록 체인 합의 방법
|
4 |
4
제3 항에 있어서, 상기 보안 임계치는,전체 샤드 구성원 수의 절반으로 설정되는 것을 특징으로 하는 리더가 없는 블록 체인 합의 방법
|
5 |
5
제1 항에 있어서, 상기 (a) 단계 내지 상기 (d) 단계는 하나의 라운드에서 수행되되, 각각의 노드에서 독립적으로 수행되는 것을 특징으로 하는 리더가 없는 블록 체인 합의 방법
|
6 |
6
제1 항에 있어서, 블록 대기 시간 동안 상기 블록 제안 노드로부터 유효한 블록이 수신되지 않는 경우, 빈 블록을 생성하여 서명한 후 상기 다른 노드로 전송하는 단계를 포함하는 리더가 없는 블록 체인 합의 방법
|
7 |
7
제6 항에 있어서, 상기 (d) 단계에서, 상기 블록 제안 노드로부터 두개의 유효한 블록이 수신되는 경우, 하나의 블록만 검증하여 서명하고, 다른 블록은 무시하는 것을 특징으로 하는 리더가 없는 블록 체인 합의 방법
|
8 |
8
제1 항 내지 제7 항 중 어느 하나의 항에 따른 방법을 수행하기 위한 프로그램 코드를 기록한 컴퓨터로 판독 가능한 기록매체 제품
|
9 |
9
적어도 하나의 명령어를 저장하는 메모리;상기 메모리에 저장된 명령어를 실행하는 프로세서를 포함하되,상기 명령어는, (a) 현재 라운드에 대한 랜덤값을 계산하는 단계;(b) 상기 계산된 랜덤값을 이용하여 블록 제안 노드를 선택하는 단계;(c) 상기 블록 제안 노드로부터 생성된 블록을 수신하는 단계;(d) 상기 수신된 블록을 검증한 후 유효한 경우 상기 블록의 헤더에 서명을 추가하고, 상기 서명이 추가된 블록 헤더 정보만 다른 노드로 전송하는 단계를 수행하는 노드
|
10 |
10
제9 항에 있어서, 상기 현재 라운드에 대한 랜덤값은, 이전 라운드에서 이용된 랜덤값과 이전 라운드에서 생성된 블록의 서명을 이용하여 계산되는 것을 특징으로 하는 노드
|
11 |
11
제9 항에 있어서, 상기 (d) 단계 이후에,이웃한 다른 노드로부터 상기 블록 헤더에 추가된 서명을 공유받는 단계를 더 포함하되, 상기 공유된 서명을 분석하여 유효한 서명이 보안 임계치 이상인 경우 상기 블록을 블록 체인에 추가하는 단계를 더 수행하는 노드
|
12 |
12
제11 항에 있어서, 상기 보안 임계치는,전체 샤드 구성원 수의 절반으로 설정되는 것을 특징으로 하는 노드
|