Skip to content

Latest commit

 

History

History
103 lines (62 loc) · 12.3 KB

wikipedia-Lightning-Network.md

File metadata and controls

103 lines (62 loc) · 12.3 KB

Lightning Network

通過支付渠道的理想化網絡網絡進行路由。

閃電網絡是一種“第2層”支付協議,在基於區塊鏈的加密貨幣之上運行(如比特幣)。它支持參與節點之間的快速交易,並被吹捧為比特幣可擴展性問題的解決方案。它具有peer-to-peer製作[微支付]系統(https://en.wikipedia.org/wiki/Micropayment)通過雙向支付渠道網絡加密貨幣而不委託資金保管。 Lightning Network實現還簡化了原子交換。[* 需要澄清*]

閃電網絡的正常使用包括通過向相關的基礎區塊鏈(第1層)提交資金交易來開立支付渠道,然後進行任意數量的Lightning交易,更新渠道資金的暫定分配而不向區塊鏈廣播,可選地,隨後通過廣播交易的最終版本來關閉支付渠道以分配渠道的資金。

為了按預期執行,Lightning Network需要在第1層區塊鏈中修復交易延展性,例如隔離證人(* SegWit *)。[1]

歷史

Joseph Poon和Thaddeus Dryja在2016年發表了Lightning白皮書。[2]

2017年12月,在比特幣核心實施中進行了一系列可互操作的測試交易。

2018年1月,Blockstream為網絡零售商推出了支付處理系統。 Blockstream指出,Lightning在主網上運行,截至2018年1月18日有60個節點運行,應該被認為是“正在測試中”。

2018年3月15日,Lightning Labs首席執行官伊麗莎白·斯塔克宣佈為開發人員首次發布lnd 0.4-beta,旨在通過Litecoin支持在比特幣主網絡上進行測試。

2018年3月,Stellar CTO Jed McCaleb宣布Stellar Network將實施靈感來自閃電網絡的協議。[* citation needed*]

Lightning Network概念於2018年3月獲得移動支付企業家Jack Dorsey的認可。 [3]

從2018年4月到2018年8月,比特幣閃電網絡的月增長率約為15%。節點數量從1,500增加到3,000,頻道數量從4,000增加到11,000。[4]

在2018年4月,eclair錢包已從Google Play商店中刪除了幾天,因為應用開發者丟失了私人簽名密鑰,導致無法更新對於關鍵錯誤。

2018年DDoS攻擊

在2018年3月20日,Lightning Network節點面臨分佈式拒絕服務(DDoS)攻擊,該攻擊從大約200個節點離線發送利用盡可能多的節點連接以防止任何新連接。[5]2月初一個月,比特幣核心開發人員Peter Todd表示,Lightning協議很可能“在其目前的版本中被證明易受DoS [拒絕服務]攻擊。”根據密碼學家的說法,這會給項目的點對點和區塊鏈級別帶來危險。

設計

閃電網絡概述

支付渠道允許參與者相互轉賬,而無需在區塊鏈上公開所有交易。這是通過懲罰不合作的參與者來完成的。在打開頻道時,參與者必須提交金額(在資金交易中,* 是區塊鏈上的)。基於時間的腳本擴展,如CheckSequenceVerifyCheckLockTimeVerify,可以實現懲罰。

“如果我們假設比特幣區塊鏈上的大型渠道網絡,並且所有比特幣用戶都通過在比特幣區塊鏈上打開至少一個渠道來參與此圖表,則可以在此內部創建近乎無限量的交易比特幣區塊鏈過早播出的唯一交易是不合作的頻道交易對手。“[6]

CheckSequenceVerify(CSV)比特幣改進提案詳細說明瞭如何使用CSV實現哈希時間鎖定合同並在Lightning中使用。[7]

承諾交易

如果Alice和Bob有付款渠道,則他們都有“最新”承諾交易。承諾交易根據Alice和Bob之間的正確分配從資金交易中劃分資金。例如,如果Alice擁有1.0 mBTC(等於0.001比特幣或100000 satoshis)並且Bob擁有該渠道中的1.0 mBTC,則承諾交易將劃分為以這種方式的總渠道資金。

承諾交易允許多個用戶參與單個交易(因此充當單個實體),使用多鑰匙系統*。*擁堵的確定主要落在礦工身上,因此這個網絡依賴於誠實的礦工將會沒有組織51%的攻擊。

由於承諾交易花費資金交易,因此必須由雙方簽署。

承諾交易實際上是一對不對稱的交易。 Alice的承諾交易包含兩個輸出:一個直接支付Bob,另一個是時間鎖定,可撤銷的輸出,最終支付Alice。如果Bob知道撤銷密鑰,則可撤銷可撤銷輸出。鮑勃的承諾交易恰恰相反:它直接向愛麗絲支付,但在時間鎖定,可撤銷的輸出下支付鮑勃的份額;如果Alice知道Bob的承諾交易的撤銷密鑰,她可以撤銷它。

最初,Alice持有{\displaystyleA_{1}}!A_{1}承諾交易,Bob持有{\displaystyleB_{1}}!B_{1}承諾交易。{\displaystyleA_{1}}的撤消鍵!A_{1},{\displaystyleR_{A_{1}}}!{\displaystyleR_{A_{1}}},由Alice知道,但不是鮑勃;{\displaystyleB_{1}}的撤銷鍵!B_{1},{\displaystyleR_{B_{1}}}!{\displaystyleR_{B_{1}}},同樣只有Bob知道。

假設Alice決定支付Bob0.25mBTC(在此之前,每個人擁有1mBTC):

  1. Alice創建了一個新的Bob交易,{\displaystyleB_{2}}!B_{2},分配Alice為0.75mBTC,Bob為1.25mBTC。
  2. Alice簽署{\displaystyleB_{2}}!B_{2}並發送給Bob。
  3. Bob收到{\displaystyleB_{2}}!B_{2},簽名並保留。
  4. Bob創建一個新的Alice交易,{\displaystyleA_{2}}!A_{2},分配Alice為0.75mBTC,Bob為1.25mBTC。
  5. Bob簽署{\displaystyleA_{2}}!A_{2}並發送給Alice。
  6. Alice收到{\displaystyleA_{2}}!A_{2},簽名並保留。
  7. Alice提供{\displaystyleR_{A_{1}}}!{\displaystyleR_{A_{1}}},使{\displaystyleA_{1}}無效!A_{1};然後她可以刪除{\displaystyleA_{1}}!A_{1}
  8. Bob提供{\displaystyleR_{B_{1}}}!{\displaystyleR_{B_{1}}},使{\displaystyleB_{1}}無效!B_{1};然後他可以刪除{\displaystyleB_{1}}!B_{1}

限制

Lightning Network由兩個節點之間的雙向支付渠道組成,這些渠道結合了智能合約。如果任何一方在任何一方丟棄頻道,頻道將關閉並在區塊鏈上結算。

由於Lightning Network的爭議機制的性質要求所有用戶不斷觀看區塊鏈的欺詐行為,因此開發了“瞭望塔”的概念,可以將信任外包給瞭望塔節點以監控欺詐。

路由

關於路由的原始白皮書表明“最終,通過優化,網絡將看起來很像通信銀行網絡,或第1層ISP”。

實現

BOLT(閃電技術基礎)規格於2016年底起草。從那裡開始,已經實施了多項實施說規格:

參考文獻

  1. ** ^ ** “lightning-rfc:Lightning Network Specifications”。 2017年9月25日 - 通過GitHub。
  2. ** ^ ** “Joseph Poon和Thaddeus Dryja的閃電網白皮書”(PDF)。 2019年1月6日。
  3. ** ^ ** “比特幣價格:什麼是比特幣閃電網 - 它怎麼能以BTC價格導致CHAOS”。表達。 2018年7月6日。
  4. ** ^ ** “統計”。 * 1ml.com *。
  5. ** ^** “閃電網絡DDoS向下發送20%的節點”新聞文章 。 TrustNodes。 2018年3月21日。
  6. ** ^ ** “比特幣閃電網絡:可擴展的離線即時付款”(PDF)。 * lightning.network *。 2016年1月14日。
  7. ** ^ ** “bips:Bitcoin Improvement Proposals” 。 2017年9月25日 - 通過GitHub。

外部鏈接