1 |
1
거래가 발생하면 블록을 생성하고, 작업 증명 합의 메커니즘을 통해 작업 증명을 수행하여 블록 체인을 형성하는 채굴 장치에 있어서,블록체인 시스템을 모니터링하여, 채굴 난이도를 높이거나 낮추도록 결정하는 채굴 난이도 결정부가 포함되고, 상기 채굴 난이도 결정부에서 결정된 적용 채굴 난이도에 따라서 블록을 생성하여 작업 증명을 완료하는 제어부; 및상기 생성된 블록을 다른 채굴 장치로 브로드캐스팅하는 네트워크부를 포함하는 채굴장치
|
2 |
2
제 1 항에 있어서, 상기 채굴 난이도 결정부에는, 상기 블록체인 시스템을 모니터링하는 모니터링부;상기 모니터링부에서 모니터링된 결과에 따라서 상기 적용 채굴 난이도를 결정하는 채굴 난이도 결정부;상기 적용 채굴 난이도를 구현하기 위하여, 채굴 장치에 사용될 적용 체크 매트릭스를 결정하는 체크 매트릭스 결정부; 및상기 적용 체크 매트릭스에서 상기 결정 채굴 난이도를 구현하는 해밍 가중치를 결정하는 해밍 가중치 결정부가 포함되고, 상기 체크 매트릭스는, 채굴하고자 하는 현재 블록의 헤더로부터 작업 증명을 위한 데이터 값에 기초하는 제 1 입력 값에 기초하여 구현되는 채굴 장치
|
3 |
3
제 2 항에 있어서, 적어도 한 개의 상기 체크 매트릭스 및 상기 체크 매트릭스에 의해서 구현되는 상기 해밍 가중치의 조합에 의해서 구현되는 채굴 난이도와 대응하는 정보가 저장되는, 메모리가 포함되는 채굴 장치
|
4 |
4
제 3 항에 있어서, 상기 메모리에는 적어도 두 개의 상기 체크 매트릭스 및 상기 적어도 두 개의 체크 매트릭스에 의해서 구현되는 해밍 가중치에 의해서 구현되는 채굴 난이도와 대응하는 정보가 저장되는 채굴장치
|
5 |
5
블록체인 시스템을 모니터링하여 적용 채굴 난이도를 결정하는 단계;현재 블록 헤더로부터 작업 증명을 위한 데이터 값을 획득하고, 획득한 데이터 값에 포함된 제 1 값에 기초하여 상기 적용 채굴 난이도를 구현할 체크 매트릭스가 결정되는 단계;획득한 데이터 값에 포함된 제 2 값에 기초하여 해쉬 트리를 생성하는 단계;획득한 데이터 값에 포함된 제 3 값 및 해쉬 트리에 기초하여 입력 셋을 생성하는 단계;입력 셋을 해쉬 함수에 적용하여 결과 벡터를 획득하는 단계;상기 결과 벡터 및 상기 체크 매트릭스에 기초하여 코드워드를 획득하는 단계;상기 코드워드가 기 설정된 조건 셋을 만족하는지 여부를 판단하는 단계; 및판단 결과에 기초하여 새로운 블록을 생성하거나, 다른 넌스 값을 사용하여 다시 코드워드를 획득하는 단계를 포함하는 채굴 장치 동작 방법
|
6 |
6
제 5 항에 있어서,상기 코드워드가 기 설정된 조건 셋을 만족하는지 여부를 판단하는 단계는,작업 증명 과정의 난이도 조정을 위해 기 설정된 조건 셋을 조정하는 것이 포함되고, 상기 기 설정된 조건 셋은 상기 체크 매트릭스 별로 서로 다른, 채굴 장치 동작 방법
|
7 |
7
제 6 항에 있어서, 조건 셋을 조정하는 단계는,코드워드에 포함된 1의 개수를 지칭하는 해밍 가중치의 조합을 결정하는 것에 의해서 조정되는 채굴 장치 동작 방법
|
8 |
8
제 6 항에 있어서, 새로운 블록이 생성된 경우 블록을 다른 채굴 장치로 브로드캐스팅하는 단계를 더 포함하고, 상기 블록을 다른 채굴 장치로 브로드캐스팅하는 단계는, 상기 조정된 조건 셋 정보를 블록과 함께 브로드캐스팅하는 단계를 포함하는 채굴 장치 동작 방법
|
9 |
9
제 5 항에 있어서, 상기 적용 채굴 난이도를 구현할 체크 매트릭스를 결정하는 단계는, 다수의 체크 매트릭스 중에서, 상기 채굴 난이도와 가장 근접하는 채굴 난이도를 구현할 수 있는 체크 매트릭스로 결정되는 채굴 장치 동작 방법
|
10 |
10
제 9 항 중에 있어서, 상기 체크 매트릭스, 및 상기 체크 매트릭스에 의해서 구현되는 해밍 가중치의 조합은 미리 메모리에 저장되는 채굴 장치 동작 방법
|