PrivacySalt as PoW


Jamiel Sheikh
 

Has anyone encountered a project or explored barreling through a transactions privacy salt to simulate a simplified PoW? OR thoughts around why it would or wouldn't work? I would like to simulate PoW using flows and manually creating salts to produce predetermined Merkle hash characteristics that then demonstrate proof of work via flows to counterparties

Thanks kindly

--
Jamiel Sheikh, CEO
54 W 40th Street
New York, NY 10018


Mike Hearn
 

I guess the risk is in reducing its value for privacy. You could do something similar to what Satoshi originally proposed for "BitDNS" and embed the salt into e.g. a command which you then grind, allowing you to present the PoW independently of the data using a Merkle branch (FilteredTransaction). That would allow the privacy salt to remain fully random.

However, note that grinding the tx hash like that would require you to sign the tx after the PoW is found. 

Roger did a talk at CordaCon on "CordaCoin", a project of his that explores the integration of PoW into Corda. But it doesn't really fit much with the rest of the platform's design, which assumes finality. Re-org handling is extremely painful from both a programming and business perspective.

thanks,
-mike


Roger Willis <roger.willis@...>
 

That’s right you can build one without making any changes to Corda and when I get time I’ll publish the CordaCoin design but won’t be until next year. That being said, I wouldn’t recommend building it as crypto coins don’t really solve any “real world” problems – they are a lot of effort to implement and come with too many trade-offs like block re-orgs and handling them properly, as Mike mentioned.

 

From: <corda-dev@groups.io> on behalf of "Mike Hearn via Groups.Io" <mike@...>
Reply-To: "corda-dev@groups.io" <corda-dev@groups.io>
Date: Monday, 16 December 2019 at 17:07
To: "corda-dev@groups.io" <corda-dev@groups.io>
Subject: Re: [corda-dev] PrivacySalt as PoW

 

I guess the risk is in reducing its value for privacy. You could do something similar to what Satoshi originally proposed for "BitDNS" and embed the salt into e.g. a command which you then grind, allowing you to present the PoW independently of the data using a Merkle branch (FilteredTransaction). That would allow the privacy salt to remain fully random.

However, note that grinding the tx hash like that would require you to sign the tx after the PoW is found. 

Roger did a talk at CordaCon on "CordaCoin", a project of his that explores the integration of PoW into Corda. But it doesn't really fit much with the rest of the platform's design, which assumes finality. Re-org handling is extremely painful from both a programming and business perspective.

thanks,
-mike