1 |
1
하나 이상의 프로세서; 및상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고,상기 적어도 하나 이상의 프로그램은블록체인 네트워크에서 분산 합의에 참여하는 노드들에게 트랜잭션에 대한 상기 분산 합의를 처리하기 위한 Pre-Prepare 메시지를 전송하고,상기 노드들로부터 수신한 Prepare 메시지에 포함된 메시지 인증 코드 값을 이용하여 상기 노드들을 검증하고,상기 노드들에게 상기 분산 합의에 필요한 정족 수 이상의 인증에 성공한 노드들로부터 상기 Prepare 메시지를 수신했음을 알리기 위한 A-Prepare 메시지를 전송하고,상기 노드들로부터 수신한 Commit 메시지에 포함된 다중 서명 조각 값들을 이용하여 다중 서명 값을 생성하고,상기 노드들에게 상기 다중 서명 값을 포함하는 A-Commit 메시지를 전송하여 상기 트랜잭션에 대한 합의를 처리하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
2 |
2
청구항 1에 있어서,상기 적어도 하나 이상의 프로그램은사전에 저장된 노드 정보 테이블로부터 상기 노드들의 공개키를 획득하고, 상기 공개키로부터 생성된 메시지 인증 코드와 Prepare 메시지에 포함된 생성된 메시지 인증 코드 값을 비교하여 상기 노드들을 검증하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
3 |
3
청구항 2에 있어서,상기 적어도 하나 이상의 프로그램은자신의 개인키로 상기 A-Prepare 메시지를 서명하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
4 |
4
청구항 3에 있어서,상기 적어도 하나 이상의 프로그램은상기 Commit 메시지에 포함된 메시지 인증 코드를 이용하여 상기 노드들을 검증하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
5 |
5
청구항 1에 있어서,상기 다중 서명 조각 값들은상기 분산 합의에 참여하는 노드들의 공개키로부터 생성되는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
6 |
6
청구항 5에 있어서,상기 다중 서명 값은상기 다중 서명 조각 값들의 합과 난수의 조합으로 생성되는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
7 |
7
다중 서명 분산 합의 장치의 다중 서명 분산 합의 방법에 있어서,블록체인 네트워크에서 분산 합의에 참여하는 노드들에게 트랜잭션에 대한 상기 분산 합의를 처리하기 위한 Pre-Prepare 메시지를 전송하는 단계;상기 노드들로부터 수신한 Prepare 메시지에 포함된 메시지 인증 코드 값을 이용하여 상기 노드들을 검증하는 단계;상기 노드들에게 상기 노드들이 검증 되었고, 상기 분산 합의에 필요한 정족 수 이상의 검증된 노드들로부터 상기 Prepare 메시지를 수신했음을 알리기 위한 A-Prepare 메시지를 전송하는 단계;상기 노드들로부터 수신한 Commit 메시지에 포함된 다중 서명 조각 값들을 이용하여 다중 서명 값을 생성하는 단계; 및상기 노드들에게 상기 다중 서명 값을 포함하는 A-Commit 메시지를 전송하여 상기 트랜잭션에 대한 합의를 처리하는 단계;를 포함하는 것을 특징으로 하는 다중 서명 분산 합의 방법
|
8 |
8
청구항 7에 있어서,상기 노드들을 검증하는 단계는사전에 저장된 노드 정보 테이블로부터 상기 노드들의 공개키를 획득하고, 상기 공개키로부터 생성된 메시지 인증 코드와 Prepare 메시지에 포함된 생성된 메시지 인증 코드 값을 비교하여 상기 노드들을 검증하는 것을 특징으로 하는 다중 서명 분산 합의 방법
|
9 |
9
청구항 8에 있어서,상기 A-Prepare 메시지를 전송하는 단계는자신의 개인키로 상기 A-Prepare 메시지를 서명하는 것을 특징으로 하는 다중 서명 분산 합의 방법
|
10 |
10
청구항 9에 있어서,상기 다중 서명 값을 생성하는 단계는상기 Commit 메시지에 포함된 메시지 인증 코드를 이용하여 상기 노드들을 검증하는 것을 특징으로 하는 다중 서명 분산 합의 방법
|
11 |
11
청구항 7에 있어서,상기 다중 서명 조각 값들은상기 분산 합의에 참여하는 노드들의 공개키로부터 생성되는 것을 특징으로 하는 다중 서명 분산 합의 방법
|
12 |
12
청구항 11에 있어서,상기 다중 서명 값은상기 다중 서명 조각 값들의 합과 난수의 조합으로 생성되는 것을 특징으로 하는 다중 서명 분산 합의 방법
|
13 |
13
하나 이상의 프로세서; 및상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고,상기 적어도 하나 이상의 프로그램은블록체인 네트워크에서 의장 노드로부터 트랜잭션에 대한 분산 합의를 처리하기 위한 Pre-Prepare 메시지를 수신하고,상기 의장 노드에게 자신이 적법한 노드임을 검증 받기 위한 메시지 인증 코드를 포함하는 Prepare 메시지를 전송하고,상기 의장 노드로부터 자신과 상기 분산 합의에 참여하는 노드들이 검증 되었고, 상기 분산 합의에 동의 했음을 나타내는 A-Prepare 메시지를 수신하고,상기 의장 노드에게 다중 서명 값을 생성하기 위한 다중 서명 조각 값을 포함하는 Commit 메시지를 전송하고,상기 의장 노드로부터 상기 다중 서명 값을 포함하는 A-Commit 메시지를 수신하여 상기 트랜잭션에 대한 분산 합의를 처리하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
14 |
14
청구항 13에 있어서,상기 적어도 하나 이상의 프로그램은자신의 노드 식별자와 공개키를 이용하여 상기 메시지 인증 코드 값을 생성하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
15 |
15
청구항 14에 있어서,상기 적어도 하나 이상의 프로그램은사전에 저장된 노드 정보 테이블에 등록된 상기 의장 노드의 공개키를 이용하여 상기 A-Prepare 메시지를 서명을 검증하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
16 |
16
청구항 15에 있어서,상기 적어도 하나 이상의 프로그램은상기 의장 노드에게 메시지 인증 코드 값이 포함된 상기 Commit 메시지를 전송하는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
17 |
17
청구항 13에 있어서,상기 다중 서명 조각 값들은상기 분산 합의에 참여하는 노드들의 공개키로부터 생성되는 것을 특징으로 하는 다중 서명 분산 합의 장치
|
18 |
18
청구항 17에 있어서,상기 다중 서명 값은상기 다중 서명 조각 값들의 합과 난수의 조합으로 생성되는 것을 특징으로 하는 다중 서명 분산 합의 장치
|