IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 跨链技术到底在跨什么? -> 正文阅读

[区块链]跨链技术到底在跨什么?


跨链是近些年来区块链里比较火爆的技术,主打跨链技术的项目多的很,超级明星cosmos和polkadot主战场都是跨链。

但跨链到底是在跨什么?


一、资产跨链

跨链技术很早就出现了,在2013年就大量出技术在讨论比特币的跨链。主要有三大跨链技术,闪电网络、侧链和中继。

所谓“跨链”就是指原本存储在特定区块链上的资产可以转换成为另一条链上的资产,从而实现价值的流通。也可以将其理解为不同资产持有人之间的一种兑换行为,这个过程实际并不改变每条区块链上的价值总额。

从技术上来,区块链属于分布式账本,每个单独的链都是一个独立的账本,BTC,Ethereum,EOS,Cardano就是四条不同的链,也就意味着是4个不同的独立的账本,他们4个账本之间并没有关联。而从商业层面来看,它本质上属于一种价值网络,不同区块链之间的孤立性不仅导致了数字资产不能在区块链之间流通,同时也将其价值局限在了一个狭隘的范围内,一定程度上限制了其自身的发展空间。对于企业或用户而言,如果一条链上存储的价值信息,能够变成另一条链上的价值信息,这就是十分有意义的价值流通。

拿生活中的案例举两个例子:

1. 比如原来各省很多机关之间信息并不互通,所以到时很多时候消息闭塞,市民办事十分麻烦。每个机关就可以暂时理解为一个链,随着越来越开放机关之间的信息互通了,也就让更多应用更多业务得到了更大程度的便利与灵活。同理,区块链上的一个个链就类似我们机构的生态,各自有各自的价值通证与信息记录,但是很多都是不互通的,导致我拿着这个资产没法用在另外的链上,这也是一种应用价值的损失。

2. 汇率换算,原本我手里的RMB是绝对没法再美国需要用USD的地方花的,但是因为出现了外汇,使我有了办法购买RMB/USD的交易从而换成美元花出去。提供换汇的这个渠道或方法,从使用价值上来说,也可以理解为一种“跨链”。包括你通过数字货币兑换过去也算是一种“跨”。

二、为什么需要跨链?

本质上来说,还是因为一个个链的技术逐渐成熟后,有了互补与互通的价值需求。供求关系永远都是经济与技术发展的基础,所以,如今区块链公链一个接一个如雨后春笋般涌现,token类型与数量也不断的飙升,如果彼此之间无法互换互通,那么每个生态就是一个闭环,每个生态都类似一个小国家,这对于整体的一体化和全球化是非常不利的。现在还需要去交易所去换,再导过去提现,手续费就不说了,就冲这个麻烦劲Future自己感觉,除非急用,否则是不会去搞的。

三、跨链技术

资产跨链简单来说是两条链的币相互发给对方。但这怎么发?币的跨链技术有很多,有双向锚定(two-way-peg),哈希时间锁,原子交换,资产质押转移,网关,联邦签名等等。

双向锚定

双向锚定是比特币侧链技术中非常重要的概念,用来实现比特币主链币和侧链币之间的跨链。双向锚定能够让侧链“知道”主链上的特定币是否处于锁定状态,并且依此锁定状态来解锁或销毁对应数量的侧链币。这就好像BTC“跨”到了侧链,或者反过,侧链币“跨”回了主链。

网关

比特股是一个去中心化的交易所,充当加密货币兑换系统,里面可以交易比特币。哎,这里面的比特币是怎么出现的呢?用的就是网关技术。原理很简单,就是用户将比特币发给一个叫“网关”的地方,然后“网关”会生成一个比特币稳定币在比特股流通。用户要提比特币时,就反过来,网关会销毁比特币稳定币,然后将相同数量的比特币发给用户。

原子交换

币的跨链有一个非常重要的概念叫“原子交换”。所谓的原子交换是指:A链上的一笔交易,和B链上的一笔交易,要么同时成立,要么同时不成立。

比如BTC和LTC,两个人,张三愿意拿1BTC换李四的100LTC,为了防止毁约,双方使用原子交换技术来完成币的互换。

张三给李四一个LTC地址;李四给张三一个BTC地址。
张三使用原子交换协议构建了一笔BTC交易,将1BTC发到李四的BTC地址。这笔交易成立的条件是张三的LTC地址收到李四发来的100LTC。
李四使用原子交换协议构建了一笔LTC交易,将100LTC发到张三的LTC地址。这笔LTC交易成立的条件是李四的BTC地址收到了张三发来的1BTC。
上述两笔交易要么同时成立,要么同时不成立,没有任何一方可以做到在收到对方的币后,不给币就跑路。

这就是币的跨链。本质上币的跨链并没有真实的币从一条链跑到另外一条链,只是币在各自链上相互纠缠一样锁定和解锁的状态。

四、合约跨链

以太坊诞生后,区块链开始大量讨论智能合约。智能合约本质上就是代码,这些代码可以依据区块链上的特定数据来触发执行。

智能合约我们可以简化理解成为一个函数,输入特定的参数,代码就会自动触发执行,就能得出特定的结果,并且给出稳定的输出结果。

f(x)=y
f()就是合约代码
x就是激活的代码的条件
y就是合约执行结果。

不跨链的智能合约,f(),x,和y都是在一条链上,不会出现在多条链上。

举一个例子说明。

EOS的众筹就是一个智能合约,这个合约有一个合约地址。
用户可以将从自己控制私钥的以太坊地址将ETH转入这个合约地址。
EOS的众筹合约每隔23小时就会计算合约地址一共收到多少ETH,并且计算出每个用户的地址将获得多少EOS代币。
过了23小时后,用户就可以向这个合约地址发起一次调用函数,要求合约返回计算好的EOS代币。
这个EOS的众筹合约就会将相应的EOS代币发送到用户的以太坊地址。

但以太坊上的智能合约,代码是在以太坊区块链上,要激活合约也需要在以太坊区块链上发送特定的交易。

以太坊诞生后,整个区块链社区又搞出了非常非常多的链,很多都带有智能合约的功能。然后就有人提出来,我们能不能在一条链上发布一个智能合约,然后依据另外一条链的特定信息,来触发这个智能合约来执行特定的操作呢?

这就是合约(调用)跨链。

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 00:01:17  更:2021-07-07 00:01:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 22:30:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码