0

We are exploring one use case to connect a million customers with a bank. Since customers' transactions should be private to them, we want to understand whether we can have concept of private ledger on the customer nodes.

The transaction must be added only to the ledgers of the transacting nodes.

So for instance we have two customers Alice and Bob. Alice transacts(Debit) using the bank's system for $5 and Bob transacts (Debit) using bank's system for $10.

So the ledgers should look like.

Alice: Debit $5 (Transaction on Block) Bob: Debit $10 (Transaction on Block)

Bank: Debit $5 Debit $10 (Shows both transactions on the Bank's Node)

1

First of all, I don't believe that premise of your project complies with consensus architecture. As for my knowledge, you'd need to rethink many aspects of blockchains themselves in order to have truly "private ledgers" on selected nodes, and the question is whether that would work. This is centralised way of thinking.

One way of achieving what you want is encrypting the data and then publishing it on Ethereum network. However, the sentence

The transaction must be added only to the ledgers of the transacting nodes.

means that you can't use this approach.

Another one is maybe using the Polkadot project developed by Parity (former Ethcore), which would give you the ability to have many transactions between users, and publish the sum later on main blockchain. But, as you can clearly see, the sum of those transactions would be visible if not encrypted by the bank's public key. It's worth noting that this isn't production-ready at this moment.

There is an initiative called Project Alchemy, which the ZCash and Ethereum developers are working on. It is based on zero-knowledge proof, which (as I understand it) in short means that you could have transactions that are private, secure and also public.

Last time I checked it also wasn't production-ready.

More useful links:

Zero-knowledge Proof

Integrating ZCash and Ethereum (ZoE)

Proof-of-work system

Congratulations on coming to Ethereum and good luck!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.