查看原文
其他

DeFi 热潮来临:互联网计算机智能合约现在可以转移 ICP 代币

DFINITY 2022-07-07



互联网计算机区块链上的容器智能合约一直能够接收和持有 ICP 实用代币,但直到今天,ICP 代币还不能通过容器转移。


互联网计算机社区积极塑造区块链技术特性和升级的采用和自动实施方式,社区反馈明确强调启用容器智能合约转移 ICP 实用代币一直是重中之重,尤其是在互联网计算机上点燃先进的 DeFi 生态系统。


现在已成为现实:容器可以自由持有和转移 ICP 代币。为了启用此功能,社区以 18.918% 的压倒性支持(58,620,582 投票权)战胜 0.004% 的拒绝(13,052 投票权)以采用 NNS 提案 #30946。


由于子网 “pjljw” 中的一个不相关的技术问题,基金会在最后一刻投票反对最初的提案,但子网 “pjljw” 已恢复正常运行,基金会今天重新提交了 NNS 提案 #31471,并投了赞成票,采用升级分类帐以使容器能够转移 ICP 代币。


这一重要进展将世界上最快、最强大的区块链与一波 DeFi 实验相结合,开启了 DeFi 的下一次进化。


例如,在基本层面上,容器现在可以将 ICP 令牌发送到 Cycles 铸造容器以维持其运营,OpenChat 将很快允许用户通过即时消息相互发送 ICP 令牌。一系列 dapps 和市场将实现不同的集成,通过容器移动或交易 ICP 代币,创造了丰富的可能性。


:我们不断强化互联网计算机,但它仍处于 Beta 阶段,可能会出错。我们强烈建议用户只发送少量的 ICP 代币。此外,当用户想要发送大量的 ICP 代币时,未来,我们提供了在发送令牌之前检查容器控制器和检查源代码的指南。请参阅下面的详细信息。


这也标志着完全在主权区块链上运行的去中心化交易所的到来,零云节点帮助运行给定的 DEX,云提供商不再托管前端接口和看门用户。想象一下 Uniswap 完全在链上运行,一位社区开发者最近在互联网计算机上发布了 Uniswap 前端,展示了传统 DeFi 解决方案如何完全运行在区块链技术上。


已经在互联网计算机上建立端到端的交易所包括 ICPSwap、DFinance 和 InfinitySwap。甚至像 Coinbase、Binance 和 Crypto.com 这样的中心化交易所也可以完全上链。


http://Crypto.com 的问题意味着加密在中心化网站上运行。”纽约法学院教授 Houman Shadab 最近指出:“加密网站应该在像互联网计算机这样的去中心化网络上运行。


随着其他路线图功能的进展,例如互联网计算机与比特币网络的直接集成以及用于代币化 dapp 的服务网络系统,容器的这一重大发展预示着 DeFi 开放式创新的新阶段 —— 以及 Web3 金融革命的开始。



技术审查


仔细观察细节,社区今天通过的提议不仅仅是让容器能够转移 ICP 代币。在互联网计算机上,实体具有称为 principals 的标识符,例如 ryjl3-tyaaa-aaaaa-aaaba-cai (分类帐容器主体)。有不同类型的委托人:用户有自我认证的委托人,而容器没有。


以前,只有自我认证的委托人才能发送 ICP 代币,这意味着用户可以传输 ICP,但必须将容器明确列入白名单才能这样做。随着这一变更的通过,所有委托人都可以转让 ICP。唯一的例外是匿名主体,它被分配给未对互联网计算机进行身份验证的用户。


在让容器智能合约处理您的 ICP 代币之前,您应该小心。如前所述,互联网计算机仍处于测试阶段,用户需要注意的是,与智能合约只能是不可变的(无法更改)的其他区块链不同,互联网计算机上的容器可以是可变的或不可变的。


每个容器都有一个允许修改代码的控制器列表,这对于正在构建 dapp 的开发人员来说是有利的,因为他们可以随着时间的推移改进 dapp,而无需部署新合约。但这也是一种风险:容器智能合约可能看起来是良性的,但控制器可能会欺骗并更新容器的代码,以使用它收到的 ICP 代币做一些意想不到的事情。


用户必须警惕 rug-pull 操作的危险,恶意开发者可能会设置一个行为良性的容器,让人们将 ICP 代币转移到它,然后更改容器代码来窃取代币。如果您使用大量代币,请确保仅与不可变容器或具有可信赖控制器的容器交互。


开发人员可以通过多种方式使容器不可变 —— 例如,删除控制器或将其设置为由保证不会更改代码的黑洞容器控制。此外,除了检查容器的控制器的不变性或可信度外,用户可能还想验证容器的源代码以确保其具有正确的行为。


有关更多信息,请参阅有关如何获得对容器的信任以及让开发人员创建可验证的开源容器智能合约的指南:


  • https://smartcontracts.org/docs/developers-guide/tutorials/reproducible-builds.html



附加的功能和路线图


这个版本的新发布的账本容器包括用于在账户之间转移 ICP 代币和获取账户余额的 Candid 方法。这些足以验证传入的转账:转账的发送方和接收方事先就交易的新子账户达成一致。例如,特定子账户可以编码附加参数,然后,接收者可以验证子账户的余额,以确保发生了正确的转账。


即将发布的账本容器将包括用于获取特定交易的 Candid 方法,这些将启用替代验证方法,以确认确实发生了转移。


与能够传输 ICP 令牌的容器相关的两个升级是重新设计将 ICP 令牌转换为 Cycles 的流程(以改进功能和安全性),并提供有用的抽象(例如库或附加容器),有助于与分类帐容器无缝集成。这些功能目前处于规划阶段。


开始在 smartcontracts.org 上构建并加入我们的开发者社区 forum.dfinity.org。



来源:DFINITY

翻译:Catherine



-        推      -


ORIGYN 融资 2000 万美元,Polychain 和 Paris Hilton 等参投!

互联网计算机评论

投票是开放的,启用容器智能合约来转移 ICP 代币





你关心的 DFINITY 内容
技术进展 | 项目信息 | 全球活动


长按关注 DFINITY 微信公众号

随时答疑解惑


*添加小助手微信 comiocn 进交流社群


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

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