cNFTs enable advanced privacy features for NFTs to push the boundaries and enable new use cases for NFTs.
Confidential NFTs allow using NFTs to control, log and manage access to valuable data, software features, restricted areas, physical devices and much more.
NFT-attached data is currently public and not bound to an NFT. By encrypting NFT data like high-resolution images, video streams or license files, only the current owner of the NFT can access them. When an NFT is traded, ownership and access privileges are transferred to the new owner.
cNFTs leverage trusted execution environments (TEEs) to make sure that only the current owner has access to the cNFT-attached data. Users can further verify that the correct software is running inside the TEE by leveraging remote attestation.
The trustless cNFT Oracle tracks the current owner of cNFTs and, for example, decrypts NFT-attached confidential data on-demand. Since the oracle runs inside a trusted execution environment, no trust in the oracle is needed.
cNFTs can be enabled as a service for marketplaces built with Nifty Erdstall. We plan to extend the service to other L2 networks in the future.