什么是闪电网络

大家都知道 比特币的交易速度是每秒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)的思路。因为这个原因,社区甚至认为:“闪电网络”的论文对比特币的重要性仅在中本聪的创世论文之下,排名第二。

闪电网络提供了一个可扩展的微支付通道网络。交易双方若在区块链上预先设有支付通道,就可以多次、高频、双向地通过轧差方式实现瞬间确认的微支付;双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径实现资金在双方之间的可靠转移。

闪电网络并不试图解决单次支付的银货对付问题,其假设是单次支付的金额足够小,即使一方违约另一方的损失也非常小,风险可以承受。因此使用时必须注意“微支付”这个前提。多少资金算“微”,显然应该根据业务而定。

可以想象未来闪电网络大规模实施的话,小量、快速的比特币转账成为现实,那么里比特币成为主流支付工具就不远了,当然还要解决币值波动问题。

闪电网络系列——什么是闪电网络?相关推荐

  1. 数学之美系列六 -- 图论和网络爬虫 (Web Crawlers)

    数学之美系列六 -- 图论和网络爬虫 (Web Crawlers) [离散数学是当代数学的一个重要分支,也是计算机科学的数学基础.它包括数理逻辑.集合论.图论和近世代数四个分支.数理逻辑基于布尔运算, ...

  2. 精彩回顾 | Dapr闪电说系列

    点击蓝字 关注我们 微软 Reactor 为帮助广开发者,技术爱好者,更好的学习 .NET Core, C#, Python,数据科学,机器学习,AI,区块链, IoT 等技术,将每周三到周六,组织 ...

  3. Docker系列文-----Docker的网络类型(4)

    Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...

  4. 论文笔记系列:经典主干网络(一)-- VGG

    ✨写在前面:强烈推荐给大家一个优秀的人工智能学习网站,内容包括人工智能基础.机器学习.深度学习神经网络等,详细介绍各部分概念及实战教程,通俗易懂,非常适合人工智能领域初学者及研究者学习.➡️点击跳转到 ...

  5. 北醒TF 系列雷达 串口转网络(TCP)通讯参考方案

    目录 实验目的 实验工具 北醒单点激光雷达 串口转网口模块 普通网线 Windows 10 电脑 DC 5V电源 路由器 北醒上位机 TTL转网络模块相关软件 Socket调试软件 实验系统框图 系统 ...

  6. Android应用.三星i9000系列(2).工程代码,网络锁与锁三键

    Android应用.三星i9000系列教程(2).工程代码,网络锁与锁三键 草木瓜 20110401 一.工程代码 i9000提供的工程代码十分有用,具体如下. (内容整理转自网络,原作者不详) 拨号 ...

  7. DPU应用场景系列(一)网络功能卸载

    DPU应用场景系列(一)网络功能卸载 网络功能卸载是伴随云计算网络而产生的,主要是对云计算主机上的虚拟交换机的能力做硬件卸载,从而减少主机上消耗在网络上的CPU算力,提高可售卖计算资源. 图 云计算网 ...

  8. 【华为云技术分享】自动驾驶网络系列四:我们谈自动驾驶网络到底在谈什么?

    很多人第一次接触自动驾驶网络的概念,会理解成--华为怎么搞起汽车来了? 其实还是搞网络产品,就是网络的自动驾驶.那网络的自动驾驶是什么?这个问题,每个人都有自己的理解,接下来我将按照自己的理解来回答一 ...

  9. deeplabv3+系列之ResNet骨干网络

    deeplabv3+系列之ResNet骨干网络代码实现(包括了ResNet18,ResNet34,ResNet50,ResNet101,ResNet152) 基于paddlepaddle2.0版本的搭 ...

最新文章

  1. How to set window title name on Oracle EBS Form?
  2. java B2B2C springmvc mybatis多租户电子商城系统(三):服务提供与调用
  3. python的切片和索引是什么_Python*really*中默认的切片索引是什么?
  4. Git客户端TortoiseGit(Windows系统)的使用方法
  5. python调用c++传递数组
  6. 计算机一级讲评,一级WPS Office——全国计算机等级考试专家讲评
  7. 深入理解 HTTPS
  8. 两个列表合并去重_把两个pdf合并成一个如何解决?
  9. static、final、static final 用法
  10. 深度学习领域专业词汇_深度学习时代的人文领域专业知识
  11. 如何批量修改公式的字体
  12. java进阶案例下载_登录案例java实现 ---- Java进阶篇
  13. Win10常用命令:定时关机(shutdown命令)
  14. html absolute溢出,position:absolute用法(隐藏溢出部分)
  15. 【微信文章封面】微信分别设置封面图和分享图的技巧
  16. NODE.JS DM数据库驱动简介及搭建
  17. Java基础 快速学习(一)
  18. 【NuxtJs】阻止微信内置浏览器的字体缩放的解决方案(vue,h5)
  19. 计算机系大二学期计划范文,大二学期学习计划范文
  20. Vue源码解读一:Vue数据响应式原理

热门文章

  1. css-相对定位、绝对定位
  2. 不锈钢316L电子除垢仪使用详述
  3. 计算机时钟周期的概念,时钟周期、机器周期、指令周期的概念及三者之间的关系...
  4. Java-Freemarker
  5. php mockery单元测试,php – mockery重载类缺少方法
  6. 网络层协议——ARP协议
  7. yml读取下划线丢失问题
  8. Linux设置固定IP连接wifi
  9. git revert的使用
  10. 搭建用户行为分析系统(四)——数据建模/存储