A computer-implemented method for private cross-asset trading in a blockchain network, the method being executed by one or more processors and comprising: generating , by a first node in the blockchain network and using Boneh-Goh-Nissim, BGN, encryption, ciphertexts based on a first value and a second value, the second value being determined based on a homomorphic multiplication of the first value and an encrypted exchange rate provided by a second node in the blockchain network, wherein the ciphertexts and the encrypted exchange rate are on a same elliptic curve; transmitting , by the first node to the second node, the first value and the ciphertexts; receiving , by the first node and from the second node, a first evidence set comprising a set of data that can be used to verify the exchange rate in a zero-knowledge proof, ZKP, routine without revealing the exchange rate; generating , by the first node, a second evidence set comprising a set of data that can be used to verify, using the ZKP routine, that the ciphertexts are encrypted by a BGN public key of the first node; defining, by the first node, a transaction comprising a first transaction between the first node and the second node for transfer of the first value from the first node to the second node, and a second transaction between the second node and a third node for transfer of the second value from the second node to the third node; and transmitting , by the first node, the transaction to at least one consensus node of the blockchain network for verification and execution of the transaction, the transaction being verified based on the first evidence set and the second evidence set, and in response to verifying the transaction, executing the first transaction and the second transaction to decrease a balance of the first node by the first value, increase a first balance of the second node by the first value, decrease a second balance of the second node by the second value, and increase a balance of the third node by the second value. generating , by a first node in the blockchain network and using Boneh-Goh-Nissim, BGN, encryption, ciphertexts based on a first value and a second value, the second value being determined based on a homomorphic multiplication of the first value and an encrypted exchange rate provided by a second node in the blockchain network, wherein the ciphertexts and the encrypted exchange rate are on a same elliptic curve; transmitting , by the first node to the second node, the first value and the ciphertexts; receiving , by the first node and from the second node, a first evidence set comprising a set of data that can be used to verify the exchange rate in a zero-knowledge proof, ZKP, routine without revealing the exchange rate; generating , by the first node, a second evidence set comprising a set of data that can be used to verify, using the ZKP routine, that the ciphertexts are encrypted by a BGN public key of the first node; defining, by the first node, a transaction comprising a first transaction between the first node and the second node for transfer of the first value from the first node to the second node, and a second transaction between the second node and a third node for transfer of the second value from the second node to the third node; and transmitting , by the first node, the transaction to at least one consensus node of the blockchain network for verification and execution of the transaction, the transaction being verified based on the first evidence set and the second evidence set, and in response to verifying the transaction, executing the first transaction and the second transaction to decrease a balance of the first node by the first value, increase a first balance of the second node by the first value, decrease a second balance of the second node by the second value, and increase a balance of the third node by the second value. <EOS>