flow icon indicating copy to clipboard operation
flow copied to clipboard

[Flips] Introducing Soul-Bound Token (SBT) to cadence and flow exosystem

Open benbackend opened this issue 3 years ago • 3 comments

This proposal is to introduce a standard for Soul-Bound Token to the flow ecosystem. Soul-Bound Token means tokens that are Non-Fungible yet not transferrable to the others. Soul-Bound Token (SBT) should be differentiated from NFTs for long-run to faciliate easy integration of SBTs.

benbackend avatar Jan 31 '22 15:01 benbackend

@Bamthelearner is attempting to deploy a commit to the Flow Team on Vercel.

A member of the Team first needs to authorize it.

vercel[bot] avatar Jan 31 '22 15:01 vercel[bot]

I think we need different collection for SBTs, instead of each SBT having its own collection.

So NFT contract as a template can be not the best idea.

I see different parties minting SBTs:

TSSBT, allDaySBT, FLOAT etc but I think users would like to store them in single collection.

Otherwise I can sell my TSSBT collection, and forcing soulblund can be tricky.

bluesign avatar Jan 31 '22 21:01 bluesign

Yeah, if we truly want to have a type of token that can't be transferred between accounts, then we'd have to implement some sort of central ledger, or introduce a new feature to Cadence that prevents transfers

joshuahannan avatar Feb 08 '22 23:02 joshuahannan

I have a question: How to define soul-bound in Flow/Cadence? Token can be transferred, and also, Collection can be transferred, and even the Account itself can be swapped by replacing keys.

LanfordCai avatar Aug 20 '22 02:08 LanfordCai

@LanfordCai I think account = identity is good starting point. I mean we can skip account swap scenario. Collection can be swapped, but we can make collection to work only when it is stored in one specific account.

bluesign avatar Aug 20 '22 12:08 bluesign

Closing as abandoned

pgebheim avatar Sep 30 '22 17:09 pgebheim