区块链跨链是如何进行验证的?
跨链是区块链生态中一个十分重要的环节,它将不同的区块链连接成一个整体,使得数据信息能够更好的流动。
未来区块链的发展必然是一个多链并存的状态,这一趋势从以太坊由去年年初将近100%的市场占有率下降到目前约60%的市占率,就可以很直观地看出多链生态正在逐渐成型。这也让跨链的重要性越发凸显。目前,区块链跨链已经形成了一个较为成熟的机制,为不同区块链提供资产、信息的传递。
每一条区块链都有自己的协议、规则、资产、共识机制等,链与链之间的内容不尽相同。而跨链就是让这些不同的内容形成一种能够价值互换、信息流通的共识。由于不同链之间存在差异,因此,在进行跨链时,也需要对跨链的内容进行验证,以确保跨链过程中的安全性。目前主流的验证方式分为三种方式,分别是外部验证、本地验证,以及原生验证。
外部验证
这是一种依靠额外的外部验证者来进行验证和签署的过程,主要分为单点和多点验证两种模式。顾名思义,单点验证是指只需要一个验证者就可以完成,而多点验证则需要多方验证才能完成。出于安全性考虑,目前主流的外部验证采用的都是多签和多方计算的方案。
有的区块链还对验证者设置了门槛,需要验证者质押一部分他们链上的资产才能作为验证节点对跨链交易进行验证。
外部验证存在着一定的安全问题,主要是外部验证者是否可信。仅在今年6月就发生过一起因外部验证而引发的安全事故,黑客盗取了 Harmony Horizon Bridge 中2位验证者的私钥,通过这个私钥完成了跨链签名,从而盗取了链上价值1亿美元的资产。
本地验证
本地验证是指参与跨链签名的仅仅只是和跨链有关的双方。这种验证方式将复杂的多方验证缩小到了双方验证,也将原本对外部验证者的信任风险转移到了跨链双方,降低了验证者作恶的风险。但是,这也增加了对跨链双方之间信任的要求。
原生验证
这种方式是一种利用目标链和源链中的底层验证者来进行验证。跨链过程中的区块链源链将它的智能合约部署在目标链当中,将目标链“改造”为源链的侧链。在这样的跨链桥中,会存在一个中继器来将源链的信息传递给目标链,原生验证节点也会在中继器工作时对该信息的正确性进行验证。
区块链跨链是如何进行验证的?相关推荐
- 《区块链跨链技术进展研究》论文笔记
<区块链跨链技术进展研究>论文笔记 1 前言 2 区块链的跨链需求及技术难点 2.1 区块链跨链的研究目的 2.2 区块链跨链主流的解决方案 2.2.1 公证人机制 2.2.2 侧链/中继 ...
- 开源进展|区块链跨链协作平台WeCross v1.1.0发布
WeCross是完全开源的区块链跨链协作平台,致力于促进跨行业.机构和地域的跨区块链信任传递和商业合作,有助于实现异构区块链系统之间安全可信的互操作. 2020年12月,WeCross v1.0.0正 ...
- 构建万物可信互联的基石,带你深度剖析区块链跨链的关键技术,满满是干货!
[摘要] 什么是区块链,相信你一定有所了解,那么你是否了解区块链跨链技术呢?本文将从区块链跨链技术的起源发展.相关名词.关键技术和模型实现几个方面进行深度剖析,干货满满! 1.区块链跨链技术诞生背景及 ...
- BSN长话短说之一:万字庖解区块链跨链技术
BSN长话短说之一:万字庖解区块链跨链技术 兴盛的互联网时代,成就了一众依靠数据快速崛起的科技公司,但随着数据孤岛的表象越发明显,科技企业的业务瓶颈也越发严重,增长迟滞,难见创新.区块链技术进入公众视 ...
- 万字庖解区块链跨链技术
区块链技术进入公众视野后,为数据流动的底层逻辑增加了一套新方案,如今,优秀的从业者正不断修葺着这套新方案. 兴盛的互联网时代,成就了一众依靠数据快速崛起的科技公司,但随着数据孤岛的表象越发明显,科技企 ...
- 区块链之跨链技术介绍
大家了解过区块链的都清楚,目前存在很多条链,区块链之间互操作性极大程度的限制了区块链的应用空间.不论是公有链还是联盟链,跨链技术就是实现价值互联网的关键,是区块链向外拓展和连接的桥梁.目前主流的跨链技 ...
- 构建万物可信的基石:解密区块链跨链技术
1.区块链跨链技术诞生背景及发展历程 1.1 什么是跨链? 区块链技术经过10来年演进,已经被认为是可以参与未来可信社会构建的重要基础设施.但是现实的社会中包括许多行业和不同的经济领域.把整个现实世界 ...
- 区块链跨链领域新突破!
一直关注的区块链跨链领域有了新的突破,EOCS Chain团队实现了跨链的相关工作,作为一个技术偏执狂不能错过这个机会,源码正在下载中,只有不断的完善自己查缺补漏,才能变得更加优秀! 转载于:http ...
- 第六天 区块链跨链技术
区块链跨链技术及其应用 区块链跨链安全分析
最新文章
- 和12岁小同志搞创客开发:如何选择合适的控制器?
- CSS动画:有活力的链接下划线
- Ackerman 函数的解法
- pip导包CalledProcessError: Command '('lsb_release', '-a')'异常处理
- 类.接口.多态.向上转型.向下转型
- java矩阵加法_在java中的数组加法?
- Mac OS 查看系统版本信息/硬件信息的命令
- .net runtime占用cpu_Go服务在容器内CPU使用率异常问题排查手记
- linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
- C++ QT学习之路----VS2017+QT环境搭建
- 【Java】问题记录:fastjson中JSON.isValid()方法校验JSON合法性的BUG
- 标准差公式中,分母是n还是n-1?
- 元界Metaverse清单:你需要知道的一切
- matlab 载波相位估计,光纤通信相干检测系统中波形处理与载波相位估计的研究...
- 网站服务器1 mbps,网速1mbps是什么概念
- 做数据建模有哪些工具是值得推荐的?
- Mstar 6A628 ubuntu 14.04 server Android 开发环境搭建
- 狄利克雷卷积_积性函数和狄利克雷卷积小结
- 如何用十六进制换算十进制
- python 共享内存 c_python共享内存 - DK's Blog - 博客园