1 |
1
이중 연결 레저 구조 블록체인을 이용하여 하이퍼레저 패브릭 블록체인(hyperledger fabric blockchain) 상에서 트랜잭션을 탐색하고 월드 스테이트의 보안성을 높이기 위한 블록체인 탐색 방법에 있어서,상기 월드 스테이트의 각 포인터와 매칭되는 레저 내 블록의 트랜잭션을 탐색하는 단계(S100); 및상기 트랜잭션의 탐색 결과를 토대로 해당 트랜잭션의 스테이트 값(value)과 월드 스테이트의 값(value)을 비교하여 스테이트 값의 일치 여부를 판단하는 단계(S200)를 포함하는 것을 특징으로 하는 블록체인 탐색 방법
|
2 |
2
제1항에 있어서,상기 스테이트 값의 일치 여부를 판단하는 단계(S200)에서 스테이트 값이 일치하지 않는 경우 해당 월드 스테이트 값이 조작된 것으로 판단하는 것을 특징으로 하는 블록체인 탐색 방법
|
3 |
3
제1항에 있어서,상기 스테이트 값의 일치 여부를 판단하는 단계(S200)에서 스테이트 값이 일치하는 경우 포워드 트랜잭션 포인터 리스트(Forward transaction pointer list)에서 상기 월드 스테이트의 포인터와 매칭되는 블록의 포워드 트랜잭션 포인터(Forward transaction pointer)를 탐색하는 단계(S300); 및상기 포워드 트랜잭션 포인터의 탐색 결과를 토대로 월드 스테이트의 포인터와 포워드 트랜잭션 포인터를 비교하여 포인터의 일치 여부를 판단하는 단계(S400)를 더 포함하는 것을 특징으로 하는 블록체인 탐색 방법
|
4 |
4
제3항에 있어서,상기 포인터의 일치 여부를 판단하는 단계(S400)에서 월드 스테이트의 포인터와 해당 포워드 트랜잭션 포인터 값이 일치하지 않는 경우 해당 월드 스테이트 값이 조작된 것으로 판단하는 것을 특징으로 하는 블록체인 탐색 방법
|
5 |
5
제3항에 있어서,상기 레저의 트랜잭션 내 스테이트에 대한 값을 나타내는 포인터(p)로 설정된 변환 함수를 이용하여 상기 포워드 트랜잭션 포인터 리스트에서 레저의 트랜잭션 내 스테이트에 대응되는 값의 위치(q)를 구하는 것을 특징으로 하는 블록체인 탐색 방법
|
6 |
6
하이퍼레저 패브릭 블록체인(hyperledger fabric blockchain) 상에서 트랜잭션을 탐색하여 월드 스테이트의 보안성을 높이기 위한 이중 연결 레저 구조 블록체인에 있어서,적어도 하나의 블록으로 구성되는 레저(ledger); 및상기 레저에 저장되어 있는 트랜잭션들을 순차적으로 적용한 최종 값(value)을 저장하는 월드 스테이트를 포함하고,상기 레저의 각 블록에는 블록의 각 트랜잭션에서 해당 스테이트 값이 이전의 어떤 트랜잭션에 의해 설정된 것인지를 나타내는 리버스 트랜잭션 포인터(reverse transaction pointer)를 포함하는 것을 특징으로 하는 이중 연결 레저 구조 블록체인
|
7 |
7
제6항에 있어서,상기 레저의 블록과 대응되도록 적어도 하나의 블록으로 구성되는 포워드 트랜잭션 포인터 리스트(Forward transaction pointer list)를 더 포함하고,상기 포워드 트랜잭션 포인터 리스트의 각 블록은 상기 레저에서 대응되는 블록의 각 트랜잭션 결과가 이후의 어떤 트랜잭션으로 전송되어 변경되는지를 나타내는 포워드 트랜잭션 포인터(Forward transaction pointer)를 포함하는 것을 특징으로 하는 이중 연결 레저 구조 블록체인
|
8 |
8
제6항에 있어서,상기 월드 스테이트는 각 스테이트의 최종 값(value)이 레저의 어떤 트랜잭션에 의해 적용된 것인지를 나타내는 포인터를 포함하는 것을 특징으로 하는 이중 연결 레저 구조 블록체인
|
9 |
9
제6항에 있어서,상기 포워드 트랜잭션 포인터 리스트에서 레저와 매칭되는 해당 포인터의 위치를 신속하게 탐색하기 위해서 레저 내 블록과, 블록 내 트랜잭션과, 트랜잭션 내 스테이트는 포워드 트랜잭션 포인터 리스트 내의 한 공간에 매칭되도록 구성되는 것을 특징으로 하는 이중 연결 레저 구조 블록체인
|