关键组成部分:id、value、Slot和Address。每个 SFT 都有一个等同于 ERC-721 的 id 属性,以便将其识别为一个全球唯一的实体,这样 SFT 就可以以与 ERC-721 兼容的方式在地址之间进行转移和批准。此外,每个代币还包含一个 value 属性,代表了代币的数量性质,类似于 ERC-20 代币的 “余额” 属性。
Address代表了拥有 Slot 和 ID 的地址,每个地址可以拥有任意数量和类型的 ID 和 Slot。与众不同的是 Slot属性,具有相同 Slot 的不同 ID 的 Value 是可以转账和互换的,不同的 Slot 之间是无法进行转账和互换的,一个 Slot 可以有很多种 ID,而不同的 ID 只能有一个 Slot。
ERC-3525 的重点在于 Slot,简单来说 Slot 代表了一种分类,同一个 Slot 下会有很多 ID,每个 ID 虽然都是不同的拥有着自己的 Value,但在同一个 Slot 下不同的 ID 可以被认作是相同的可以交换组合拆分。
拿会员卡来举例,假设会员卡有两个 Slot 分别是肯德基和麦当劳,每个肯德基和麦当劳的会员卡有不同的 ID 代表着不同人的会员卡比如中本聪的卡和 V 神的卡,而每个人的会员卡都有一个 Value 来代表他的一个积分。
那么在同样一个 Slot 下也就是肯德基会员卡中,中本聪卡里的积分和 V 神卡里的积分被视为是一样的东西,中本聪可以给 V 神卡里转积分也可以接收从 V 神卡里发送过来的积分,中本聪也可以把自己的积分卡里的积分拆成主卡和副卡(两个不同的 ID,任意分配积分 Value),也可以把主卡和副卡合并回来。
而在不同的 Slot 中,肯德基和麦当劳由于是两个不同的公司,肯德基的积分没有办法转到麦当劳的积分卡中去,自然也就不具备 Value 和 ID 之间的可转帐、可交换和可组合性。
**特性优势:**ERC-3525 由于其更复杂的结构,可以被用来表示各种复杂的数字结构如证券、债券、期权、期货、互换、保险策略、会员卡等。此外,因为它是半同质化代币,所以每种代币可以有自己的特性和规则,使得这个标准非常灵活和强大,并且由于 Slot 的存在,ERC-3525 可以实现从 ID 到 ID 的转账,就像中本聪的积分卡转积分给 V 神的积分卡一样,并且还能支持非整数的拆分和组合。
随着星巴克奥德赛计划的推出,客户忠诚度计划与 Web3 的结合引发了广泛关注。这可以被理解为一种积分会员卡制度,而星巴克拥有全球领先的客户忠诚度计划,仅在美国地区,就有千万活跃会员。值得注意的是,会员卡可能成为 Web3 发生 Mass Adoption 的一个关键场景,这将有助于吸引大批用户进入 Web3 的世界。
从早先的肯德基和麦当劳案例中,我们可以看出,ERC-3525 代币标准在客户忠诚度计划中表现出显著优势。它能够实现从 ID 到 ID 的收、转、存操作,而且其 Value 能很好地表示会员卡 ID 中的积分数值。因此,ERC-3525 在此应用场景中具有很高的潜力,并在未来将可能发挥出比其他代币标准更大的潜力。。
那么最后一层数据聚合就是发生在去中心化预言机网络 DON 层面,所有节点运营商上传其获取的中位数数据以及节点签名并生成一个预言机报告(OCR)在链上发布,该报告涵盖了所有预言机节点上传的数据以及签名。预言机报告(OCR)每次在链上发布,都会先验证每个节点的签名,然后再对所有数据进行一次聚合(如提取中位数),并将其储存在参考合约中,数据一旦储存就难以再被篡改。
并且一个 DON 中至少需要有 2/3 的节点上传结果和签名,预言机报告(OCR)才会被链上接受,这类似于以太坊的权益证明共识机制:只有 2/3 的节点投票验证通过才可以出块。这种机制很大程度的保障了 Data Feed 最终数据的难以篡改。
在 2022 年苹果还推出了 Ask Apple 服务,开发者可以直接联系 Apple 布道师、工程师和设计师来解决疑惑、分享心得,并与世界各地的其他开发者交流沟通,并且完全免费,可见苹果对开发者关系的极其重视,正因为这种对开发者的关注和重视,苹果的生态系统得以繁荣发展,拥有世界上最大的应用商店之一。
如果说 Data Feed 解决了数据传输的可靠性和难以篡改性,VRF 解决了链上随机数的验证和防篡改问题,那么 Chainlink Function 则是解决了智能合约连接 Web2 API 的门槛和中心化问题、自定义运算的数据难以篡改性以及安全性问题。接下来让我们一一道来:
开发门槛和节点中心化问题
首先是智能合约连接 Web2 API 的门槛问题,在 Chainlink Function 推出之前,开发者也可以使用 Chainlink 的 Any API 服务去连接 Web2 的 API 获取数据,但 Any API 与 Function 有着截然不同的区别,首先 Any API 要想实现连接 Web2 API 的功能需要开发者自己搭建一个 Chainlink 的节点并且为这个 API 搭建一个外部适配器 [8],较为麻烦。
如果我们把开发者比作厨师,使用 Any API 服务需要开发者自己去搞定一些基础设施比如购买炉灶、安装油烟机等,搞定基础设施之后呢还要为特定的食材(API)准备特定的烹饪工具(外部适配器),较为麻烦,而且 Any API 不支持自定义运算。
对于 Chainlink Function 来说,无服务器的 runtime 环境意味着开发者可以专注于编写代码和功能,而无需关注底层的服务器和基础设施的维护、扩展和管理等。同样把开发者比作一个厨师,那么 Chainlink Function 就是一个自动化的厨房,开发者只需关注准备食材和做菜,而不需要担心购买炉灶、安装抽油烟机等基础设施问题,并且自动化厨房的烹饪工具也很齐全。相比之下,Chainlink Function 把原本的开发难度几乎从 10 降到了 1,而开发门槛的降低将会涌现更多的开发者参与创新。
其次是中心化问题,Any API 的预言机网络使用的是开发者自建的 Chainlink 预言机节点而不是 Chainlink 的去中心化预言机网络 DON,存在中心化的风险,在数据安全性和难以篡改性上都无法保障,就会降低项目的作恶门槛,并局限项目的资金规模。
我们都知道在 Web3 中项目的安全性极其重要,稍有不慎将会打来大量资产损失,这里顺带一提 Data Feed 和 Function 的区别,一个是传输指定数据源的数据,一个是任意数据源的自定义运算。
自定义运算的数据难以篡改性和安全性问题 [9]
首先我们需要知道 Chainlink Function 是如何实现自定义运算以及为什么在去中心化预言机网络中实现自定义运算很重要。了解预言机网络运算之前,我们需要了解一下另外两种运算方式:中心化链下运算和链上运算,这两种运算方式分别代表了中心化和去中心化两个极端。
链上运算是指在区块链网络中进行的计算,比如智能合约的执行等等。链上运算的数据具有很高的可靠性、安全性和难以篡改性,因为所有的计算都在区块链网络中进行,所有的数据和结果都存储在链上。然而,链上运算的速度和效率受到网络限制,且成本较高,因为每次计算都需要消耗网络资源(如以太坊的 Gas 费)。
例如,我们在以太坊上进行转账时,假设 Gas 费用约为 4-5U 左右,在同等 Gas 价格条件下,Mint 稍复杂的智能合约逻辑的 NFT 可能就需要花费 20U 左右,因为这需要更多的以太坊网络资源,所以要想在以太坊上实现复杂逻辑运算的代价是极其昂贵的。链上运算成本高昂且具有局限性,不适合处理大量计算和数据处理任务。
那么回到预言机运算,Chainlink Function 则是在去中心化预言机网络 DON 层面上实现了自定义运算,其实可以被称作去中心化链下运算,实现了信任最小化,其将中心化链下运算链上运算的特性相结合,弥补了中心化链下和链上运算之间的差距,根据官方所述,预言机运算可以使得传输给智能合约的数据能够在保持安全性、可靠性和难以篡改性的同时,也具备中心化链下运算的优势,实现了高性能、低成本和可扩展性。因此,Chainlink Function 可以让智能合约实现以前难以实现或者效率不高的功能,提供了很大的想象空间。
图源:Chainlink PowerPoint
通过 Chainlink Function,开发者可以在去中心化预言机网络中自定义运算逻辑,从而在不将计算负担放在区块链网络上的情况下,满足复杂的智能合约需求。我们来看看 Chainlink Function 是如何运作的:
最终消费者(End Consumer)启动嵌入在 DApp 中的 Chainlink Function
该 DApp 向 Chainlink Function 智能合约发出请求。此请求包括 APl 端点、数据的任何转换以及加密凭据(如果有)
去中心化预言机网络 DON 不断监听 Chainlink Functions 智能合约。当它接收到请求时,每个节点都会独立地触发其运行环境以获取外部数据,在其上执行任何计算,井返回结果
简而言之,当 Chainlink Function 收到请求后,Chainlink Function 就会在去中心化预言机网络(DON)内通过每个节点独立执行开发者自定义的运算逻辑来获取和处理外部数据,然后利用 OCR 2.0 协议(Chainlink Data Feeds 底层共识协议)对最终数据达成共识并上传到链上。但需要注意的是,尽管 Chainlink Function 确保了数据传输的可靠性、安全性和难以篡改性,但它不能保证数据源的数据真实性,参与方需要对数据来源进行审慎评估。
图源:Chainlink PowerPoint
Chainlink Function 的潜在应用场景
根据 Chainlink 的官方资料,我们可以得知 Chainlink Function 可以解锁以下 Web3 应用场景 [7][10]:
开发者可以与 Chainlink Functions 集成,将他们的智能合约连接到外部去中心化数据库,如 IPFS 和 Filecoin。这将允许开发者利用 DON 作为计算层和 IPFS 用于低成本去中心化存储的链下计算 dApp。例如,开发者可以通过使用 Chainlink 函数获取链下投票并将投票结果转发到链上以触发基于智能合约的操作,从而为 DAO 构建去中心化的链下投票系统
开发人员可以连接到 Web2 应用程序并构建复杂运算逻辑的混合智能合约
开发人员可以几乎从任何 Web2 系统(如 AWS S3、Firebase 或 Google Cloud Storage 甚至是特斯拉汽车)获取数据
开发人员可以接入 Al 进行回应(例如,在 OpenAl 的 ChatGPT APl 或为 DeFi 交易生成建议的云提供商)
图源:Chainlink PowerPoint
除了官方提到的潜在应用场景之外,我们还可以从社区提交的 Chainlink Function 案例中找到一些比较有趣的方案 [11],比如使用 Chainlink Function 获取谷歌地图距离矩阵的数据等等,更多案例可以进入https://www.usechainlinkfunctions.com/查看。除了以上应用案例外,Chainlink Function 的潜在应用场景也值得关注,截止至本份研报撰写阶段,Chainlink Function 刚刚发布一个多月,仍处于测试网 Beta 阶段,因此我们还需要更多的时间来观察。
图源:useChainlinkFunctions() – quick and easy to understand code examples for Chainlink Functions
简单来说,Chainlink Function 实现了在去中心化预言机网络上连接外部任意 API,进行自定义运算和数据处理的可靠、可信和难以篡改性,在此之前,这种功能仅限于中心化系统。而通过 Chainlink Function,开发者可以更加灵活、便捷、低门槛的访问和使用预言机服务,这使得 DApp 在应用场景和潜力上有了更大的想象空间。但是需要注意的是,Chainlink Function 仅仅是可以保障数据传输中的数据可靠、可信、难以篡改性,而不是数据的真实性。因此,参与方则需要对数据来源进行严格审查,避免利用数据源进行作恶行为,由于 Chainlink Function 目前仍处于 Beta 测试阶段,因此目前潜在的风险和漏洞未知,更多还需要交给时间和市场来验证。
Chainlink Whitepaper-v1 这样描述 LINK 的作用: “The ChainLink network utilizes the LINK token to pay ChainLink Node operators…”[12],这是非常古典的 Token 经济:让 Token 作为生态内的支付手段,即货币最常见的功能。使用 Chainlink 服务的 Client 需要使用 LINK 支付节点服务商,借此,LINK 有了初步的效用和供需关系。
1)业务上而言,增强生态的去中心化(形成 DON 的必要条件),从而增强预言机服务的安全性与准确性。按照官方的说法,就是 “Expands the role of Decentralized Oracle Networks (DONs) in the blockchain ecosystem, laying out the key advancements for the Chainlink Network to power a suite of decentralized services for smart contracts on any blockchain.”[12]
2)财务上而言,增强 Token 的 Value Capture,让 Token 可以更全面地反映生态价值。这一点官方没有明确阐述,但随着 Chainlink 2.0 的落地,价值捕获的提升是可以预期的。预言机节点和社区参与者需要通过质押 LINK 参与 Chainlink 生态,让 LINK 的需求随着 Chainlink 生态的扩大而增加,质押机制还会降低 LINK 的抛压,从供需两端驱动了 LINK 的价值。
通过链上协议,SLAs 规定了 DON 节点向用户提供服务的基本义务(如持续时间、数据准确度、数据类型等)。如果 DON 节点没有提供相应的服务,用户可以 challenge 节点的行为。
每个 DON 的背后都有一个服务协议,它将定义每个预言机节点需要抵押的 LINK Token 数量和关键性能要求,例如单个节点的响应可以偏离聚合值多远以及预言机中的聚合值有多远报告可能会偏离它应该代表的正确值。服务协议还可以定义其他参数,例如使用的数据源、更新频率、每个节点支付的费用等。[14]
为了有效地发现并避免错误行为,Chainlink 2.0 设计了一个双层检举的显性激励机制。
这一显性激励机制可以被拆分为以下的细分机制:
1)双层预言机网络
Chainlink 建立了双层预言机网络。第一层被称为初始层(default tier),即预言机网络本身,由网络各节点构成;第二层被称为后备层(backstop tier),由历史数据可信赖(strong historical reliability scores)或预言机数量级更大的网络(an order of magnitude more oracles than the first tier)组成,如 Aave、Synthetix、Compound 等。
这里为不了解机会成本的读者们简单介绍机会成本:机会成本是指因选择某选项而错过的最佳次优选(next best choice)的价值。机会成本是博弈论中的重要概念,因为机会成本会影响博弈中行动者的行为——考虑到所有博弈参与者的目的是最大化自身的利益,机会成本的概念会让参与者更好地理解自己所面临的权衡(trade-off),让他们不仅考虑到直接的收益与成本,也会同时考虑到其他选择可能带来的收益。
比如,Alice 选择了一份月薪为 5000 元的工作,但如果她面临的最佳选择是一份月薪为 1 万元的工作,她面临的机会成本为 1 万元。再复杂化一下 Alice 的例子:如果 Alice 选择了一份月薪 1 万元的工作,这份工作的工资不会增长,但另一份月薪 5000 元的工作在未来会变成月薪 2 万元,此时 Alice 还会面临长期的机会成本。为了达到最优解,如果 Alice 不是只工作一年就退休的话(i.e. Alice 是长期行动者,long-run player),她就有必要了解短期和长期的机会成本。
当我们去回顾中本聪在比特币创世区块中的那句话:“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”,在08年金融危机的背景下,许多国家的政府和央行实施了大规模救助计划,试图稳定金融市场,但实际导致了给未来埋下一颗更大的雷,这也寓意着中本聪对现有金融体系的不信任
但在区块链中,被拉长的不只是时间,还会导致高昂的 Gas 费(Gas 费可以理解为支付给矿工们的辛苦费,矿工负责打包处理区块链中的所有交易),因为矿工会优先处理出价最高的交易,这就会导致大家都去抬高 Gas 费去争取更快的交互请求确认引发一场 “Gas War”。比较有名的一次事件是 2017 年的一个 NFT 项目——CryptoKitties 加密猫的爆红将 Gas 费推至几百美金一次交互,在以太坊上进行一次交互需要消耗几十甚至上百刀的 Gas 费是多么昂贵的一个成本。
而导致如此昂贵 Gas 费的主要原因便是以太坊的性能已经无法满足现有用户的交互需求。在性能的计算上,以太坊与比特币不同,比特币由于只是单纯的账本处理转账信息,所以 TPS 是固定的每秒可以处理 7 笔交易,但在以太坊中不同。
目前以太坊的节点分为两种:全节点和轻节点。全节点需要同步以太坊上所有的数据比如交易列表和区块 Body 等,全节点担任着区块打包和验证出块两个角色。由于全节点可以看见区块内所有的信息,所以全节点可以对区块的交易进行重新顺序或添加删除来获取 MEV 价值。轻节点则不需要同步所有的数据,只需要同步区块头负责验证出块即可。[1]
那对于 DAI 来说,如果认为 USDC 和美债部分是外来的硬背书,它的“软背书”是什么呢?显然是超额抵押生成的部分,这并不称得上“软”,是去中心化稳定币里唯一经得起长时间检验的发行方式。这更像是一种“硬掺硬”的行为,把小国不断增发货币掺水的“软”的部分,替换成了超额抵押足额储备的公开透明的发行规则。
超额抵押生成稳定币的问题在于底层资产币价快速波动时,大规模清算活动可能导致 DAI 的汇率和发行量的波动,并且货币供应量增长的速度也相对较慢。对 DAI 来说,这种“硬掺硬”的意义,更多地是借助海量的美元流入去中心化世界的东风,快速增加 DAI 的发行量(通过 PSM 模块 100% 储备增发),并增加 DAI 的汇率稳定性。
所以总结下来,MakerDAO 购买美元国债的意义在于 DAI 可以借助外部信用的能力使其背后支持的资产多元化,并且借助美国国债带来的长期额外收益可以帮助 DAI 稳定自身汇率,增加发行量的弹性,并且在资产负债表中掺入美国国债的成份可以降低 DAI 对 USDC 的依赖程度,减少单点风险,综合下来是有利于其发展的,我们期待它在去中心化稳定币的发展进程中取得更大的成就。