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...

Full description

Bibliographic Details
Main Authors: Turabek Gaybullaev, Hee-Yong Kwon, Taesic Kim, Mun-Kyu Lee
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