如果觉得我的内容对你有帮助,欢迎关注我的推特账号和小红书账号:飞猪聊web3,获取更多web3的安全知识、基本技能和实用资讯
如果需要更具体、系统、有针对性的教程指导,如果需要更具体、系统、有针对性的教程指导,欢迎大家私聊咨询哦
SBT的源起
2022年5月中旬,V神与E.Glen Weyl、Puja Ohlhaver合著的论文《去中心化社会,寻找web3的灵魂》让灵魂绑定代币Soulbound Token这个名词顿时火了,那么什么是灵魂绑定代币SBT呢?
Soulbound这个词最早出自游戏魔兽世界,在这个游戏中,灵魂绑定物品是指该物品无法与其他玩家交易、无法邮寄或者赠送给其他玩家,只能由玩家自己使用。这个机制的设定初衷是为了防止低等级玩家过早使用高等级玩家才能接触的强力装备,以致在游戏中大杀四方而破坏游戏体验。
SBT的含义
SBT是和钱包地址绑定的不可转让的代币,SBT一旦生成,是不可转让和交易的。SBT可以用来表示资格、承诺、关系等,作用类似于履历表,由用户对应的相关方账户进行发行,作为相应社会关系的一种证明;如果该社会关系不再存在,发放该SBT的机构可以对该SBT进行撤销。
比如币安近日发行的灵魂绑定代币BABT,就是币安验证用户的身份证明,拥有BABT就代表了是经过币安kyc验证的真实用户;如果该用户因为违反了法律法规或者币安的某些规定,币安对其账户进行了封禁,那么币安也可以同时撤回其拥有的BABT。
再比如,以太坊基金会可以向参加其开发者大会的人发放特定的SBT,拥有该SBT既是个人经历也是个人能力的证明;
在现实生活中,各个名牌大学也可以向其毕业生发放代表学位证书的SBT,证书的真伪链上一查即可知;如果毕业生因为学术不端被证实,大学也可以撤销发放给他的SBT……
SBT对web3世界的意义
通过SBT,可以把现实世界中的关系身份利用可计算的方式引入区块链和web3世界中,可以让web3世界里的身份更加真实全面。目前区块链中的身份判断主要依靠状态身份即钱包地址以及地址中的资产,但这无法排除一人拥有多个地址钱包地址的情况,所以单纯通过地址无法排除大量的虚假身份;SBT可以让现实世界中的关系身份映射到区块链中,因为SBT不属于链上资产而是现实世界中的真实关系的表达,它所代表的真实关系不可转让,只会在真实关系发生变化的时候被撤回。
总结一下,引入SBT之后,web3世界里的身份体系可以由单一的状态身份(链上地址资产)转变为状态身份(链上地址资产)+关系身份(链下社会关系)结合,用去中心化的方式重建web3世界的身份证明体系。这会比现有的钱包地址即身份的证明方式更真实合理,可以排除大量的虚假地址;比中心化的身份更安全和具备隐私性,因为持有SBT即可证明对应的社会关系或社会经历的存在,而无需拿出真实的学历证书证明自己是某个具体的人。
SBT的用例
(1)减少空投猎人,增加空投的精准有效性。币安的灵魂绑定代币BABT,铸造要求通过币安的身份验证,目前已有多个项目宣布针对BABT持有者进行空投,通过BABT的真实身份的筛选,可以确保空投的用户都是真实有效的用户,而非撸毛党,空投更精准。
(2)社区治理中防止女巫攻击(注1)。链上治理投票是以钱包地址为投票依据,但只靠钱包地址并不能识别多个钱包地址背后是否为同一持有人,让只有持有SBT灵魂绑定的钱包地址拥有投票权,可以更容易的识别出真实的个人和虚假的钱包地址,避免垃圾用户获得投票权而干预正常的社区治理。
SBT的实现
由于SBT的不可交易可撤销等新的特性,这属于以太坊当前API(注2)中尚不存在的技术接口,所以要实现SBT需要新的通证标准来定义这些接口,然后才能便于不同场景下SBT的具体落地实现,所以如果我们想要看到以太坊生态中的SBT恐怕尚需一定的时日。
注1:女巫攻击,指的是通过伪造多个身份实现网络控制、干扰查询等目的,比如同一部手机不断切换节点刷赞,比如同一个人注册了大量钱包地址来撸空投。
注2:API可以理解为程序之间的接口,负责一个程序和其他软件的沟通,本质是预先定义的函数。
对于程序提供商来说,留出API,让别的应用程序来调用,形成生态,程序才能发挥最大的价值,才能更有生命力。(同时别人也看不见代码,不伤害商业机密。)
对于应用开发者来说,有了开放的API,就可以直接调用别人做好的功能来做自己的应用,不需要所有的事情都自己操刀,节省精力。
参考资料
微信公众号“孟岩的区块链思考”《SBT综述》