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服务
CAP目前已经开源以便任何IC开发团队都可以了解CAP的工作原理完成集成,Psychedelic工作室的计划是将CAP于本周全面发布到IC主网上。
主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的早期使用者有
PlugWallet集成CAP的作用
加入DfinitySZ社区
t.me/DfinitySZ
reddit.com/user/DinityShenZhen
twitter.com/DfinitySZ
dfisz.com
Go to "Discover" > "Top Stories" > "Wow"