WICP是什么?WICP与ICP之间是什么关系?
文章来自于|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和使用教程:领取价值100美元的XTC代币构建一个Dfinity Dapp
注解: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获得本地交易历史和源代码验证!
本地交易历史:【资产溯源】CAP如何为资产层应用提供溯源性服务
社区问答
问题:关于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