目前很多文章都将Btc relay称为跨链技术其实并不完全准确,我们来看下一个原文描述

BTC Relay is a building block that allows Ethereum contracts to securely verify Bitcoin transactions without any intermediaries: in short users can pay with Bitcoin to use Ethereum DAPPs

翻译过来就是BTC Relay使得以太坊智能合约不需要任何第三方媒介就能够安全验证BTC交易。简单来说就是,用户可以在以太坊Dapp中使用BTC支付。

可见BTC Relay可以看成是区块链里的一个可信预言机,通过BTC Relay引入的BTC交易信息是完全可信。BTC Relay解决的是以太坊中使用BTC支付问题,是一个跨链支付解决方案。BTC Relay是个单向解决方案,只可以将BTC引入以太坊而没法将以太坊中的BTC转移回BTC系统, 而一般意义上的跨链技术是指资金可以跨出去也能跨回来。

项目地址:http://btcrelay.org

  • 整体结构如下

  • 实现原理分析

BTC Relay的核心是在以太坊智能合约里保存一份轻量的BTC交易数据,这个就是区块头Hash数据,且是完整的BTC区块头Hash,并以链表的方式维护。然后和我以前文章提到的Plasma技术一样,当需要验证一笔BTC交易的合法性时,只需提交交易信息+merkle路径,智能合约即可通过合约里保存的交易区块头Hash验证这笔交易的合法性。

1)谁来提交BTC区块头hash数据

我们知道调用以太坊智能合约是需要gas, 因而提交区块头hash数据自然也需要消耗gas, 所以需要适当的激励来鼓励这种提交数据的行为。以太坊用户使用Btc Relay验证BTC交易时是需要付费,这个费用就给这笔交易所在区块的数据提交者。也就是说用户提交BTC区块头hash数据,将来是可以收到手续费的。

2)怎么验证BTC区块头hash数据的正确性

任何人都可以提交BTC区块头hash数据,这里就存在一个合法性问题。其实智能合约通过采取BTC一样的主链验证方法一样来验证区块头的合法性,Btc Relay自身也维护了一个主链,当有新的区块头提交上来,会找到该区块头的父亲,进而能知道该区块头的累积工作量,如果该区块头的工作量大于当前链的工作量,则将新的区块头作为主链。如果该区块头的累积工作量小于当前主链的累积工作量,也不会丢弃该区块头,由于BTC存在分叉,该区块头所在的分支仍有可能成为主链的。所以不存在合法不合法的问题,只有该区块头在不在主链的问题,不在主链就得不到收益,因而用户不会乱提交区块头。用户只有乖乖的按照BTC主网生产出来的区块提交区块头信息,工作量才是最大的(个人的算力永远没法超过BTC主网的算力),最可能成为主链的,进而能获取收益。

  • 源码分析

提交区块头

检测是否需要更新主链

验证BTC交易合法性

尝试长按二维码关注公众号吧(^_^)

|**************************************************
* 本文来自CSDN博主"爱踢门",喜欢请点关注
* 转载请标明出处:http://blog.csdn.net/itleaks
***************************************************|

如果你对EOS,ETH技术及开发感兴趣,请入QQ群讨论: 829789117


如需实时查看最新文章,请关注公众号"区块链斜杠青年",一起探索区块链未来

区块链跨链技术之BTC Relay相关推荐

  1. 《区块链跨链技术进展研究》论文笔记

    <区块链跨链技术进展研究>论文笔记 1 前言 2 区块链的跨链需求及技术难点 2.1 区块链跨链的研究目的 2.2 区块链跨链主流的解决方案 2.2.1 公证人机制 2.2.2 侧链/中继 ...

  2. 构建万物可信互联的基石,带你深度剖析区块链跨链的关键技术,满满是干货!

    [摘要] 什么是区块链,相信你一定有所了解,那么你是否了解区块链跨链技术呢?本文将从区块链跨链技术的起源发展.相关名词.关键技术和模型实现几个方面进行深度剖析,干货满满! 1.区块链跨链技术诞生背景及 ...

  3. 构建万物可信的基石:解密区块链跨链技术

    1.区块链跨链技术诞生背景及发展历程 1.1 什么是跨链? 区块链技术经过10来年演进,已经被认为是可以参与未来可信社会构建的重要基础设施.但是现实的社会中包括许多行业和不同的经济领域.把整个现实世界 ...

  4. 第六天 区块链跨链技术

    区块链跨链技术及其应用 区块链跨链安全分析

  5. BSN长话短说之一:万字庖解区块链跨链技术

    BSN长话短说之一:万字庖解区块链跨链技术 兴盛的互联网时代,成就了一众依靠数据快速崛起的科技公司,但随着数据孤岛的表象越发明显,科技企业的业务瓶颈也越发严重,增长迟滞,难见创新.区块链技术进入公众视 ...

  6. 万字庖解区块链跨链技术

    区块链技术进入公众视野后,为数据流动的底层逻辑增加了一套新方案,如今,优秀的从业者正不断修葺着这套新方案. 兴盛的互联网时代,成就了一众依靠数据快速崛起的科技公司,但随着数据孤岛的表象越发明显,科技企 ...

  7. 区块链之跨链技术介绍

    大家了解过区块链的都清楚,目前存在很多条链,区块链之间互操作性极大程度的限制了区块链的应用空间.不论是公有链还是联盟链,跨链技术就是实现价值互联网的关键,是区块链向外拓展和连接的桥梁.目前主流的跨链技 ...

  8. LikeLib公链跨链技术到底在跨什么?

    跨链是今年区块链里最火爆的技术,主打跨链技术的项目多的很,LikeLib底层公链核心技术除了侧链以外,就是跨链,但跨链到底是什么意思?以下分解. 第1章 资产跨链 跨链技术很早就出现了,在2013年就 ...

  9. 区块链跨链领域新突破!

    一直关注的区块链跨链领域有了新的突破,EOCS Chain团队实现了跨链的相关工作,作为一个技术偏执狂不能错过这个机会,源码正在下载中,只有不断的完善自己查缺补漏,才能变得更加优秀! 转载于:http ...

  10. 开源进展|区块链跨链协作平台WeCross v1.1.0发布

    WeCross是完全开源的区块链跨链协作平台,致力于促进跨行业.机构和地域的跨区块链信任传递和商业合作,有助于实现异构区块链系统之间安全可信的互操作. 2020年12月,WeCross v1.0.0正 ...

最新文章

  1. python怎么设置环境变量_百度经验_如何在Python中设置环境变量
  2. 2021年春季学期-信号与系统-第四次作业参考答案-第十二小题
  3. 从mongodb中查询数据
  4. 从上往下 流式布局_揭秘做好网站结构优化的4步(下)
  5. 1130-host ... is not allowed to connect to this MySql server登录失败
  6. 位操作在算法中的运用
  7. LeetCode 791. 自定义字符串排序(map)
  8. 程序员如果想安身立命 什么情况????
  9. 石子合并(洛谷-P1880)
  10. STM32线缆综合测试系统
  11. mysql 卡住_一次sql卡住的解决过程(mysql)
  12. 通过web的方式动态查看tomcat的catalina.out的日志(web.py)
  13. Android使用scrollview截取整个的屏幕并分享微信
  14. dvhop三边测量法MATLAB,基于非测距的DV-Hop定位算法改进
  15. 盘点JavaScript设计模式(常用十五大设计模式)
  16. 2011新版车主宝典改进亲体验(Android版)
  17. 50部必看的经典好莱坞电影
  18. 【其他】kindle电子书脱壳转换格式
  19. v-for on stateful component root element because it renders multiple elements
  20. uniapp 基础框架模板

热门文章

  1. 2019年9月Leetcode每日训练日志
  2. 【Unity基础】人物控制的三种方式(键盘)、(鼠标)、(键鼠)
  3. Linux 串口终端kermit安装和使用
  4. Hog源码注释(hog.cpp的注解)
  5. 辅助驾驶功能开发-功能规范篇(02)-车道偏离辅助LDP
  6. ssm+jsp计算机毕业设计郑财学生经验分享平台的设计与实现hsk3u(程序+lw+源码+远程部署)
  7. JavaScript 中的BOM对象
  8. PPT文档中如何插入超链接
  9. Linux命令: 在线练习网址
  10. Tableau可视化技巧-让你的图表跟随时间动起来