👾Soulbound Identification

Irrefutable source of truth.

Types of SNFTs

The Soulbound non-fungible token (SNFT) is a digital asset that is used by Open Info for verifying users, certifying information, and flagging malicious actors. Each is a specialized type of NFT that is designed to be tamper-proof and resistant to forgery, making it ideal for use in situations where trust and verification are critical.

ERC721 and deviations

To ensure the interoperability of Soulbound NFTs across different platforms and ecosystems, the Open Info movement has adopted the ERC-721 standard with soulbound deviations. ERC-721 is a widely used standard for non-fungible tokens on the Ethereum blockchain, and it provides a set of guidelines and rules for creating and managing NFTs.

Soulbound-NFTs are irrefutable,

  • they can always be openly verified on the blockchain through EtherScan,

  • they are solely unique,

  • cannot be transferred, and

  • they cannot be burned unless approved by Open Info.

The deviations from the ERC-721 standard are the owner's inability to transfer or burn the token from their address. The Open Info Custodian reserves the sole right to approve the minting or burning of any certified or flagged address. Users reserve the right to mint Verified for only themselves given they have linked a social account.

Modified ERC721 Functions:

safeMint

safeMint is a public write function that allows users to mint a new OI-verified SNFT, given that they have registered accordingly. In the case of certified or flagged SNFTs, only the contract owner may call this function. The function increments the _tokenIdCounter and emits a Mint event when the token is minted.

safeMintMultiple

safeMintMultiple is a public function that allows the contract owner to mint multiple OI-verified tokens at once. The function increments the _tokenIdCounter for each token and emits a Mint event for each token that is minted.

revoke AKA burn

revoke AKA burn is a public write function that allows only the contract owner to burn an OI-verified, certified, or flagged token. This function transfers the token from the owner's account to the zero address. It is acceptable to burn any given Soulbound NFT only under the following conditions.

  1. It was successfully proven through a dispute claim that the given address was falsely flagged.

  2. The current terms under which the original Soulbound NFT was minted are no longer valid.

  3. Under the owner's request to de-register.

Unique SNFT Functions

beforeTokenTransfer

The beforeTokenTransfer function is called before any attempt to transfer a token. This function always fails if the sender is not equal to the zero address, which Soulbounds the token to its receiver. If the receiver is equal to the zero address (a burn attempt) the function only passes if it is called by the Open Info Custodian.

Usecase

The use case for Soulbound NFTs is broad and includes areas such as education, finance, healthcare, and politics. For example, a university might use Soulbound NFTs to verify the completion of a degree program, ensuring that the information is accurate and trustworthy. Similarly, a bank might use Soulbound NFTs to verify the identity of its customers, preventing fraud and money laundering.

Open Info verifies individuals, organizations, and businesses that have met specific criteria and have proven healthy interactions with other addresses. The verification criteria include but are not limited to, proof of the following.

  1. An active social account.

  2. Successful delivery of goods or services.

  3. Full KYC.

Open Info also tracks and monitors individuals or organizations through their perceived reputation. Those that have been (inter)acting maliciously, are flagged. Once an address is flagged with the Soulbound NFT, it cannot get rid of it. Additionally, users can second any given SNFT through a voting system, adding to the validity of the claim and a measurable weight to the classification.

Metadata

By using the ERC-721 standard, Soulbound NFTs can also be easily integrated with other applications and platforms that support ERC-721 tokens, expanding their usefulness and potential applications.

The standard metadata JSON for an Open Info Verified NFT:

{
   "image": "ipfs://QmRzfgEyBN5zLk7THSRvXB9r2RqmvBUEZgs985fERRH3m",
   "external_url": "https://app.vrfd.info/0x0e9989e703F39880A8E2759BB93B4A9dDD11aCcF",
   "name": "0x0e9989e703F39880A8E2759BB93B4A9dDD11aCcF.VRFD",
   "description": "0x0e9989e703F39880A8E2759BB93B4A9dDD11aCcF has been verified by Open-Info, with this Souldbound-NFT.",
   "attributes": [
       {
           "trait_type": "Twitter",
           "value": "wernerdoteth"
       },
       {
           "trait_type": "Telegram",
           "value": "werner111"
       }
   ]
}

and the attributes are extended for Flagged NFTs:

"attributes": [
       {
           "trait_type": "Scam",
           "value": true
       },
       {
           "trait_type": "Hack",
           "value": true
       },
       {
           "trait_type": "Market-Manipulation",
           "value": true
       },
       {
           "trait_type": "Proof",
           "value": [
               "https://rekt.news/deus-dao-r3kt/",
               "https://twitter.com/peckshield/status/1654626667787321344"
           ]
       },
       {
           "trait_type": "Reported by",
           "value": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
       },
       {
           "trait_type": "Seconded by",
           "value": "0x0e9989e703F39880A8E2759BB93B4A9dDD11aCcF"
       }
   ]

Source

[1] See the Git repository containing the source code of the smart contracts used by Open Info.

Last updated