1 |
1
거래가 발생하면 블록을 생성하고, 작업 증명 합의 메커니즘을 통해 작업 증명을 수행하여 블록 체인을 형성하는 채굴 장치에 있어서,채굴하고자 하는 현재 블록의 헤더로부터 작업 증명을 위한 데이터 값을 획득하고, 획득한 값에 기초하여 제 1 입력 값 및 제 2 입력 값을 획득하고, 제 1 입력 값에 기초하여 체크 매트릭스를 생성하고, 제 2 입력 값 및 제 3 입력 값에 기초하여 특정 넌스(nonce)값 에 대한 해쉬 함수 값을 획득하고, 해쉬 함수 값 및 제 1 입력 값에 기초하여 매핑된 출력워드 값을 획득하고, 출력워드 값이 조건 셋을 만족하는지 여부를 판단하여 만족하는 경우 블록을 생성하여 작업 증명을 완료하는 제어부; 및상기 생성된 블록을 다른 채굴 장치로 브로드캐스팅하는 네트워크부를 포함하는채굴장치
|
2 |
2
제 1 항에 있어서,상기 제어부는 현재 블록 헤더 데이터 중 제 2 입력 값에 기초하여 해쉬 트리를 생성하고, 생성한 해쉬 트리와 제 3 입력 값에 기초하여 입력 셋을 생성하는채굴 장치
|
3 |
3
제 2 항에 있어서,상기 제 3 입력 값 생성에 사용되는 블록 헤더 데이터 값은 현재 블록의 버전 정보, 타임스탬프 정보 또는 난이도 정보 중 적어도 어느 하나인채굴 장치
|
4 |
4
제 1 항에 있어서,상기 제어부는 이전 블록 해쉬 값에 기초하여 제 1 입력 값을 생성하는 채굴 장치
|
5 |
5
제 1 항에 있어서,상기 제어부는 코드워드 값이 조건 셋을 만족하지 않는 경우, 넌스 값을 바꾸어 다시 코드워드 값을 획득하는채굴 장치
|
6 |
6
현재 블록 헤더로부터 작업 증명을 위한 데이터 값을 획득하는 단계;획득한 데이터 값에 포함된 제 1 값에 기초하여 체크 매트릭스를 생성하는 단계;획득한 데이터 값에 포함된 제 2 값에 기초하여 해쉬 트리를 생성하는 단계;획득한 데이터 값에 포함된 제 3 값 및 해쉬 트리에 기초하여 입력 셋을 생성하는 단계;입력 셋을 해쉬 함수에 적용하여 결과 벡터를 획득하는 단계;상기 결과 벡터 및 상기 체크 매트릭스에 기초하여 코드워드를 획득하는 단계;상기 코드워드가 기 설정된 조건 셋을 만족하는지 여부를 판단하는 단계; 및판단 결과에 기초하여 새로운 블록을 생성하거나, 다른 넌스 값을 사용하여 다시 코드워드를 획득하는 단계를 포함하는채굴 장치 동작 방법
|
7 |
7
제 6 항에 있어서,새로운 블록이 생성된 경우 블록을 다른 채굴 장치로 브로드캐스팅하는 단계를 더 포함하는채굴 장치 동작 방법
|
8 |
8
제 7 항에 있어서,상기 코드워드가 기 설정된 조건 셋을 만족하는지 여부를 판단하는 단계는,작업 증명 과정의 난이도 조정을 위해 기 설정된 조건 셋을 조정하는 단계를 포함하고,상기 블록을 다른 채굴 장치로 브로드캐스팅하는 단계는,상기 조정된 조건 셋 정보를 블록과 함께 브로드캐스팅하는 단계를 포함하는채굴 장치 동작 방법
|
9 |
9
제 8 항에 있어서,조건 셋을 조정하는 단계는,코드워드에 포함된 1의 개수를 지칭하는 해밍 가중치를 조정하는 단계를 포함하는채굴 장치 동작 방법
|
10 |
10
제 6 항에 있어서,상기 결과 벡터 및 상기 체크 매트릭스에 기초하여 출력워드를 획득하는 단계는,상기 결과 벡터에 대응하는 출력워드 하나를 찾아 매핑하는 단계를 포함하는채굴 장치 동작 방법
|
11 |
11
제 10 항에 있어서,상기 매핑된 출력워드를 찾는 알고리즘은 graph codeword mapping인채굴 장치 동작 방법
|