跨链技术总结

2024-03-28 08:58
文章标签 技术 总结 跨链

本文主要是介绍跨链技术总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 双向挂钩侧链

侧链可以转移一些数字资产从父链到侧链。

用户可以先使用父链中的锁定交易。来自侧链的任何节点检查是否来自父链的锁定交易通过 SPV 确认。侧链的锁定的交易一旦通过验证,就可以重新出块 。

  • 被动写例子,触发条件确认锁定交易已通过锁定周期。

2. 闪电网络

闪电网络可以将一些 BTC 锁定到由两个所有者创建的链下支付渠道,对于这笔BTC他们可以协商新的分配计划并随时更新。

  • 闪电网络可以归类为主动写入。闪电网络将构建两个满足比特币规则的索赔交易。一旦这些
    两个索赔交易被提交到一个已确认的区块,闪电网络网络成功改变了比特币网络的状态。

3. BTC-Relay

BTC-Relay 可以从比特币构建一个单向桥到以太坊。一些中继器可以将比特币的区块头发送给以太坊中的中继合约。通过中继合约,任何智能合约在以太坊中可以使用 SPV 检索比特币的某些交易,并且基于它改变以太坊的状态。

  • 它可以归类为被动写,触发条件是比特币网络中的交易。
  • 缺点:链互操作性的早期解决方案主要是为特定的区块链,因此不系统。这意味着这些解决方案是难以扩展以构建多条链的互操作网络。

4. Polkadot

定义了完整的跨链互操作性底层协议。它有完整的跨链读写规范并通过该协议构建了完整的跨链互操作性生态系统。

4.1 Polkadot 特点

沟通协调通过中继链实现所有平行链的跨链互操作性。

这中继链上的验证器将被分配到每个平行链上工作和它的 collat​​or,collat​​or 提供的平行链区块头将同步到中继链。之后,XMCP协议用于传输跨链消息。

当然,跨链状态需要获取区块头后通过SPV解决方案获得中继链,跨链写操作需要自定义通过平行链。智能合约系统解析规范XMCP 定义的信息并执行它。

4.2 中继链

中继链不仅需要协调跨链信息交互,还要承担整个系统共享安全.

4.3 跨链写

而对于跨链写入,意味着活跃链可以改变被动链的状态。通常有两种方式实现跨链写

  • 主动写入
    表示主动链可以构建满足被动链规则的交易,并将其广播到被动链的 P2P 网络。一旦这交易提交到被动链的一个确认区块,跨链写入完成。

  • 被动写入
    意味着被动链可以改变它的状态基于一些触发条件。触发条件应该是活动链中的事件。

5. Cosmos

保证不同链之间的资产转移或数据传输,不同HUB链之间的通信需要通过 IBC 协议进行跨链通信,不同的 HUB 链需要一个 Relayed 集群来提供区块头。

5.1 IBC 协议

有点像双向挂钩,它有四个步骤:
step1. 监听每个 HUB 链的 Relayed 集群
step2. 绑定,将资产的一部分锁定在链上;
step3. Proof Relay,它获取区块头和对应的 SPV来自中继集群的证明;
step4. Validation,下一步得到的证明是经过验证的,如果验证通过就可以遵循通过。

  • 跨链读操作依赖于提供的 SPV 证明Relayed集群
  • 跨链写入需要后续操作智能合约的验证证明

这篇关于跨链技术总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855110

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总