Privacy-Preserving NFT Feed Initialization via On-Chain Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems that enable the acquisition of non-fungible tokens (NFTs) struggle to display relevant NFTs to users during their first login or when privacy settings prevent user interaction tracking.
Innovation Solution
A user feed initialization system that utilizes on-chain data to identify NFTs controlled by a user's cryptography-based storage application, and employs machine learning to recommend other NFTs based on user preferences inferred from on-chain data, while respecting privacy settings.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the system tracks user interactions to recommend NFTs, then recommendation accuracy is improved, but user privacy is compromised
Solution Approach 1:
The system extracts only the necessary information (NFT ownership and interaction data) from the blockchain and removes personally identifiable information. By separating the useful data (user preferences inferred from NFT interactions) from the sensitive data (user identity), the system achieves accurate recommendations while preserving privacy through pseudonymous blockchain addresses.
Solution Approach 2:
The system uses blockchain addresses as intermediaries between user identity and recommendation data. Instead of tracking users directly, the system tracks interactions through pseudonymous blockchain addresses, which serve as a mediator that preserves user privacy while enabling personalized recommendations based on NFT ownership and interaction patterns.
2Adaptability or versatility
If the system collects user interaction data, then personalization capability is improved, but data storage requirements increase
Solution Approach 1:
The system performs preliminary actions by leveraging data already stored on the blockchain (NFT ownership and interaction history). Instead of collecting and storing new user interaction data, the system queries existing blockchain data, thereby achieving personalization capability without increasing data storage requirements in the recommendation system.
Solution Approach 2:
The blockchain itself serves as the data storage infrastructure, providing user interaction data through its public ledger. The recommendation system does not need to maintain separate storage for user interaction data, as the blockchain automatically provides this information through its immutable record of transactions and smart contract interactions.
3Measurement precision
If the system queries blockchain data for each user, then recommendation relevance is improved, but system complexity increases
Solution Approach 1:
The system uses a universal approach by querying the same blockchain data sources for all users. The same smart contracts and blockchain addresses are used across all recommendation queries, providing a standardized method that improves recommendation relevance while managing system complexity through consistency and reusability of data access patterns.
4Object-affected harmful factors
If the system uses on-chain data only, then user privacy is preserved, but information availability decreases
Solution Approach 1:
The system transitions from traditional user-profile-based information storage to blockchain-based decentralized storage. By moving user interaction data to the blockchain dimension, the system preserves user privacy through pseudonymity while maintaining information availability through the public and immutable nature of blockchain records. This dimensional shift allows both privacy preservation and rich information availability simultaneously.
Data Source
AI summary
Methods and systems are described herein for performing privacy-preserving operation of a system for acquiring non-fungible tokens (NFTs) using on-chain data. In particular, a user feed initialization system may determine that a privacy-preserving login is requested and may receive an on-chain address associated with a cryptography-based storage application (e.g., an address associated with a crypto wallet of a user) and determine, based on the on-chain address, NFTs that the user's cryptography-based storage application controls (e.g., NFTs that the user owns). The user feed initialization system may use on-chain data associated with the NFTs (e.g., via interrogating the on-chain programs associated with the NFTs that the user owns) to identify (e.g., via a machine learning model) other NFTs that the user may desire to acquire.


