幾周以前,第一個閃電網絡實現 lnd 已經正式推出 beta 版。第二個實現 eclair 在上周發布,第三個實現 c-lightning 也快要來了。因此,這個在比特幣上實現便宜和即時支付的覆蓋層網絡,已被大部分其開發者認為可以安全地用在比特幣主網上了:這是這項技術在經年開發之后的一個重大里程碑。
這個故事,說起來可就長了。
閃電網絡在觀念上的起源最早可以追溯到比特幣本身。
閃電網絡用到的第一個概念叫做 “支付通道”。而支付通道本質上就是兩個比特幣用戶之間的比特幣余額;而且只需要他們彼此知道就好,其他人既不需要知道,也不需要關心他們相互之間的關系。重要的是,他們彼此的余額無需任何鏈上的比特幣交易就能更新;而且 A 的余額增加,就意味著 B 的余額減少同樣的數量。
在他們完成交易,心滿意足之后,他們只需在網絡中廣播一筆交易就可以結算他們的支付通道:這一筆交易會基于他們的通道余額,給雙方分發應得的數額。對于他們雙方來說,這也意味著通道的更新(“鏈下交易”)相對更便宜,因為不需要付礦工手續費,而且也更快,因為不需要區塊鏈的確認。
這個觀念,整體上可以說跟中本聰在 2009 年放出的比特幣軟件一樣早。Bitcoin 0.1 就包含了一個代碼草稿,是允許用戶在交易被網絡確認之前更新這筆交易的:
Will Clemente:在未來幾年內閃電網絡會有引人注目的發展:金色財經報道,Reflexivity Research聯合創始人Will Clemente在社交媒體發文稱,如果我們處于一個新的制度中,由于序數/brc-20而導致更高的比特幣傳輸費用,我認為在未來幾年內,閃電網絡會有一個非常引人注目的發展。[2023/5/8 14:49:05]
Bitcoin 0.1 包含的支付通道草稿
雖然這份代碼很粗糙,中本聰后來在跟 bitcoinj 開發者私聊時 Mike Hearn 講了更多支付通道如何工作的細節。
幾年以后(2013 年),Hearn 在比特幣開發郵件組中公開了中本聰對支付通道的解釋:
中本聰對支付通道原理的解釋,曝光自 Mike Hearn
雖然支付通道作為一個概念,可以說與比特幣同樣久遠,中本聰的設計是不夠安全的。更重要的是,支付通道中的一個用戶可以跟礦工合起伙來讓區塊鏈確認一個舊的交易,從而獲得比自己該得的數量更多的比特幣(比如剛給對方支付完,又把舊的交易上鏈)。
這個問題的第一個解決方案出現在 2011 年(在中本聰離開比特幣項目之后)。Bitcointalk 論壇用戶 “hashcoin” 構想了一種雙層的支付通道 hashcoin,需要用戶交換部分簽名的多簽名事務,以及與這些多簽名事務相互依賴的時間鎖事務。如果一個參與者消失了了,另一方可以在等待一段時間后拿走通道中的所有資金。不過,這一設計的缺陷在于,這種支付通道是單向的。Alice 可以給 Bob 支付任意次,但 Bob 沒法用同一個通道給 Alice 支付。
閃電網絡節點數量已達13700個:金色財經報道,據1ML.com數據,目前,支撐網絡的節點數量達到13700個,相較30天前數據,環比上漲3.01%;通道數量為37273,相較30天前數據,環比上漲0.2%;閃電網絡承載能力目前為1056.32BTC,約合1098.31萬美元。[2020/9/4]
另一個類似于 hashcoin 的想法在 2013 年早期浮出水面,而這一次它不再只是想想而已。在這一年的 4 月份,Jeremy Spilman 在比特幣開發郵件組中描述了一個支付通道的概念。他甚至寫了一份概念驗證代碼。這個設計又由 Mike Hearn 調整過,后來成為 Bitcoin Core 軟件貢獻者、Blockstream 公司聯合創始人和 Chaincode Labs 開發者的 Matt Corallo 在 2013 中段把它從概念變成了 bitcoinj 上可以工作的代碼。
又過了一年,Alex Akselrod(現在是 Lightning Labs 的工程師)首次提出了雙向的支付通道。Alice 可以給 Bob 支付任意多次,而 Bob 也可以使用遞減的時間鎖,在同一個通道中給 Alice 支付 —— 只不過次數是有限的。不過,不像單向的支付通道,這個解決方案從來沒被代碼實現過。
第一個支付網絡概念
在第一個支付通道的概念出現的同一時間,其他人 —— 包括 Bitcoin Core 開發者 Peter Todd 和 Gavin Andresen —— 也在思考離鏈的支付網絡。如果 Alice 可以通過鏈下的交易給 Bob 支付,而 Bob 可以通過一筆鏈下的交易給 Carol 支付,那么 Alice 也應該能通過 Bob 給 Carol 支付、無需讓交易上鏈才對。
聲音 | Bitrefill CCO:閃電網絡解鎖了比特幣循環經濟的很大一部分空間 給予交易者更多自由:Bitrefill首席商務官John Carvalho近期接受采訪時表示,Bitrefill一直在幫助Bitfinex部署自己的閃電網絡,并在后端提供流動性,“在技術方面,為了實現這一切,我們決定實施世界上第一個基于閃電網絡的動態B2B解決方案,這樣一來,我們進行交易時,雙方都不需要任何未償余額。”在談到閃電網絡的實施時,Carvalho表示,他認為這種規模解決方案“解鎖”了比特幣循環經濟的很大一部分空間。他認為,該領域的交易員將擁有更多的自由,因為可以在正常的市場環境中將他們的數字資產用于商業用途。 對于閃電網絡數月來停滯不前的情況,Carvalho表示,他并不關心閃電網絡目前的數據,因為這是一個長期的風險投資。他還稱,閃電網絡的發展不足被行業稍微夸大了,而目前正是開發人員工作和實現新創意的最佳時機。[2019/12/5]
Corné Plooy(現在是一個閃電網絡的開發者,在荷蘭的比特幣交易所 BL3P)也一直在研究比特幣的支付層,根源于他在 2011 年提出的一個初步想法。
Plooy 的支付層層的一個早期圖示,后來成了閃電網絡的前身 Amiko Pay
動態 | 比特幣錢包DropBit將支持閃電網絡支付:由CoinNinja提供的比特幣錢包和支付服務DropBit將集成閃電網絡,允許用戶向沒有比特幣的人發送比特幣。DropBit為接受方打開一個通道,并將發送方發送的比特幣資金存入該通道。接受方將收到提醒,一旦新用戶注冊并激活,付款將自動存入其錢包。CoinNinja產品主管Kyle Stalzer表示,“你不需要很長的抽象錢包地址,只需要發送某人的電話號碼或推特賬號,即使接受方以前從未擁有過比特幣。”隨著3.0版本的發布,DropBit現在啟用SegWit,還修改了種子短語方案。(Bitcoin Magazine)[2019/10/11]
在 Bitcoin Core 的開發者和未來 Blockstream 公司的 CTO Gregory Maxwell,以及 Ripple 創始人 Ryan Fugger(和其他人)的建議之下,這個想法 經過 了 多年 的發展,變成了比特幣和原初的 Ripple 基礎的集合體,并產生出了一個 Plooy 叫做 “Amiko Pay” 的系統。Amiko Pay 更早的草稿沒有用到支付通道的,因此需要為這個系統注入信任:如果某個用戶拒絕與另一個用戶結算余額,后者沒有任何辦法。
一個使用了支付通道的早期支付網絡構想由數學家、后來成為 Bitcoin emBassy TLV 合伙人的 Meni Rosenfeld 在 2012 年提出。在 Bitcointalk 論壇上,Rosenfeld 描述了一個(按照上面的例子) 由支付處理商替代 Bob ,服務于 Alice 和 Carol 的例子。這個支付處理商,反過來,也跟其他的支付處理商開設了支付通道,所以整個支付通道網絡是一個車輪模型。
動態 | 數據顯示閃電網絡容量減少 但其實際使用或仍在增長:數據顯示,閃電網絡似乎正在失去動量。鎖定在第二層網絡的資金數量似乎在減少,似乎表明越來越少的人把它作為一種支付方式。盡管閃電網絡仍被認為是“測試版”軟件,但比特幣支持者們一直對它很感興趣,而且一直在使用。雖然其容量在減少,但由于閃電通道的私密性和其他通道優化的增加,閃電網絡的使用實際上可能仍在增長。
Breez首席執行官Roy Sheinfeld表示:“我們無法知道閃電網絡的容量。我們只能知道公共通道的容量,但不是私人的。”FastBitcoins的總經理Danny Brewster則表示:“閃電網絡的美元價值正在增加。我所看到的是價格上漲,因此人們需要被鎖定在通道中的錢更少,以保持消費能力。”(CoinDesk)[2019/10/8]
這種解決方案在過去幾年中出現了很多次。例如,Bitcoin Core 的貢獻者 Peter Todd 就曾在 2014 年在比特幣開發者郵件組中提出過這種概念。與此同時,支付處理商 BitPay 也在 2015 年初公開了一份有關類似的通道內支付方案(“Impulse”)的白皮書。而一個相似的解決方案也由瑞典的創業公司 Strawpay 實現了出來,叫做 Stroem(或者 Str?m),就在幾乎同一時間 —— 但這些進展都沒有造成很大影響。
現已倒閉的 Strawpay 小額支付公司的 Logo
一個更早的、建立免信任的支付通道網絡的嘗試,來自 Alex Akselrod。他在 2013 年提出了一個草案,在 2014 年這份草案轉化為一份概念驗證代碼。Akselrod 的解決方案花了很大力氣,在理論上解決了這個問題。但在實踐中,問題依舊。比如說,如果一筆支付在路由過程中失敗了,用戶沒有任何追索權,只有等支付通道的時間鎖解除后資金釋放,而這可能要經歷幾個月的時間。
與此同時,到了 2015 年,Plooy 的 Amiko Pay 已經進化到了可以免信任工作的地步。不過,他的設計需要對比特幣協議進行相對深遠的更改,以至于需要回滾特定類型的交易。雖然在技術上是可以做到的,但這樣對比特幣的更改會不會被接受,并不那么顯然。
這一年的年底,來自蘇黎世聯邦理工學院(ETH Zurich)的研究員、Christian Decker 博士(現已入職 Blockstream)和 Roger Wattenhofer 在他們的白皮書“A Fast and Scalable Payment Network with Bitcoin Duplex Microayment Channels” 中提出了另一種覆蓋層網絡設計。他們的解決方案重度依賴于時間鎖來作為通道有效性的“倒計時裝置”,以及一種叫做 “無效樹” 的密碼學技巧來作廢陳舊的通道交易。
Akselrod 的解決方案、Amiko Pay 后來的草案,還有 Duplex 小額支付通道(DMC)都在某些方面類似于閃電網絡,也都可以在不同的假設(取舍)下正常工作。如果閃電網絡沒有發明,這里的任何一個方案都有可能成為比特幣擴展層的基礎。
但是,歷史沒有如果,閃電網絡橫空出世。
閃電網絡
支付通道和網絡設計演化了多年之后,終于在 2015 年初集齊了所有的拼圖。
智能合約交易平臺 Mirror 的 CTO Thaddeus “Tadge” Dryja 和 Joseph Poon 一起撰寫了一份名為 “The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments” 的白皮書,在 2015 年的 2 月首次出版。
事實證明,它扭轉了乾坤。
閃電網絡白皮書提出了多種解決方案,來實現一個完全免信任的支付通道網絡:任何人,只要想欺詐,就要冒著失去自己在通道中所有余額的風險;而且傳遞支付交易的中介也別想偷走一分錢。此外,這個解決方案只需對比特幣協議做相對較少的變更,并且承諾比已經有的其它方案更靈活、對用戶更友好。
這個白皮書所描述的關鍵創新是 “Poon-Dryja 通道”。跟早期的其它支付通道設計一樣,Poon-Dryja 通道也依賴于參與者交換部分簽名且未廣播至全網的交易。但與前輩們不同的是,這種新的通道還需要額外的一步:雙方需要不斷交換秘密數值;這一設計使得通道可以在任意 “方向” 上更新。Alixe 可以給 Bob 支付任意次,而 Bob 也可以在同一個通道中給 Alice 支付任意次。
此外,閃電網絡還利用了 哈希時間鎖合約(HTLC)。這個概念一般認為是 Tier Nolan 提出的,設計初衷是用于跨區塊鏈交易;舉個例子,用于免信任地互換比特幣和萊特幣。在閃電網絡中,這種工具用于把多個支付通道串聯起來。
Poon 和 Dryja 在 2015 年 2 月的舊金山比特幣開發者研討會(Bitcoin Devs Seminar)上首次展示了他們的構想。
在這之后的幾個月,整個 2015 年的春天和夏天,比特幣的擴展問題和區塊大小上限的分歧演變成了公開的爭執。在這種危機氣氛中,人們在 2015 年底召開了連續兩場大會:9 月份召開了 Scaling Bitcoin Montreal,10 月份是 Scaling Bitcoin Hong Kong。在蒙特利爾,Poon 和 Dryja 再次登臺演講,并且 Poon 和 Dryja 都在香港作了第二次更深入的演講。
就在香港的大會之后,Gregory Maxwell 在比特幣開發者郵件組中提出了一份擴展方案路線圖。這張路線圖突出地包括了閃電網絡。它獲得了比特幣技術社區大部分人的支持,并且變成了 Bitcoin Core 項目在事實上的路線圖。
如果人們原本對閃電網絡的期待還不夠高,這下就完全夠了。
數字藝術很高調,互聯網巨頭湊熱鬧,一圖讓你看懂哪些互聯網巨頭在參與NFT數字藝術。金色晚報 | 9月10日晚間重要動態一覽:12:00-21:00關鍵詞:瑞士、重慶、SushiSwap、DeFi.
1900/1/1 0:00:00隨著 Layer 2 等擴容方案的逐步落地,最近衍生品賽道內的項目又重新引起了人們的關注,部分頭部項目的代幣價格也在近期連創歷史新高.
1900/1/1 0:00:00Facebook 最新的財報電話會議表明,這家社交媒體巨頭正在全力投入元宇宙(metaverse),這給我們這些在建設和使用“地下”元宇宙的人敲響了警鐘.
1900/1/1 0:00:00在我們之前的文章中,我們已經講解了創建私鑰的作用以及如何創建一個私鑰。具體來說,在第一部分,我們知道了密鑰就是一個很大的隨機數而已,沒有別的;而在第二部分,我們學習了如何用一個很大的隨機數來創建.
1900/1/1 0:00:00最近一周的加密市場呈現上漲態勢,漲幅達到30%,多次突破4萬美元。在長達兩個月的震蕩下行跌勢下出現了一輪反彈,截至發文,比特幣現報40001.22美元,24小時漲幅達8.11%,最高達到4055.
1900/1/1 0:00:00觀看以太坊就像觀看每 12 秒向前移動 1 幀的電視節目。作為一個透明的賬本,我們可以看到以太坊每個新區塊的進展故事,以太坊肥皂劇中的新事件會被附加到區塊鏈中,我們共同觀看實時展開的戲劇.
1900/1/1 0:00:00