FIELD: network of chains of blocks.
SUBSTANCE: method includes receiving transaction data associated with a transaction, wherein the transaction data comprises: data representing a plurality of assets, a first commit, which hides first random number and transaction amount for transaction, second commit, which hides second random number and surrender, transaction amount and third random number, and encrypted by means of public key of second node based on linear deterministic scheme of homomorphic encryption (HE), surrendering and fourth random number, both of which are encrypted by means of public key of first node based on linear deterministic HE-scheme, and proof with zero transfer of knowledge (ZKP); determining, based on ZKP, whether the transaction is valid, based on determining whether or not the first random number is equal to the third random number, whether or not the second random number is equal to the fourth random number, and whether the transaction sum hidden in the first commit is equal to the sum of the transaction encrypted by the second node public key.
EFFECT: technical result is ensuring verification of transactions without disclosing confidential information.
11 cl, 8 dwg
Authors
Dates
2020-09-30—Published
2018-12-21—Filed