1 |
1
스마트 더스트(Smart Dust) 시스템의 제1 중계 더스트 장치(Relay Dust Device, RDD)가 수행하는 경량화 블록체인 제공 방법에 있어서,스마트 더스트 장치(Smart Dust Device, SDD)로부터 인증 요청이 수신된 경우, 신규 블록을 생성한 후 생성된 신규 블록의 헤더(Header)에 상기 SDD의 기기 정보 및 이전 블록의 해시 값을 기록하는 단계;상기 SDD의 인증에 필요한 인증 로우 데이터를 인증 노드로부터 수신하여 상기 SDD의 인증을 수행한 후 인증 결과를 상기 신규 블록의 헤더에 기록하는 단계;상기 신규 블록의 헤더에 기록된 내용들에 해시 알고리즘을 적용하여 도출된 해시 값을 상기 신규 블록의 바디(Body)에 기록하는 단계;상기 신규 블록을 다른 제2 RDD들과 동기화하여 관리하기 위해 타임 노드에 커밋 타임(Commit time)을 요청한 후 상기 신규 블록의 바디에 기록하는 단계; 및상기 신규 블록을 다른 제2 RDD들로 전송한 후 대기 원장에 기록하였다가 상기 커밋 타임에 다른 RDD들과 동시에 상기 신규 블록을 커밋 원장에 기록하는 단계를 포함하는 경량화 블록체인 제공 방법
|
2 |
2
제1항에 있어서,상기 다른 제2 RDD들은,상기 제1 RDD로부터 수신된 신규 블록을 대기 원장에 기록하였다가 상기 신규 블록의 바디에 기록된 커밋 타임에 상기 신규 블록을 커밋 원장에 기록하는 경량화 블록체인 제공 방법
|
3 |
3
제1항에 있어서,상기 인증을 요청한 SDD의 인증을 수행하기 위하여 하위 노드에 대응하는 제2 RDD들에 원장 검증을 요청하는 단계를 더 포함하는 경량화 블록체인 제공 방법
|
4 |
4
제3항에 있어서,상기 원장 검증은,상기 제1 RDD 및 제2 RDD들이 바이너리 트리 구조의 형태로 검증이 수행되는 경량화 블록체인 제공 방법
|
5 |
5
제4항에 있어서,상기 원장 검증은,원장 검증을 요청한 제1 RDD의 바이너리 트리 구조 최하위 노드에 루트(Root) RDD로의 오버레이 패스(Overlay path)를 임시로 연결하는 경량화 블록체인 제공 방법
|
6 |
6
경량화 블록체인 제공 방법에 있어서,스마트 더스트 장치(Smart Dust Device, SDD)로부터 인증 요청을 수신한 제1 중계 더스트 장치(Relay Dust Device, RDD)가 원장 검증을 위한 바이너리 트리 구조를 식별하는 단계;상기 식별된 바이너리 트리 구조를 이용하여 원장 검증에 참여 가능한 다른 제2 RDD들이 과반 이상인지의 여부를 판단하는 단계;상기 원장 검증에 참여 가능한 다른 제2 RDD들이 과반 미만으로 판단된 경우, 상기 바이너리 트리 구조를 변경하는 단계; 및상기 변경된 바이너리 트리 구조에 기초하여 원장 검증을 수행하는 단계를 포함하는 경량화 블록체인 제공 방법
|
7 |
7
제6항에 있어서,상기 바이너리 트리 구조를 변경하는 단계는,상기 제2 RDD들에 원장 검증을 요청하는 제1 RDD의 바이너리 트리 구조 최하위 노드에 루트(Root) RDD로의 오버레이 패스(Overlay path)를 임시로 연결하는 경량화 블록체인 제공 방법
|
8 |
8
경량화 블록체인 제공 방법을 제공하는 스마트 더스트(Smart Dust) 시스템의 제1 중계 더스트 장치(Relay Dust Device, RDD)에 대응하는 경량화 블록체인 제공 장치에 있어서,프로세서를 포함하고,상기 프로세서는,스마트 더스트 장치(Smart Dust Device, SDD)로부터 인증 요청이 수신된 경우, 신규 블록을 생성한 후 생성된 신규 블록의 헤더(Header)에 상기 SDD의 기기 정보 및 이전 블록의 해시 값을 기록하고,상기 SDD의 인증에 필요한 인증 로우 데이터를 인증 노드로부터 수신하여 상기 SDD의 인증을 수행한 후 인증 결과를 상기 신규 블록의 헤더에 기록하며,상기 신규 블록의 헤더에 기록된 내용들에 해시 알고리즘을 적용하여 도출된 해시 값을 상기 신규 블록의 바디(Body)에 기록하고,상기 신규 블록을 다른 제2 RDD들과 동기화하여 관리하기 위해 타임 노드에 커밋 타임(Commit time)을 요청한 후 상기 신규 블록의 바디에 기록하며,상기 신규 블록을 다른 제2 RDD들로 전송한 후 대기 원장에 기록하였다가 상기 커밋 타임에 다른 RDD들과 동시에 상기 신규 블록을 커밋 원장에 기록하는 경량화 블록체인 제공 장치
|
9 |
9
제8항에 있어서,상기 다른 제2 RDD들은,상기 제1 RDD로부터 수신된 신규 블록을 대기 원장에 기록하였다가 상기 신규 블록의 바디에 기록된 커밋 타임에 상기 신규 블록을 커밋 원장에 기록하는 경량화 블록체인 제공 장치
|
10 |
10
제8항에 있어서,상기 프로세서는,상기 인증을 요청한 SDD의 인증을 수행하기 위하여 하위 노드에 대응하는 제2 RDD들에 원장 검증을 요청하는 경량화 블록체인 제공 장치
|
11 |
11
제10항에 있어서,상기 원장 검증은,상기 제1 RDD 및 제2 RDD들이 바이너리 트리 구조의 형태로 검증이 수행되는 경량화 블록체인 제공 장치
|
12 |
12
제11항에 있어서,상기 프로세서는,원장 검증을 요청한 제1 RDD의 바이너리 트리 구조 최하위 노드에 루트(Root) RDD로의 오버레이 패스(Overlay path)를 임시로 연결하는 경량화 블록체인 제공 장치
|
13 |
13
경량화 블록체인 제공 방법을 제공하는 스마트 더스트(Smart Dust) 시스템의 제1 중계 더스트 장치(Relay Dust Device, RDD)에 대응하는 경량화 블록체인 제공 장치에 있어서,프로세서를 포함하고,상기 프로세서는,스마트 더스트 장치(Smart Dust Device, SDD)로부터 인증 요청이 수신된 경우, 원장 검증을 위한 바이너리 트리 구조를 식별하고,상기 식별된 바이너리 트리 구조를 이용하여 원장 검증에 참여 가능한 다른 제2 RDD들이 과반 이상인지의 여부를 판단하며,상기 원장 검증에 참여 가능한 다른 제2 RDD들이 과반 미만으로 판단된 경우, 상기 바이너리 트리 구조를 변경하고,상기 변경된 바이너리 트리 구조에 기초하여 원장 검증을 수행하는 경량화 블록체인 제공 장치
|
14 |
14
제13항에 있어서,상기 프로세서는,상기 제2 RDD들에 원장 검증을 요청하는 제1 RDD의 바이너리 트리 구조 최하위 노드에 루트(Root) RDD로의 오버레이 패스(Overlay path)를 임시로 연결함으로써 상기 바이너리 트리 구조를 변경하는 경량화 블록체인 제공 장치
|