Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add EIP: Soulbound Tokens #7855

Closed
wants to merge 11 commits into from

Conversation

ogarciarevett
Copy link

Simple Summary

Introducing the concept of "Soulbound Tokens" with explicit modifiers to restrict token transferability, enhancing security and control in blockchain applications or blockchain games.

Abstract

This Ethereum Improvement Proposal (EIP) outlines a framework for implementing "Soulbound Tokens" to explicitly restrict the transfer of tokens, token batches, and addresses. This explicit approach enhances the security and transparency of blockchain applications, particularly in use cases such as NFTs, gaming assets, and governance tokens.

Motivation

In the blockchain space, the ownership and transfer of tokens are fundamental concepts. However, there are scenarios where explicit control over transferability is required. For these situations, explicit restrictions offer a more secure, clear, and flexible approach compared to implicit solutions.

This EIP aims to standardize the implementation of Soulbound Tokens, offering a framework for token binding and explicit control. It provides developers with a versatile solution to secure token ownership.

@github-actions github-actions bot added c-new Creates a brand new proposal s-draft This EIP is a Draft t-erc labels Oct 16, 2023
@eth-bot
Copy link
Collaborator

eth-bot commented Oct 16, 2023

File EIPS/eip-7537.md

Requires 1 more reviewers from @axic, @Pandapip1, @SamWilsn, @xinbenlv

@eth-bot eth-bot added the e-consensus Waiting on editor consensus label Oct 16, 2023
@github-actions github-actions bot added the w-ci Waiting on CI to pass label Oct 16, 2023
@ogarciarevett ogarciarevett changed the title feat: Adding v1 of the EIP feat: Adding v1 of the EIP for Soulbound tokens - erc1155 / erc721 Oct 16, 2023
@github-actions github-actions bot removed the w-ci Waiting on CI to pass label Oct 17, 2023
@eth-bot eth-bot changed the title feat: Adding v1 of the EIP for Soulbound tokens - erc1155 / erc721 Add EIP: Soulbound Tokens Oct 17, 2023
@eth-bot eth-bot added the e-review Waiting on editor to review label Oct 17, 2023
@github-actions
Copy link

The commit f31f15f (as a parent of 6b3b4e1) contains errors.
Please inspect the Run Summary for details.

@github-actions github-actions bot added the w-ci Waiting on CI to pass label Oct 17, 2023
@github-actions github-actions bot removed the w-ci Waiting on CI to pass label Oct 17, 2023
EIPS/eip-7524.md Outdated Show resolved Hide resolved
Copy link
Member

@Pandapip1 Pandapip1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please check existing EIPs. There are a number of standards that do exactly the same thing as this.

@ogarciarevett
Copy link
Author

@Pandapip1 Please provide me one that have this, please

@abcoathup
Copy link
Contributor

Internet search shows some of the existing Soulbound Token ERCs:
https://search.brave.com/search?q=site%3Aeips.ethereum.org%2FEIPS+soulbound

ERC5192: Minimal Soulbound NFTs
ERC5484: Consensual Soulbound Tokens
ERC5114: Soulbound Badge
ERC4973: Account-bound Tokens
ERC5633: Composable Soulbound NFT, EIP-1155 Extension
ERC5727: Semi-Fungible Soulbound Token
ERC4671: Non-Tradable Tokens Standard
ERC5516: Soulbound Multi-owner Tokens
ERC5851: On-Chain Verifiable Credentials
ERC6239: Semantic Soulbound Tokens

@ogarciarevett
Copy link
Author

@abcoathup Thanks! The main difference is that any of those EIP's has an implementation, just the events.

@steven2308
Copy link
Contributor

@abcoathup Thanks! The main difference is that any of those EIP's has an implementation, just the events.

ERC-6454 actually has implementation and test cases. But is meant to be minimal, this one seems too complex with no need.

@abcoathup
Copy link
Contributor

@ogarciarevett & @steven2308 suggest putting your comparison of other soulbound token ERCs in the discussion thread on Eth Magicians so people can see your points on why you think another soulbound ERC is needed..

@ogarciarevett
Copy link
Author

@steven2308 that only works for erc721, this erc works for erc1155 and erc721 and even erc20 if you need it.

@SamWilsn
Copy link
Contributor

I am closing this pull request because we are in the process of separating EIPs and ERCs into distinct repositories. Unfortunately, as far as we are aware, GitHub does not provide any tools to ease this migration, so every pull request will need to be re-opened manually.

As this is a PR to create / modify an ERC, I will kindly ask you to redirect this to the new repository at ethereum/ERCs. We have prepared a guide to help with the process.

If there is relevant history here, please link to this PR from the new pull request.

On behalf of the EIP Editors, I apologize for this inconvenience.

@SamWilsn SamWilsn closed this Oct 26, 2023
@ogarciarevett ogarciarevett deleted the soulbound-tokens branch October 30, 2023 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c-new Creates a brand new proposal e-consensus Waiting on editor consensus e-review Waiting on editor to review s-draft This EIP is a Draft t-erc
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants