跨链知识指南

跨链知识指南

什么是跨链

跨链就是能够让两个不同的链产生某种关联的技术,或者说能把链A的东西搬到链B,跨链是一个复杂的过程,需要链对链外的信息的获取与验证,需要节点有单独的验证能力等等

什么是跨链桥?

跨链桥这一名词中,包含两层关系,即跨链是目的,媒介是桥。理解它,用生活中的桥来解释最形象不过,桥就是人们跨越沟河的一个必备的手段。类比于区块链,便是将甲链的资产引渡到乙链,将跨越共识障碍实现各链生态间的相互促进,这类产品的兴盛,概因单链区块链的链上资产无法广域流转,要想更广源的发挥价值,必须通过跨链桥产品帮助传递。

  • 市场上最初的跨链桥当属中心化交易所,比如把公链的资产发行出来,实现流转就需要交易所充当加密资产中转站,也就是桥,桥担纲保管资金角色,并将这部分资金在另外的服务协议上释放,用户通过提币请求即可将桥内资金回撤到原公链上,总而言之,只要像比特币、以太坊这样的原生区块链资产应用到任何其它系统,就需要使用桥。

跨链可以直接传输数据吗?

不能,所有链的数据结构跟共识都不一样,是不能直接从链A传输数据到链B的需要有一个中间层来负责这个事情
主流跨链技术方案

  • 公证人机制(Notary Schemes)
  • 侧链/中继(Side Chains/Relays)
  • 哈希锁定(Hash-locking)
  • 分布式私钥控制(Distributed Private Key Control)

一、公证人机制(Notary Schemes)

公证人模式(Notary schemes)是链与链之互相操作最简单的使用方法,由某个或某组受信任的团体来声明A链对B链上发生了某件事情。公证人模式中较为出名的应用是瑞波Interledger协议。
Interledger协议是在2012年由瑞波实验室提出的,通过第三方“连接器”或“验证器”将两个不同的区块链(记账系统)连接起来,使它们能够自由地兑换货币。在这个过程中,记账系统无需信任“连接器”,因为协议采用密码算法为这两个记账系统创建资金托管,当所有参与方对交易达成共识时,才可相互交易。

二、侧链/中继(Side Chains/Relays)

侧链也是一个区块链,它能够验证来自其它区块链的数据,能够实现比特币和其它资产在区块链之间互相转移,形成了一个全新开放的开发平台。前段时间很火的项目以太坊雷电网络就是采用的侧链技术。使用雷电网络的的参与者在互相转账时,不需要通过以太坊主链交易确认,而是通过参与者之间创建微支付通道在主链下完成。侧链的主要应用有:RSK、BTC Relay等。
前面我们已经谈到过侧链技术,想要了解更多的小伙伴,可以戳这里回顾。

三、哈希锁定(Hash-locking)

哈希锁定(Hash-locking)最早起源于闪电网络的HTLC(Hashed TimeLock Contract)。它是通过形成智能合约来保障任意两个人之间的转账都可以通过一条“支付”通道来实现,完成“中介”的角色。交易的双方通过智能合约,先冻结部分钱,并提供一个Hsah值。谁能在合约设置时间内匹配上Hash值,那么这部分冻结的钱就归谁了。
哈希锁定虽然实现了跨链资产的交换,大部分场景能够支持资产的抵押,但是没有实现跨链资产的转移,更不能实现跨链合约,所以它的应用场景相对受限。

四、分布式私钥控制(Distributed Private Key Control)

分布式私钥控制(Distributed private key control)是利用一个基于协议的内置资产模板,根据跨链交易信息部署新的智能合约创建新的资产。当一种已注册资产由原有链转移到跨链时,跨链节点会为用户在已有的合约中发放相应等值的代币。
实现和解除分布式控制权管理的操作称为:锁入(Lock-in)和解锁(Lock-out)。锁入是对所有通过密钥控制的数字资产实现分布式控制权管理和资产映射的过程。这时需要委托去中心化的网络掌管用户的私钥,用户自己掌握跨链上那部分代理资产的私钥。当解锁时再将数字资产的控制权交还给所有者。分布式私钥控制主要的应用有:WanChain、FUSION等。
以上就是跨链是什么意思? 一文看懂什么是跨链技术的详细内容,更多关于跨链技术知识分享的资料请关注脚本之家其它相关文章!
我们公司的跨链方案?
https://v1.cosmos.network/resources/whitepaper/zh-CN#ibc

跨链通信-IBC

现在我们来介绍下枢纽与分区之间通信的方法。假如现在有三个区块链,分别是"分区 1"、“分区 2"以及"枢纽”,我们想要"分区 1"生成一个数据包,通过"枢纽"发送给"分区 2"。为了让数据包从一个区块链转移到另一个区块链,需要在接收方区块链上发布一个证明,来明确发送方已经发起了一个数据包到指定目的地。接收方要验证的这个证明,必须和发送方区块头保持一致。这种机制就类似与侧链采用的机制,它需要两个相互作用的链,通过双向传送存在证明数据元(交易),来"知晓"另一方的情况。
IBC 协议可以自然定义为两种交易的使用:一种是 IBCBlockCommitTx 交易,这种交易可以让区块链向任何观察员证明其最新区块哈希值;另一种是 IBCPacketTx 交易,这种交易则可以证明某个数据包确实由发送者的应用程序,通过默克尔证明机制(Merkle-proof)传送到了最新区块的哈希值上。
通过将 IBC 机制分离成两个单独的交易,即 IBCBlockCommitTx 交易与 IBCPacketTx 交易,我们可以让接收方链的本地费用市场机制,来决定承认哪个数据包,与此同时还能确保发送方的完全自由,让其自行决定能够传出的数据包数量。
在这里插入图片描述
ChainA和ChainB都支持了Cosmos SDK,成为了Cosmos生态的一个Zone。Relayer是一个链下中继负责轮询和路由IBC的数据包,跨链的大致流程如下:
ChainA——Relayer——Cosmos Hub——Relayer——ChainB
其中包括多个环节:
1、Tracking(跟踪)
ChainA和ChainB的IBC模块一直在同步对方链上的区块头信息,通过这种方式,双方能够实现跟踪对方区块链上的验证者集合的变化。本质上,就是相互维护一个对方链的轻节点;
2、Bonding(锁定)
当使用Cosmos跨链转账后,A链的IBC模块会记录该笔转账,ChainA上的10 ATOM将处于锁定状态;
3、Proof Relay(中继证明)
一份证明ChainA 已经锁定10 ATOM的“Proof会被路由到ChainB的IBC模块;
4、Validation(验证)
ChainB结合ChainA的轻节点信息,对这份Proof验证通过后,ChainB会”铸造“10 ATOM Voucher(抵用券),这些Voucher可以进行后续的流通使用。当然,这些Voucher也可以通过相同的跨链方式返回到ChainA,然后ChainA的锁定的ATOM就会执行解锁操作。
在这里插入图片描述
在这里插入图片描述

区块链的概念:

区块链不是单独一条链,有不同的链不同的币种;一个链就一个账本,分布式的、去中心化的账本。

1、私钥是什么

a)比特币私钥本质上就是一个随机数,就跟你扔骰子扔出一个数字来是一个东西,不过比特币的私钥会比较长一些,再具象一点,是一个256位,由0和1组成的数字
b)使用特殊编码(Base58)将一大串010101转化为较容易备份的样子(数字与字母结合) -----(私钥一般为5、K、L开头)

2、私钥有什么作用(== 助记词)
a)计算收币地址
b)交易授权
c)交易签名
d)恢复钱包等

3、什么是助记词
a)助记词是明文私钥的另一种表现形式,由于私钥不方便使用,所以比特币社区通过了BIP39协议 ,来允许将随机数通过特定编码转化为词库中的单词
b)助记词是你在区块链世界的资产的唯 一凭证,拥有了助记词,使用拥有钱包资产所有权
c)助记词是由钱包中的私钥经过一串加密技术转化而来

4、助记词跟私钥的关系
a)助记词与私钥在功能上是一致的,由于私钥不方便使用,所以比特币社区通过了BIP39协议 ,来允许将随机数通过特定编码转化为词库中的单词
b)助记词功能上等同于私钥,为了帮助用户记忆复杂的私钥,可以做交易授权、交易签名、恢复钱包、计算收币地址等
c)助记词可以生成种子,种子可以生成所有私钥(HD钱包的概念)

5、助记词是怎么生成的(单词库:https://github.com/bitcoin/bips/tree/master/bip-0039)
a)使用BIP39(是一种算法)中定义的标准化过程,钱包自动生成助记词
b)先创建128到256位的随机序列(熵) ----- 从私钥 ---- BIP39标准
c)通过获取SHA256哈希的第一(熵长度/32)位来创建随机序列的校验和
d)将校验和添加到随机序列的末尾
e)将序列分成11位的部分
f)将每个11位值映射到来自2048个单词的预定义字典中的单词
g)转换所有数字,得出助记词

6、fxwallet 是如何生成助记词及恢复助记词
a)fxwallet 是本地生成,无需网络调用,依靠同一个标准(BIP39)生成的助记词 ---- 冷钱包的逻辑吧

7、助记词与传统账号的区别是啥
a)传统账号及密码,如有遗漏,可通过身份证、手机号等恢复账号
b)助记词或私钥一旦丢失就无法找回(更安全)

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

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

相关文章

计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)

目录 串行传输和并行传输 同步传输和异步传输 单工、半双工和全双工通信 串行传输和并行传输 串行传输是指数据是一个比特一个比特依次发送的。因此在发送端和接收端之间,只需要一条数据传输线路即可。 并行传输是指一次发送n个比特,而不是一个比特&…

【C/C++笔试练习】内联函数、函数重载、调用构造函数的次数、赋值运算符重载、静态成员函数、析构函数、模板定义、最近公共祖先、求最大连续bit数

文章目录 C/C笔试练习选择部分(1)内联函数(2)函数重载(3)调用构造函数的次数(4)赋值运算符重载(5)静态成员函数(6)调用构造函数的次数…

基于GPTs个性化定制SCI论文专业翻译器

1. 什么是GPTs GPTs是OpenAI在2023年11月6日开发者大会上发布的重要功能更新,允许用户根据特定需求定制自己的ChatGPT模型。 Introducing GPTs 官方介绍页面https://openai.com/blog/introducing-gpts 在原有自定义ChatGPT的流程中,首先需要自己编制p…

跨域:利用JSONP、WebSocket实现跨域访问

跨域基础知识点:跨域知识点 iframe实现跨域的四种方式:http://t.csdnimg.cn/emgFr 注:本篇中使用到的虚拟主机也是上面iframe中配置的 目录 JSONP跨域 JSONP介绍 跨域实验: WebSocket跨域 websocket介绍 跨域实验 JSONP跨域…

CSS的初步学习

CSS 层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结 构分离. CSS 就是 “东方四大邪术” 之化妆术 CSS 基本语法规范: 选择器 若干属性声明 选择器决定针对谁修改 (找谁) 声明决定修…

配置cuda和cudnn出现 libcudnn.so.8 is not a symbolic link问题

cuda版本为11.2 问题如图所示: 解决办法: sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.1.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8 sudo ln -sf /usr/local/cuda-11.2/targ…

LabVIEW中NIGPIB设备与驱动程序不相关的MAX报错

LabVIEW中NIGPIB设备与驱动程序不相关的MAX报错 当插入GPIB-USB设备时,看到了NI MAX中列出该设备,但却显示了黄色警告指示,并且指出Windows没有与您的设备相关的驱动程序。 解决方案 需要安装能兼容的NI-488.2驱动程序。 通过交叉参考以下有…

[量化投资-学习笔记009]Python+TDengine从零开始搭建量化分析平台-KDJ

技术分析有点像烹饪,收盘价、最值、成交量等是食材;均值,移动平均,方差等是烹饪方法。随意组合一下就是一个技术指标。 KDJ又称随机指标(随机这个名字起的很好)。KDJ的计算依据是最高价、最低价和收盘价。…

Jenkins 部署.net core 项目 - NU1301错误

/root/.jenkins/workspace/householdess/services/host/fdbatt.monitor.HttpApi.Host/fdbatt.monitor.HttpApi.Host.csproj : error NU1301: 本地源“/root/.jenkins/workspace/householdess/​http:/x.x.x.x:9081/repository/nuget.org-proxy/index.json”不存在。 [/root/.je…

【Proteus仿真】【Arduino单片机】LCD1602-IIC液晶显示

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶等。 主要功能: 系统运行后,LCD1602液晶显示各种效果。 二、软件设计 /* 作者:嗨小…

uniapp——项目02

分类 创建cate分支 渲染分类页面的基本结构 效果页面,包含左右两个滑动区. 利用提供的api获取当前设备的信息。用来计算窗口高度。可食用高度就是屏幕高度减去上下导航栏的高度。 最终效果: 每一个激活项都特殊背景色,又在尾部加了个红条一样的东西。 export d…

【Git】的分支和标签的讲解及实际应用场景

目录 一、讲解 1. 环境讲述 2. 应用原因 3. 分支标签的区别 二、分支 1. 命令 2. 场景应用 三、标签 1. 命令 2. 标签规范 3. 应用场景 每篇一获 一、讲解 1. 环境讲述 当软件从开发到正式环境部署的过程中,不同环境的作用如下: 开发环境&a…