区块链跨链技术

区块链跨链技术

背景

近年来,随着区块链技术的不断发展,区块链的应用场景逐渐从最初的加密货币领域扩展到金融、物流、医疗、公共服务等各个领域。随着区块链的应用场景不断增多,区块链的“数据孤岛”问题日益突出,不同场景下的区块链之间相互隔绝,无法实现信息交互,极大地阻碍了区块链技术的进一步发展。为了解决区块链之间的扩展性问题,区块链跨链技术应运而生。


关键技术问题

  • 保证跨链交易的原子性和最终确定性
  • 保证跨链双方可以验证另一条链上的交易状态
  • 保证两条链上的资产总量不变
  • 保证跨链系统安全运行
  • 多链协议适配

主要跨链技术

  • 哈希锁定
  • 公证人机制
  • 侧链/中继
  • 分布式私钥控制

其中采用中继链的跨链方法扩展性最好但是实现相对复杂,是目前最主要的研究方向


哈希锁定

哈希锁定最初起源于闪电网络。从原理上看,哈希锁定是基于哈希函数的单向性来保证资产的安全交换,它包括哈希锁时间锁,哈希锁是指用户只有知道哈希原像才可以解锁资产,时间锁是指用户如果超过时间仍未解锁资产,则资产会退回原账户。

该模式的实现流程如下图所示,(用户A与用户B进行跨链资产交换)

  1. 用户A生成一个随机数x并计算其哈希值H(x)发送给用户B。
  2. 用户A使用H(x)和时间t1在链A上锁定资产a,若超过时间t1仍未解锁,则将资产退回给A。
  3. 用户B使用H(x)和时间t2(t2<t1)在链B上锁定资产b,若超过时间t2仍未解锁,则将资产退回B。
  4. 用户A将随机数x发送给用户B解锁得到用户B锁定的资产,此时用户B也获得了随机数x。
  5. 用户B再用随机数x解锁用户A锁定的资产,由此实现了资产的跨链交换。

这里时间锁t1和t2是为了防止用户A在解锁获得B的资产后退回自己锁定的资产导致用户B的资产损失。因为用户A必须要在t2之前解锁用户B的资产,而用户A的锁定时间t1大于t2,所以用户A在解锁B的资产时自己的资产一定是锁定状态的,可以保证用户B在拿到随机数x后有充足的时间解锁用户A的资产。

在这里插入图片描述


公证人机制

公证人机制是一种中心化的跨链方式,该方式通过引入一方或多方可信实体对跨链交易进行信用背书来保证跨链系统的可靠运行。在公证人机制中,公证人是跨链交易的核心角色。它们通常是一组专门的节点,用于协调不同区块链之间的交易。当交易发生时,公证人将执行一系列操作来验证交易的有效性,例如检查交易的签名,检查转移资产的数量是否正确等。这种方式的实现较为简单,代表方案有ripple提出的Interledger。


侧链/中继技术

侧链的概念于2014年首次提出。侧链通过双向锚定技术将一种加密货币资产锁定在一个区块链上,然后在另一个区块链上创建一个代表该资产的代币,从而实现在两个不同的区块链之间传输资产的功能。
通过这种方式可以将主链的货币发送到侧链上,在侧链上分担主链的交易,从而减轻主链的压力,扩展主链性能。
双向锚定技术的实现方式包括单一托管模式联合锚定模式SPV模式驱动链模式,其中SPV模式是侧链白皮书中对去中心化双向锚定技术的最初设想,该模式的工作流程如下图所示。

  1. 用户在主链上将资产发送到一个特殊的地址进行锁定,在等待一段时间确保交易不会被回滚之后,主链会为用户生成一个SPV证明,证明用户已经在主链上锁定了部分资产。
  2. 用户可以将该SPV证明发送到侧链上,侧链在接收并验证SPV证明之后会等待一段竞争期确保用户的资产成功锁定,然后就在侧链上为用户释放相应数量的资产,由此实现用户资产的跨链转移。
    在这里插入图片描述

中继可以看作是侧链和公证人机制的融合扩展,通过在相互通信的两个区块链之间添加一条中继链对跨链的请求进行验证和转发。中继技术弥补了公证人机制中存在的中心化问题,具有较高的安全性和可扩展性,可以适应大部分的应用场景。但是基于中继链的跨链系统实现起来比较复杂,需要较高的技术成本。


分布式密钥控制

分布式密钥控制是基于密码学中的多方计算和门限密钥的一种技术,在分布式密钥控制中会将控制资产的私钥分成多份并分别由多个用户持有,在进行资产转移时需要多个用户共同参与,即使其中某些用户被攻击或私钥被窃取,攻击者也无法获取完整的私钥,保证了资产的安全性。以分布式密钥控制的代表项目Fusion为例,跨链资产转移流程如下图所示。

  1. 用户A发起跨链请求,首先在分布式网络中会生成一对公私钥,公钥是一个新用户B的地址,私钥分成多份由网络中的多个用户持有。
  2. 用户A将资产转移到新地址B中锁定。
  3. 目标链上的用户C使用相同的方法将资产转移到一个新地址D中锁定。
  4. 在两个用户都锁定资产后,分布式节点再使用私钥分别解锁B和D锁定的资产,将D的私钥发放给A,将B的私钥发放给C,从而实现跨链的资产交换。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发现更多美景!XnViewMP for Mac/Windows 图片浏览软件

想要轻松快捷地浏览、管理和编辑您的照片吗&#xff1f;XnViewMP for Mac 是您的最佳选择&#xff01;这款强大而多功能的图片浏览软件将给您带来全新的视觉体验。 借助 XnViewMP&#xff0c;您可以方便地浏览各种图片格式&#xff0c;包括JPEG、PNG、GIF等&#xff0c;并支持…

贴片电容材质的区别与电容的主要作用

一、贴片电容材质NPO、COG、X7R、X5R、Y5V、Z5U区别 主要是介质材料不同&#xff0c;不同介质种类由于它的主要极化类型不一样&#xff0c;其对电场变化的响应速度和极化率也不一样。在相同的体积下的容量就不同&#xff0c;随之带来的电容器介质的损耗、容量的稳定性也就不同…

Linux 文件系统逻辑结构图的解释

task_struct进程结构体&#xff0c;表示一个运行的进程。 task_struct中的fs指向fs_struct结构体。fs_struct表示这个进程支持的文件系统。 root指向根目录dentry&#xff0c;dentry中的d_inode指向改进程根目录在存储设备中的inode节点。 pwd指向当前进程所在的目录结构体den…

Pytorch从零开始实战05

Pytorch从零开始实战——运动鞋识别 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——运动鞋识别环境准备数据集模型选择数据可视化模型预测总结 环境准备 本文基于Jupyter notebook&#xff0c;使用Python3.8&#xff0c;Pytorch2.0.1cu118…

加持智慧医疗,美格智能5G数传+智能模组让就医触手可及

智慧医疗将云计算、物联网、大数据、AI等新兴技术融合赋能医疗健康领域&#xff0c;是提高医疗健康服务的资源利用效率&#xff0c;创造高质量健康医疗的新途径。《健康中国2030规划纲要》把医疗健康提升到了国家战略层面&#xff0c;之后《“十四五”全面医疗保障规划》等一系…

如何导出带有材质的GLB模型?

1、为什么要使用 GLB 模型? GLB格式&#xff08;GLTF Binary&#xff09;是一种用于存储和传输3D模型及相关数据的文件格式&#xff0c;具有以下优点和作用&#xff1a; 统一性&#xff1a;GLB是一种开放标准的3D文件格式&#xff0c;由Khronos Group制定和维护。它融合了GL…

【C++入门】命名空间详解(从零开始,冲击蓝桥杯)

C入门 命名空间 南喵小鸡汤程序员可以让步&#xff0c;却不可以退缩&#xff0c;可以羞涩&#xff0c;却不可以软弱&#xff0c;总之&#xff0c;程序员必须是勇敢的。一 . 命名空间的介绍二.命名空间的实际应用1.为什么要有命名空间我们在使用变量时,通常会为他定义一个名字,在…

基于R和gephi做宏基因组与代谢组等多组学联合network相关性网络图

写在前面 拿到多组学的数据后一直在找合适的方法将二者进行关联&#xff0c;比如我这里是三种体液的代谢组与一种体液的宏基因组。需求是对多组学进行关联分析&#xff0c;直到最近看到不少文章里利用Gephi将相关性表格进行可视化的图&#xff0c;效果还不错&#xff0c;于是写…

vscode用密钥文件连接ssh:如果一直要输密码怎么办

commandshiftP&#xff1a;打开ssh配置文件 加上这么一段&#xff0c;host就是你给主机起的名字 对IdentityFile进行更改&#xff0c;改成相应的密钥文件 然后commandshiftP链接到主机就可以了 但是有时候它会让输入密码 这是由于你给这个IdentityFile的权限太多了&#xf…

【深度学习】DDPM,Diffusion,概率扩散去噪生成模型,原理解读

看过来看过去&#xff0c;唯有此up主&#xff0c;非常牛&#xff1a; Video Explaination(Chinese) 1. DDPM Introduction q q q - 一个固定&#xff08;或预定义&#xff09;的正向扩散过程&#xff0c;逐渐向图像添加高斯噪声&#xff0c;直到最终得到纯噪声。 p θ p_θ p…

Redis的Java客户端-Jedis

目录 一、Jedis基本用法二、Jedis连接池 一、Jedis基本用法 二、Jedis连接池

晨控CK-GW06系列网关与汇川可编程控制器MOSBUSTCP通讯手册

晨控CK-GW06系列网关与汇川可编程控制器MOSBUSTCP通讯手册 晨控CK-GW06系列是支持标准工业通讯协议 MODBUSTCP 的网关控制器,方便用户集成到PLC等控制系统中。本控制器提供了网络 POE 供电和直流电源供电两种方式&#xff0c;确保用户在使用无 POE 供电功能的交换机时可采用外…

Kopler.gl笔记:可视化功能总览

1 添加数据 2 添加图层 打开“数据层”菜单&#xff0c;开始可视化。 层&#xff08;Layers&#xff09;简单来说就是可以相互叠加的数据可视化。 3 添加过滤器 在地图上添加过滤器以限制显示的数据。过滤器必须基于数据集中的列。要创建新的过滤器&#xff0c;打开“过滤器…

手机拍摄的视频噪点很多怎么办,视频怎么做降噪处理?

现如今&#xff0c;智能手机已经成为了我们生活中必不可少的存在。而随着智能手机越来越强大&#xff0c;很多人已经开始使用手机来拍摄各种类型的视频。但是由于手机的限制&#xff0c;很多人会发现自己拍摄的视频存在着很多的噪点。那么&#xff0c;我们该怎样来解决拍摄视频…

BuyVM 挂载存储块

发布于 2023-07-13 on https://chenhaotian.top/linux/buyvm-mount-block-storage/ BuyVM 挂载存储块 参考&#xff1a; https://zhujitips.com/2653https://www.pigji.com/898.html 1 控制台操作 存储块购买完毕后&#xff0c;进入后台管理界面&#xff0c;进入对应 VPS …

发货100虚拟商品自动发货系统存在SQL注入

漏洞描述 该系统存在SQL注入漏洞&#xff0c;可获取敏感信息及账号密码。 漏洞复现 构造SQL注入延时payload&#xff1a; M_id11%20AND%20(SELECT%208965%20FROM%20(SELECT(SLEEP(5)))sdhh)&typeproduct漏洞证明&#xff1a; 文笔生疏&#xff0c;措辞浅薄&#xff0c;…

pycharm连接gitlab

1、下载安装gitlab 下载地址&#xff1a;Git - Downloading Package 下载后傻瓜式安装&#xff0c;注意勾选配置环境变量 未配置自己配置&#xff0c;电脑-属性-高级系统配置-环境变量 系统变量path&#xff1a;添加git安装目录下bin目录 2、检验安装完成 桌面右键git-open…

G1 GC详解及设置

一、概述 G1 GC&#xff0c;全称Garbage-First Garbage Collector&#xff0c;在JDK1.7中引入了G1 GC&#xff0c;从JAVA 9开始&#xff0c;G1 GC是默认的GC算法。通过-XX:UseG1GC参数来启用。G1收集器是工作在堆内不同分区上的收集器&#xff0c;分区既可以是年轻代也可以是老…

蓝桥杯(七段码,C++)

思路&#xff1a; 1、把灯管的连接转为图结构&#xff0c;相邻的灯管即认为有边。 2、用深度搜索&#xff0c;去计算有多少种不同字符。 3、因为有每种字符都会重复算两遍&#xff0c;最后的结果需要数以2。 #include <iostream> using namespace std;int graph[7][7…

R语言手动绘制NHANSE数据基线表并聊聊NHANSE数据制作亚组交互效应表的问题(P for interaction)

美国国家健康与营养调查&#xff08; NHANES, National Health and Nutrition Examination Survey&#xff09;是一项基于人群的横断面调查&#xff0c;旨在收集有关美国家庭人口健康和营养的信息。 地址为&#xff1a;https://wwwn.cdc.gov/nchs/nhanes/Default.aspx 在既往的…