1 |
1
전력 거래 정보를 입력받는 사용자 장치;상기 사용자 장치로부터 전력 거래 정보를 수신하고, 상기 전력 거래 정보를 인코딩하며, 상기 인코딩된 정보를 암호화하는 전력 거래 서버; 및상기 전력 거래 서버로부터 암호문 쌍을 수신하면, 상기 암호문 쌍을 판매자 목록 또는 구매자 목록에 입력하고, 상기 판매자 목록 및 구매자 목록에 있는 판매자 암호문 쌍들 및 구매자 암호문 쌍들을 이용하여 거래 성공 여부를 결정하며, 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 블록체인을 포함하는 블록체인 기반 전력 거래 시스템
|
2 |
2
제1항에 있어서, 상기 전력 거래 서버는, 상기 전력 거래 정보의 거래 희망 금액을 인코딩하여 제1 벡터 및 제2 벡터를 생성하는 인코딩부; 및상기 제1 벡터에 대한 비밀키를 생성하고, 상기 제2 벡터에 대한 암호문을 생성하며, 상기 생성된 비밀키 및 암호문을 포함하는 암호문 쌍을 블록체인에 전송하는 암호화부를 포함하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
3 |
3
제2항에 있어서, 상기 인코딩부는, 상기 거래 희망 금액을 기 설정된 단위 전력당 거래 금액 범위와 비교하고, 그 비교결과를 기초로 상기 거래 희망 금액을 인코딩하여 제1 벡터 및 제2 벡터를 생성하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
4 |
4
제3항에 있어서, 상기 암호화부는, 키 생성 알고리즘을 이용하여 상기 제1 벡터에 대한 비밀키를 생성하고, 암호화 알고리즘을 이용하여 상기 제2 벡터에 대한 암호문을 생성한 후, 상기 비밀키 및 암호문을 포함하는 암호문 쌍을 상기 블록체인으로 전송하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
5 |
5
제1항에 있어서,상기 블록체인은, 상기 전력 거래 서버로부터 암호문 쌍을 수신하면, 상기 암호문 쌍의 요청자를 확인하여, 판매자 목록 또는 구매자 목록에 기록하는 기록 처리부;상기 판매자 목록의 판매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 최솟값에 대한 판매자 암호문 쌍을 찾고, 상기 구매자 목록의 구매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 최댓값에 대한 구매자 암호문 쌍을 찾는 비교부; 및 상기 최솟값에 대한 판매자 암호문 쌍 및 상기 최댓값에 대한 구매자 암호문 쌍을 함수 복호화 연산하여, 거래 성공 여부를 결정하고, 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 거래 처리부를 포함하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
6 |
6
제5항에 있어서,상기 비교부는, 상기 판매자 목록의 판매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 판매자 암호문 쌍에 인코딩된 판매 희망 금액들 간의 대소를 비교함으로써 상기 판매자 목록 중 최솟값에 대한 판매자 암호문 쌍을 찾고, 상기 구매자 목록의 구매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 구매자 암호문 쌍에 인코딩된 구매 희망 금액들 간의 대소를 비교함으로써 상기 구매자 목록 중 최댓값에 대한 구매자 암호문 쌍을 찾는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
7 |
7
제5항에 있어서,상기 거래 처리부는,상기 최솟값에 대한 판매자 암호문 쌍 및 상기 최댓값에 대한 구매자 암호문 쌍을 함수 복호화하여 내적을 산출하고, 상기 산출된 내적에 기초하여 해당 판매자와 구매자 간의 거래 성공 여부를 결정하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
8 |
8
제7항에 있어서, 상기 거래 처리부는, 상기 최솟값에 대한 판매자 암호문 쌍의 비밀키와 상기 최댓값에 대한 구매자 암호문 쌍의 암호문에 대해 함수 복호화 연산을 적용함으로써 상기 판매자 목록 중 최솟값에 대해 인코딩된 제1 벡터 및 상기 구매자 목록 중 최댓값에 대해 인코딩된 제2 벡터의 내적 결과를 산출하고, 상기 산출된 내적이 '1'인 경우 상기 판매자와 구매자 간의 거래 성공으로 결정하며, 상기 내적이 '0'인 상기 판매자와 구매자 간의 거래 실패로 결정하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
9 |
9
제8항에 있어서, 상기 거래 처리부는, 상기 판매자와 구매자 간의 거래 성공으로 결정한 경우, 상기 판매자의 주소 및 전력 거래 정보, 상기 구매자의 주소 및 전력 거래 정보를 상기 전력 거래 서버로 전송하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
10 |
10
전력 거래 서버가 사용자 장치로부터 전력 거래 정보를 수신하면, 상기 전력 거래 정보를 인코딩하고, 상기 인코딩된 정보를 암호화하는 단계; 및블록체인이 상기 전력 거래 서버로부터 암호문 쌍을 수신하면, 상기 암호문 쌍을 판매자 목록 또는 구매자 목록에 입력하고, 상기 판매자 목록 및 구매자 목록에 있는 판매자 암호문 쌍들 및 구매자 암호문 쌍들을 이용하여 거래 성공 여부를 결정하며, 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 단계를 포함하는 블록체인 기반 전력 거래 방법
|
11 |
11
제10항에 있어서, 상기 전력 거래 정보를 인코딩하고, 상기 인코딩된 정보를 암호화하는 단계는, 상기 전력 거래 서버가 상기 전력 거래 정보의 거래 희망 금액을 인코딩하여 제1 벡터 및 제2 벡터를 생성하는 단계; 및상기 전력 거래 서버가 상기 제1 벡터에 대한 비밀키를 생성하고, 상기 제2 벡터에 대한 암호문을 생성하며, 상기 생성된 비밀키 및 암호문을 포함하는 암호문 쌍을 블록체인에 전송하는 단계를 포함하는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|
12 |
12
제11항에 있어서, 상기 제1 벡터 및 제2 벡터를 생성하는 단계에서, 상기 전력 거래 서버는, 상기 거래 희망 금액을 기 설정된 단위 전력당 거래 금액 범위와 비교하고, 그 비교결과를 기초로 상기 거래 희망 금액을 인코딩하여 제1 벡터 및 제2 벡터를 생성하는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|
13 |
13
제11항에 있어서, 상기 생성된 비밀키 및 암호문을 포함하는 암호문 쌍을 블록체인에 전송하는 단계에서, 상기 전력 거래 서버는 키 생성 알고리즘을 이용하여 상기 제1 벡터에 대한 비밀키를 생성하고, 암호화 알고리즘을 이용하여 상기 제2 벡터에 대한 암호문을 생성한 후, 상기 비밀키 및 암호문을 포함하는 암호문 쌍을 상기 블록체인으로 전송하는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|
14 |
14
제10항에 있어서,상기 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 단계는, 상기 블록체인이 상기 전력 거래 서버로부터 암호문 쌍을 수신하면, 상기 암호문 쌍의 요청자를 확인하여, 판매자 목록 또는 구매자 목록에 기록하는 단계;상기 블록체인이 상기 판매자 목록의 판매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 최솟값에 대한 판매자 암호문 쌍을 찾고, 상기 구매자 목록의 구매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 최댓값에 대한 구매자 암호문 쌍을 찾는 단계; 및상기 블록체인이 상기 최솟값에 대한 판매자 암호문 쌍 및 상기 최댓값에 대한 구매자 암호문 쌍을 함수 복호화 연산하여, 거래 성공 여부를 결정하고, 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 단계를 포함하는 것을 특징으로 하는 블록체인 기반 전력 거래 시스템
|
15 |
15
제14항에 있어서,상기 최댓값에 대한 구매자 암호문 쌍을 찾는 단계에서, 상기 블록체인은, 상기 판매자 목록의 판매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 판매자 암호문 쌍에 인코딩된 판매 희망 금액들 간의 대소를 비교함으로써 상기 판매자 목록 중 최솟값에 대한 판매자 암호문 쌍을 찾고, 상기 구매자 목록의 구매자 암호문 쌍들에 대한 함수 복호화 연산을 적용하여 구매자 암호문 쌍에 인코딩된 구매 희망 금액들 간의 대소를 비교함으로써 상기 구매자 목록 중 최댓값에 대한 구매자 암호문 쌍을 찾는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|
16 |
16
제14항에 있어서,상기 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 단계에서, 상기 블록체인은 상기 최솟값에 대한 판매자 암호문 쌍 및 상기 최댓값에 대한 구매자 암호문 쌍을 함수 복호화하여 내적을 산출하고, 상기 산출된 내적에 기초하여 해당 판매자와 구매자 간의 거래 성공 여부를 결정하는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|
17 |
17
제16항에 있어서, 상기 거래 성공 여부 정보를 상기 전력 거래 서버로 전송하는 단계에서, 상기 블록체인은 상기 최솟값에 대한 판매자 암호문 쌍의 비밀키와 상기 최댓값에 대한 구매자 암호문 쌍의 암호문에 대해 함수 복호화 연산을 적용함으로써 상기 판매자 목록 중 최솟값에 대해 인코딩된 제1 벡터 및 상기 구매자 목록 중 최댓값에 대해 인코딩된 제2 벡터의 내적 결과를 산출하고, 상기 산출된 내적이 '1'인 경우 상기 판매자와 구매자 간의 거래 성공으로 결정하며, 상기 내적이 '0'인 상기 판매자와 구매자 간의 거래 실패로 결정하는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|
18 |
18
제17항에 있어서, 상기 판매자와 구매자 간의 거래 성공으로 결정한 경우, 상기 판매자의 주소 및 전력 거래 정보, 상기 구매자의 주소 및 전력 거래 정보를 상기 전력 거래 서버로 전송하는 것을 특징으로 하는 블록체인 기반 전력 거래 방법
|