👾Soulbound Identification
Irrefutable source of truth.
Last updated
Irrefutable source of truth.
Last updated
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.
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.
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
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
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.
It was successfully proven through a dispute claim that the given address was falsely flagged.
The current terms under which the original Soulbound NFT was minted are no longer valid.
Under the owner's request to de-register.
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.
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.
An active social account.
Successful delivery of goods or services.
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.
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:
and the attributes are extended for Flagged NFTs:
[1] See the Git repository containing the source code of the smart contracts used by Open Info.
Verified Public Key $VRFD
Only costs gas.
Requires a validated social media account.
Flagged Public Key $FLAG
Costs only gas. Successful reports unlock bounty drop eligibility.
Certified Public Key $CRTFD
Certification fee varies.
Requires KYC or proof of business trade.