-
Notifications
You must be signed in to change notification settings - Fork 281
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[design] besu privacy preserving transactions #367
Comments
@hartm I don't know Avradip's GitHub username, please tag him as well if you do! |
After reading your comments on #352, I believe the first step is to clearly and rigorously define what is a connector and validator, and if they support some notion of privacy (e.g., connectors from Cactus nodes do not record transaction parameters, e.g., the connector only connects to a blockchain, and nowhere else ). Based on that I believe the rest depends on composing privacy based on the underlying blockchains, which would depend a lot on every case. And I think this will not be easy, as we only have informal definitions for privacy, e.g.: https://besu.hyperledger.org/en/stable/Concepts/Privacy/Private-Transactions/ It looks to me that a private transaction in Besu is a transaction sent to a group of nodes (privacy group) that hold a separate private state. If this means that only these nodes can access the private state, then Cactus does not necessarily violate the necessary privacy in this case. But what if it fetches the transaction parameters, for instance? We can further discuss next Thursday at the Western Hemisphere meeting. |
@hartm The privacy model of Cactus should probably follow a minimum common base - and that's what is interesting to find; apart from that my intuition is that it would be useful for Cactus to adapt to the underlying privacy requirements of the underlying blockchains on the go. So if we are dealing with private transactions on Fabric and private transactions on Besu, we want to accommodate the necessary changes to that specific transaction |
@RafaelAPB What worries me is that the minimum common base of private transactions across different ledgers might be very small. We need to make sure that there is, in fact, some common ground. This could be difficult if various blockchains have poorly stated or not so good notions of privacy. It might be useful to start by stating some common privacy definitions and working with those. This would follow your "minimum common base" approach. What do you think? |
Meeting notes are here: https://wiki.hyperledger.org/display/cactus/2020-11-12+Meeting+notes |
Restructure Asset Exchange Library and Fix ContractID APIs
Upon reading the comments on #367 and the related ticket #352, watching the November 5 and 12 2020 recorded meeting, reading besu hyperledger documentation regarding privacy, and testing and looking in the code of Besu implements Aside from Besu using |
@petermetz @jagpreetsinghsasan here is the summarized definition of privacy for besu private transaction. Is there anything that needs to be done further for this ticket based on it? Thank you. |
@ruzell22 Nothing that we can do as of right now, thank you. |
Description
We've decided to add is as the theoretical/design side of the other besu TX privacy GH issue (which is about the actual implementation)
More context can be heard about this during the discussion we had on today's maintainers' call around minute 25 in the recording.
https://wiki.hyperledger.org/display/cactus/2020-11-05+Meeting+notes
Acceptance Criteria
cc: @hartm @RafaelAPB
The text was updated successfully, but these errors were encountered: