ERC-3525协议,一种半匀质化代币标准。本文通过五个维度回顾ERC-3525完整的创建历史并分析当前web3情景应用。
原文作者:孟岩
原文来源:SevenUp DAO
9月5日,半匀质化通证标准ERC-3525正式通过成为行业标准,与新出现的大多数专用“小标准”不同,ERC-3525是一个“通用”的大标准。这个新的通证标准Solv Protocol团队提出和设计,从启动到定案历时20个月。
10月6日,7UpDAO开发者公会邀请了Solv Protocol 联合创始人,ERC-3525标准主要贡献者孟岩,分享ERC-3525的新经济思想和Web3应用。
本期嘉宾
孟岩:Solv Protocol 联合创始人,ERC-3525标准主要贡献者。
以下为内容回顾:
ERC-3525协议,一种半匀质化代币标准。今天带领大家通过五个维度回顾ERC-3525完整的创建历史并分析当前web3情景应用,希望大家能够比较全面的了解ERC-3525。
首先我们先介绍一下ERC-3525产生的动机,MakerDao类似于数字央行的金库,被质押的ETH是不可移动的,将来有一天把贷归还了,你只能到自己的金库里面把抵押物提取出来,那么问题来了,可否将MakerDao的金库NFT化呢?在不提取ETH的情况下,把我的金库整体卖给别人。
这个想法使我们开启ERC-3525之路。
在MakerDao这个具体的应用场景,把它的金库NFT化有意义但是意义非常小,不被市场所通用。因此我们思考到传统资产五种表现形态,货币,证券,票证,制式合约以及非标准合约及法律,现有token(ERC-20和ERC-721) 协议不能涵盖所有业务场景,譬如传统市场里债券、汇票、期权、基金份额等不同期限或不同收益率的理财产品,如果通过ERC-721表示不同收益率,则需要更多额外补充信息去来表达此类情况。如果需要把两个同样收益类型的理财份额,进行合并或者拆分计算再流转,增加了ERC-721的复杂度。ERC-3525对应传统金融业务场景表现为票证,衍生出的ERC-3525可以轻松适配此类多变、有拆分组合需求业务场景的标准。
ERC-20为同质化Token(FT)
特点:
可计算:同质化,可分割,单位目标不限量转移,组合仅体现数量关系;
自描述能力差,只有一个名字和数量;
一份合约只能发行一份token资产,成本很高。
ERC-721非同质化Token(NFT)
特点:
不可计算:非同质化,无数学计算属性;
自描述能力强—image可容纳不同信息;
一份合约只能发行一份token资产,成本很高。
ERC-1155 半同质化Token(SFT)
Token-id不同,但同id下单位一致,可批量转移;
链上仅存储确权与权重信息,但复杂场景支持弱;
ERC-1155 认为同类对象必须得完全相同,有丝毫不同也不是同类。
ERC-3525 半匀质化通证明(SFT)
Semi-Fungible Token
同时采用id和slot来表示,多id对应某个slot。
Id下数量可分割,Id可通过slot分割,同一个批号子类,标准化流程,非同批号,不可标准化替换。
ERC-3525 认为同类对象可以求同存异、和而不同,彼此的关键性质相同,但非关键的性质允许存在差异。
1.可拆分,可合并的NFT
假设我们现在有Alice和Bob两个账户,这两个账户里面各自拥有100美元和50澳元,且用NFT形式表达。Alice把他50澳元的NFT转账到Bob名下,此时,如果用Erc-721表达, Bob的账户里面拥有100美元NFT和两个50澳元NFT,这两个50澳元的NFT他们每一个都认为自己是这个世界上独一无二的存在,这个2个同价值的50澳元的NFT彼此并不知道彼此是同类的,所以并不能够相加合并。而如果采用ERC-3525来构造 SFT的话,那么这个合并就将发生且可逆。两个50澳元的NFT通过slot标识,他们自己将知道彼此是属于同一类的票据,因此他们可以在数量上进行相加,Bob账户可以展示成1张100美金和1张100澳元的NFT,这就是可拆分合并的SFT,我们为NFT添加了拆分合并的能力。若进行可逆操作,我们可以把100的拆成2个50的,或者拆成一个30的和一个70的,抑或者10张10元澳币,这个都可以根据具体应用场景进行特定拆分。
下面大家来思考一个问题,为什么不用ERC-20表达票据?如果想要表达票据,票据信息复杂,其中包含发行日期,到期日,面值,利息率,息票,息票值,息票到期日等等,细节越丰富,票据组合便成正比,碎片化信息导致票据类别繁多,大家要知道还有一个很麻烦的点ERC-20是需要避免重名,若使用ERC-20或ERC-721表达,必须使用难以理解的长名称,例如描述下方债券AU-T-BOND-MA15021981-XAMFT11359,AU代表澳洲T-BOND代表澳洲的财政部债券,MA到期日1981年2月15号,后面跟一个密码编号来表达具体这个债券的类型,你可能要有一个非常非常长的名字,里面还可能有非常难以理解的这个编码。获取详细信息麻烦,需要到这个Etherscan的网站上去查这个债券发行的合约地址,然后通过具体信息去搜索,甚至用一些高级的工具来去看它的历史交易信息。同时,相对于安全方面,对于比较初级的用户,黑客会起一个跟一个这个票据一模一样的名字,让他们以为他们买到的是财政部债券,实际上是自己发行的空头债券。如果表达基金,指数基金ABS等每一种都可能出现几万种组合,一份合约只能发行一份token资产,那你对于区块链上面就浪费了大量的区块,这个空间部署中也消耗了大量的gas费。
2. 可转账 NFT+dNFT/dSFT
我们现在把上一个例子中的转账逆操作,将100澳币NFT的拆成两个50澳币NFT。ERC-20来实现上面这个就是左上角的这样的一个模型的话。它的做法大概是,把这个代表100面值的NFT燃烧掉,然后拆分两个面值为50的全新NFT。
Erc-3525是怎么做的呢?首先我们先创建一个面值为0的同类型的SFT1,然后把100澳币SFT中的50转给这个面值为0的SFT1,原有的100澳币SFT余50,SFT1得到50,从而实现拆分,所以本质上来讲Erc-3525是整合协议或者是合并协议。反过来,当我要把2个50澳币SFT合成一个100澳币SFT的时候,本来是50得到了50,变成了100。原始50失去了50变成0以后我们把它销毁掉,这样就完成了合并。Erc-3525的SFT的拆分跟合并它本质上是通过转账来实现。
3.智能合约3.0
智能合约既可以针对用户行为做出反应,与此同时,智能合约内部有逻辑处理,譬如状态的存储,状态的更新,在ERC-3525中可以通过value做输入和输出的交互,它同时内部还有自己的逻辑处理单。
智能合约最重要的特点,第一,它像一个账户一样,可以接受转账;第二,它自己内部有逻辑处理单元可以处理逻辑;第三,它可以存储,存储状态可以存储这个这个资产。
4.ERC-3525作为区块链核心应用的通证的表现形式
理解ERC-3525的Value
ERC-3525理解成容器,Value是其中的溶剂(水),任意其他数字资产可融入其中,且均匀分布,转移value就是转移同质资产的份额。NFT全域拆分,应用层规定拆分价值体现,ERC-3525只做拆分。
理解ERC-3525中的SLOT
SLOT是一种标签机制,标签只有一个,其中通过一组属性,不同的属性是且的关系(&&),即可判定ERC-3525的NFT是同一类别。
通过SLOT所属同一类,通过value专制传递。一个 SLOT 就是一个关键属性集合。两个通证,只要它们具有相同的 SLOT,也就是说,它们的关键属性完全一样,那么就被视为同类。同类之间可以你侬我侬,亲密接触。但即使我跟你是同类,我们的非关键属性,还是可以有所不同的。
dNFT创建后,通过通知智能合约感知外部数据,在ERC-721情况下,ERC-3525都可以有组合需求的场景支持得更好(甚至ERC-721可以支持ERC-3525的子集)且需求不变,使用 ERC-20 表示。而 SFT 更适合数量特征、需要组合或不同的数字物品。
dNFT数据源:同一类dNFT数据源,可以转value,改变原由value,譬如现在value9,新转入1,变为10可变为新的附加值。
ERC-3525 半同质代币可用作债券所有权登记处和支付担保,例如,一个项目会将债务价值的倍数锁定为团队代币作为发行其代金券的抵押品,如果错过了定期支付利息或本金偿还,贷方会自动收到锁定的抵押品。
NFT会员卡,会员卡不同等级对应不同权益,且可吞并升级web3游戏装备,属性迭代。
小编:
ERC-1155:游戏装备,激光剑,10个一模一样的副本,仅此。
ERC-3525:游戏装备,激光剑,10个一模一样的副本,镶嵌符文,威力无穷。
责任编辑:Kate