比特幣閃電網絡(Lightning Network)及其工作原理

當比特幣於2008年由Satoshi Nakamoto首次提出時,James A. Donald對該系統的第一次公開評論包含以下內容:“我理解你的提案的方式,似乎沒有達到所需的規模”。十年後,可擴展性仍然是比特幣以及其他資深加密貨幣系統的最大問題。

可伸縮性到底意味着什麼?好吧,在它存在的整個過程中,比特幣每秒只能處理大約7筆交易。雖然這在一開始就足夠了,但該系統已經擁擠了幾年了。因此,交易需要很長時間才能處理,交易費用也是偏高的。

如果比特幣永遠成爲現有支付系統的完全替代品,它顯然需要能夠與它們競爭。截至目前,它還差得很遠。要了解情況的嚴重程度,只需比較比特幣每秒7次的小額交易,以及Visa的平均24,000次交易,以及每秒約50,000次交易的峯值容量。

比特幣閃電網絡(Lightning Network)及其工作原理

多年來,比特幣的社區就如何提高比特幣的可擴展性提出了各種建議,但尚未達成清晰的總體共識。這就是爲什麼我們目前有幾個類似比特幣的網絡從原始網絡分支出來的原因。然而,目前正在測試的一種提議的解決方案可能能夠正常工作。它被稱爲閃電網絡。

什麼是閃電網絡?

在歷史的某個時刻,發送電報是最快捷,最有效的長途通信方式。爲此,你必須前往當地郵局,填寫表格並根據其中包含的信件支付費用。然後,該消息將被髮送到最近的電報局,以便傳送到遠端。郵差然後將電報發送到目的地。

基本上,有很多人蔘與發送一條簡短的短信,你必須付出相當多的錢。這幾乎是比特幣網絡的當前狀態。在這個類比中,閃電網絡基本上像如果有一個你想要快速撥號交談的人:只需要按“1”就可以讓你朋友的電話響了。

比特幣閃電網絡(Lightning Network)及其工作原理

簡而言之,比特幣閃電網絡背後的想法可能聽起來像這樣:我們真的不需要每一筆交易都記錄在區塊鏈上。

相反,Lightning Network爲比特幣的區塊鏈增加了另一層,使用戶能夠在該額外層上的任何兩方之間創建支付渠道。這些渠道可以根據需要存在,並且由於它們是在兩個人之間建立的,交易幾乎是即時的,費用將極低甚至不存在。

它是如何工作的?

輸入Danny和Jon。他們可能正在一起工作,他們可能是親戚或一對夫婦,重點是他們需要經常,快速且以最低費用向對方匯款。因此,他們在閃電網絡上建立了一個頻道。

首先,他們需要創建一個多功能錢包,這是一個錢包,他們可以用他們各自的私鑰訪問。然後,他們都將一定數量的比特幣(比如每個3比特幣)存入該錢包。

比特幣閃電網絡(Lightning Network)及其工作原理

從那時起,他們可以在兩者之間進行無限制的交易。基本上,這些交易是存儲在共享錢包中的資金的重新分配。例如,如果Danny想要向Jon發送1BTC,她將需要將該金額的所有權轉讓給他。然後,他們兩個使用他們的私鑰簽署更新的資產負債表。

資金的實際分配發生在渠道關閉時。該算法使用最近簽署的資產負債表來確定誰獲得了什麼。如果Danny和Jon決定在一次交易後關閉頻道,Danny將獲得2BTC,而Jon將獲得4BTC。

比特幣閃電網絡(Lightning Network)及其工作原理

只有在頻道關閉後,有關其初始和最終餘額的信息纔會廣播到比特幣區塊鏈。因此,Lightning Network的工作方式是它允許用戶在主區塊鏈之外進行大量交易,然後將它們記錄爲單個交易。

最令人興奮的是,一旦該技術被廣泛採用,你甚至不一定需要建立專門的渠道來向某個人發送資金。相反,你可以使用與你已連接的人的頻道向某人發送付款。系統將自動找到最短路徑。

這就是閃電網最終可能爲比特幣購買一杯咖啡的永無止境的辯論提供答案的方法。從它的外觀來看,通過Lightning頻道閃電網絡這樣做可能會起作用,因爲它幾乎只是一次購買,不會產生任何費用。

那安全嗎?但是,值得注意的是,Lightning Network的概念意味着系統將在區塊鏈之上工作,但實際上並不具備其安全性。因此,它很可能主要用於小微交易。需要去中心化安全性的較大轉賬很可能仍將在原始層上完成。

比特幣閃電網絡(Lightning Network)及其工作原理

最後,目前正在測試的Lightning Network的另一個有趣特徵是交叉鏈原子交換,它是不同區塊鏈之間的代幣轉移。簡而言之,它是一種在不使用加密貨幣交換的情況下將任何給定的加密貨幣交換到另一種加密貨幣的方式。

最終,這項技術可能會使不安全的集中式加密貨幣交換以及與交易相關的麻煩都過時。比特幣和萊特幣測試區塊鏈之間交換代幣的第一個測試已經證明是成功的。

誰開發了它?

Lightning Network最初是由Joseph Poon和Thaddeus Dryja在2015年的白皮書中描述的——當前版本的白皮書可以在這裏找到。目前有三個團隊共同開展閃電網絡的大部分工作:Blockstream,Lightning Labs和ACINQ,以及來自比特幣社區其他成員的意見。

上面提到的每個初創公司都在使用他們自己的實現,以不同編程語言編寫的Lightning網絡協議。

服務商 產品
比特幣閃電網絡(Lightning Network)及其工作原理 Blockstream適用於C版的LN版本。
比特幣閃電網絡(Lightning Network)及其工作原理 Lightning Labs正在開發一個用Golang編寫的Lightning Network Daemon(lnd)。
比特幣閃電網絡(Lightning Network)及其工作原理 ACINQ負責Scala實施。

此外,目前還有正在開發其他實施方案。完整列表可在此處獲得。最後,重要的是要提到最近的測試已經證明三個主要實現是完全可互操作的,這意味着它們可以彼此無縫地協同工作。

何時,在哪兒以及爲何使用它?

加密貨幣社區似乎熱切期待Lightning Network的推出。最初,它是專門爲比特幣設計的,但該技術目前正在爲一系列其他加密貨幣開發,如Stellar,Litecoin,Zcash,Ether和Ripple。

真正的比特幣實際上已經被髮送並且幾乎總是使用Blockstream,Lightning Labs和ACINQ的實現接收,證明所有這三個實現都是可互操作的。此外,已經公佈了第一版閃電網絡規則概述的規範。

這些規範是網絡向前邁出的一大步,因爲它們可以被應用程序的開發人員使用,也可以在其他編程語言中實現Lightning Network。

然而,該網絡仍處於起步階段。到目前爲止,還沒有軟件可以讓網絡的真實臨時用戶進行交易。此外,目前的實施仍然是非常錯誤的時機。Lightning Network開發人員已經敦促用戶使用比特幣的測試網瞭解網絡,而不是發送任何真錢。

比特幣閃電網絡(Lightning Network)及其工作原理

開發人員還建議用戶保持耐心,因爲網絡代碼非常複雜,需要嚴格的測試。爲了被比特幣社區完全採用,Lightning Network需要證明自己是安全和可用的。考慮到這一點以及許多其他因素,專家預測,完全正常工作的閃電網絡可能需要幾個月到幾年的時間。

至於使用網絡的原因,答案很簡單:可擴展性。如果網絡實際上將提供比特幣主要問題的解決方案,它很可能會被其他加密貨幣採用。

如果發生這種情況,可能會進一步開發交叉鏈原子交換技術,從而標誌着建立真正去中心化的加密貨幣交換的第一步。

比特幣閃電網絡(Lightning Network)及其工作原理

Pros優點

正如之前提到的,閃電網絡只是邁出了第一步。它仍然處於開發階段,它是否會像開發人員想象的那樣實際工作仍有待觀察。如果是這樣,以下是Lightning Network的一些最重要的優勢,你可以從中受益:

交易速度。一旦網絡上線,就不必等待你嘗試進行的每筆交易的多次確認。無論網絡有多繁忙,交易幾乎都是即時的。如果發生這種情況,加密貨幣市場將朝着能夠與Visa,MasterCard和PayPal等傳統支付系統競爭邁出巨大的一步。

交易費用。由於交易實際上將在閃電網絡頻道內和區塊鏈之外進行,因此你只需支付最微小的費用(如果有的話)。這是Lightning Network的主要優勢之一,因爲這將完全使比特幣成爲商店,咖啡館,酒吧等的一種付款方式。

比特幣閃電網絡(Lightning Network)及其工作原理

可擴展性。據說閃電網能夠將比特幣和其他加密貨幣的每秒交易數量達到每秒至少100萬筆交易的前所未有的高度。

交叉鏈原子交換。交叉區塊鏈交易的第一次測試奏效了,這一切都非常令人興奮。只要兩個區塊鏈共享相同的加密哈希函數(並且大多數主要區域鏈共享),用戶將能夠將錢從一個鏈轉發到另一個鏈,而不必信任第三方中介,例如交換。該技術具有真正的革命性潛力。

安全和匿名。絕大多數加密貨幣都沒有完全匿名。發送仍然可以從一個錢包跟蹤到另一個錢包。然而,當談到閃電網絡時,大部分交易都發生在主區塊鏈之外,因此通過Lightning渠道進行的所有微支付幾乎都無法追蹤。

Cons缺點

沒有全面運作。目前Lightning Network的主要缺點可能還在於它尚未完全投入運營,因此沒有辦法完全斷言它實際上有多好。此外,它的概念在紙面上看起來很棒,但是到目前爲止還不可能知道它是否會在實現後看起來很棒。

渠道的複雜性。閃電網絡被概念化爲一種渠道網絡,一旦建立,理論上應該允許無縫交易。但是,如果付款必須採取過於錯綜複雜的路線,則無法確定會發生什麼。當然,如果你的交易需要通過幾十個中間渠道,費用就會增加。

渠道上限。該網絡的另一個缺點是,在其當前版本中,通道被限制。也就是說,兩個用戶在建立頻道時存儲在錢包中的比特幣數量是該頻道中的最大資金數量。這種設置創造了一種情況,即某些用戶可能需要在主要區塊鏈中選擇閃電網絡渠道中的流動性和其外部的流動性。這遠非理想,特別是那些資源相當有限的人。

路由集中。此外,人們一直擔心會形成“樞紐”——一種擁有大量資金的節點,大多數交易都將通過這些節點。許多比特幣愛好者認爲這是網絡的進一步集中化。但是,這些中心不太可能能夠獲得任何重大的交易費用。

同樣,值得指出的是,目前上面列出的閃電網絡的優點和缺點都非常具有推測性。

我應該使用閃電網嗎?

嗯,事實上,如果你不是高級用戶,那麼你還不能使用Lightning Network。所以,你現在唯一可以做的就是等待,看看閃電網絡是否能夠實現而非炒作,它是否真正起作用和描述以及它是否安全。

請記住,Lightning Network不是唯一的縮放提案,並且它絕不是該競賽中無可爭議的領導者,比特幣現金(BCH)是其主要競爭對手。BCH擅長者和閃電支持者之間的辯論很激烈,看不到盡頭。可能是其中一個提案出現在最前面,它們可能共存,或者可能存在完全不同的解決方案。

比特幣閃電網絡(Lightning Network)及其工作原理

閃電網聽起來令人興奮。如果它確實提供,請考慮你實際使用比特幣的內容。如果你使用代幣作爲長期投資而不是其他任何東西,你可能甚至不需要Lightning Network,因爲目前委託它處理大額轉賬似乎並不完全安全。

但是,如果你將比特幣視爲一種替代支付方式,那麼閃電網絡如果符合預期,對你來說將是至關重要的。即時微支付,匿名性增加,幾乎不存在費用——它似乎真正爲大多數比特幣的問題提供瞭解決方案。

======================================================================

分享一些以太坊、EOS、比特幣等區塊鏈相關的交互式在線編程實戰教程:

  • EOS教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
  • java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智能合約開發交互,進行賬號創建、交易、轉賬、代幣開發以及過濾器和交易等內容。
  • 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智能合約開發與交互、過濾器和交易等。
  • java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • tendermint區塊鏈開發詳解,本課程適合希望使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操代碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。

匯智網原創翻譯,轉載請標明出處。這裏是原文比特幣閃電網絡(Lightning Network)及其工作原理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章