查看原文
其他

【资产溯源】CAP如何为资产层应用提供溯源性服务

DfinitySZ DfinitySZ 2021-11-19


文章来自于|CAP Medium
翻译|DfinitySZ
投稿、转载请联系|DfinitySZ小助手


CAP(Certified Asset Provenance)由Psychedelic工作室开发的一种开放的互联网服务,该服务为IC上的NFT和Token项目提供交易历史和资产来源。CAP解决了资产没有本地交易历史的巨大IC问题,并以可扩展、去信任和无缝的方式实现任何 NFT/Token项目都可以与一行代码集成CAP服务。

 




和以太坊不同,IC上没有本地交易历史,这是一个潜在问题,如果没有历史交易记录,我们将失去很多透明度,并且对于IC Token和NFT等资产而言这是一个巨大的潜在问题。




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发布之后Psychedelic工作室将会在链下备份所有CAP数据以提供额外的数据安全性和冗余性,这个步骤只是作为一个备选方案保证数据不会永远丢失,即使在不太可能发生的情况下(IC升级损坏Canisters数据),CAP也始终可以通过备选方案恢复历史并保留所有历史交易数据。Psychedelic工作室还可能会在发布不久后开始定期将CAP数据备份到Filecoin网络上作为一个终极备选方案。
 



如何集成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的早期使用者有



  • Moonwalkers NFT:
  • Cycles Token(XTC)
  • Portal
  • ICSnakes
  • Plug
  • ICPSquad


PlugWallet集成CAP的作用



Plug集成CAP有两种方式。首先是在活动选项卡中的集成CAP资产的交易历史记录!更重要的是为任何可以在 Plug 中持有/浮出水面的项目的交易历史播种方面发挥重要作用。

这样,Plug 可以帮助为所有项目创建早期活动历史记录,并从CAP上线之后在他们的“活动”选项卡中为Plug钱包用户提供可见的活动历史记录!

CAP溯源服务的需求对于大部分的IC应用来(DEX、钱包、资产)说是绝对的,因为透明度对于资产层服务应用来说是一个不可缺因素。


加入DfinitySZ社区


 t.me/DfinitySZ

 reddit.com/user/DinityShenZhen

 twitter.com/DfinitySZ

 dfisz.com


: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存