中国区块链分布式存储高峰论坛,一文读懂闪电

如果你想要入门闪电网络编程,又不在乎所谓正确、最佳的做法,这篇文很适合你。
换言之,这篇指南具有很强的主观性
如果你偏好 O'Reilly 式的权威文本,这篇文章可能不对你的胃口。
但是,如果你想要了解闪电网络的最小开发环境及其基本内容,不妨读一读。
我写本文的目的是提炼出创建闪电网络应用的基础知识点,让新手能够快速构建和实验。

我相信,只要掌握了基础知识点,你就能编写出更加复杂安全的应用。
但是,每个人都得有个开始,我个人的感受是万事开头难,我认为将这些思想整合到一起可以帮助一些迷途羔羊缓解痛苦。

在深入介绍细节之前,请允许我简单介绍一下自己的背景:

大约一个月之前,我辞去了原本稳定的数据架构师工作,开始研究日新月异的比特币生态。
你会找到这篇文章,表明你已经迈出了这一步(或者正在考虑这么做)。

简单来说,我认为比特币是我所见过最有趣的技术创新。
我越了解比特币,就越被它吸引。
比特币技术有希望改变乃至重塑如今的交互方式,使之脱胎换骨。
我希望贡献自己的一份力量。

这就是为什么我会选择在比特币上开发。
我希望这篇文章能够让不熟悉闪电网络生态及其潜力的开发者受益,鼓励更多开发者为比特币领域注入创造力。

老实说,关于比特币生态,我想写的实在太多了(其中,“由能源支持的货币”这一概念排在第一位),但是只能择日再谈了。
现在开始进入正题:

闪电网络的架构

-图源:lnrouter.app-

闪电网络的基础设计是利用通道实现节点间的一对一连接。
开通通道需要存入一定数量的比特币,该事务会记录在比特币区块链上。
然后,用户可以使用特殊的链下合约在节点之间转移通道内的比特币,无需提交新的事务到区块链上。

实际做法是实时追踪通道内的余额变化。
例如,你在与 Alice 开通的通道内存入 100 satoshi,你有大约 100 satoshi (减去链上交易手续费)的转账额度,既可以直接转给 Alice ,也可通过 Alice 间接转给其他人。
这些转账几乎是即时的,因为我们只需根据每笔交易调整通道的余额。
这种调整是通过在付款方和收款方之间传递加密消息实现的。

闪电应用是在闪电网络(所谓的比特币二层)上运行的。
闪电应用同样以比特币作为支付方式,但是结算速度更快、交易费更低。

虽然我只是非常简略地概括了闪电网络协议,但是知道这些已经足够入门了。
如果你想更详细地了解闪电网络是如何运作的,这里有一些很好的阅读材料。

内容版权声明:除非注明,否则皆为赚币吧本站原创文章。

转载注明出处:https://www.zuanbiba.com/filwk/43.html