Caution: This is just a personal idea derived based on two things; Blockchain, and recent privacy tech development under w3c,Turtledove

Browser has user's address (wallet address in terms of bitcoin)

Browser gives wallet address to SSPs, unique address is provided for each request (for cardinality check TTL can be added on address-es) i.e., whoever calls window.getUserAddress() will get the unique address

SSPs/DSPs who want to read data related to the unique address can query on Blockchain

or One address per vendor can be created for the browser

Blockhain

Browser's selection of FullNode

Ad Rendering