# Identity Layer

### Overview

Ensuring the verifiability of user data across various platforms necessitates an unified system to uniquely identify each user. Bluwhale introduces ERC-7231 as a solution, establishing a standard for representing a user’s aggregated identity on the blockchain via a Non-Fungible Token (NFT).

### ERC-7231

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXeAuBd9FvPwYy28qXn5KBlp0hfln7fvf5eZpFI57PtbEs1ghdDOPhRD50LSj9KDwthy3sR9XLAxIKgvt9PNzHp30B69c3ah2segCYY3fn4-9wiJaZnBLKyDW3RxGKJcat4Sd2UqR2u5j0SS-p_RSi1-23Rj?key=BS6rHwqi1t58tng9fEultg)

Bluwhale ID - ERC 7231

[ERC-7231](https://eips.ethereum.org/EIPS/eip-7231) extends[ ERC-721](https://eips.ethereum.org/EIPS/eip-721) by binding individuals’ Web2 and Web3 identities to non-fungible tokens (NFTs) and Soulbound tokens (SBTs). By binding multiple identities, aggregated and compossible identity information can be verified, resulting in more beneficial on-chain scenarios for individuals, such as self-authentication, social overlapping, commercial value generation from user targeting, etc. By adding a custom schema in the metadata, and updating and verifying the schema hash in the contract, the binding of NFT and identity information is completed. For details, visit:[ EIP-7231](https://eips.ethereum.org/EIPS/eip-7231).

In an enhanced version, identities are structured within a Merkle tree, where each leaf represents a distinct ID. This configuration allows users to disclose specific IDs as needed, concealing their full identity spectrum from the computation layer. This approach minimizes the risk of data leakage and enhances the efficiency of data transfer.

\
