Lightning-Network

簡單來說,閃電網路是如何工作的?

  • September 4, 2021
  • 您能否描述一下閃電網路應該如何工作?
  • 它如何比純區塊鏈交易更好地擴展?
  • 閃電網路和區塊鏈交易的優缺點是什麼?

說,你我要開通支付渠道。

1)將資金投入閃電

網路 我們都將 0.05 BTC 發送到一個共享的 2-of-2 多重簽名地址。這需要在比特幣區塊鏈上進行交易。

作為“資產負債表”,我們每個人創建一個 2-of-2 多重簽名交易,向您支付 0.05 BTC,向我支付 0.05 BTC。我簽署了一筆付款交易並將其交給您。如果你想讓它生效,你只需要添加你自己的簽名並將其廣播到比特幣網路。反之亦然,您給我您已簽署但我尚未簽署的支付交易副本。

這些“資產負債表”是比特幣網路中的正常 2-of-2 多重簽名交易,它們只是還無效,因為它們都缺少一個簽名。請注意,這些單邊支付交易會將執行方的支付資金鎖定一段時間。

2)付款

現在,我想付給你 0.01 BTC。我們每個人都像以前一樣創建一個新的支付交易(“資產負債表”),但是這個交易說你得到 0.06 BTC,我得到 0.04 BTC。我們每個人都像以前一樣得到對方簽署的交易。

為了確保我們倆都不能使用對方之前簽署的舊支付交易,我們每個人都創建了一個“反作弊”交易:這是一個將我們第一次支付交易的輸出花費給對方的交易。

即當我嘗試啟動(現已過時的)0.05 - 0.05 BTC 資產負債表時,我的支付資金被鎖定了多個區塊。這讓你有時間廣播“反作弊”交易,我在其中籤署了我的 0.05 BTC 輸出發送給你。

儘管如此,我將這筆交易交給你和整個網路是安全的,因為“反作弊”只能作為對舊資產負債表的欺詐使用的回應而被啟動。順便說一句,這種反作弊機制是閃電網路需要隔離見證的交易延展性修復的原因。

通過上述設置,我必須線上才能發現你試圖作弊,但如果我必須一直保持線上狀態,顯然保持支付渠道暢通對我來說是不安全的。因此,為了鼓勵其他人幫助“反作弊”交易,我們將“反作弊”支出的一小部分設置為任何人都可以花費的賞金。現在,我們可以將反作弊交易委託給網路上的所有節點,這樣每個人都可以看到舊的資產負債表正在廣播。發生這種情況時,任何人都可以為自己簽署賞金並廣播“反作弊”。

3)網路支付

好吧,現在你我可以來回匯款數千次,幾乎是即時的效果(僅取決於我們彼此通信的速度),而無需向比特幣區塊鏈添加單筆交易。然而,另一方面,如果我們中的一個人試圖欺騙另一個人,他們將立即被告上法庭,通過區塊鏈解決爭端,對自己不利。相當漂亮,但還不是非常有用。

根據六度分離理論,每個人都通過幾跳連接到任何其他參與者。假設您想給 Bob 匯款,他是一名咖啡師​​,剛給您做了一些咖啡。Bob 是 Alice 的朋友,而我和 Alice 有一個支付渠道。出於說明目的,我們假設每個支付渠道中都有兩個 BTC,平分。您與 Bob 沒有直接聯繫。

我們的“網路”現在看起來像這樣:

  You <-- 1BTC ----- 1BTC --> Me <-- 1BTC ----- 1BTC --> Alice  <-- 1BTC ----- 1BTC --> Bob

現在,由於您沒有直接向 Bob 付款的渠道(如果您必須與遇到的每個業務合作夥伴創建付款渠道,效率會非常低),您可以通過網路路由付款。不再像我上面描述的那樣只更新 Bob 和你之間的餘額,而是協同努力:你的錢包找到一條從你到 Bob 的路線,該路線具有 a) 足夠的流動性,b) 最少的費用,以及 c) 最少的跳數. 為了進行支付,每個涉及的支付渠道都會更新其餘額。支付 0.01 BTC 的咖啡費用後,我們的網路將更新為:

  You <-- 0.99BTC ----- 1.01BTC --> Me <-- 0.99BTC ----- 1.01BTC --> Alice  <-- 0.99BTC ----- 1.01BTC --> Bob

如您所見,兩端的餘額已從您適當地轉移到 Bob,但其他參與者的餘額相同(儘管轉移到其他支付渠道)。重要的是要認識到,交易只能完全通過或根本不通過。要麼我們都更新余額,要麼沒有人更新。

現在,想像一下你和我的支付渠道不只有一個,但你和其他使用者可能有十幾個支付渠道!:)

4)自願關閉通道

除了上述一方單方面關閉通道的情況外,我們中的一方可以要求另一方同意關閉通道。當我們同意時,我們將共同創建一個最終支付交易,該交易不會鎖定任何資金,並允許在確認後立即支出。我們甚至可以使用這筆交易將我們的部分餘額直接花給區塊鏈上的第三方,或者創建另一個不同的支付渠道。

5)權衡取捨

  • 您在一筆交易中通過閃電網路收到的錢不能超過您支付渠道價值的總和。
  • 您的交易不會永久儲存在區塊鏈上(即更好的支付隱私),但另一方面,您繼續使用相同的地址,允許知道該地址屬於誰的使用者監控您的餘額(減少個人隱私)。
  • 即時交易!但是你的錢被鎖定在一個支付渠道中,如果你想用錢進行正常的比特幣交易,你首先需要在區塊鏈上執行。
  • 手續費少!閃電網路上的交易不需要全額的區塊鏈交易費,但如果你通過其他人的支付渠道,他們可能會想要一些東西來為你提供流動性。然而,由於其他閃電節點正在競相為您轉賬,這可能遠低於區塊鏈上的全部交易費用。

進一步閱讀:

引用自:https://bitcoin.stackexchange.com/questions/43700