查看原文
其他

【IC多元生态】DAB的到来能给当下IC生态带来怎样的赋能

DfinitySZ DfinitySZ 2021-11-19


DAB由FleekLabs开发的一款为用户提供无缝访问IC NFT、IC Token、IC Canisters、IC Dapp等元数据聚合集成Dapp,而在DAB第一次的迭代中的DAB集成列表是NFT领域,本期文章带各位之小伙伴探讨DAB在IC发展多元生态道路上起到什么样的作用。



在当下的IC NFT中拥有多种NFT标准(EXT、DepartureLabs、3D WASM NFT等),而不同标准的NFT也会有不用标准的接口,不同标准接口带来的接入标准也大不相同,如果一个NFT交易市场(Entrepot)、钱包(Stoic、Plug)或者这一个Dapp(DSCCVR)需要集成不同的NFT,那么将面临的是需要将每一个NFT标准接口接入,这将会是一项巨大的工程,不仅是NFT,IC 代币、Dapp会因为不同的标准的接口而导致IC生态多元组合性上最大的障碍。


IC生态多元组合详情:Dfinity可组合性将为生态项目带来怎样的赋能?


DAB是去中心地址簿的缩写,DAB的愿景是使任何应用程序都可以使用这些集成列表在其用户界面中自动实现用户的资产、与之交互Canisters的详细信息,DAB使资产和Canisters易于发现,元数据使它们具有描述性和可读性并且使交互更加安全,所有在DAB中的集成列表以及数据都将会被存储在Canisters中,并且这些集成列表很快会转变为无需信任、社区运行的开放互联网服务。


DAB的第一次迭代—NFT列表和DAB-js



DAB的NFT集成列表是一个注册表Canisters,该Canisters包含了IC 上所有的NFT标准列表,随着IC NFT的增长,集成的NFT列表会会随之增长,DAB中的集成NFT列表与NFT标准无关,因为在DAB-js程序库中将所有NFT列表中的NFT标准都封装成为了一个通用的javascript接口,通过DAB-js程序库开发人员可以轻松集成并调用列表中的任何NFT,这意味着,一个钱包、NFT交易市场、Dapp无需经过繁琐的工程就可以轻松集成列表中的NFT。


DAB的建立的四大重要原因


1、提高IC资产的可发现和信任度:


一个正在构建IC代币、NFT应用程序中,如果没有简单的方法同时为用户显示多个资产,那么意味着该项目需要对每个代币和NFT调用集成到平台中,这不仅需要耗费大量的时间,最重要的工程是将每一个NFT/资产的标准构建集成,在运营一个项目的角度来说,这可能会错过该项目最好的迭代时机。


DAB通过创建资产(NFT、代币等)的开放列表来解决这个问题,任何应用程序/用户界面都可以查询这些资产列表,以在一次调用中自动显示拥有的所有集成列表IC代币余额/NFT,而不是单独调用每个IC代币/Ledger账户:


示例:Plug Wallet可以通过一次调用查询该钱包Principal ID的资产,DAB将从DAB中列出的所有资产返回该Principal ID所拥有的NFT以及IC代币余额,随着新资产列表增加,Plug Wallet也会自动添加该新列表资产。



2、允许应用程序集成多个IC标准:


当一个钱包应用想要集成代币和NFT时,面临最大的问题就是需要处理不同的标准/接口,这些标准/接口允许钱包用户与这些资产进行交互(发送和接NFT、代币),由于现在IC生态还处于早期阶段,没有固定的代币和NFT标准,这对钱包应用来说,如果需要将ICPunks(ERC721)和Cronics(EXT代币标准)集成到钱包中需要构建两个集成通道,每一个标准一种集成,将一种标准与另外一种标准的结合无疑会产生孤立效应(结合后的标准和新标准一样是不同的标准),而这也就会造成应用程序支持不同的NFT/令牌标准,并且之间无法相互通信和互操作,这将会是阻挡IC生态多元组合性的最大障碍。


而在DAB上,任何应用程序无需考虑NFT标准,因为DAB-js程序库将这些标准接口封装成一个通用的Javascript接口,并且将调用请求转换为原有标准相应的格式:通过调用通用方法发送来自列表中的任何NFT,而这个过程全程由DAB-js程序库负责将每个调用请求转换为每个标准(EXT、ICPunks、NFT Studio)的正确格式,未来的代币集成列表的调用请求也是一样的处理方式。


3、整合来自其他区块链的资产和标准:


DAB除了整合IC链上的资产标准,还将在未来集成之后的以太坊和比特币网络做准备:在IC集成ETH、Bitcoin网络之后,DAB将为以太坊中的资产提供任何IC应用的调用请求,实现IC与以太坊资产之间的交互体验,而无需自定义集成,多标准生态会使这些网络个IC之间畅通无阻,这也是DAB JS标准封装器的核心潜力(将多标准接口封装成通用接口),它帮助于IC资产在任何接口(包括外部生态)上实现多元组合和兼容,DAB的到来不仅会让IC成为一个协同生态,而且DAB的核心潜力会让IC生态与多个生态进行多元组合性拓展。


  • DAB官网:dab.ooo
  • DAB开发文档:docs.dab.ooo
  • DAB-js程序库:
    github.com/Psychedelic/DAB-js


上有圆月如盘,人间有我的问候。圆月皎皎且明媚,祝福平常却珍贵。请把我的祝福做成书签,放在你的枕边,愿你中秋快乐,阖家幸福!



扫码添加深圳社区小助手进群

获取Dfinity第一手资讯

Dfinity深圳社区,专注于Dfinity生态技术发展交流与优质项目挖掘分析。
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

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

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