作者:小毛哥、N_0
Vitalik Buterin 在今年 1 月的文章中提出 Soulbound Token (SBT) 「灵魂绑定代币」的理论,并提到具有社交价值的 NFT 可以尝试进行灵魂绑定代币的尝试。橙皮书同时也在「为什么灵魂绑定代币是个好主意」文章中详情解释这一概念并提出将社交行为上链的「人情币」相关畅想。关于如何定义 NFT 赋能的话题已经在该领域已经讨论许久,NFT 社区长期以来都有一些争议性的讨论:
- NFT 赋能目前没有技术标准和链上框架,在区块链上不易量化;
- NFT 所有者无法选择他们想要的实用程序,而是被动地等待空投;
- 目前没有 NFT 项目方和用户共同基于链上行为进行决定和维护奖励的链上技术框架;
令人欣慰得失,很多 NFT 项目仍在尝试对 NFT 赋能的角度进行一些创新。比如,Moonbird 的 Nesting 机制赋 把「时间」这个重要维度上链的赋能机制。在创建和运营 NFT 项目的过程中,我们曾设想是否可把持有者的行为上链并获得相应奖励?基于这些理论,我们越来越感觉到 Soulbound Token(SBT) 可以在解决这些赋能问题方面发挥非常重要的作用。
不止是 NFT 本身,NFT 的权益可以被灵魂绑定吗?
NFT 对标持有者的 Soul 以及链上行为
- 持有者的行为(hodl 或买卖)决定可以获得多少灵魂绑定代币(SBT)
NFT Soulbound Token - 对标持有者的权益
- 灵魂生成的灵魂绑定代币 Soulbound Token (SBT) 可用于解锁项目的奖励和收益
这套机制的明确目的之一:NFT 持有者可以主动选择和解锁获得项目的哪些收益,而不是每次都需查看钱包时被动接收未知的空投。
例如,头像类 NFT 项目发行主要的 PFP 后通常空投新的 NFT(例如 Banner 或者相关画风的宠物等)作为持有者的奖励。通常,NFT 持有者只能被动等待未知的空投。但如果试想一下,如果 NFT 项目具有一个 SBT 相关技术框架,那么 NFT 在持有过程中能够自由选择想要获得的奖励。
NFT 灵魂绑定代币是什么?
橙皮书在文章中解释灵魂绑定代币的设定:「Soul Bounding Token(灵魂绑定代币),简称SBT,SBT 是一种无法转移的 token,就像游戏里有一类特别强大的道具,一旦捡起来就和你的账号绑定了,没法转给其他账号。另一个是 Soul,就是持有 SBT 的钱包账号,账号的持有人可以是一个组织或者个人。」
在此文设想的 NFT 赋能证明 SBT 技术框架,你可以更加形象地理解 SBT 为动漫「七龙珠」中对神龙的许愿,每一颗「龙珠」代表一颗 SBT 代币,都会消耗一个「愿望」。不同的是,这些「愿望」是不同 NFT 项目基于自己的资源和路线图将交付的权益,并具有以下特征:
- 不可转让,与地址绑定
- 总量有限,项目方可增发
- 可用于链上解锁或赎回 NFT 项目交付的收益
- 结合 NFT 所有者的链上行为(包括持有时间等因素)决定获得的 SBT 代币
在技术框架下,我们认为「时间」(持有 NFT 的时间)是决定 NFT 价值的重要链上因素。受 Moonbird 的启发,我们创建了 HODL CLOCK,将这个非托管质押机制的关键组件独立出来。于是,通过在一定时间内持有 NFT 的链上时间证明,NFT 持有者可以获得相应的链上奖励证明,即灵魂绑定代币。另外,该机制还可以帮助建立 NFT 持有者的链上荣誉系统,并自由选择不同权益。下图是一个示意案例:
结合 SBT 的技术框架:实现长久化的基于链上行为的奖励机制
由于 NFT 领域还处于早期,随着 NFT 市场的不断发展,早期的权益和「玩法」或许不再流行。为了不被时代淘汰,NFT 项目团队必须一直为 NFT 寻找新的玩法。
那么,是否可以为 NFT 项目制定可适应不同玩法、长久的技术框架?我们试想,比如 NFT 项目 A 在其智能合约中引入新的玩法、编码的新资源,我们可以使用以下机制模板调用持有者的行为,并制定并实现所有未来可能的奖励。
(新玩法)Name of game: Compete for HODL reward
(参与的玩家)Game members: NFT tokens
(玩家的资源)Resources: Clock associated to each NFT token
(玩家的链上行为)Action space: {mint, transfer by owner, transfer by broker, burn}
(玩家的奖励方式)Reward function:
Action leads to the modification of resources.
Reward is calculated based on resources that each member holds.
We implement the resource modification function in the smart contract:
token_id.mint ⇒ token_id.clock :=0
token_id.transferByOwner ⇒ token_id.clock += time
token_id.transferByBroker ⇒ token_id.clock :=0
Afterwards, we tune the reward function based on resources:
reward = match token_id.clock with
0 ⇒ “Not royal”
[1..a] ⇒ “Bronze”
[a+1..b] ⇒ “Silver”
others ⇒ “Gold”
end
如果 NFT 项目遵循这个技术框架,那么新增一个玩法需要实现奖励,类似填写一个新的表格:
Name of game: #a string describe the rule
Game members: #a set of identities
Resources : #a set of variables stored in the smart contract
Action space: #a set of functions defined in the smart contract
Reward space: #a set of utilities guaranteed to game members
Reward function:
Resource mapping:
f: #Action space ⇒ #Resources
Parameterized reward mapping:
g: #parameter_list * #Resources ⇒ #Reward space
与现有的大部分路线图以及 Moonbird 的 Nesting 系统不同的是,这种灵魂绑定代币结合 Hodl Clock 以及技术框架的 Utility Function 功能相互嵌套,具有更大的自由度。同时,SBT 技术框架下的奖励参数是可调节的,可先实现现有的权益,未来不确定的权益可绕过去等到未来再去调节,比如可防止出现大量囤 SBT、大量 SBT 涌入相对好的权益导致体验贬值的情况。
总之,这套系统本质上是 NFT 项目方给予 NFT 用户的不可转让的链上凭证 SBT,旨在实现更公平的链上经济奖励系统,并且蕴含 NFT 领域想要实现一些新的创新理念:
- 不仅是 NFT 本身,用户使用 NFT 的方式也作为 NFT 价值的一部分记录在链上。
- 制定一个链上 NFT 项目方和用户之间的链上框架,比如将 NFT 用户的行为上链,作为合约编码调用,最终结果通过 NFT 用户和项目方共同反馈出来。
MaoDAO M³ Labs 尝试开发以上的技术赋能 Ready Player Cat 持有者,并开始尝试将这种机制开发成 一键可集成的 Protocol 为更多 NFT 项目方所使用。
以 Ready Player Cat 为例,我们进一步理解这个 SBT 技术框架的实现效果:第一步:用户可以选择给小猫加入 HODL CLOCK 时钟(一旦在交易市场进行买卖行为则会取消计时)。第二步:满足计时后会拿到对应 Soulbound Token 以自由选择不同的权益,这些权益在 MaoDAO M³ Labs 正在孵化新项目息息相关,包括新的 NFT collection Ready Player Soul、NFT 抽奖基础设施工具 NFT Luckbox 以及还在测试中的推特 NFT 记录追踪插件 BlockTracker。第三步,项目方确定新的玩法,但是仍然包含之前的荣誉系统,一个更公平的奖励框架仍然适用。
这一次,NFT 玩法的设计奖励将在链上,而选择解锁哪些权益的决定权在于持有者自己!(更多信息将会在测试版本发布届时公布)
参考文章:
Soulbound
https://vitalik.ca/general/2022/01/26/soulbound.html
Decentralized Society: Finding Web3's Soul
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4105763
为什么“灵魂绑定代币”是个好主意|预言家周报
https://orangexyz.mirror.xyz/dMr6F43Aiz79vuZgO0-d392BgG8elD86osAZ_xhsCRc