原文链接: What is Lightning Network and How to Try It Today

上篇中我们介绍了闪电网络,现在让我们来试用它。

运行闪电网络节点

截至2018年2月,LN已经部署并在比特币测试网上成功通过测试。 它也被部署到了主网,但是现在严格来说并不推荐使用它(除非你很鲁莽),因为它还不够稳定。 你会冒着失去你的比特币的风险! 由于我们不想这样做,我们将在测试网上尝试它。

  1. 首先,我们需要一个比特币节点连接到测试网并完全同步。 我们将使用Bitcoin Core节点,您可以从https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/下载该节点。
  2. 第一次运行时,Bitcoin Core将连接到主网并开始同步。 这不是我们想要的。
  3. 不要等待同步完成。 打开设置,然后单击打开配置文件按钮。
  4. 文本编辑器将打开默认的比特币核心配置。 将其替换为以下内容:

    testnet=1 server=1 rpcuser=foo rpcpassword=bar txindex=1 zmqpubrawblock=tcp://127.0.0.1:29000 zmqpubrawtx=tcp://127.0.0.1:29000

  5. 这些设置将比特币核心切换到测试网络并设置一些基本和必需的配置。保存文件并重新启动节点。重启后,Bitcoin Core的窗口应该包含[testnet],这意味着它现在已连接到测试网络。这一次你必须等待完全同步。

  6. 同时,请访问https://github.com/ACINQ/eclair/releases并下载我们将在实验中使用的由ACINQ开发的LN客户端Eclair。如果您现在尝试运行Eclair,它将无法启动,因为比特币节点没有完全同步。所以,在同步完成后继续阅读。

    当节点正在同步时,您可以访问https://explorer.acinq.co/ - 这是LN拓扑可视化服务。它还将节点位置映射到世界地图,这非常有趣。

  7. 节点同步后,运行Eclair。它看起来像这样(但在你的情况下,它没有打开的频道):

  8. 在左下角是您的节点标识符(同样,请注意右下角:应该说TEST,意思是LN节点连接到比特币测试网)。选项卡(所有节点,所有通道)应该有计数器。如果不是这种情况,请等待几分钟让节点获取节点和频道信息。

  9. 就是这样!现在你有一个完全同步的比特币节点连接到测试网络和一个随时可用的LN节点!

存储比特币

为了转移一些BTC,我们首先需要拥有BTC,这很明显,但通过挖掘获得它们会非常低效。为了解决这个问题,有服务称为 faucet,它允许你获得免费的比特币(这种服务也存在于其他区块链中,而不仅仅是比特币)。要获得一些比特币,请访问https://testnet.coinfaucet.eu/en/并输入您的比特币地址(您可以从比特币核心客户端获得)。比特币将与下一个采矿块一起交付(是的,在测试网中有采矿),您可以通过区块链探索者进行跟踪。 https://live.blockcypher.com/btc-testnet/

现在,我们已经准备好使用闪电网络了!

开通闪电网络的通道

我们先打开一个LN通道。

  1. 去我上面提到的LN浏览器(https://explorer.acinq.co/)。在站点上的搜索字段中键入endurance以找到我们要连接的节点(稍后将说明此部分)。在“节点信息”窗口中,找到“复制URI”链接并单击它 - 我们将使用URI连接到此节点。
  2. 转到Eclair,点击Channels菜单,然后选择“Open channel”。将节点URI粘贴到目标节点URI。在Capacity字段中,输入您希望锁定在频道中的金额(即您计划要支付的最高金额)。就我们的目的而言,100毫托就足够了。点击连接打开一个频道。
  3. 在“Local Channels”选项卡中,应显示一个新通道:
  4. 新渠道的状态将迅速变为WAIT_FOR_FUNDING_CONFIRMED,这意味着开放交易的渠道已创建并发送至比特币网络。现在您需要等待两个新块:一个包含交易,另一个包含交易确认。您可以在上面提到的blockchain资源管理器中跟踪新块:https://live.blockcypher.com/btc-testnet/
  5. 当交易被挖矿产生的区块确认后,渠道状态将移至NORMAL,这意味着渠道已创建并准备好接收LN交易。

用比特币买咖啡

创建Eclair的同一家公司还创建了一家销售比特币咖啡的示范网上商店:https://starblocks.acinq.co/我们将从中购买咖啡,并将通过比特币通过LN付款!

与主比特币网络不同,LN不允许在没有地址所有者许可的情况下将比特币任意发送到任何地址。愿意收到付款的一方必须创建付款请求,这是发票的一种类似物。然后,派对将付款请求(通过QU代码,链接或原始)交给付款方,付款方使用读取请求并执行付款的应用程序。

所以,为了买一杯咖啡:

  1. 访问演示商店:https://starblocks.acinq.co/
  2. 将任何咖啡加入购物车并结账。该页面将显示要扫描的QR码,但由于我们使用的是桌面LN客户端,因此我们不会使用它。相反,我们需要原始支付请求,即同一页面上的以lnt开头的字符串 - 只需将其复制到缓冲区即可。矿看起来像这样:

  3. 切换到Eclair,转到频道菜单,选择发送付款,然后粘贴付款请求。 Eclair会解析请求并从中提取一些信息(如节点ID,支付哈希,产品名称和价格)。
  4. 不要点击立即发送!让我们来检查一下。在Eclair中,找到我们连接的节点的ID,并将其与您要发送付款的节点的ID进行比较。他们不匹配!所以,我们正在向没有打开渠道的节点发送付款。
  5. 好的,点击发送...,付款成功!咖啡价格从锁定在渠道中的金额中提取,演示商店显示成功的付款消息。怎么来的?您没有向商店的节点开放渠道。事实证明,您连接的节点已连接到您付款的节点。那endurance节点是一个中间人!
  6. 转到LN浏览器并找到两个节点。由于通道的可视化,您可以看到两个节点确实在它们之间有一个通道。

今天就到这里!我鼓励您尝试其他用例和其他LN客户端和应用程序 - 在testnet中,它是很简单的,您不会冒任何风险。

主网如何?

截至2018年2月,Lightning Network尚未准备好实际支付。是的,它被部署到主网络,是的,主网络中有LN节点。但技术还在开发完善中,发送真正的比特币非常危险。

但是你仍然可以看看它,感谢这项服务:https://lnmainnet.gaben.win/

链接和资源

  1. What is the Lightning Network and how can it help Bitcoin scale?
  2. Lightning Network Tech Talk at Coinbase
  3. Lightning Networks Part I: Revocable Transactions – technical explanation of LN
  4. LND Overview and Developer Guide – just enough information about Lightning Network Daemon to build applications
  5. Mobile (Android) Ecalir wallet for the testnet
  6. Zap – another desktop application
  7. Lightning Charge – a simple drop-in solution for accepting lightning payments
  8. SegWit, BitcoinCash: Technical details explained
  9. Is Segwit needed for Lightning Network?

全篇完结。

闪电网络介绍以及试用 (下)相关推荐

  1. 闪电网络介绍以及试用 (上)

    原文链接: What is Lightning Network and How to Try It Today 介绍 一旦比特币网络开始处理比较大数量的交易,它就明显不具有可扩展性:因为块的大小限制为 ...

  2. 既为支付而生,何必舍本逐末:人人都能上手的闪电网络实战

    2018这一年,笔者一直在思考一个问题:区块链行业最强需求(应用)场景是什么? 我的结论是--支付!前不久以太坊创始人VB发表言论,也认为当前环境下,支付是数字货币最强需求.既为支付而生,何必舍本逐末 ...

  3. 闪电网络或许还需18个月,BCH新版本却已正式上线

    随着近段时间闪电网络的火爆,比特币和比特币现金之间的大小区块之争俨然变成了比特币现金和闪电网络之间的小额支付之争,那到底谁才能更好的满足小额支付所需要的条件呢?个人觉得BCH依旧占据着很大的优势. 闪 ...

  4. 闪电网络——区块链领域基于 Golang 的核心技术之一

    在 2019年第五届 Gopher China 大会上,讲师方圆进行了主题为<闪电网络--BTC小额支付解决方案>的演讲,以下为演讲实录. 00 前言 今天我分享的主要内容包括以下两部分: ...

  5. 区块链可扩展性技术:闪电网络

    哈尔滨工程大学 区块链讨论课 2018201125 陈晓龙 2018201204 魏金龙 参考博客/视频: https://www.bilibili.com/video/BV1yW411B7F5?t= ...

  6. Core禁用BIP70或只为制造闪电网络硬需求

    ​​在Core表示将要在BTC上彻底禁止BIP70后,引起了BTC社区的广泛讨论和争议.reddit/Bitcoin的用户表示:"Core在默认情况下删除了BIP70,为什么我们作为用户却不 ...

  7. 比特币的闪电网络正在创建自己的黑客阵营

    当一架新的无人机吸引你的眼球时,你正在浏览在线电子商店. 为了真实地使用它,你输入一串数字来提交你的付款.你根本没有想过,在幕后,是比特币让冲动购物成为可能. 现在认为这不着边际吗?或许吧,但这正是C ...

  8. 什么是闪电网络节点_为什么以及如何计划闪电谈话

    什么是闪电网络节点 在过去的两年中,我们在ownCloud贡献者大会上仅进行了闪电演讲和研讨会. 作为Akademy纸业委员会的主席,我介绍了一条早晨的雷电谈话轨迹,事实证明,这是像我们这样的创造型活 ...

  9. 超越白皮书8:穿云而过的闪电网络

    超越白皮书8:穿云而过的闪电网络 摘 要: 近年,随着比特币一步步迈入更多人的视野,其扩展性问题一直如影随形甚至日趋严重,已经成为笼罩在比特币头顶的一大朵乌云.为此学术界和产业界提出了各种解决方案,如 ...

最新文章

  1. json的格式和简单例子
  2. netflix测试能不能看_Netflix监管者测试–引入知事,准官员
  3. Vue中的join(),reverse()与 split()函数
  4. ZOJ3554 A Miser Boss(dp)
  5. 原子访问、自旋锁、互斥锁、信号量
  6. 花了半个多小时,纯手点,为500多人点赞
  7. Android文字图像识别并翻译的简单实现
  8. android高通camera驱动调试,高通Camera模块驱动指南资料
  9. 三相逆变器仿真matlab,在MATLAB中实现三相电压型逆变器仿真
  10. charles证书下载
  11. php服务器代维,服务器维护
  12. 利用向量求点到线的最短距离
  13. 计算机网络中的NET与应用中的.NET
  14. 三种快排及四种优化方式
  15. 大带宽服务器对于网站速度的影响有多大?
  16. vs community 2019安装失败问题解决
  17. Bonobo Git Server搭建本地(Windows)私有的Git服务器
  18. bzoj1193:马步距离
  19. 全手动搭建Kubernetes集群——Master管理节点和Node工作节点部署
  20. c语言eof不起作用,c语言程序设计 怎么以输入EOF结束

热门文章

  1. Linux 禁ping和开启ping操作
  2. HDU 1247(Hat’s Words )
  3. BlogEngine(4)---Widget小部件
  4. 最小二乘算法MATLAB代码实现
  5. Django入门:(admin.E108
  6. 奇异值分解讨论及其实现的计算步骤
  7. Python学习笔记:Day5 编写web框架
  8. Markdown中数学公式练习
  9. ubuntu安裝opencv3.4.1
  10. 基于socket网络编程技术实现TCP和UDP的流程详解及实例