【资产溯源】CAP如何为资产层应用提供溯源性服务
CAP(Certified Asset Provenance)由Psychedelic工作室开发的一种开放的互联网服务,该服务为IC上的NFT和Token项目提供交易历史和资产来源。CAP解决了资产没有本地交易历史的巨大IC问题,并以可扩展、去信任和无缝的方式实现任何 NFT/Token项目都可以与一行代码集成CAP服务。
和以太坊不同,IC上没有本地交易历史,这是一个潜在问题,如果没有历史交易记录,我们将失去很多透明度,并且对于IC Token和NFT等资产而言这是一个巨大的潜在问题。
CAP如何实现IC资产溯源
CAP实现溯源IC资产来源和历史数据的方式是:将CAP的主Canisters作为一个协调器,该主Canisters为每个项目(NFT、Token Canisters、DEX)生成一个新的历史Canisters为该项目记录交易历史。
这个新历史Canisters只接受初始化它的Canisters/IC资产项目的交易提交。简单来说就是CAP部署了一个记录IC资产项目的交易历史基础设施。开发者可以通过交易方法连接到CAP记录交易历史的Canisters来连接IC资产项目。
CAP的服务不需要每个程序必须调用单独相关联的项目CAP历史Canisters才能查看该NFT/Token项目的的历史交易,因为CAP的主Canisters还有一个次要作用是充当一个与其生成记录历史记录Canisters之间的路由器,所以任何前端和UI只需要调用CAP主Canisters即可获取集成CAP服务中所有Token/NFT项目的历史交易记录。
但是目前CAP单个历史Canisters存储当前交易的阈值是40w笔。对于交交易量过大的项目(同质化代币),CAP将采用历史扩展方案,这将允许无限交易存储。
历史扩展方案和XTC的扩展存储方式是一样的:
https://medium.com/dank-ois/cycles-token-xtc-update-history-scaling-239778df2ad2
如何集成CAP服务
主Canisters存储库:
https://github.com/psychedelic/cap
CAP SDK:
https://github.com/Psychedelic/cap/tree/cap-sdk/sdk/
CAP-js:
https://github.com/psychedelic/cap-js
将CAP添加到新项目或现有项目
在CAP SDK的帮助下,集成CAP服务变得特别容易,无论是新项目还是现有项目,SDK都允许开发者实例化CAP根Canters,将项目的交易数据提供给该Canisters,并开始记录项目的资产历史交易数据。
查询CAP数据
查询CAP记录的交易数据和生成它一样容易,Psychedelic工作室目前正在开发一个用于查询CAP数据的javascript程序库就是供于查询目的使用。
模版
除了CAP SDK和CAP-js的发布,Psychedelic工作室还将发布内置CAP的NFT和Token模版。
CAP的早期使用者有
Moonwalkers NFT: Cycles Token(XTC) Portal ICSnakes Plug ICPSquad
PlugWallet集成CAP的作用
加入DfinitySZ社区