Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption
The rapidly increasing expansion of distributed energy resources (DER), such as renewable energy systems and energy storage systems into the electric power system and the integration of advanced information and communication technologies enable DER owners to participate in the electricity market for...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2021-03-01
|
Series: | Sensors |
Subjects: | |
Online Access: | https://www.mdpi.com/1424-8220/21/6/2024 |
_version_ | 1797541541308268544 |
---|---|
author | Turabek Gaybullaev Hee-Yong Kwon Taesic Kim Mun-Kyu Lee |
author_facet | Turabek Gaybullaev Hee-Yong Kwon Taesic Kim Mun-Kyu Lee |
author_sort | Turabek Gaybullaev |
collection | DOAJ |
description | The rapidly increasing expansion of distributed energy resources (DER), such as renewable energy systems and energy storage systems into the electric power system and the integration of advanced information and communication technologies enable DER owners to participate in the electricity market for grid services. For more efficient and reliable power system operation, the concept of peer-to-peer (P2P) energy trading has recently been proposed. The adoption of blockchain technology in P2P energy trading has been considered to be the most promising solution enabling secure smart contracts between prosumers and users. However, privacy concerns arise because the sensitive data and transaction records of the participants, i.e., the prosumers and the distribution system operator (DSO), become available to the blockchain nodes. Many efforts have been made to resolve this issue. A recent breakthrough in a P2P energy trading system on an Ethereum blockchain is that all bid values are encrypted using functional encryption and peer matching for trading is performed securely on these encrypted bids. Their protocol is based on a method that encodes integers to vectors and an algorithm that securely compares the ciphertexts of these vectors. However, the comparison method is not very efficient in terms of the range of possible bid values because the amount of computation grows linearly according to the size of this range. This paper addresses this challenge by proposing a new bid encoding algorithm called dual binary encoding, which dramatically reduces the amount of computation as it is only proportional to the square of the logarithm of the size of the encoding range. Moreover, we propose a practical mechanism for rebidding the remaining amount caused when the amounts from the two matching peers are not equal. Finally, the feasibility of the proposed method is evaluated by using a virtual energy trade testbed and a private Ethereum blockchain platform. |
first_indexed | 2024-03-10T13:17:26Z |
format | Article |
id | doaj.art-70af2a06b56940c0a701bc44ba5dfd27 |
institution | Directory Open Access Journal |
issn | 1424-8220 |
language | English |
last_indexed | 2024-03-10T13:17:26Z |
publishDate | 2021-03-01 |
publisher | MDPI AG |
record_format | Article |
series | Sensors |
spelling | doaj.art-70af2a06b56940c0a701bc44ba5dfd272023-11-21T10:18:43ZengMDPI AGSensors1424-82202021-03-01216202410.3390/s21062024Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product EncryptionTurabek Gaybullaev0Hee-Yong Kwon1Taesic Kim2Mun-Kyu Lee3Department of Electrical and Computer Engineering, Inha University, Incheon 22212, KoreaDepartment of Electrical and Computer Engineering, Inha University, Incheon 22212, KoreaDepartment of Electrical Engineering and Computer Science, Texas A&M University, Kingsville, TX 78363, USADepartment of Electrical and Computer Engineering, Inha University, Incheon 22212, KoreaThe rapidly increasing expansion of distributed energy resources (DER), such as renewable energy systems and energy storage systems into the electric power system and the integration of advanced information and communication technologies enable DER owners to participate in the electricity market for grid services. For more efficient and reliable power system operation, the concept of peer-to-peer (P2P) energy trading has recently been proposed. The adoption of blockchain technology in P2P energy trading has been considered to be the most promising solution enabling secure smart contracts between prosumers and users. However, privacy concerns arise because the sensitive data and transaction records of the participants, i.e., the prosumers and the distribution system operator (DSO), become available to the blockchain nodes. Many efforts have been made to resolve this issue. A recent breakthrough in a P2P energy trading system on an Ethereum blockchain is that all bid values are encrypted using functional encryption and peer matching for trading is performed securely on these encrypted bids. Their protocol is based on a method that encodes integers to vectors and an algorithm that securely compares the ciphertexts of these vectors. However, the comparison method is not very efficient in terms of the range of possible bid values because the amount of computation grows linearly according to the size of this range. This paper addresses this challenge by proposing a new bid encoding algorithm called dual binary encoding, which dramatically reduces the amount of computation as it is only proportional to the square of the logarithm of the size of the encoding range. Moreover, we propose a practical mechanism for rebidding the remaining amount caused when the amounts from the two matching peers are not equal. Finally, the feasibility of the proposed method is evaluated by using a virtual energy trade testbed and a private Ethereum blockchain platform.https://www.mdpi.com/1424-8220/21/6/2024integer comparisoninner productfunctional encryptionblockchainenergy trading |
spellingShingle | Turabek Gaybullaev Hee-Yong Kwon Taesic Kim Mun-Kyu Lee Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption Sensors integer comparison inner product functional encryption blockchain energy trading |
title | Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption |
title_full | Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption |
title_fullStr | Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption |
title_full_unstemmed | Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption |
title_short | Efficient and Privacy-Preserving Energy Trading on Blockchain Using Dual Binary Encoding for Inner Product Encryption |
title_sort | efficient and privacy preserving energy trading on blockchain using dual binary encoding for inner product encryption |
topic | integer comparison inner product functional encryption blockchain energy trading |
url | https://www.mdpi.com/1424-8220/21/6/2024 |
work_keys_str_mv | AT turabekgaybullaev efficientandprivacypreservingenergytradingonblockchainusingdualbinaryencodingforinnerproductencryption AT heeyongkwon efficientandprivacypreservingenergytradingonblockchainusingdualbinaryencodingforinnerproductencryption AT taesickim efficientandprivacypreservingenergytradingonblockchainusingdualbinaryencodingforinnerproductencryption AT munkyulee efficientandprivacypreservingenergytradingonblockchainusingdualbinaryencodingforinnerproductencryption |