区块链:深入理解灵魂绑定代币:起源、应用场景与技术实现

迈向Web3的重要观念突破。原文标题:《SBT综述》

撰文:Solv研究组

导言

5月初SBT论文发表之后,迅速成为整个Web3领域最热门的话题之一。我本人在数字资产领域学习实践多年,对于SBT一方面感到兴奋,另一方面也多少有些怅然。兴奋是容易理解的,怅然何解呢?主要是因为,在创建去中心化的信誉体系这个问题上,类似SBT这样的思路,之前也有人提出来过,甚至有些想法也很精彩。然而,之前所有人的种种灵光一闪,最终只是停留在舌尖茶杯之中。最后要引起普遍共识,驱动行业进步,还得Vitalik发话。为什么?因为这件事情的难点不在于技术,SBT在技术上也没有什么惊人之处,这件事情的难点在于观念的突破,在于思想解放,在于与自由放任的教条的密码朋克主义分道扬镳,走向负责任的自由主义。

我们知道,整个crypto肇始于比特币,而比特币则是对1993年3月起草的《密码朋克宣言》的回应。因此,密码朋克主义是crypto的意识形态起点。密码朋克主义的核心主张是什么呢?两句话:第一,保护个人隐私是在数字时代捍卫开放社会的必要条件;第二,必须自己动手,通过密码学保护隐私。这两项主张乍看上去毫无问题,但其中包含了一个重要的假设,即每个人都有足够的条件和能力,能够正确地使用密码学工具来保护自己。众所周知,密码学,无论是其原理还是应用,都是相当严格和有难度的。毫无疑问,上述的假设,就限定了密码朋克主义只能是一小撮技术极客们的信条,完全不能够拓展到更大的范围。因为一旦这个前提条件面对真实的开放世界,立刻就会撞得粉身碎骨,从而暴露出一大堆现实问题:普通人没有能力掌握密码学工具怎么办?有人利用其他人对密码学的无知而作恶怎么办?有人利用密码学掩护自己的犯罪怎么办?等等。密码朋克主义对这些问题的回答是鸵鸟式的,他只会辩称,容忍这样的作恶和犯罪是维系开放社会必须付出的代价,所以,施害者上帝保佑,被害者活该倒霉。在学术上,这被哈耶克作为「教条的自由放任态度」予以批评。在实践中,主流社会更是绝对无法接受和认同。因此,如果从比特币走到Web3,底层的观念还是密码朋克主义,还是这种教条的自由放任态度,那么这个产业就绝不可能成为主流。

Web3需要怎样的意识形态?我们认为,Web3需要以负责任的自由主义作为新的观念基础。这种观念,可以用哈耶克的一段话加以概括:

「自由主义的论点,是赞成尽可能地运用竞争力量作为协调人类各种努力的工具,而不是主张让事态放任自流。...它并不否认,甚至还强调,为了竞争能有益地运行,需要一种精心想出的法律框架。...这种法律制度的目标在于,既维护竞争,又使竞争尽可能有利地发挥作用。」

这就是说,真正能够促进数字经济良性发展的自由主义,必须以维护和促进良性竞争机制为总之。和抢劫当然不是良性竞争,既然如此,一个纵容和抢劫,并且掩护恶性和犯罪的机制,当然是反自由主义的。

事情就是这么简单,与那些口口声声以自由主义为幌子为crypto世界中的罪行辩护的人所声称的相反,密码朋克主义,一旦将其领地扩张到开放世界,就立刻站到了自由主义的对立面,成为开放数字经济和自由市场的敌人。

SBT的重要性必须放在这样的高度上来认识,其本质就是将信誉机制引入到了Web3当中,使得数字世界能够对账户的信誉进行评价和度量,在去中心化世界里建立声誉、责任和社会资本。这些机制,都是建立良性竞争机制必不可少的。完全可以说,SBT的出现和推广,将为Web3和crypto世界「换心」,把整个Web3推入新的时代。因此,我们认为,SBT是2013年底以太坊白皮书以来整个crypto领域最重要的一次思想解放。

然而,若不是Vitalik本尊亲自表态,这样的主张,恐怕一提出来,就会在海量的口水和责骂之中寸步难行。此前不是没有人提过这样的想法,但是一提到要引入声誉等新的机制,立刻就会跳出一大批人来像念经似的坚持教条的密码朋克主义的那一套。这种思想禁锢,不但阻碍crypto与主流经济的结合,也阻碍了Web3自身技术和应用的发展。所幸Vitalik风华正茂,耳聪目明,还能够以一肩之力扛动行业前行。但我们不禁要问,涉及到这种思想观念上的重大突破,是否非得要VitalikButerin,或者甚至中本聪复现,才能够推动?难道区块链和Web3社群的思想已经如此僵化教条了?

云南省委宣传部副部长:深入推进区块链与各行业领域的深度融合:8月25日,云南省委宣传部副部长、省新闻出版(版权)局局长杨润,市委常委、市委宣传部部长徐晓梅率队到五华区调研“区块链 ”大文创产业建设情况。云南省区块链中心成立了产业联盟,数十家国内外企业加入,以商招商的产业氛围日渐浓厚。中心成立一年以来,以成熟领先的区块链技术助力数字云南发展。上线云南区块链平台,为企业快速部署应用提供极大便利。杨润表示,五华区要按照“以应用换市场、以市场换产业”思路,以区块链技术应用为突破口,强化政策引领,加大招商引资力度,引进国内外优秀企业落地园区,聚焦场景应用,深入推进区块链与各行业领域的深度融合,把五华区打造成区块链技术应用试验场、产业发展聚集区。(五华区委宣传部)[2021/8/30 22:46:23]

在下文中,Solv研究团队将详尽解读SBT的机制、意义以及细节。但是,我更希望读者能够理解SBT的思想意义,并且对我们自己的底层观念进行一番反思和审视。实用主义地说,这或许有助于我们把握SBT所带来的新机遇,但更重要的意义或许在于以这种反思和审视来防范这个行业思想固结的危险。(孟岩)

Intro

2022年5月11日,VitalikButerin和E.GlenWeyl、PujaOhlhaver共同发表了新论文《去中心化社会:寻找Web3的灵魂》,集中讨论关于新型TokenSBT的概念、应用和实现技术,以求打开Web3的新局面。

一经发布,该论文立刻引发整个区块链世界的热烈讨论,大量的讨论主要是围绕SBT概念、应用场景以及DeSoc的构建等基本问题所展开的。

本文则试图从SBT的来龙去脉来综述这一概念的起源、深层含义、应用场景与技术实现,以求为大家进一步讨论SBT提供一个初步的全景式理解。

1-SBT简介

1.1什么是Soulbond?

Soulbond这个概念,玩过网游或大型多人在线游戏的人,特别是玩过《魔兽世界》的人,一定非常熟悉。它是游戏底层的一种把游戏装备绑定到玩家角色而阻止其被交易或邮寄的机制,初衷是为了防止低等级玩家过早使用高等级玩家才能接触的强力装备,以致在低等级游戏中秒天秒地而破坏游戏体验。

举例来说,《魔兽世界》游戏的灵魂绑定机制主要可分为拾取后绑定、装备后绑定、使用后绑定这三类。基于这一机制,曾风靡全球的《魔兽世界》设计出了成千上万种各不相同的游戏装备,才支撑起其多种多样的游戏玩法。

SBT这篇论文的起点,便是VitalikButerin于2022年1月26日在他自己的博客上讨论《魔兽世界》的灵魂绑定机制与NFT相结合的实现,以及把NFT绑定于用户账户或钱包后所带来的一些可能应用。

1.2什么是SoulbondToken?

SBT,SoulbondToken,顾名思义,就是绑定于用户账户或钱包的Token,一旦生成则不可交易。SBT可以用来代表承诺、资格、从属关系等,其作用类似于履历表,由用户对应的相关方账户进行发行,作为相应社会关系的一种证明。

在论文中,作者把绑定SBT的相关账户定义为Soul,是为整个概念的起点。

具体来说,一个账户可以绑定各类SBT,如学位证书、工作经历、以及作品的哈希值等。相应的,这些SBT通常是由此人社会关系的各相关对手方所发行或进行证明的,如大学、企业、其他机构或个人。

举例来说,以太坊基金会所绑定的账户可以向参加其开发者大会的人发放相应的SBT,某大学所绑定的账户也可以向其毕业生发放代表学位证书的SBT,等等。

共为2020 | Block.one首席执行官:区块链深入数据,更好为用户服务:金色财经现场报道,2020年6月21日,由金色财经主办的共为2020·区块链创新应用论坛在深圳拉开帷幕。Block.one首席执行官Brendan Blumer、金色财经CEO安鑫鑫就《Block.one、EOSIO和区块链未来》进行现场连线。Block.one首席执行官Brendan Blumer指出:大家看到周围的事物往往只是表面,但往下深挖是很大的数据库。比如现在社交媒体上有很多广告,这些广告下面是数据,很多公司用算法和技术方法把广告推送到我们身边。区块链技术可以深入其中,提高更好的透明度,看是否为用户服务,让用户能更好的掌控。[2020/6/21]

由此,基于SBT身份的发放和验证,个体与其对手方将自下而上构建起一个共同决定的持久且不可转让的社会关系网络,由各绑定账户和社区共同创造更加多元化Web3资产,而不仅仅是当前Web3概念中可转让的金融化资产。这便是去中心化社会的最终愿景。

1.3SBT背后的理念是什么?

在年初的「Soulbound」博客末尾,VitalikButerin批评了当前Web3以金钱为导向的过度金融化,并试图探究可以让Web3更具吸引力和长期可持续发展能力的文化层面因素。他认为,基于「Soulbond」的身份概念,极有可能为我们构建出一个全新的、去中心化的信任网络,从而可以打开一扇更大的门——通往一个以区块链为中心的、更为注重协作和乐趣的新世界,而非像现在这样仅仅关注于金钱。这是VitalikButerin长期以来希望推动以太坊非金融化应用的最新一次尝试。

SBT背后的另一理念,则要追溯到2018年E.GlenWeyl与EricPosner合写的《激进市场》一书。该书试图从构建当代社会、经济体系的根本学说中寻求第一性原理,以求真正解决目前西方各国因自由市场困境所导致的「滞偏」问题,并在经济、、移民、投资、数据隐私五大场景给出了具体的「激进市场」解决方案。

经济领域:基于公有制自评税的产权共享方案,可以在打破所有者对私有财产垄断控制的同时,克服公有制的低效率问题。

领域:基于「一人一票」和发言权积分的二阶投票制度设计,可以让少数人以一种更具影响力的方式表达重要诉求,避免「多数人的暴政」问题。

移民问题:提倡东道国公民为移民担保并可从中获益的新型个人间移民签证担保方案VIP,为东道主与移民建立积极的互惠关系,缓和针对移民的抵触情绪。

金融投资:限制投资机构在行业内部的多样化投资,但鼓励其在行业间投资多样化的法律方案,将市场的自由和竞争性从投资机构的控制中解放出来。

数据即劳动成果:将数据的产生过程视为一种有尊严的工作,并给予用户相应补偿的方案,让所有人都能成为推动数字经济运转的数据供应商,而非仅仅被视为数字平台提供的娱乐的被动消费者。

早在2018年的一篇文章中,VitalikButerin就向以太坊社区大力推荐过这本书。而基于「激进市场」的各种经济学观念,在塑造持续繁荣的社会生态方面,确实也相当契合以太坊底层制度设计的初衷。特别是在交易费用机制与POS共识机制层面,VitalikButerin在那时便已大力提倡「激进市场」理念的相关实践。

SBT概念和去中心化社会的目的,是要以去中心化的方式在重构个人的社会关系身份,辅以「激进市场」原则的底层制度设计,以及兼具易用性、安全性与隐私性的技术实现,最终打造出一个持续繁荣的Web3世界。

2-深入理解SBT

深入探究SBT所代表的身份概念,亨利·梅因在160年前的《古代法》中已对此有过非常著名的论断:「所有进步社会的运动,到此处为止,是一个‘从身份到契约’的运动。」

国家外汇管理局山西省分局:深入推进跨境金融区块链服务平台应用:从国家外汇管理局山西省分局了解到,今年以来,山西省外汇局系统指导银行积极挖掘市场潜力,提升跨境贸易投融资便利化水平,为中小微外贸企业跨境结算与融资扩渠道、增便利。一季度,已为16家企业办理融资业务116笔,累计放款7.67亿美元。 该局提出11条措施精准帮扶中小微外贸企业。建立了覆盖163家企业的重点中小微外贸企业库,用足用准山西省155亿元再贷款再贴现专用额度。深入推进跨境金融区块链服务平台应用,已有17家银行加入平台,为16家企业办理融资业务。指导银行机构精准对接中小微外贸企业融资需求,提供“一企一策”服务,缓解资金压力。在提升外汇质效方面,畅通外汇业务办理“绿色通道”,截至4月15日,全省借助“绿色通道”为35家疫情防疫相关企业快速办理外汇业务64笔766.19万美元。(潇湘晨报)[2020/5/16]

在亨利·梅因看来,「身份」是进行「契约」约定的必要条件。「身份」一词表示的是一种人格状态,所有形式的「身份」都来自古代属于「家族」的权力和特权。随着社会的发展,个人与个人关系从源于「家族」的关于权利义务的互惠形式,逐渐演变为更为广泛自由的、基于契约的各种社会关系形式。

值得注意的是,身份一词在中文语境有多重意涵:一为表示主体,一个人不同于另一个人的概念,即身份证中的身份,对应于英文「Identity」;一为表示状态,一个人与另一个之间的关系描述,即社会中所处的地位或状态,对应于英文「Status」。

图源:《从SBT看Web3发展趋势》

一个主体可以拥有多个不同的状态描述。对应到SBT概念体系,就是一个Soul可以存有多个不同的SBT。

作为一个智能合约平台,以太坊对于「契约」概念在区块链世界的实现已经给出了相对完备的解决方案。但正如《去中心化社会:寻找Web3的灵魂》开宗明义的第一句话,今天的Web3更多是一个以表达可转移的金融化资产为中心的概念,而非表达基于信任的社会关系概念。然而许多核心经济活动,如无抵押贷款和个人品牌建设,则都是构建在一种持久且不可转让的社会关系网络之上的。这也是为什么SBT想要去探索作为「契约」必要条件的「身份」概念在以太坊区块链上的实现和应用,以根本性解决目前以太坊因「身份」体系缺位而导致的种种问题。

具体来说,SBT想要解决的问题分为如下几类:

深度仿制:因身份系统缺位,NFT深度仿制品与真正的原创作品无法区分的问题;

女巫攻击:纯粹基于地址或智能合约的社区管理模式,无法解决虚假地址或用户的问题;

隐性中心化:掌握无数地址或资源的一方以去中心化的方式行中心化管理之实;

无政府资本主义:资源丰富的财阀或寡头剥削弱势群体的问题;

过度协作:存在固有关系的地址在DAO社区通过链下合谋不当获利问题

2.1「身份」概念的来源与表达

深入理解SBT所代表的身份概念,我们就要进一步来了解身份概念的来源以及它在以太坊区块链上的表达形式。

其实,早在梅因写作《古代法》的时代,法学家们就已经认识到人的身份概念按来源分为两类不同社会状态:

契约身份:一个人通过执行契约所获得的社会状态

关系身份:一个人通过与其他人的关系所获得的社会状态

北京方正公证处杨和平:与腾讯在多个方面达成深入合作:金色财经报道,4月17日,腾讯安全领御区块链-北京方正公证取证平台正式发布。在发布会上,北京方正公证处副主任杨和平表示:“区块链作为一种可以在完全不信任的节点之间建立信任机制的技术,具有高可靠度、高透明度、可追溯、永久保存和无法篡改的特性,这些特性与公证的职业要求和行业发展需求具有天然的融合性、互补性,特别是在公证三大效力之一的证据效力方面双方高度契合。腾讯安全与北京市方正公证处联合打造的领御区块链北京方正公证取证平台,就是要在深度整合两者优势基础上通过国家公信力+技术信任力的双重增信,向社会提供电子证据安全存储、取证维权、在线公证等智能化服务,从而形成一套规范和标准的互联网数据公证服务新模式。”

此外,北京方正公证处副主任杨和平还介绍说,未来方正公证处与腾讯将在以下几方面进行深度合作:1、构件新型公证法律服务业态上进行新的探索;2、拓展公证服务领域上取得新的突破;3、提升公证服务效率上再上新台阶;4、人才培养方面积累新经验;5、体制机制建设上走出新路子;6、公证服务助力互联网方面走出新天地。[2020/4/17]

图源:《从SBT看Web3发展趋势》

在以太坊体系中,契约身份很好理解,根据状态转换函数这一说法,一个账户的契约身份就是该地址下的资产所有权状态,或者说资产余额。通过智能合约得到的状态,只能通过智能合约去改变。因此,当前区块链与Web3中的契约身份,只能包含由智能合约产生的状态。

关系身份则不属于链上资产,而是来自现实世界中的真实关系。所以,用以表达这种真实关系状态的Token,或者说SBT,只能通过一整套技术体系很好地将真实关系映射到区块链上。并且,来自于关系的状态,只能通过这个关系的对手方来进行处置或改变。这也是SBT不同于资产类Token的关键所在,它的不可交易是因为它所代表的真实关系是不可转让的,它可被撤回是因为当这个真实关系发生改变的时候需要对手方做出相应的声明。

2.2基于SBT身份表达的应用场景

把SBT放到具体的应用场景,有助于我们更好地理解SBT的潜力。SBT论文中提到的具体场景包括基于SBT的艺术品、无抵押借贷、SBT社区恢复、灵魂空投、DAO女巫攻击防御、多元化资产、可编程隐私产品等。

以灵魂空投为例,我们可以展开说一说通过SBT为社区成员建立去中心化身份后,其身份数据在DAO治理、防范女巫攻击、空投社区贡献奖励方面所能带来的积极成果。

一般来说,Web3社区进行空投活动的目标是获取真实用户或奖励有真实社区贡献的用户。但目前的技术实情是,空投活动只能通过地址的交易历史、持有资产状况等数据盲目展开。由于这样的数据基本无法识别出真实有效的目标用户,极易遭受女巫攻击、被薅羊毛,导致空投活动效率很低、效果很差。

使用基于SBT的身份数据,空投活动可以根据由他人赋予的状态展开进行,这些状态可以是非资产因素,甚至可以不与当前产品挂钩。这些数据可以为空投活动甄别出非目标用户,筛选出高质量用户,由此可以避免大量的资金浪费。而节省下来的开支,可以奖励给社区贡献度更高的用户,如生态项目开发者、KOL等,甚至还可以在空投活动中直接赋予这些高质量用户更多的奖励权重,从而形成更为良性的社区发展循环。

社区治理层面,通过SBT数据计算真实账户与机器人账户群组之间的相关程度可以甄别垃圾用户,以避免垃圾用户获得投票权而干预正常的社区治理。同时,通过共享垃圾账户数据,可以帮助更多的DAO避免此类女巫攻击。此外,对于贡献度更高的高质量账户,还可以赋予他们更高的投票权重。

另外,针对存在固有关系的账户之间的过度协作问题,可以通过SBT数据核查某一特定投票项的支持者账户之间的相关程度,对于确实存在合谋问题的账户,可降低其投票权重,甚至取消其投票资格。

工信部于佳宁:深入理解区块链,要从两个层次来看:近日,工业和信息化部信息中心工业经济研究所所长,中国计算机学会区块链专委会委员于佳宁在接受《人民创投·区块链》采访时表示,区块链有两个层次的含义:第一个层次强调技术层面创新,是一种分布式、不可篡改的数据库技术。这项新技术有力扩展了数据库技术的使用场景和应用范围,使得数据库技术在“弱信任”的环境中也可以应用。第二个层次强调模式层面的创新,实际上是一种新型独立数字资产载体,可以助力实现资产的数字化。[2018/5/23]

而无抵押借贷则是一个实现难度更高的场景,争议会比较大。基于SBT的身份数据确实有助于构建DeFi信誉系统,但难点在于如何实现一个配套的完全去中心化的违约惩罚机制。一个中心化的惩罚机制,等于又回到传统金融的老路上,这是区块链原教旨主义者绝对无法接受的。而一个没有相应惩罚机制的无抵押借贷,又将必然面临不可承受的违约成本,这也是传统金融思路所不能接受的。

所以,无抵押借贷还需要在违约惩罚机制上面实现一种完全去中心化的创新。一旦实现,DeFi和Web3可能会迎来新一轮的发展高潮。

事实上,在SBT这篇论文发表之前,诸如RabbitHole、Spectral、UniPass等项目已经在探索这一概念下相关赛道的可行性了。

2.3为什么需要SBT?

从本文提出的ContractualStatus与RelationalStatus之间关系的角度来总结《去中心化社会:寻找Web3的灵魂》这篇文章的内容,会发现文章实际上提出了以下主要观点:

现有的区块链体系只着重发展了Contract和Asset,因此也只拥有ContractualStatus。如果单纯以此为基础发展Web3,不足以构建更丰富的社会化应用。

现实世界中已有的RelationalStatus,由于没有通过一种可计算的方法进入到到区块链和Web3体系中,会导致Web3中各种算法的无效性。

为当前区块链体系扩展一个SBT的概念及其接下来的技术实现,有助于构建更丰富的社会化应用,进而支撑DecentralizedSociety的最终目标。

通过SBT,在某种程度上将属于现实世界的RelationalStatus通过一种可计算的手段引入区块链和Web3体系,既能够获得Identity的完整信息,同时也对链上资产的状态有更准确地判断。

3-SBT的技术实现

实现SBT需要新的通证标准。这一概念中不可交易、可撤销等特性,说的是以太坊当前API中尚不存在的技术接口,因而必定要增加新的标准来正式定义这些接口,而后才便于不同应用场景中SBT的具体实现。

伴随SBT概念讨论热度的增加,一些行动迅速的开发者已经开始着手用于实现SBT的通证标准的EIP提案工作了。

目前能够支持SBT的EIP提案,我们已经看到的有EIP-4973、EIP-5114、ERC721S等,还有SolvProtocol提出的EIP-3525。

3.1EIP-4973:Account-boundTokens

EIP-4973提交于2022年4月1日,在5月份的SBT论文发表之前,VitalikButterin的1月份文章发布之后。该提案基于ERC-165和ERC-721的Metadata接口,核心是以最小化的接口定义来实现不可交易、可撤销等概念。

其中,不可交易由函数?ownerOf()?来实现:

///@noticeFindtheaddressboundtoanERC4973account-boundtoken

///@devABTsassignedtozeroaddressareconsideredinvalid,andqueries

///aboutthemdothrow.

///@paramtokenIdTheidentifierforanABT

///@returnTheaddressoftheownerboundtotheABT

functionownerOf(uint256tokenId)externalviewreturns(address);

可追踪的声明信息由事件函数?Attest()?提供:

///@devThisemitswhenanewtokeniscreatedandboundtoanaccountby

///anymechanism.

///Note:Forareliable`from`parameter,retrievethetransaction's

///authenticated`from`field.

eventAttest(addressindexedto,uint256indexedtokenId);

而撤销操作则由函数?burn()?来实现:

///@noticeDestroys`tokenId`.Atanytime,anABTreceivermustbeableto

///disassociatethemselvesfromanABTpubliclythroughcallingthis

///function.

///@devMustemita`eventRevoke`withthe`addressto`fieldpointingto

///thezeroaddress.

///@paramtokenIdTheidentifierforanABT

functionburn(uint256tokenId)external;

可追踪的撤销声明由事件函数?Revoke()?提供:

///@devThisemitswhenanexistingABTisrevokedfromanaccountand

///destroyedbyanymechanism.

///Note:Forareliable`from`parameter,retrievethetransaction's

///authenticated`from`field.

eventRevoke(addressindexedto,uint256indexedtokenId);

3.2EIP-5114:SoulboundBadges

EIP-5114提交于2022年5月30日,在5月份的SBT论文发表之后。该提案基于ERC-721接口,所实现的是绑定于某个NFT的Token,铸造后不可交易、不可撤回或销毁。

不可交易由函数?ownerOf()?来实现:

//returnstheNFTtokenthatownsthistoken.

//thisfunction**MUST**throwifthetokenhasn'tbeenmintedyet

//thisfunction**MUST**alwaysreturnthesameresulteverytimeitiscalledafterithasbeenminted

//thisfunction**MUST**returnthesamevalueasfoundintheoriginal`Mint`eventforthetoken

functionownerOf(uint256index)externalviewreturns(addressnftAddress,uint256nftTokenId);

值得一提的是,该提案想要实现的是完全不可变的Token,其?collectionUri()?与?tokenUri()?所指向的地址也必须是不可变、抗审查且内容可寻址的链接,如?ipfs://,而不能是?https://。

3.3ERC721S(SoulBound)

ERC721S发布于2022年6月3日,在5月份的SBT论文发表之后,但目前尚未见到ReferenceImplementation,EIP文档也未提交至以太坊主代码仓。该提案兼容ERC-721,但为每一个地址关联了一个?soulPower?数量参数,可用来量化贡献度或表示积分;同时,每一个地址还关联有?isSybil?变量,用以标识机器人账户或女巫攻击。

有关该标准的更多细节,需要等待完整版的EIP文档提交之后。

前述这些的SBT通证标准提案,所实现的基本都是以ERC-721为基础的非匀质化通证。但非匀质化通证仅适用于诸如勋章、粉丝卡、毕业证之类的标识型SBT,对于像信用积分、声誉、额度之类的数量型SBT,它就无能为力了。那么,我们是不是还需要一个类似于ERC-20的匀质化通证标准来实现这类数量型SBT?这是一个好问题。

以信用积分为例,除却不可交易、可撤销的新特性,用ERC-20作为实现方案时会遇到一个问题,即如何区分一个信用为0的人和一个尚未进入该信用体系的人?对于这样两个余额都是0的账户,智能合约没有更多的数据来进行计算甄别。所以,在通证标准层面,直接用ERC-20解决不了这种信用值的计算问题。

这就给将来正式的SBT标准提出了非常大的挑战。

对此,尚未定稿的ERC721S的尝试,是增加一个数量参数?soulPower?来表达数量型SBT。但是,从?soulPower?目前的文本说明来看,其目的更多的是用于量化贡献度或表示积分,而非实现一个通用型的数量参数解决方案。

对于这一挑战,SolvProtocol于2021年7月提交的EIP-3525:Semi-FungibleToken可能已经给出了一个答案。

3.4EIP-3525:Semi-FungibleToken

ERC-3525?的目的是创造一种理想的半匀质化通证,同时具有ERC-20的数量能力和ERC-721的描述能力。具体解决方案是在保留ERC-721的_tokenID?基础上引入基于ERC-20的_value?的数量操作,同时增加一个全新的参数?slot?来表达分类概念,以及一个对应的?SlotMetadata来帮助实现其业务层面的类别逻辑。

考虑到未来一定会出现匀质化的数量型SBT与非匀质化的标识型SBT,使用ERC-3525一个通证标准,恰好可以表达出两种不同性质的SBT。因此,ERC-3525虽然并非单纯为SBT而设计的标准,却天然SBT实现方面的最佳参考方案。

举例而言:对于区分一个信用降为0的人和一个尚未进入该信用体系的人的问题,ERC-20在基础协议层面是无能为力的。ERC-3525Token既有表示所有权的_tokenID?又有表示数量的_value,那么一个信用降为0的人拥有该信用Token,只是其?_value?值为0;而一个尚未进入该信用体系的人,则不是其?_value?值为0的问题,而是他不拥有这个信用Token的问题。因此,智能合约可以通过直接读取链上数据对身份状态加以甄别,可以说ERC-3525是解决这种信用值计算问题的有效方案。

关于如何用ERC-3525来具体实现SBT,则值得一篇专门的文章深入去讲解。限于篇幅,本文暂不进一步讨论。

4-SBT与Web3的灵魂

SBT概念是为Web3注入灵魂的点睛之笔,主要表现在两个层面:

其一是字面意义上的「灵魂」,在论文中,作者把绑定SBT的相关账户定义为Soul,可以存储包括学位证书、工作经历、作品哈希值在内的各类社会关系身份,这是用户身份概念的灵魂。

那么,结合Web2.0的信息读写与当前区块链上的资产交易,Web3上的用户主体将会分成身份、资产和信息三个方向的概念。

其二是Web3的「灵魂」本身,也就是基于「激进市场」原则的底层制度设计,当合作规模太大而无法通过道德经济来对其进行管理时,市场是最适合为最多数人实现最大利益的计算机。

2.2节所述的应用场景告诉我们,SBT身份概念结合去中心化的DAO制度设计,可以根本性地解决当前社区治理、防范女巫攻击、空投社区贡献奖励等方面所面临的诸多问题。

当然,这些令人兴奋的SBT应用场景和去中心化信任网络的具体实现,首先需要一个通用的SBT通证标准,以及围绕SBT的关系身份数据上链所构建出来的状态互联网;其次是作为基础设施的以太坊如何才能更好地承载这样的SBT信任网络与多元化资产的Web3世界。

结语

本文是基于SolvHappyHour活动中分享的《从SBT看Web3发展趋势》一部分内容综合整理而来。

从SBT概念的来龙去脉来看,Web3的新局面将不仅仅是SBT论文开宗明义所讲的去中心化社会,而将是基于SBT的状态互联网概念研究深入所形成的新的Web3世界。

SBT概念的进一步研究,以及随之而来的技术实现,将为Web3的世界带来新的基础设施、技术标准、应用形态。除了在相关概念和应用层面的创新、实践,SolvProtocol所提交的半匀质化通证标准ERC-3525还是将来SBT通证标准的有力竞争者之一,可以在Web3基础设施和技术标准领域大有所为。

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:15ms0-11:422ms