Bulletproof Transactions + Cross Chain Bridges = Privacy?


#1

Bulletproof transactions were introduced at Stanford University.

“Bulletproofs are short non-interactive zero-knowledge proofs that require no trusted setup. A bulletproof can be used to convince a verifier that an encrypted plaintext is well formed.”

https://crypto.stanford.edu/bulletproofs/

Here is a potential scenario:

  1. Person transfers ETH to POA Network using a bridge
  2. This is not yet confidential since there are bridge signatures
  3. Then performs bulletproof transaction that is really cheap on POA Network
  4. Then transfers it back to Ethereum network or different POA clone using brigges. (Possibly performs another bulletproof transaction)

End Result: This new address has a balance that is untraceable.

Would like to hear your thoughts on this


#2

Hi Marat,
did you check winner number one https://medium.com/poa-network/poa-network-at-ethdenver-a-recap-88f64b18dee7 from #ethdenver hackathon?


#3

Hi Igor,

I saw it this morning while searching the web for more information on Bulletproof transactions :)) Didn’t read the full article yet. Are they using the same approach that was originally described at Standford whitepaper? Or is this something a bit different, but with the same name “Bulletproof”?


#4

Yes, they used source code from Bulletproof paper as a part of the hack.

Do you mind to deploy their hack again and play with it?


#5

#6

That would be great! Jim is working on setting up new lab that I could use for deploying bridges and cloned networks.

We could also play around with bulletproof transactions on that setup. It will take time of course. First we need to setup several networks and bridges.

Then move farther from there.


#7

Actually, I went throgh the code on their Github, and I might be able to test it locally with testrpc and truffle

I’ve done similar setups on Windows machine and it worked fine. (Truffle, GanacheCLI)

Will update once I have some initial results.


#8

That would be great! Jim is working on setting up new lab that I could use for deploying bridges and cloned networks.

I don’t think you really need it to test. Bridge works fine between Sokol <-> Kovan (we use Kovan to use Etherscan)

Will update once I have some initial results.

Please share your results. I don’t think we need it working with bridges at the moment. It will be good to discover applicability of the bulletproof hack for anonymous voting for some non-consensus ballots, e.g. for new validators on the Sokol testnet


#9

Sounds good. Will let you know.

P.S.
Regarding testing, I wanted to see how easy it is to setup new network and setup new bridge. And test deployments instructions and scripts. Not the bridge itself. And after that we could try different use cases on top of that.


#10

You could use Viktor’s e2e test tools to deploy a new network

on my computer (MacBook Pro 13 i5), it took 5 minutes to deploy a new POA network, make the ceremony, deploy all governance dapps. Good job @viktorbaranov !

Here is the video:
CloudApp


#11

I am still working on it… Got stuck with Geth console

Will start over once I get a chance and submit an issue on their Github if that turns out to be a bug