跨链技术总结

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

相关文章

Kubernetes常用命令大全近期总结

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

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的