1 |
1
컴퓨터 시스템에서 실행되는 블록 채굴 방법에 있어서,상기 컴퓨터 시스템은 메모리에 포함된 컴퓨터 판독가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서를 포함하고,상기 블록 채굴 방법은 상기 적어도 하나의 프로세서에 의해 수행되는 것으로,주어진 거래가 승인되어 블록체인에 기록된 이후 변화가 없음을 나타내는 제1 상태(승인)와, 주어진 거래가 승인되어 블록체인에 기록된 이후 수정되었음을 나타내는 제2 상태(수정), 및 주어진 거래가 블록체인에 기록된 거래를 수정하는 명령으로 이루어진 거래임을 나타내는 제3 상태(명령)로 구별되는 거래를 이용하여 거래의 승인과 이미 블록체인에 기록된 거래의 수정을 통합한 블록 채굴을 진행하는 단계를 포함하고,상기 거래는 거래의 상태를 나타내는 제1 데이터, 거래의 내용을 나타내는 제2 데이터, 거래의 이해당사자 정보를 나타내는 제3 데이터, 및 거래의 수정 시 작업증명을 위한 부가 데이터를 나타내는 제4 데이터를 포함하고,상기 제1 데이터는 상기 제1 상태와 상기 제2 상태 및 상기 제3 상태 중 어느 하나로 표현하고,처음 승인되는 거래의 경우 상기 제1 데이터는 상기 제1 상태로 표현되고, 상기 제4 데이터는 빈 비트열로 이루어지고,상기 거래를 수정하는 과정은,상기 제3 데이터를 이용하여 수정 요청의 유효성을 검증하고, 상기 제2 데이터를 수정 요청 내용으로 수정하고, 상기 제4 데이터를 블록의 해쉬퍼즐 넌스 값으로 교체하고, 상기 제1 데이터를 상기 제2 상태로 표현하는 것을 특징으로 하는 블록 채굴 방법
|
2 |
2
제1항에 있어서,상기 거래의 승인과 수정을 통합한 블록 채굴을 진행하는 단계는,수정이 요청된 거래의 목표값에 대한 해쉬퍼즐을 이용하여 거래 수정 명령으로 이루어진 거래를 생성하는 단계를 포함하는 블록 채굴 방법
|
3 |
3
제1항에 있어서,상기 거래의 승인과 수정을 통합한 블록 채굴을 진행하는 단계는,거래 수정 명령으로 이루어진 거래와 다른 거래를 하나의 블록에 통합하여 채굴한 블록을 블록체인에 추가함으로써 수정이 요청된 거래를 수정하여 업데이트 하는 단계를 포함하는 블록 채굴 방법
|
4 |
4
제1항에 있어서,상기 거래의 승인과 수정을 통합한 블록 채굴을 진행하는 단계는,각 거래에 대한 목표값을 계산하는 단계; 및상기 목표값에 대한 해쉬퍼즐을 이용하여 블록체인에 기록된 거래를 수정하는 단계를 포함하는 블록 채굴 방법
|
5 |
5
제4항에 있어서,상기 블록체인에 기록된 거래를 수정하는 단계는,수정이 요청된 거래의 목표값에 대한 해쉬퍼즐을 이용하여 해당 거래의 거래수정 작업증명을 수행하는 단계를 포함하는 블록 채굴 방법
|
6 |
6
제4항에 있어서,상기 블록체인에 기록된 거래를 수정하는 단계는,거래 수정 명령으로 이루어진 거래를 포함하는 블록을 블록체인에 추가함으로써 수정이 요청된 거래를 수정하여 업데이트 하는 단계를 더 포함하는 블록 채굴 방법
|
7 |
7
제4항에 있어서,상기 거래의 승인과 수정을 통합한 블록 채굴을 진행하는 단계는,상기 목표값의 위변조를 방지하기 위해 상기 목표값에 대한 채굴자의 전자서명을 해당 블록 내에 포함시키는 단계를 더 포함하는 블록 채굴 방법
|
8 |
8
컴퓨터 시스템에 있어서,메모리에 포함된 컴퓨터 판독가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서는,블록체인을 기반으로 거래를 관리하는 것으로, 주어진 거래가 승인되어 블록체인에 기록된 이후 변화가 없음을 나타내는 제1 상태(승인)와, 주어진 거래가 승인되어 블록체인에 기록된 이후 수정되었음을 나타내는 제2 상태(수정), 및 주어진 거래가 블록체인에 기록된 거래를 수정하는 명령으로 이루어진 거래임을 나타내는 제3 상태(명령)로 구별되는 거래를 이용하여 거래의 승인과 이미 블록체인에 기록된 거래의 수정을 통합한 블록 채굴을 진행하고,상기 거래는 거래의 상태를 나타내는 제1 데이터, 거래의 내용을 나타내는 제2 데이터, 거래의 이해당사자 정보를 나타내는 제3 데이터, 및 거래의 수정 시 작업증명을 위한 부가 데이터를 나타내는 제4 데이터를 포함하고,상기 제1 데이터는 상기 제1 상태와 상기 제2 상태 및 상기 제3 상태 중 어느 하나로 표현하고,처음 승인되는 거래의 경우 상기 제1 데이터는 상기 제1 상태로 표현되고, 상기 제4 데이터는 빈 비트열로 이루어지고,상기 거래를 수정하는 과정은,상기 제3 데이터를 이용하여 수정 요청의 유효성을 검증하고, 상기 제2 데이터를 수정 요청 내용으로 수정하고, 상기 제4 데이터를 블록의 해쉬퍼즐 넌스 값으로 교체하고, 상기 제1 데이터를 상기 제2 상태로 표현하는 것을 특징으로 하는 컴퓨터 시스템
|
9 |
9
제8항에 있어서,상기 적어도 하나의 프로세서는,각 거래에 대한 목표값을 계산하고,상기 목표값에 대한 해쉬퍼즐을 이용하여 블록체인에 기록된 거래를 수정하는 것을 특징으로 하는 컴퓨터 시스템
|
10 |
10
제9항에 있어서,상기 적어도 하나의 프로세서는,수정이 요청된 거래의 목표값에 대한 해쉬퍼즐을 이용하여 해당 거래의 거래수정 작업증명을 수행하는 것을 특징으로 하는 컴퓨터 시스템
|
11 |
11
제9항에 있어서,상기 적어도 하나의 프로세서는,거래 수정 명령으로 이루어진 거래를 포함하는 블록을 블록체인에 추가함으로써 수정이 요청된 거래를 수정하여 업데이트 하는 것을 특징으로 하는 컴퓨터 시스템
|
12 |
12
제9항에 있어서,상기 적어도 하나의 프로세서는,상기 목표값의 위변조를 방지하기 위해 상기 목표값에 대한 채굴자의 전자서명을 해당 블록 내에 포함시키는 것을 특징으로 하는 컴퓨터 시스템
|