1. 程式人生 > >閃電網路系列——什麼是閃電網路?

閃電網路系列——什麼是閃電網路?

什麼是閃電網路   

       大家都知道 比特幣的交易速度是每秒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)的思路。因為這個原因,社群甚至認為:“閃電網路”的論文對比特幣的重要性僅在中本聰的創世論文之下,排名第二。

   

        閃電網路提供了一個可擴充套件的微支付通道網路。交易雙方若在區塊鏈上預先設有支付通道,就可以多次、高頻、雙向地通過軋差方式實現瞬間確認的微支付;雙方若無直接的點對點支付通道,只要網路中存在一條連通雙方的、由多個支付通道構成的支付路徑,閃電網路也可以利用這條支付路徑實現資金在雙方之間的可靠轉移。

    閃電網路並不試圖解決單次支付的銀貨對付問題,其假設是單次支付的金額足夠小,即使一方違約另一方的損失也非常小,風險可以承受。因此使用時必須注意“微支付”這個前提。多少資金算“微”,顯然應該根據業務而定。

   可以想象未來閃電網路大規模實施的話,小量、快速的比特幣轉賬成為現實,那麼裡比特幣成為主流支付工具就不遠了,當然還要解決幣值波動問題。