跨链 vs 多链

news2024/12/24 21:16:36

跨链 dApp 可以在部署在多个不同区块链上的多个不同智能合约上运行,而多链 dApp 则可以在不同网络上以多个单独的版本部署。

由于对区块空间的需求不断增加,Web3 应用层现在存在于数百个不同的区块链、二层网络和应用链上。这种现实催生了两个新术语——跨链和多链。在本文中,我们将定义它们的含义,并概述它们之间的差异和独特的优点。

多链生态系统简史

以太坊是第一个完全支持可编程的去中心化应用程序的智能合约区块链,通过其不断增长的网络效应迅速推动了其采用率。最初的智能合约应用主要在以太坊上,像 Compound、MakerDAO、Uniswap、EtherDelta 等 dApps 通过区块链基础设施完全改变了金融服务的使用方式。

然而,对以太坊智能合约的需求不断增长,增加了对网络区块空间的需求,这导致网络交易费用居高不下。虽然以太坊主网仍然是最安全的智能合约网络之一,但许多用户已经开始寻找更低成本的替代方案,而一些开发者则看到了开发替代性智能合约平台并获取以太坊市场份额的机会。这种动态导致了多链生态系统的崛起。

什么是多链?

在多链环境中,每个去中心化应用(dApp)实例都由一组孤立的智能合约组成,与其他区块链上的其他应用程序没有连接。

通过多链生态系统的发展,新的链上环境的可用性增加了智能合约经济的总吞吐量,从而导致更多用户的加入,他们能够以更低的成本进行交易。此外,每个网络都提供了自己的可扩展性、去中心化、机制设计、共识、执行、数据可用性、隐私等方法。在多链生态系统中,所有这些不同的方法都可以在并行中实施和进行实战测试,从而推动 Web3 的发展。

然而,多链环境的出现也带来了一些缺点。孤立的应用部署导致资金效率降低,因为流动性在孤立的应用之间分散,无法在它们之间流动。此外,无需许可的可组合性的好处受到限制,因为智能合约在数百个不同的网络之间变得越来越分散。

Cross-Chain-Smart-Contracts_1-V1-1.png
在多链智能合约中,每个dApp实例都是孤立的,与其它区块链没有连接。

如果一个项目想要遵循用户需求并在不断变化的多链环境中保持竞争力,就必须在多个区块链上部署其应用,这会对最终用户造成更多的困扰。此外,每一个单独的dApp部署需要时间来开发和维护,这占用了宝贵的开发资源,本来这些资源可以用来改进dApp的核心功能。

在多链环境中,任何需要单一状态源的应用,例如具有中央注册表的链上域名系统,都很难实现。如果在多个网络上部署了多个注册表,那么同一名称可能会在不同的链上被不同的所有者多次注册。因此,需要全局状态一致性的应用通常只部署在一个网络上。

尽管如此,在多链部署中也可能存在其它优点。已经有数十亿美金的资金因为不安全的跨链通证桥而损失。如果跨链智能合约依赖于安全性不佳的跨链桥,即使底层区块链基础设施是安全的,资金也可能面临风险。在独立和相互隔离的智能合约的多链部署中,漏洞的影响可以限制在单个部署中。

什么是跨链?

跨链功能使开发人员能够构建本地跨链应用程序,其中单个统一的dApp实例可以在多个不同的智能合约和多个不同的区块链上运行,而不必在不同网络上部署多个单独的版本。

Cross-Chain-Smart-Contracts_2-V1-1.png
跨链智能合约是由部署在多个网络上的多个智能合约组成的统一应用。

在跨链环境下,不同链上的智能合约可以执行不同的任务,但它们保持同步,并在一个统一的应用中支持单一的用例。这使得开发者可以利用不同的网络来充分利用它们的独特优势。
例如,开发人员可以创建一个使用以下所有网络的去中化应用程序:

  1. 一个用于跟踪资产所有权的去中心化、抗审查的区块链。
  2. 一个高吞吐量的区块链,用于实现低延迟的通证交易。
  3. 一个作为身份层的隐私保护区块链。
  4. 一个用于元数据存储的去中心化存储网络。

跨链互操作性对于更加集成化的 Web3 生态系统以及在 Web3 经济与现有 Web2 基础设施之间创建更多连接至关重要。通过支持跨链智能合约,跨链互操作性解决方案减少了生态系统中的碎片化现象,提高了资本效率和流动性状况。如果您想了解更多关于跨链基础设施的优势,请阅读《什么是跨链?》。

通过跨链消息传递创建更加互联的 Web3 生态系统

虽然跨链智能合约代表了去中心化应用创建方式的重大变革,但目前大多数规模化的区块链网络仍然处于孤立状态。跨链互操作性协议(CCIP)是一种开源的标准,用于实现跨链通信,包括任意消息传递和通证转账。作为一种原生的区块链兼容协议,Chainlink网络已在多个区块链和二层网络中集成,使其处于支持多链生态系统转向跨链智能合约的有利位置。
一个功能完全健全的跨链环境可以解锁可高度扩展且完全成熟的跨链应用,给数十亿用户提供在Web2世界中熟悉的用户体验,同时保持不可变性和信任最小化作为这一新互联网规范的基本标准。

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

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

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

相关文章

【教程】解决php微擎中的goto加密解密,一键解密工具

今天,我将向大家揭秘一款神奇的工具——goto解密工具,轻松解密这个看似棘手的问题。 无数开发者都曾因为php中的goto功能而头疼不已。goto解密工具其中之一就是解密goto代码。通过精妙的算法和强大的解析能力,它能够解密被goto加密的代码段&…

Vue项目设置网站小徽标

一、预期效果 自定义Vue项目的网站小徽标,用于显示网站的logo,效果大致如下 二、制作 .ico文件 2.1 打开比特虫官网 比特虫官网:https://www.bitbug.net/ 2.2 操作步骤如图 三、引入Vue项目 3.1 将生成的 .ico文件放入我们的 Vue 项目 3.…

servlet+JSP与SpringBoot+Vue项目交互——servlet请求SpringBoot接口

问题 servletJSP与SpringBootVue项目交互——servlet请求SpringBoot接口 详细问题 笔者前一段时间开发一个项目,使用的技术框架是servletJSP,现阶段开发的项目技术框架为SpringBootVue,笔者现在需要输入servletJSP请求SpringBoot接口&…

C语言编程—递归

递归指的是在函数的定义中使用函数自身的方法。 举个例子:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚&…

2024考研408-计算机组成原理第六章-总线学习笔记

文章目录 前言初识总线一、总线概述1.1、总线的概述1.1.1、认识总线1.1.2、设计总线需要的特性1.1.3、总线的分类①按照数据传输格式分(串行、并行)②按照总线功能连接的总线(片内总线、系统总线、通信总线)③按照时序控制方式&am…

css新特性(五)

css基础(一)css基础(一)_上半场结束,中场已休息,下半场ing的博客-CSDN博客Emmet语法Emmet语法_上半场结束,中场已休息,下半场ing的博客-CSDN博客css基础(二)c…

Retrofit注解

1. 注解类型 Retrofit路径结合的规则 2. 网络请求方法 2.1 Get请求 完整地址:http://mock-api.com/2vKVbXK8.mock/getUserInfo?iduserid 2.1.1 Query 创建Retrofit实例必须传入baseurl(http://mock-api.com/2vKVbXK8.mock/),在GET("getUserIn…

Android跨平台语言分析

跨平台技术发展的三个阶段 第一阶段是混合开发的web容器时代 为了解决原生开发的高成本、低效率,出现了Hybrid混合开发原生中嵌入依托于浏览器的WebViewWeb浏览器中可以实现的需求在WebView中基本都可以实现但是Web最大的问题是,它的性能和体验与原生开发…

Mybatis面试题--MyBatis执行流程

首先我们知道Mybatis是目前最流行的持久层框架,当我们了解了执行流程,可以让我们理解各个组件的关系,以及Sql的执行过程(参数映射、sql解析、执行和结果处理) 1首先我们需要读取框架的核心配置文件 2接下来我们就要去操…

chatgpt赋能python:Python编程的好玩儿之处:介绍几个有趣的Python程序

Python编程的好玩儿之处:介绍几个有趣的Python程序 Python已经成为了一种非常受欢迎的编程语言,除了其在Web开发和数据科学领域的应用,它还能够完成很多好玩儿的事情!接下来,我将介绍几个有趣的Python程序&#xff0c…

【零基础入门学习Python---Python多线程和多进程】

🚀 Python 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

基于SpringBoot+vue前后端分离的相机销售系统

文章目录 项目介绍主要功能截图:首页相机详情个人中心 部分代码展示设计总结项目获取方式 🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你…

Centos7.9 磁盘分区、挂载

常用命令: fdisk /dev/vdb 创建分区 mkfs.ext2 /dev/vdb3 文件系统(ext2,ext4,xfs)格式化 mkfs.ext4 /dev/vdb3 mkfs.xfs /dev/vdb3 df -T 命令查看格式化是否成功(要先把分区挂载到目录,否则df…

18. WebGPU 计算着色器

本文接续基础知识文章。我们将从一些基本的计算着色器开始&#xff0c;然后希望继续讨论解决现实世界问题并写一些示例。 在上一篇文章中&#xff0c;制作了一个非常简单的计算着色器&#xff0c;可以将数字加倍。 这是着色器 group(0) binding(0) var<storage, read_wri…

Java安装

Java Downloads | Oracle 一直往下拉 配置环境变量 第二部分&#xff1a;idea旗舰版下载安装配置 1. 字号 file-settings-editor-font-23 &#xff0c;还有菜单字号

边坡变形监测主要用到哪些仪器

在建筑行业中&#xff0c;边坡安全问题一直备受关注&#xff0c;尤其是在地质灾害频发地区。为了预防和控制边坡失稳&#xff0c;降低对人民生命财产的危害&#xff0c;保障工程建设的顺利进行&#xff0c;边坡变形监测工作就显得尤为的重要。边坡变形监测仪器可以实时动态监测…

GSM模块(SIM900)详解

GSM模块&#xff08;SIM900&#xff09; 0. GSM概述1. 常用的GSM模块2. SIM900系列3. STM32使用SIM900系列通信方法AT指令示例代码 0. GSM概述 GSM&#xff08;全球系统移动通信&#xff09;是一种数字移动通信技术&#xff0c;是世界上最常用的移动通信标准之一。它是由欧洲电…

[Unity][疑难杂症]Mac电脑打开工程unity attempt to write a readonly database

报错的根本原因&#xff1a; 你Unity项目所在的硬盘&#xff0c;格式不是MacOS或者APFS格式&#xff0c;我的是ExFAT所以报这个错。 可能出现的问题&#xff1a; 1、删除unity项目中的c#之类的文件就会报错&#xff0c;并且强制退出 2、新项目压根打不开&#xff0c;在生成资源…

【学习笔记】Unity基础(九)【cinemachine基础(body、aim参数详解)】(多fig动图示范)

目录 一 速览1.1 cinemachine下载1.2 官方示例速览1.3 cinemachine定义 二 cinemachine详解2.1 Virtual Camera2.1.1 virtual camera参数通览2.1.2 Status2.1.3 有关Dutch angle2.1.4 Standby Update2.1.5 Transitions 2.2 virtual cameral关键参数详解2.2.1 Body2.2.1.1 Do No…

idea搭建springmvc

Spring MVC是一种基于MVC模式的框架&#xff0c;它是Spring框架的一部分。它提供了一种更简单和更有效的方式来构建Web应用程序。它提供了一系列的功能&#xff0c;可以帮助您更快地构建Web应用程序&#xff0c;如控制器&#xff0c;视图&#xff0c;模型&#xff0c;数据绑定&…