1
Return

Confidential Transaction Balance Verification by the Net Using Non-Interactive Zero-Knowledge Proofs

delete2024-08-19
delete0
PRE
AI
A
Aušrys Kilčiauskas
A
Antanas Bendoraitis
E
Eligijus Sakalauskas *
DOI:10.15388/24-INFOR564delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
One of the main trends for the monitoring and control of business processes is to implement these processes via private blockchain systems. These systems must ensure data privacy and verifiability for the entire network here denoted by 'Net'. In addition, every business activity should be declared to a trusted third party (TTP), such as an Audit Authority (AA), for tax declaration and collection purposes. We present a solution for a confidential and verifiable realization of transactions based on the Unspent Transaction Output (UTxO) paradigm. This means that the total sum of transaction inputs (incomes) In must be equal to the total sum of transaction outputs (expenses) Ex, satisfying the balance equation In = Ex. Privacy in a private blockchain must be achieved through the encryption of actual transaction values. However, it is crucial that all participants in the network be able to verify the validity of the transaction balance equation. This poses a challenge with probabilistically encrypted data. Moreover, the inputs and outputs are encrypted with different public keys. With the introduction of the AA, the number of different public keys for encryption can be reduced to two. Incomes are encrypted with the Receiver's public key and expenses with the AA's public key. The novelty of our realization lies in taking additively-multiplicative, homomorphic ElGamal encryption and integrating it with a proposed paradigm of modified Schnorr identification providing a non-interactive zero-knowledge proof (NIZKP) using a cryptographically secure h-function. Introducing the AA as a structural element in a blockchain system based on the UTxO enables effective verification of encrypted transaction data for the Net. This is possible because the proposed NIZKP is able to prove the equivalency of two ciphertexts encrypted with two different public keys and different actors. This integration allows all users on the Net to check the UTxO-based transaction balance equation on encrypted data. The security considerations of the proposed solution are presented.
Keywords:
blockchain
transactions
unspent transaction output
confidentiality
verifiability

Journal

INFORMATICA cover
INFORMATICA
IF:
2.8
Papers:
402
Citations:
1.0K

Organization

K
Kaunas University of Technology
Scholars:
3.1K
Papers: 2.7K
Citations: 4
Cited Papers

Cited Papers

Citing Papers

Citing Papers