跨链技术总结

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

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)