跨链(2)跨链技术“哈希锁定(Hash-locking)”
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)”相关推荐
- LikeLib跨链技术方案之哈希锁定
跨链技术的实现模式之一就是哈希锁定,今天大白就给大家详细讲解一下什么是哈希锁定. 01 .哈希锁定和闪电网络 哈希锁定,全称哈希时间锁定合约(Hash TimeLock Contract),是闪电网络 ...
- 使用ganache-cli和truffle构建以太坊智能合约,以实现“基于哈希锁定的跨链技术”为例
目录 配置以太坊开发环境 部署智能合约 调用智能合约 配置以太坊开发环境 系统与工具的版本:Ubuntu 21.04 npm 7.5.2 Ganache CLI v6.12.2 (ganache-co ...
- Substrate框架:平行链及跨链技术简析 结合ETH和IPFS能否成为第一跨链系统?
2019年1月,在DLD国际创新大会(Digital Life Design)上,有两位科技界的嘉宾接受了Wired杂志的专访,探讨的议题是"Web 3.0的巨大机遇". 其中一位 ...
- 区块链的跨链技术简介
区块链技术是一种分布式账本技术,可以被应用在金融.健康医疗.供应链.资产管理等诸多领域,但是受吞吐量.网络孤立性.监管.伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用.在区块链所面临的 ...
- 区块链:跨链梳理之哈希锁定及IOV简评
推广:最近整理了一个linux命令手册,欢迎点击查看,Linux速查手册. 评论:这篇文章写得挺好,转载在这里,等待加一些读书笔记. 书接上回,<应用协议是更好的投资选择>中提到了Cosm ...
- 一文读懂为什么需要跨链?跨链是什么?跨链实现技术?
区块链的现状 从2014开始,"区块链2.0"成为一个关于去中心化区块链数据库的术语.区块链2.0 技术跳过了交易和价值交换中担任金钱和信息仲裁的中介机构.这使得人们的隐私得到保护 ...
- 趣链 BitXHub跨链平台 (1)技术架构
1. 技术架构 自下而上分为物理层.基础层.跨链服务层.接口层四个部分. 1.1 物理层 支持普通物理机.云主机或者嵌入式设备 1.2 基础层 包含联盟链本身的模块,比如网络模块.存储模块.共识模块. ...
- 连接不同区块链的跨链技术介绍
如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁. 自比特币七年前诞生 ...
- 蚂蚁链开源跨链技术 加速大规模创新应用“涌现”
作者 | 董世晓 出品 | CSDN(ID:CSDNnews) 众所周知,在信息互联网时代的相当长的时间里,企业内部各系统间服务与数据不共享,造成了烟囱林立.孤岛横生,难以适应复杂变化快速的业务.为解 ...
最新文章
- 怎么给el-select两级联动赋值_医保改革:支付范围、支付标准、支付方式的联动,大有可为...
- 重构项目之一:大图展示
- 和sexy_“纸片人”没曲线?Mark这三招,H型身材也能驾驭sexy
- editorconfig常用配置
- Python读取Json字典写入Excel表格的方法
- Linux 发行版之 CentOS 简介
- 2020 时代的开发人员关键词:开源和远程办公
- JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题
- Hamilton四元数
- 亚嵌协办 博文视点Open Party第5期 参会感言
- 精美Java 图书管理系统
- 【转】推荐下载使用:功能强大的光盘刻录软件NERO 9.0中文版(最新官方原版+有效序列号)...
- SharePoint 2013 图文开发系列之InfoPath入门
- 悬赏任务源码系统带app小程序源码基于php开源版
- 重磅!!毕业将近,论文免费查重工具任你选,非常值得收藏!
- Android直播软件搭建左滑右滑清屏控件
- 6、FFmpeg 视频处理
- c#调用bartender模板打印标签
- 花滑三周连跳_三周半+四周跳来势汹汹 花滑女单将迎难度巨变?
- yso之Commons Collections
热门文章
- 【Scratch】青少年蓝桥杯_每日一题_2.13_碰苹果
- 【Scratch】青少年蓝桥杯_每日一题_1.1_美国队长盾牌
- java 输出_使用IntelliJ IDEA2020.2.2 x64新建java项目并且输出Hello World
- 利用计算机进入,1、在第四代计算机期间内,计算机的应用逐步进入到()
- android 数组赋值字符串_c++数组使用
- centos组件显示乱码,centos组件显示乱码_解决CentOS下中文显示乱码
- 批量删除java注释_怎样批量去掉java文件中的注释
- DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
- 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l