閃電網絡是一種去中心化的鏈下技術方案,可支持每秒上萬筆交易并發,接近于Visa系統能做到的程度。而在當前的比特幣區塊鏈上,只能支持每秒處理約7筆事務,還要付出高昂的手續費,并等待很長時間來確認交易生效,這些因素都使得用比特幣發送小額交易幾乎不可能。而閃電網絡把這兩個問題都解決了。
引言
閃電網絡是一種支付通道系統,與常見的多簽名錢包沒有任何區別。所謂開啟通道,就是參與方創建一個多簽名錢包,并向該錢包充入資金。這個錢包接收到的資金數量就成為這個通道的余額。再然后,參與方之間的后續交易就全部在區塊鏈以外的環境中發生了。任一參與方都能隨時關閉這個通道,這時候,最后一筆鏈下的交易會被發送到區塊鏈上,同時作廢掉所有中間的交易,因為所有這些交易都使用同樣的交易輸出。結果是,我們只需一筆交易來開啟通道、一筆交易來關閉通道,中間所有的中間交易都是即時收發的,無需記錄在區塊鏈上。
。交易可以任意分配所用支票的價值來生產任意數量的新支票。)
這樣的通道所組成的網絡使你可以向網絡的另一個參與者發送資金,即使你們之間并無直接的通道。唯一的條件是你們之間要能形成一條“路徑”,即有通道能前后相接地把你和對方聯系起來。此外,得益于特殊的智能合約,你不需要信任網絡中的任何人,合約會保證安全地交付你支付的資金。
要理解閃電網絡是如何運行的,首先要理解的是支付通道的運行以及構成支付通道基礎的HTLC。這些話題都不小,所以我把文章分成了兩部分,從解釋支付通道的工作原理開始。
支付通道
DeFi收益聚合器Yearn針對v3版本發起黑客公開挑戰計劃:7月26日消息,DeFi 收益聚合器 Yearn 在社交媒體上發文表示,其 v3 版本已經經過多次審核和內部審查,即日起將發起黑客挑戰計劃,若黑客能成功從 Yearn v3 Vault 中獲取資金,Yearn 將不予追究。[2023/7/26 15:58:43]
如上所述,連接兩個參與者的支付通道實質就是一個普通的多簽名錢包。第一筆交易決定了一個通道的余額,我們稱為“充值事務”或者“錨點事務”。這筆交易需要廣播到網絡中并記錄到區塊鏈上,以表明通道開啟。
做完了這一步之后,要更新通道雙方的余額時,雙方就需要手動交換簽過名的“承諾事務”。這些交易本身都是有效的,隨時可以發送到比特幣網絡中,但雙方都會暫時保存起來,不會廣播出來,除非已準備關閉通道。如此一來,通道內雙方的余額狀態,一秒內變動幾千次也沒問題,更新的速度僅受限于雙方創建、簽名和向對方發送承諾事務的速度。
每次雙方交換了一筆新的承諾事務,他們也就把通道的前一個狀態作廢掉;因此,只有最新的一筆承諾事務可以“執行”。這樣設計的目的是防止某一方欺詐對方,把一個過時的但對自己有利的狀態發送的鏈上來關閉通道。下文我會講解幾種防止這種欺詐的機制。
最后,通道既可以雙方一致同意關閉——就是把一筆關閉事務發送到比特幣網絡中——也可以單方決定關閉,就是把最后一筆承諾事務發送到網絡中。這是為了防止某一方離線導致另一方在通道中的余額一直“鎖定”的情形。
在通道存在的整個生命周期里,只有兩筆事務被發到了比特幣網絡中并記錄到了比特幣區塊鏈上。在這兩筆事務之間,雙方可以交換無數次承諾事務,這些事務都不需要提交到區塊鏈上。
報告:第二季度Web3協議因黑客和攻擊造成的損失從去年同期略有下降:金色財經報道,據CertiK報告,第二季度Web3協議因黑客和攻擊造成的損失從去年同期的7.45億美元下降到3.135億美元,下降了58%。CertiK在一份聲明中表示,網絡安全漏洞造成的資金損失的減少表明Web3行業的技術防御和安全協議正在變得更加有效。加密貨幣交易所、區塊鏈網絡和個人開發者可能會實施更強大的安全措施,并在威脅檢測、漏洞管理和事件響應等領域進行投資。與今年第一季度相比,總虧損額為3.3億美元,略有下降。[2023/7/6 22:19:55]
一個簡單的支付通道案例
在解釋更加復雜的機制之前,我們先來考慮一個簡單的、單向的通道的例子。為了簡化這個解釋,我們假設雙方都是誠實的。后面我們會再考慮幫助我們阻止欺詐的機制。
假設一個通道有兩個參與者,Emma和Fabian。Fabian提供付費的視頻流服務,而觀看者通過通道來實現小額支付——每觀看一秒就要付出0.00001btc,相當于每小時0.036btc。Emma是一個想看視頻的普通用戶。
Emma和Fabian使用一個特殊的程序來同步播放視頻和運行支付通道。Emma在自己的網絡瀏覽器中啟動這個程序,而Fabian在自己的服務器上使用同一個程序。這個程序具有一個普通的比特幣錢包軟件的所有功能,它可以創建和簽名交易。支付通道的整個機制可以完全隱藏起來,用戶看到的事實就是這個視頻是按秒計價的。
CryptoQuant開發商Team Blackbird宣布已完成85億韓元的A輪投資:金色財經報道,鏈上數據分析平臺CryptoQuant開發商Team Blackbird宣布,已完成85億韓元(650萬美元)的A輪投資,累計融資120億韓元。本輪投資由Atinum Investment領投,IMM Investment、SK Base Investment、Hillspring Investment等大型風投機構參與。Blackbird 團隊計劃利用籌集到的投資來推進其業務并吸引人才。[2023/6/29 22:07:40]
現在我們來看看這個付費服務的具體工作流程。一開始,Emma和Fabian要開啟通道:建立一個2-2的多簽名地址。從用戶的視角來看,這個程序創建了一個P2SH地址并要求用戶充入足以支付一個小時視頻服務的資金。Emma轉了0.036btc到這個地址,而這筆交易也就成了所謂的充值事務。
充值事務被打包到某個區塊之后,這個通道就算開啟了,視頻也就開始播放。在第一秒鐘,用戶創建并簽名了一條承諾事務,改變了通道內的余額:現在Fabian有了0.00001btc,Emma還剩0.03599btc。這筆事務使用了充值事務的輸出,并創建了兩個輸出,含義就如我們這里所述。從服務商的角度看,程序收到了這筆事務,于是也簽上名、連同第一秒的視頻發回給Emma。現在雙方都有了一筆對方手動簽過名的、反映通道最新狀態的承諾事務;如有需要,任何一方都可以把這筆交易發送到比特幣網絡中。
到了第二秒,Emma這邊的程序又創建了一筆新的承諾事務,使用的同樣是充值交易的輸出,這一次,承諾事務的第一個輸出給了Fabian0.00002btc,把0.03598給了Emma。這筆事務用來支付第二秒的視頻下載。
a16z crypto任命Jason Rosenthal為運營合伙人:金色財經報道,風險投資公司 a16z crypto 宣布任命 Jason Rosenthal 為運營合伙人 ,Jason Rosenthal 最近負責 Google 大部分面向消費者的訂閱服務,以在其產品組合中提供領導指導。
Rosenthal 與這家風險投資公司有著長期的聯系,創始人本霍洛維茨曾在 1990 年代培訓他在 Netscape 擔任項目經理。[2023/4/4 13:43:31]
我們假設,Emma看了10分鐘的視頻,然后就退出了。在這段時間里,她簽名并發送了600筆承諾事務。最后的一筆有兩個輸出:0.03btc給Emma,和0.006給Fabian。Emma關閉了通道,把最后一筆承諾事務廣播到了比特幣網絡中作為結算事務。如此,這個通道只有一頭一尾兩筆事務記錄到了區塊鏈上。
免信任的通道
當然,從這個例子來看,一切都好,但這是因為雙方都是誠實的。不難想象某些時候,其中一方會欺騙對方,像上面這么簡單的設計可能就不夠用了。
雖然通道開啟著,Emma還是需要Fabian的簽名來取出資金,因為這個通道是2-2的多簽名地址。如果Fabian消失了,Emma的資金可能會永遠鎖在這個通道里面。雖然通道開啟著,Emma可以使用任何一筆雙方都簽過名的承諾事務。在觀看視頻10分鐘之后,她可以拿第一筆承諾交易上鏈,完全不需要經過Fabian的再次同意。
時間鎖
這些問題的一種解決方案是在承諾事務中使用時間鎖)。為了保證資金不會在通道中永遠鎖定,Emma使用她的充值事務的輸出創建了一個退款事務。她先給Fabian發送這筆事務,等Fabian簽名并發回后,Emma才把充值事務廣播到比特幣網絡中,開啟他們的通道。
Alchemy Pay獲1000萬美元投資后市值超過1.9億美元:金色財經報道,總部位于新加坡的加密支付服務提供商Alchemy Pay今日宣布以4億美元的估值完成由DWF Labs領投的1000萬美元融資,之后ACH升至0.038美元上方,日內漲幅達到12.3%,當前市值超過1.9億美元。[2023/4/4 13:42:51]
這筆退款事務也成了第一筆承諾事務,而且它的時間鎖為通道設置了一個存在時間的上限。假設Emma把時間鎖設置為30天。接下來所有的承諾事務,所設置的時間鎖會一個比一個短,這樣更新的事務就能更早廣播到網絡中。
現在Emma不用再擔心了,她知道即使Fabian玩失蹤,她也可以在30天之后取回自己的資金。
每一筆新的承諾事務的時間鎖都比前一筆要短,因此,新一筆承諾事務總是能比舊的更早上鏈并使舊的事務作廢,這樣就能防止任何一方惡意使用舊的承諾事務。如果一切順利,Emma和Fabian只需廣播雙方一致的普通結算事務,因此帶時間鎖的承諾事務只有一方下線時才會派上用場。
舉個例子,如果第一筆承諾事務的時間鎖是4320個區塊,那么第二筆承諾事務可以設成4319個區塊,以此類推。如此一來,第600筆承諾事務可以比第一筆承諾事務早600個區塊上鏈。
你可能也注意到了,這種方法雖然有助于防止某一方把更早的承諾事務上鏈,但它有兩個明顯的缺點:
第一筆承諾事務的時間鎖限制了這個通道的壽命。如果這個時間鎖設置的時間太長,通道可以存在很久,但如果某一方玩失蹤,另一方就不得不等待很長時間才能廣播最后一筆承諾事務、取回自己的資金。第一筆承諾事務的時間鎖也限制了可以在通道內發生的交易次數。在我們的例子中,這個數值是4320,這個通道內只能發生4320筆事務,因為每一筆新事務都會把時間鎖的時間減去1個區塊。而且,以區塊為間隔,等于是強迫參與方要追蹤比特幣網絡的區塊,以免錯過什么,以及在情形不對時盡早把最后一筆承諾事務上鏈。當然,這個間隔是可以延長的,但代價是通道內可以發送的交易數量會變得更少。因此,時間鎖讓我們可以作廢舊的承諾事務并保證通道雙方都可以安全地關閉通道:如果他們都同意通道的最新狀態,他們可以發送一筆不帶時間鎖的結算事務,關閉通道;如果某一方不在線,另一方也可等待最后一筆承諾的時間鎖解鎖,然后把該筆承諾事務廣播到比特幣網絡中。
不對稱的可撤銷承諾
另一種解決上述信任問題的辦法是取消早前的承諾事務。實際上,“取消”這個詞是不準確的,因為在比特幣網絡中,一筆上鏈的事務是永遠不可取消的。不過,特殊的構造方式可以使得上鏈較早的承諾事務無利可圖。只需給予各方一個“撤銷密鑰”即可。
假設Hitesh和Irene決定開啟一個通道。雙方都充值了5btc到這個通道中,確定了通道的初始余額。現在,雙方不是簽署同一筆標準的承諾事務,而是各自創建兩筆不同的、不對稱的承諾事務。
Hitesh拿到的由Irene簽名的事務有兩個輸出,第一個輸出不帶時間鎖,立即給Irene支付5btc,而第二個輸出帶有時間鎖,支付5btc給Hitesh,但要等1000個區塊之后,這個輸出才能花用。詳情如下:
與此同時,Irene也可拿到由Hitesh簽名的一個承諾事務,有兩個輸出:一個立即給Hitesh支付5btc,另一個輸出則給Irene支付5btc,但要等1000個區塊之后才能花。
因此,雙方都拿到了一筆由對方簽名的承諾事務。Hitesh和Irene都可以隨時把手上的承諾事務簽名后廣播出去,但是,一旦這么鎖了,另一方都會立即拿到錢,而自己只能等到1000個區塊之后才能拿到,這可是大大的不利。不過,這還不足以讓雙方都誠實守信。
這就要講到我們的最后一個功能了,可撤銷的密鑰,使得任一方如果試圖欺詐,對方都可以懲罰TA,使之血本無歸。
如上所述,每一筆承諾事務都有一個“延后”的輸出,我們把這個輸出做得再復雜一點:這個輸出既可以被等待了1000個區塊的承諾事務發送者使用,也可以被通道的另一方使用,如果TA持有撤銷密鑰的話。當Hitesh創建承諾事務并交給Irene時,他的第二個輸出既可以為自己所用也可以為Irene使用,如果后者掌握了撤銷密鑰的話。
Hitesh會秘密地保管這個密鑰,僅當他決定使用新的一筆承諾事務來更新通道內狀態時才會發給Irene。事務的詳情如下:
附帶一個例子可能會更容易理解。假設Irene希望給Hitesh發送2btc,這時候他們要更新通道的狀態,也就是要創建一筆新的承諾事務。雙方各自創建一個不對稱的承諾事務,并且,在簽名之前,先把上一筆承諾事務的撤銷密鑰交給對方,如此便“撤銷”了上一筆承諾事務。如果Hitesh希望以通道最后的余額來結算,而Irene看著覺得更舊的狀態對自己更有利,她可以嘗試把自己手中的上一筆承諾事務簽名后廣播到網絡中,但這筆承諾事務的撤銷密鑰已經暴露給了Hitesh;如果他發現這筆承諾事務上鏈了,他有足足1000個區塊的時間可以把通道內的所有錢都拿走。
因此,這種使用不對稱可撤銷承諾的通道的效率要更高,因為它不限制通道的壽命,也不限制交易發送的次數。
結語
到這里,我們的第一篇文章就結束了,估計你也要一段時間來消化一下,你也可以在評論中提問。在下一篇文章,我們會解釋HTLC的功能,最終解釋閃電網絡是如何工作的。
鏈接
“Masteringbitcoin”—AndreasM.AntonopoulosSegregatedwitnessfordummiesLightningnetworkwhitepaperLightningnetworkindepth,part2:HTLCandpaymentrouting
原文鏈接:
https://medium.com/softblocks/lightning-network-in-depth-part-1-payment-channels-b943607950dd
作者:MagomedAliev
翻譯:?阿劍
《區塊鏈行業觀察》專欄·第53?篇作者丨SaniAbdul-Jabbar 圖片丨來源于網絡 如果有人想出了如何使用區塊鏈技術來徹底改變石油和天然氣行業?那會是什么樣子,我想知道.
1900/1/1 0:00:00巴比特訊,9月26日,在2021年區塊鏈服務網絡全球合作伙伴大會上,微眾銀行區塊鏈戰略合作負責人鄧偉平在發表主題演講時指出,隱私計算與區塊鏈融合發展產業落地實踐中.
1900/1/1 0:00:00作者|毛利五郎?來源|鏈得得近日,因為薩瓦多爾的承認,比特幣一直呈上揚趨勢。截至發稿時,據鏈得得行情監測顯示,周二比特幣報價52,748.29美元,24小時漲幅為1.98%.
1900/1/1 0:00:00據Cointelegraph消息,9月23日,專注于加密貨幣捐贈行業的主要組織TheGivingBlock宣布將與慈善平臺提供商RenPSG合作.
1900/1/1 0:00:00據Bitcoin.com9月12日報道,近期,美國SEC投資者教育和倡導辦公室和執法部門零售戰略工作組發布了一份關于加密貨幣投資詐騙的投資者警報.
1900/1/1 0:00:00“波卡知識圖譜”是我們針對波卡從零到一的入門級文章,我們嘗試從波卡最基礎的部分講起,為大家提供全方位了解波卡的內容,當然這是一項巨大的工程,也充滿了挑戰.
1900/1/1 0:00:00