SBT(Soul Bounded Token)。NFTの新しい形
2022年9月8日。 Kawaii Meta Collage では SBT(Soul Bounded Token)と呼ばれる転送不可能トークンを、NFTホルダーに送りました。
NFTをそれぞれ、1枚・3枚・5枚・10枚持っている方に配布しています。
今回発行したSBTはこちらです。
https://opensea.io/assets/matic/0x7488c29913b5568d46226530cd0600bc96e12228/0
今回、耳慣れない言葉であるSBTと、それのユーティリティ・可能性について書きます。
SBTとは
SBTとは、ざっくりと言うと、売買や転送が不可能なNFTです。通常、NFTはOpenSea等のマケプレで販売が出来ますが、SBTは技術的に売買することが不可能となっています。
ですが、全く転送不能にしてしまうと、例えばアカウントがハッキングされたとき等に、大事なSBTを動かすことが出来ないので大きな問題が起きます。ですので、SBTには管理者が一定の条件を満たしたときに転送可能にする仕組みが埋め込まれています。
今回、KawaiiMetaCollage 発行のSBTでは、アカウントハッキングなどの時に、運営が移動可能設定に変更したり、また運営がBurnすることも可能になっています。
SBTを使って何が出来るか
では、このSBTを使って何が出来るのでしょうか。SBTは色々な使い方が提唱されていますが、今回、KMCとしてはNFTをガチホしている証明として、またコミュニティへの感謝の気持ちとしてのプレゼントというイメージで配っています。
例えば、KMCを持っていれば持っているだけ、色々なアートのSBTが届きます。これは転送不可能なので、安易に買うことが出来ません。例えば1年後に10枚のSBTが溜まっていたとしたら、コミュニティメンバーにとってかっこいいと思いませんか?
また、運営目線からすると、気軽に発行しやすいというメリットがあります。NFTは運営として価値向上に気を配らないといけないため、安易に発行することが出来ません。SBTであれば、例えばDiscordでよいことを発言してくれたり、貢献してくれたメンバーにお礼バッジとして発行することも可能です。今まで、DiscordのRoleで行っていたようなことをNFTとして行うことが出来るのがSBTのメリットです。
また、今後何かしたらセカンドコレクションを発行するときに、SBTの保有量を参考にすることも出来ます。NFT保有者でスナップショットをとると、どうしても短期売り抜け組が出てきてしまいます。
SBTであれば転送不能なため、ロイヤリティの高いユーザーであるという証明が簡単にできます。
今後の展開について
今後、SBTを使ったユーティリティなども、確約できないですが検討していきたいです。また、他のNFTプロジェクトがSBTを発行したいという依頼があればサポートさせていただく仕組みも考えています。(出来れば、サポートしていただく代わりにKMCを買ってほしい・・・)
SBT発行を考えているNFTプロジェクトはお気軽に相談してください。
(技術者向け)Kawaii Meta Collage におけるSBTの実装について
ここからは技術に興味がある人以外は読まなくて大丈夫です(笑
今のところ、SBTは仕様が確定していないため、色々な仕様が定義されています。
EIP 1238 (Non-Transferrable Non-Fungible Tokens)
EIP 4973 (Account Bound Token)
EIP 4974 (Experience Token Standard)
EIP 5114 (Soulbound Token)
EIP 5192 (Minimal Soulbound NFTs)
それぞれどの実装においても対応可能なのですが、いま一番策定に近いのがEIP 5192であると考えています。(status: Last Call)
これは、NFT発行時にLockさせるかどうかのステータスを持ち、管理者がロック解除できる仕組みになり、実装が一番シンプルです。
なので、SBTを実装するときは、このIERC5192を継承してメソッドを実装すればSBTになります。
ですが、残念ながらこのIERC5192 は、いまのところ ERC721のみの対応です。今回、KMC の SBTは ERC1155で発行したかったので、勝手実装になっています。そのため、厳密にはSBTとは言えないかもしれません・・・ご勘弁を
KMC SBT の実装を参考にしたい方はこちらをご確認ください。
https://polygonscan.com/address/0x7488c29913b5568d46226530cd0600bc96e12228#code
この記事が気に入ったらサポートをしてみませんか?