闪电网络系列——什么是闪电网络?
什么是闪电网络
大家都知道 比特币的交易速度是每秒7笔左右,远低于实际的需求,同时需要等待6个区块才能确认最终交易;如果赶上网络拥堵,可能很长时间才能完成交易,再就是每次支付都要经过主链,成本高。闪电网络就是为了解决这种交易慢、交易贵的问题;闪电网络的主要思路十分简单——将大量交易放到比特币区块链之外进行,只把关键环节放到链上进行确认。该设计最早于 2015 年 2 月在论文《The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments》中提出。
闪电网络主要通过引入智能合约的思想来完善链下的交易渠道。核心的概念主要有两个:RSMC(Recoverable Sequence Maturity Contract)和 HTLC(Hashed Timelock Contract)。前者解决了链下交易的确认问题,后者解决了支付通道的问题。
RSMC 保障了两个人之间的直接交易可以在链下完成,HTLC 保障了任意两个人之间的转账都可以通过一条“支付”通道来完成。闪电网络整合这两种机制,就可以实现任意两个人之间的交易都在链下完成了。在整个交易中,智能合约起到了中介的重要角色,而区块链网络则确保最终的交易结果被确认。RSMC 和HTLC 技术细节,下一篇来详细介绍。
以比特币区块链为后盾,在链下实现真正的点对点微支付交易,区块链处理能力的瓶颈被彻底打破,时延、最终性、容量甚至隐私问题也迎刃而解,这就是比特币“闪电网络”(Lightning Network)的思路。因为这个原因,社区甚至认为:“闪电网络”的论文对比特币的重要性仅在中本聪的创世论文之下,排名第二。
闪电网络提供了一个可扩展的微支付通道网络。交易双方若在区块链上预先设有支付通道,就可以多次、高频、双向地通过轧差方式实现瞬间确认的微支付;双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径实现资金在双方之间的可靠转移。
闪电网络并不试图解决单次支付的银货对付问题,其假设是单次支付的金额足够小,即使一方违约另一方的损失也非常小,风险可以承受。因此使用时必须注意“微支付”这个前提。多少资金算“微”,显然应该根据业务而定。
可以想象未来闪电网络大规模实施的话,小量、快速的比特币转账成为现实,那么里比特币成为主流支付工具就不远了,当然还要解决币值波动问题。
闪电网络系列——什么是闪电网络?相关推荐
- 数学之美系列六 -- 图论和网络爬虫 (Web Crawlers)
数学之美系列六 -- 图论和网络爬虫 (Web Crawlers) [离散数学是当代数学的一个重要分支,也是计算机科学的数学基础.它包括数理逻辑.集合论.图论和近世代数四个分支.数理逻辑基于布尔运算, ...
- 精彩回顾 | Dapr闪电说系列
点击蓝字 关注我们 微软 Reactor 为帮助广开发者,技术爱好者,更好的学习 .NET Core, C#, Python,数据科学,机器学习,AI,区块链, IoT 等技术,将每周三到周六,组织 ...
- Docker系列文-----Docker的网络类型(4)
Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...
- 论文笔记系列:经典主干网络(一)-- VGG
✨写在前面:强烈推荐给大家一个优秀的人工智能学习网站,内容包括人工智能基础.机器学习.深度学习神经网络等,详细介绍各部分概念及实战教程,通俗易懂,非常适合人工智能领域初学者及研究者学习.➡️点击跳转到 ...
- 北醒TF 系列雷达 串口转网络(TCP)通讯参考方案
目录 实验目的 实验工具 北醒单点激光雷达 串口转网口模块 普通网线 Windows 10 电脑 DC 5V电源 路由器 北醒上位机 TTL转网络模块相关软件 Socket调试软件 实验系统框图 系统 ...
- Android应用.三星i9000系列(2).工程代码,网络锁与锁三键
Android应用.三星i9000系列教程(2).工程代码,网络锁与锁三键 草木瓜 20110401 一.工程代码 i9000提供的工程代码十分有用,具体如下. (内容整理转自网络,原作者不详) 拨号 ...
- DPU应用场景系列(一)网络功能卸载
DPU应用场景系列(一)网络功能卸载 网络功能卸载是伴随云计算网络而产生的,主要是对云计算主机上的虚拟交换机的能力做硬件卸载,从而减少主机上消耗在网络上的CPU算力,提高可售卖计算资源. 图 云计算网 ...
- 【华为云技术分享】自动驾驶网络系列四:我们谈自动驾驶网络到底在谈什么?
很多人第一次接触自动驾驶网络的概念,会理解成--华为怎么搞起汽车来了? 其实还是搞网络产品,就是网络的自动驾驶.那网络的自动驾驶是什么?这个问题,每个人都有自己的理解,接下来我将按照自己的理解来回答一 ...
- deeplabv3+系列之ResNet骨干网络
deeplabv3+系列之ResNet骨干网络代码实现(包括了ResNet18,ResNet34,ResNet50,ResNet101,ResNet152) 基于paddlepaddle2.0版本的搭 ...
最新文章
- How to set window title name on Oracle EBS Form?
- java B2B2C springmvc mybatis多租户电子商城系统(三):服务提供与调用
- python的切片和索引是什么_Python*really*中默认的切片索引是什么?
- Git客户端TortoiseGit(Windows系统)的使用方法
- python调用c++传递数组
- 计算机一级讲评,一级WPS Office——全国计算机等级考试专家讲评
- 深入理解 HTTPS
- 两个列表合并去重_把两个pdf合并成一个如何解决?
- static、final、static final 用法
- 深度学习领域专业词汇_深度学习时代的人文领域专业知识
- 如何批量修改公式的字体
- java进阶案例下载_登录案例java实现 ---- Java进阶篇
- Win10常用命令:定时关机(shutdown命令)
- html absolute溢出,position:absolute用法(隐藏溢出部分)
- 【微信文章封面】微信分别设置封面图和分享图的技巧
- NODE.JS DM数据库驱动简介及搭建
- Java基础 快速学习(一)
- 【NuxtJs】阻止微信内置浏览器的字体缩放的解决方案(vue,h5)
- 计算机系大二学期计划范文,大二学期学习计划范文
- Vue源码解读一:Vue数据响应式原理