Skip to content

[Feat]: AP2 should require private transactions to avoid leaking browsing history onchain #25

@kdenhartog

Description

@kdenhartog

Is your feature request related to a problem? Please describe.

Yes, currently nearly all transactions are publicly available onchain unless the user specifically uses a privacy protocol. A wallet address then acts a globally unique identifier which becomes a third party cookie that can be used to both link the user across sites in a cross origin manner, as well as produces onchain data which is highly correlated to the users browsing history based on their transactions published onchain.

More details are described here: https://kyledenhartog.com/recreating-web3-cross-origin-tracking/

Describe the solution you'd like

In order for this to work within the context of a browser, it will need to make the transactions private by default. Similarly, we need to restructure the payment APIs built into wallets so that the wallet is not sharing a wallet address with each site and instead this is handled by the client as is described in CAIP-358. This will prevent the user from being tracked via their wallet address or their onchain data in a way that violates GDPR.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions