1 |
1
프로세서 및 상기 프로세서에 의해 실행되는 프로그램 명령어들을 저장하는 메모리를 포함하는 네트워크 참여 노드의 상기 프로그램 명령어가 수행하는 확률기반증명 방법으로서, (a) 송신자 노드에서 트랜잭션이 발생하면, 초기에 가상화폐를 발행한 발행주체 단말로부터 작업 난이도에 따른 하나의 진짜 블록 해쉬값과 복수의 가짜 블록 해쉬값을 포함하는 후보 블록 해쉬값들을 수신하는 단계;(b) 독자적인 해쉬 정렬 알고리즘을 이용하여 상기 수신한 후보 블록 해쉬값들을 순차적으로 정렬하는 단계; (c) 개별 거래의 해쉬값, 머클트리의 해쉬값 및 바로 이전 블록의 블록 해쉬값을 이용하여 블록헤더를 생성하는 단계; (d) 상기 생성된 블록헤더에 대해 임의의 제1 난스를 대입하여 SHA 단방향 복호화 연산을 수행하는 단계; 및(e) 상기 복호화 연산에 의해 산출된 블록 해쉬값이 미리 설정된 패턴을 만족하면 상기 제1 난스가 진짜 블록 해쉬값의 난스인지 여부를 검증하는 단계를 포함하되, 상기 제1 난스가 진짜 블록 해쉬값의 난스가 아닌 경우, 미리 설정된 시간만큼 대기한 후, 상기 (d) 내지 (e) 과정을 반복 수행하는 것을 특징으로 하는 확률기반증명 방법
|
2 |
2
제1항에 있어서, 상기 네트워크 참여 노드는 복수이며, 복수의 네트워크 참여 노드 각각은 상기 후보 블록 해쉬값을 서로 다른 해쉬 정렬 알고리즘을 이용하여 서로 다른 순으로 정렬하는 확률기반증명 방법
|
3 |
3
제1항에 있어서, 상기 미리 설정된 패턴은 블록 해쉬값을 소정 비트수가 특정한 값을 갖는 패턴인 확률기반증명 방법
|
4 |
4
제1항에 있어서, 상기 (e) 단계에서 상기 미리 설정된 패턴을 만족하지 못하는 경우, 다른 난스을 대입하여 상기 (d) 단계를 반복 수행하는 확률기반증명 방법
|
5 |
5
제1항에 따른 방법을 수행하는 컴퓨터 판독 가능한 프로그램이 기록된 기록매체
|
6 |
6
블록체인 네트워크 참여 장치로서, 프로세서; 및상기 프로세서에 의해 실행되는 프로그램 명령어들을 저장하는 메모리를 포함하되, 상기 프로세서는 상기 프로그램 명령어들을 실행하여, 송신자 노드에서 트랜잭션이 발생하면, 초기에 가상화폐를 발행한 발행주체 단말로부터 작업 난이도에 따른 하나의 진짜 블록 해쉬값과 복수의 가짜 블록 해쉬값을 포함하는 후보 블록 해쉬값들을 수신하고, 독자적인 해쉬 정렬 알고리즘을 이용하여 상기 수신한 후보 블록 해쉬값들을 순차적으로 정렬하고, 개별 거래의 해쉬값, 머클트리의 해쉬값 및 바로 이전 블록의 블록 해쉬값을 이용하여 블록헤더를 생성하고, 상기 생성된 블록헤더에 대해 임의의 제1 난스를 대입하여 SHA 단방향 복호화 연산을 수행하고, 상기 복호화 연산에 의해 산출된 블록 해쉬값이 미리 설정된 패턴을 만족하면 상기 제1 난스가 진짜 블록 해쉬값의 난스인지 여부를 검증하고, 상기 제1 난스가 진짜 블록 해쉬값의 난스가 아닌 경우, 미리 설정된 시간만큼 대기한 후, 상기 복호화 연산 및 검증 과정을 반복 수행하는 것을 특징으로 하는 블록체인 네트워크 참여 장치
|
7 |
7
제6항에 있어서, 상기 네트워크 참여 장치는 복수이며, 복수의 네트워크 참여 노드 각각은 상기 후보 블록 해쉬값을 서로 다른 해쉬 정렬 알고리즘을 이용하여 서로 다른 순으로 정렬하는 블록체인 네트워크 참여 장치
|
8 |
8
제6항에 있어서, 상기 미리 설정된 패턴은 블록 해쉬값을 소정 비트수가 특정한 값을 갖는 패턴인 블록체인 네트워크 참여 장치
|