什么是跨链 DeFi?

news2024/11/16 19:48:45

跨链 DeFi 是指存在于多个不同区块链生态系统之间的金融应用程序生态系统,可以在彼此之间无缝交换数据和通证。

Web3 生态系统已经变得多链化,存在于数百个区块链、二层网络、应用链和其他环境的去中心化应用繁荣发展。虽然多样化的区块链生态系统的推出推动了信任最小化成为新的标准,但同时也导致了资产和应用程序在不同的环境中碎片化。

跨链 DeFi 是由跨链互操作性支持的新型去中心化金融范式,它使得完全跨链的应用程序能够在不同网络之间无缝交换消息和通证。

本文提供了关于跨链 DeFi 的概述,其工作原理,以及 Chainlink CCIP 如何帮助开发者参与这波跨链创新的新浪潮。

什么是跨链?

首先,简要解释为什么跨链互操作性是 DeFi 和区块链经济中一个关键缺失的部分。区块链本身没有与外部系统进行通信的能力,这导致它们无法与其他区块链和现有的 Web2 基础设施进行通信。鉴于区块链生态系统的广泛多样性,目前已经有数百个区块链在运营,未来可能还会有更多的区块链被推出,这些链之间能够互操作和通信是至关重要的。

跨链互操作性协议是在不同区块链之间交换数据和通证的关键基础设施。跨链互操作性使得 Web3 生态系统更加融合,并使得现有 Web 基础设施与 Web3 经济之间的连接更加紧密。

如果没有跨链互操作性,每个区块链将是一个孤立的岛屿,无法与生态系统的其他部分共享资源或信息,例如资产、应用程序和市场流动性。跨链技术有助于在这些岛屿之间建立连接,为应用程序实现互操作性,并创造更加统一的流动性环境。

DeFi 的局限性

DeFi 为构建一个以密码学算法为基础的无利益冲突金融系统提供了巨大的潜力。然而,缺乏强大的跨链连接和互操作性使得实现这一愿景难以实现。在缺乏跨链技术的 DeFi 领域中,主要的挑战包括:

  • 受限流动性- DeFi 协议对流动性有着非常强的依赖。当流动性池在不同的区块链网络之间孤立时,生态系统变得分裂,并且流动性分散在不同的池中。DeFi 的潜力在于通过标准化的基础元素,如可交换和不可交换的通证,创建通用流动性池。在缺乏跨链互操作性的情况下,流动性仍然局限于各个平台,导致市场孤立和创新受阻。

  • 隔离的资产- 区块链的孤立性意味着一个链上的资产与其他链上的资产隔绝,从而创建了碎片化的生态系统,限制了 DeFi 的采用潜力,同时还不利于创建本地可组合的金融应用。在具有多个不同生态系统的环境中,一个应用的流动性,如自动化市场制造商(AMM),在各种区块链网络中分散。因此,每个部署的流动性都减少,导致交易者面临更大的滑点和交易费收入的减少。

  • 资本效率降低- 资本被限制在不同的池中,意味着只能在特定环境中寻找机会。与访问全球综合流动性池相比,资本受到限制,降低了市场效率,阻碍了更广泛的采用。

  • 有限的可扩展性- 由于应用部署在不同的区块链环境中,整个生态系统的可扩展性受到阻碍。

跨链DeFi是如何工作的?

在不同的区块链之间安全传输数据、通证和消息,使得跨链智能合约的创建成为可能——这些智能合约是使用部署在不同区块链上的多个独立智能合约相互通信来创建一个统一的应用程序的去中心化应用。

跨链智能合约设计是创新的新兴领域,有多种方法可以实现。在基本层面上,跨链智能合约使开发人员能够将应用程序划分为单独的模块化组件,这些组件部署在不同的网络上并执行不同的任务,同时保持同步并支持统一的用例。这种模块化使开发人员能够在单个应用程序中利用各种区块链的优势;例如,使用高度安全的区块链来提供安全性,同时使用高吞吐量的区块链来实现低延迟。

考虑到当前的多链生态环境,应用程序通常单独部署在不同的区块链上,跨链智能合约可以实现同一智能合约代码在多个区块链网络上部署的互操作性。这标准化了在多链环境中的用户体验。因此,这些合约不仅解决了目前多链设计范式的缺点,还为全新的智能合约用例铺平了道路。

跨链DeFi的优势

通过安全的跨链互操作性支持的 DeFi 生态系统相比于多链设计范式具有许多优势,包括:

  • 增强流动性- 通过统一多个不同的区块链环境,流动性条件得到改善,因为资本可以利用更广泛的流动性池。通过跨链集成,资本不再局限于不同的网络。这弥合了流动性缺口,使市场更加高效,减少交易滑点。

  • 提高资本效率- 轻松地在不同链之间转移资产的能力使得资本能够更有效地利用。这确保它可以在更广泛的协议和应用中发挥作用。

  • 增加韧性- 随着资源和资产的分散,单点故障或有针对性攻击的风险减小。

  • 提升用户体验- 安全和无缝的跨链互操作性可以实现这样的未来:最终用户可能甚至不知道他们正在与哪个区块链网络进行交互。这种用户体验类似于传统的 Web 体验,在这种体验中,用户通常不知道他们正在使用的基础云基础设施或后端。

跨链DeFi的类型

借贷

跨链去中心化货币市场使用户可以在一个区块链上的借贷市场中存入抵押品,并从另一个区块链上的市场中借出通证。跨链借贷允许用户将他们的抵押品保留在一个高度安全的区块链上,同时在一个高吞吐量的区块链上借出通证,以便在该链上的应用中使用。

跨链货币市场还有助于统一不同市场的收益率,从而实现更复杂的对冲工具,并降低低流动性货币市场上借款利率的成本。用户可以从一个具有较低利率的区块链上的市场借出通证,然后将借出的资金桥接回借款开启的链。

交易所

跨链去中心化交易所(DEX)通过提供用户在不同区块链网络上的通证池中获取流动性的交易功能,缓解了多链设计范式下的流动性碎片化问题。因此,跨链 DEX 显著提升了所有区块链网络的可访问流动性,为用户提供了更低的滑点,同时可以给在每个链上访问更高的资产流动性提供者(LP)费用。

跨链 DEX 还可以设计成使用户可以在不依赖封装通证(Wrapped Token)或中心化交易所的情况下,将一个区块链上的原生通证与另一个区块链上的原生通证进行交换。例如,用户可以使用跨链智能合约在以太坊区块链上将 ETH 兑换为 Solana 区块链上的 SOL 通证。

质押(Staking)

跨链质押可以让用户在一个区块链上质押资产,并在另一个区块链上获得奖励,扩展了质押作为确保区块链网络和 Web3 服务安全的机制的范围。通过将多个区块链环境纳入质押机制的设计中,协议可以吸引更广泛的资本,并获得更大的用户群体。

收益聚合器

跨链收益聚合器可以将资金投入到存在于多链生态系统中的各种 DeFi 协议中。这种更广泛的方法可以让用户获得更高的回报,而无需手动桥接其通证跨链。跨链收益聚合器可以大大减少多链收益挖矿的摩擦,消除了手动转账的需要,从而提升了多链生态系统中的流动性。

Chainlink 在跨链 DeFi 中的角色

为了满足安全可靠的跨链互操作性标准的需求,Chainlink 推出了跨链互操作性协议(CCIP),以实现数据和通证在不同区块链环境之间的无缝移动,并与现有的Web和企业基础设施进行交互。通过与 Synthetix 等初期合作伙伴合作实现跨链合成资产,以及与Aave合作实现跨链治理,CCIP 正在被 DeFi 领域广泛采用,以实现新的跨链应用案例,并增加智能合约的采用率。

cross-chain-chainlink-1.webp
Chainlink 的 CCIP 打开了一个相互连接的应用和新型智能合约用例的世界。

CCIP 是构建跨链应用和服务的最安全、可靠和易于使用的互操作性协议。开发人员可以使用任意消息功能在 CCIP 上构建自己的跨链解决方案,同时 CCIP 还提供了简化的通证转移功能,使协议能够快速开始在不编写自定义代码的情况下,在受控的经过审计的通证池合约之间进行通证转移。CCIP 还具有其他安全机制,例如对通证转移进行自定义速率限制以及监视所有跨链交易有效性的独立风险管理网络(Risk Management Network)。

CCIP 由 Chainlink 去中心化预言机网络提供支持,这个网络已经在保护数千亿美元和促成超过 8 万亿美元的链上交易价值方面有着卓越的记录。由于 CCIP 是构建在现有 Chainlink 服务的基础上,因此它几乎不需要额外的信任假设。如果一个 dApp 已经依赖 Chainlink 的价格预言机,那么依赖 CCIP 进行跨链交互是显而易见的选择。

CCIP 有潜力将传统的单链或多链应用转变为功能强大的跨链 dApps,适用于多种用例,包括 DeFi、NFT、身份解决方案、治理等等。

如果您希望集成 Chainlink CCIP,请访问产品页面。如果您想了解更多关于 CCIP 的底层架构和代码,请查阅 CCIP 开发者文档。

欢迎关注 Chainlink 预言机并且私信加入开发者社区,有大量关于智能合约的学习资料以及关于区块链的话题!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/832063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何构建一套有效的培训系统

有效的培训系统对于组织的发展和员工的持续学习非常重要。一个好的培训系统可以提供全面的知识和技能,帮助员工不断成长和提升工作表现。 构建一个有效的培训系统需要确定培训目标。培训目标应该紧密与组织的战略目标相结合,明确员工需要掌握的技能和知…

SpringBoot 集成 Redis

本地Java连接Redis常见问题: bind配置请注释掉保护模式设置为noLinux系统的防火墙设置redis服务器的IP地址和密码是否正确忘记写访问redis的服务端口号和auth密码 集成Jedis jedis是什么 Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现…

Centos7升级gcc、g++版本(转载)

Centos7默认的 gcc版本是 4.8.5 默认使用yum install gcc安装出来的gcc版本也是是4.8.5。 1.首先查看自己的 gcc 版本 gcc -v g -v如果出现:bash: g: 未找到命令... 则安装g:遇到暂停时,输入y继续安装 yum install gcc-c然后输入&#xf…

PGsql-安装

目录 方法一 方法二 方法一 安装:请点击进入,支持官网下载 免安装版,选择zip格式 选择对应的版本: 注意:如果要使用 Navicat 连接 PostgreSQL,建议选择低版本!! 高版本会出现的问…

元宇宙虚拟展厅的特点是什么呢?优势有哪些?

元宇宙是一个很广阔的虚拟世界,它可以创造出更为丰富、沉浸式的体验,这种全新的体验为展览和艺术领域带来了更多的可能性,元宇宙虚拟展厅以其多样化、互动性、沉浸式展示的特点,带领大家进入一个虚拟现实的全新世界。 元宇宙虚拟展…

如何下载Bootstrap?编译版与源码版有何区别?Bootstrap的编译版下载下来之后有哪些文件?

01-进入Bootstrap的官网 https://getbootstrap.com/ 02-右上角选择"All versions",或者直接通过URL进入版本选择界面: https://getbootstrap.com/docs/versions/ 03-在页面中根据自己的需要选择版本下载。 通常下载编译版(Compiled版)&#xff0c…

python 数据分析面试题:求分组排第n名的记录数据

近期面试遇到一个面试题,分享给大家。 文中会提供详细的解题思路以及问题延伸 一、面试题 面试题:输出各学科总分第一名的学员姓名、年龄、分数数据: class_a {name: [学员1, 学员2, 学员3, 学员4,学员5],age: [23, 24, 26, 27,25],course…

c高级:day2

1.思维导图 3.递归输出每个数 #include <myhead.h>void func(int num) {if (num/10 0){printf("%d\n", num);}else{func(num/10);printf("%d\n", num%10);} }int main(int argc, char *argv[]) {int num;printf("请输入一个数&#xff1a;&qu…

如何使用 ChatGPT 为 Midjourney 或 DALL-E 等 AI 图片生成提示词

人工智能为创意产业开辟了一个充满可能性的全新世界。人工智能最令人兴奋的应用之一是生成独特且原创的艺术品。Midjourney 和 DALL-E 是人工智能生成艺术的两个突出例子&#xff0c;吸引了艺术家和艺术爱好者的注意。在本文中&#xff0c;我们将探索如何使用 ChatGPT 生成 AI …

关于antDv table组件pagination分页器跳转页数置空(输入框)置空问题

需求开发需要实现antDv table组件pagination分页器跳转页数置空&#xff08;输入框&#xff09;置空 修改这红框内input的值 翻了组件文档发现没有这个组件配置&#xff0c;所以只能用原生操作dom更改值 this.$nextTick(() > {// 改变跳至 几页的值document.getElementsBy…

Web开发介绍以及Java sprint

这里写目录标题 Web开发开发模式 Java sprint引入方式基础语法基础语法输出语句 变量介绍具体演示 数据类型运算符和数据类型转换运算符数据类型转换 函数定义以及调用 js对象array对象&#xff0c;数组&#xff0c;类似于Java的array集合String对象 json对象js自定义对象json介…

微信小程序学习者必用笔记

1、全局配置 1.1 window节点常用配置 1.2 tabBar 注意&#xff1a;它是与 window 和 page 同级的 1.2.1 tabBar的6个组成部分 1.2.2 tabBar的结点配置项 1.2.3 每个tab项的配置选项 1.3 局部配置 2、新建小程序页面 3、常用组件标签 3.1 view&#xff1a;相当于…

sqlyog导出mysql数据字典

1.打开sqlyog执行sql获取字典数据 SELECTt.COLUMN_NAME AS 字段名,t.COLUMN_TYPE AS 数据类型,CASE IFNULL(t.COLUMN_DEFAULT,Null) WHEN THEN 空字符串 WHEN Null THEN NULL ELSE t.COLUMN_DEFAULT END AS 默认值,CASE t.IS_NULLABLE WHEN YES THEN 是 ELSE 否 END AS 是否…

HTML+CSS+JavaScript:全选与反选案例

一、需求 1、单击全选按钮&#xff0c;下面三个复选框自动选中&#xff0c;再次单击全选按钮&#xff0c;下面三个复选框自动取消选中 2、当下面三个复选框全都选中时&#xff0c;全选按钮自动选中&#xff0c;下面三个复选框至少有一个未选中&#xff0c;全选按钮自动取消选…

Docker安装RabbitMQ镜像

步骤1&#xff1a;拉取镜像 docker pull rabbitmq:management 步骤2&#xff1a;运行 docker run -d –-name rabbit -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:mana…

OpenCV中图像变换

一、介绍 transform()&#xff1a;Transposes a matrix. perspectiveTransform()&#xff1a;Performs the perspective matrix transformation of vectors. warpAffine()&#xff1a;Applies an affine transformation to an image. warpPerspective()&#xff1a;Applies a p…

python中等号要空格吗,python中等号和双等号

这篇文章主要介绍了python中等号两边自动添加空格操作&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获&#xff0c;下面让小编带着大家一起了解一下。 学习python时&#xff0c;注释的时候有下划线&#xff0c;波浪线&#x…

react ant icon的简单使用

refer: 快速上手 - Ant Design 1.引入ant npm install antd --save 2.在页面引用&#xff1a; import { StarOutlined } from ant-design/icons; 如果想要引入多个icon&#xff0c;可以这样书写&#xff1a; import { UserOutlined, MailOutlined, PieChartOutlined } fr…

智慧~经典开源项目数字孪生智慧商场——开源工程及源码

深圳南山某商场的工程和源码免费赠送&#xff0c;助您打造智慧商场。立即获取&#xff0c;提升商场管理效能&#xff01; 项目介绍 凤凰商场作为南山地区的繁华商业中心&#xff0c;提供多样化的购物和娱乐体验。通过此项目&#xff0c;凤凰商场将迈向更智能的商业模式。 本项目…