查看原文
其他

WICP是什么?WICP与ICP之间是什么关系?

DfinitySZ DfinitySZ 2021-12-09



文章来自于|DfinitySZ

投稿、转载请联系|DfinitySZ小助手


12月8日Dank团队推出了第二项金融互联网服务/WICP(封装ICP)为原生ICP增加更多的可组合性、可移植性和可交换性,此前Dank还推出了一个面向开发者的金融互联网服务XTC(封装Cycles Token)。在Dank刚推出WICP不久后,有一位小伙伴在我们的中文推特上留言了关于WICP的问题,问题参见文末,我们将在此文章中详细解答该问题并解释这XTC与WICP两项金融互联网服务的意义所在?




ICP与Cycles

IC网络中的两种通证:ICP|Cycles

 

ICP是IC网络中的实用程序通证,其用途包括:

 

  • 参与网络治理:将ICP质押到NNS治理系统中生成神经元获得投票权参与网络治理获得投票奖励(10月30日年化最高可达到30%)

  • 兑换成Gas/Cycles:在NNS Dapp中提供将ICP兑换成Cycles创建容器和为容器充能的功能(目前最新兑换比例为1个ICP:23.6347 T Cycles),兑换公式参加下方注解。

 

Cycles是IC网络中的Gas:


所有运行在IC网络上的智能合约容器的运行都需要消耗Cycles来驱动,Cycles的运作原理是容器将Cycles支付给托管在数据中心的节点,节点执行容器发起的计算和存储。

 

ICP与XDR的最新兑换比例

 

注解:在这里想给大家解释一下ICP与Cycles的兑换比例是怎么来的,在IC网络创世纪时设置了一个机制以保持IC网络计算、存储成本的稳定,本质上Cycles与ICP的兑换是通过一个稳定货币XDR作为中间介质实现,1XDR=1 T Cycles兑换比例是恒定的,而ICP与XDR的兑换比例是浮动的,在NNS中每隔10分钟会根据交易所的ICP价格发起调节ICP与XDR之间兑换比例的提案保持兑换Cycles的稳定成本(详解参加下方举例)。

 

举例:


这里有一个理解盲区需要着重解释一下,假设目前ICP价位在200美元,张三在该价位买入1个并兑换成Cycles,这时候ICP与XDR的兑换比例是在1:10,那么张三可以获得10 T Cycles,即为张三用200美元获得10 T Cycles,1T Cycles=20美元。


计算公式

  • 1 ICP=10个XDR,1XDR=1 T Cycles,10XDR=10 T Cycles

 

假设李四在100美元买入1个ICP,他把ICP兑换成Cycles,这时候因为ICP跌了100美元,NNS发起了将ICP与XDR的兑换比例调节成1:5的提案,那么李四可以获得5 T Cycles,即为李四使用100美元获得了5 T Cycles,1 T Cycles=20美元。


计算公式

  • 1ICP=5XDR,1XDR=1 T Cycles,5XDR=5 T Cycles


 

XTC

IC上的Cycles只能在容器里持有,这意味着Cycles仅允许容器与容器之间转账,不能在其他ID(Principal ID、Account ID)中持有,Cycles Wallet和DFX是管理Cycles的专有工具,下方视频是使用Cycles Wallet的操作Demo。


 

  • Cycles Wallet:

    https://github.com/dfinity/cycles-wallet

  • Cycles DFX操作:

    https://smartcontracts.org/docs/developers-guide/default-wallet.html


在这里还需要给大家讲解一下IC上的各大ID的作用:


  • Principal ID:代表用户在IC网络上的身份标识符|Dapp中代表身份的唯一ID|控制容器的唯一标识符

  • Account ID:ICP账本容器分配ICP余额的地址

  • Cycles Wallet ID:管理容器Cycles的ID。

 

Principal ID和Account ID是我们经常能够使用和接触到的,在当前生态发展中有一个矛盾点就是有些资产(代币、NFT)标准采用Account ID来分配余额,也有一些采用Principal ID进行分配余额,这就好比我现在有一个资产,我想发送给你,你却没有钱包ID来接收资产,这是多ID使用的摩擦点所在,也是Web3可组合性的阻碍。


Dank的愿景是将Principal ID成为互联网计算机上的通用ID,并允许用户应该能够在多个应用程序中使用相同的Principal ID。

 

XTC是Dank推出的第一项互联网服务:通过将Cycles封装创建一个使用Principal ID作为分配余额地址的映射合约(XTC容器),该容器提供1T Cycles=1XTC的铸造服务,并将铸造的XTC与Principal ID绑定管理,此外XTC还被允许容器持有。


  • 铸造流程:

    https://github.com/Psychedelic/dank/tree/main/xtc

 

XTC Token与DFX兼容并具有内置功能,允许用户通过Principel ID直接使用XTC余额在IC上创建容器或为容器充值Cycles。



 

注解:XTC能够被Principal ID和容器能够持有,这意味XTC Token可以被DeFi产品(Swap)集成流通、PlugWallet集成允许用户能够在钱包自由转移XTC、包括对各种开发有需求的Dapp(Fleek.ooo),简单来说Dank为Cycles创建了一个映射代币,该代币允许Principal ID持有和管理XTC,并以映射的方式管理和使用Cycles。



WICP

创建WICP的原因主要有两个:


  • 第一是允许Principal ID能够直接持有ICP

  • 与其他代币标准创建互操作性

 

原因1:Principal ID实际上是不能直接持有ICP的,只能使用与其关联的Account ID管理ICP,正如上述与Cycles的矛盾点一样,Dank希望用户能够通过一个唯一ID/Principal ID直接持有ICP,为此创建了WICP。

 

原因2:Dank在应用程序中测试ICP是否为通用代币标准时,发现ICP的标准并不是建立在实现互操作性的基础上,如果ICP无法与其他代币标准兼容,这会造成无法互换(需要通过拓展方案实现),因此,Dank使用DIP20标准将ICP封装成与其他代币标准兼容的WICP,调整ICP与其他资产的互操作性和组合性。


在WICP账本容器推出之后将集成CAP和Cover获得本地交易历史和源代码验证!




社区问答

问题:关于DANK刚刚推出的WICP,我相信很大一部分社区成员并不理解这个东西的作用到底是什么,另外,另一个发展很好的项目CCC,在参与其功能时也有用到WICP,这两个WICP有什么关系?是一回事吗?希望能看到中文版详细的解释?


答:WICP的详细解释参见上方,而Dank推出的WICP与CCC项目中的WICP本质上是两个不同的账本容器(资产合约),并采用不同的代币标准。


我们认为CCC与Dank推出WICP的目的相同——将Principal ID作为通用ID:


注解:CCC画廊中的NFT标准是采用Principal ID作为持有地址,这意味着供该NFT的交易协议(NFT交易市场中的交换协议)也需要采用Principal ID作为地址,但是Principal ID不能转移ICP依旧是一个限制,为此需要创建了一个允许Principal ID持有并能够转移的“ICP”/WICP写入协议。



ICP721标准:https://github.com/C3-Protocol/NFT-standards




必看周刊


生态精选


寻宝回顾


精彩活动


联系我们

 电报 

        t.me/DfinitySZ

 官方网站

        dfisz.com

 英文推特 

        twitter.com/DfinitySZ

 中文推特 

        twitter.com/DfinitySZCN

 英文论坛 

        reddit.com/user/DfinityShenZhen


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

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

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