1. 定义

哈希时间锁定合约HTLC(Hashed TimeLock Contract):采⽤哈希锁和时间锁,迫使资产的接收⽅在deadline内确定收款并产⽣⼀种收款证明给打款⼈,否则资产会归还给打款⼈。

Eg. Alice和Bob可以达成这样一个协议:协议将锁定Alice的0.1 BTC,在时刻T到来之前(T以未来的某个区块链高度表述),如果Bob能够向Alice出示一个适当的R(称为秘密),使得R的哈希值等于事先约定的值H®,Bob就能获得这0.1 BTC;如果直到时刻T过去Bob仍然未能提供一个正确的R,这0.1 BTC将自动解冻并归还Alice

1.1 Alice随机构建⼀个字符串s,并计算出其哈希h;

1.2. Alice将h发送给Bob;

1.3. Alice通过合约锁定⾃⼰的1个BTC资产,设置⼀个较⻓的锁定时间T1, 再设置了获取该BTC的条件:Bob 提供h的原始值s;

1.4. Bob锁定50ETH到⾃⼰的合约,设置⼀个相对较短的锁定时间T2(T2 < T1)。再设置50ETH的获取条件:Alice提供h的原始值s;

1.5. Alice将字符串s发送到Bob的合约获得50个ETH;

1.6. Bob观察到步骤5中Alice的s值,将其发送给Alice的合约成功获取1个BTC; ⾄此完成资产的交换。如果超时,则锁定的资产返回原主。

  • 交易双方若在区块链上预先设有支付通道,就可以多次、高频、双向地实现快速确认的微支付;
  • 双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径
  • 只发送一个Hash值(链A与链B之间尽可能少的了解彼此)
  • 最早出现在⽐特币的闪电⽹络

跨链(2)跨链技术“哈希锁定(Hash-locking)”相关推荐

  1. LikeLib跨链技术方案之哈希锁定

    跨链技术的实现模式之一就是哈希锁定,今天大白就给大家详细讲解一下什么是哈希锁定. 01 .哈希锁定和闪电网络 哈希锁定,全称哈希时间锁定合约(Hash TimeLock Contract),是闪电网络 ...

  2. 使用ganache-cli和truffle构建以太坊智能合约,以实现“基于哈希锁定的跨链技术”为例

    目录 配置以太坊开发环境 部署智能合约 调用智能合约 配置以太坊开发环境 系统与工具的版本:Ubuntu 21.04 npm 7.5.2 Ganache CLI v6.12.2 (ganache-co ...

  3. Substrate框架:平行链及跨链技术简析 结合ETH和IPFS能否成为第一跨链系统?

    2019年1月,在DLD国际创新大会(Digital Life Design)上,有两位科技界的嘉宾接受了Wired杂志的专访,探讨的议题是"Web 3.0的巨大机遇". 其中一位 ...

  4. 区块链的跨链技术简介

    区块链技术是一种分布式账本技术,可以被应用在金融.健康医疗.供应链.资产管理等诸多领域,但是受吞吐量.网络孤立性.监管.伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用.在区块链所面临的 ...

  5. 区块链:跨链梳理之哈希锁定及IOV简评

    推广:最近整理了一个linux命令手册,欢迎点击查看,Linux速查手册. 评论:这篇文章写得挺好,转载在这里,等待加一些读书笔记. 书接上回,<应用协议是更好的投资选择>中提到了Cosm ...

  6. 一文读懂为什么需要跨链?跨链是什么?跨链实现技术?

    区块链的现状 从2014开始,"区块链2.0"成为一个关于去中心化区块链数据库的术语.区块链2.0 技术跳过了交易和价值交换中担任金钱和信息仲裁的中介机构.这使得人们的隐私得到保护 ...

  7. 趣链 BitXHub跨链平台 (1)技术架构

    1. 技术架构 自下而上分为物理层.基础层.跨链服务层.接口层四个部分. 1.1 物理层 支持普通物理机.云主机或者嵌入式设备 1.2 基础层 包含联盟链本身的模块,比如网络模块.存储模块.共识模块. ...

  8. 连接不同区块链的跨链技术介绍

    如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁. 自比特币七年前诞生 ...

  9. 蚂蚁链开源跨链技术 加速大规模创新应用“涌现”

    作者 | 董世晓 出品 | CSDN(ID:CSDNnews) 众所周知,在信息互联网时代的相当长的时间里,企业内部各系统间服务与数据不共享,造成了烟囱林立.孤岛横生,难以适应复杂变化快速的业务.为解 ...

最新文章

  1. 怎么给el-select两级联动赋值_医保改革:支付范围、支付标准、支付方式的联动,大有可为...
  2. 重构项目之一:大图展示
  3. 和sexy_“纸片人”没曲线?Mark这三招,H型身材也能驾驭sexy
  4. editorconfig常用配置
  5. Python读取Json字典写入Excel表格的方法
  6. Linux 发行版之 CentOS 简介
  7. 2020 时代的开发人员关键词:开源和远程办公
  8. JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题
  9. Hamilton四元数
  10. 亚嵌协办 博文视点Open Party第5期 参会感言
  11. 精美Java 图书管理系统
  12. 【转】推荐下载使用:功能强大的光盘刻录软件NERO 9.0中文版(最新官方原版+有效序列号)...
  13. SharePoint 2013 图文开发系列之InfoPath入门
  14. 悬赏任务源码系统带app小程序源码基于php开源版
  15. 重磅!!毕业将近,论文免费查重工具任你选,非常值得收藏!
  16. Android直播软件搭建左滑右滑清屏控件
  17. 6、FFmpeg 视频处理
  18. c#调用bartender模板打印标签
  19. 花滑三周连跳_三周半+四周跳来势汹汹 花滑女单将迎难度巨变?
  20. yso之Commons Collections

热门文章

  1. 【Scratch】青少年蓝桥杯_每日一题_2.13_碰苹果
  2. 【Scratch】青少年蓝桥杯_每日一题_1.1_美国队长盾牌
  3. java 输出_使用IntelliJ IDEA2020.2.2 x64新建java项目并且输出Hello World
  4. 利用计算机进入,1、在第四代计算机期间内,计算机的应用逐步进入到()
  5. android 数组赋值字符串_c++数组使用
  6. centos组件显示乱码,centos组件显示乱码_解决CentOS下中文显示乱码
  7. 批量删除java注释_怎样批量去掉java文件中的注释
  8. DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  9. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
  10. 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l