比特幣閃電網路是巧妙的設計?
比特幣走向主流人群的最大障礙之一就是擴充套件性,它的交易速度慢,費用較高。這也導致不同路線的產生。有人偏好鏈上擴充套件的大區塊路線,而也有人提出鏈外擴充套件的路線。鏈外擴充套件基於主鏈安全性,同時提高交易吞吐量、降低交易費用。從最近一段時間看,閃電網路的節點數(超過4,000)、通道數(超過12,000)、網路容量超400BTC,雖然規模還是很小,但也在前進。那麼,那種路線更有發展前途?是大區塊路線,還是鏈外擴充套件路線呢?大家怎麼看?
作者: Todd Kronenberg
有三種會計系統:單式記賬、複式記賬以及三式記賬。區塊鏈和比特幣的革新在於它帶來了三式記賬。但它也有一個嚴重的缺點,而閃電網路的複式記賬解決了這個問題。比特幣的缺點被500多年前的東西解決了?確實如此。
單式記賬
單式記賬很簡單,當一個實體將正向和負向交易記入其分類賬。就像你自己記賬的老式方法。你只需在每一行寫下一個正數或負數,最後把它們跟初始餘額一起新增進來。對於個人使用來說,這個不錯。因為你可以跟蹤記錄自己的財務狀況,而且你知道你可以相信自己。——你不會欺騙自己吧?然而,這種單式記賬在商業中沒有用處,因為你怎麼能相信其他人的賬本呢?在單式記賬中,任何人都可以增加資金而不用擔責,因為單式記賬只是記錄交易如何影響你的賬本,這是孤立的。如果每個人都只保留自己的孤立賬本記錄,這會很容易導致欺詐行為,且很難證明它的正確性。
複式記賬
來到複式記賬,這是商業史上的革命。參與方對每個交易記錄兩行,在他們自己的賬本記錄借方/貸方,以及其他參與者相對應的貸方/借方。現在,你無法憑空創造資金,因為你的任何借入必須來源於其他人的借出,同時,如果其他人無法匹配該交易,那就是欺詐。你依然可以作假,但你需要構建虛假交易的整個歷史,以隱藏欺詐行為。商業審計人員通過審查公司的會計賬簿以確保每個人都公平競爭,確保事情有序。但如果有一個會計系統可以天然預防欺詐,並且無須通過可信第三方的人工來進行審計,這豈不是更好?
三式記賬和區塊鏈、比特幣
區塊鏈和比特幣帶來全新的東西。它不再需要可信的第三方審計人員,不再需要依賴於經濟參與者,誰也無法進行賬簿作假和欺詐。在三式記賬中,不僅是交易的每一方記錄交易的借方和貸方(傳送和接受),而且在這個經濟體系中的所有參與者都獲得該交易的記錄。
現在想要欺詐幾乎是不可能的,除非你控制整個經濟體的參與者,在區塊鏈中,這稱之為51%攻擊。既然每個人都保有每個交易的記錄,一個單一行為者無法為自己創造虛假收入,因為每個人都立刻知道這些“錢”是沒有出處的。
現在,我們在商業生態系統中擁有最終的安全性,其間,欺詐(雙花)幾乎是不可能的(假設參與者的生態系統按照類似於比特幣分散式網路一樣來設計)。此外,無須信任審計員或銀行等第三方機構,因此,人們可以自由進行商業交易,而不用通過銀行等中間機構。
但是,這裡也有問題。如果每個人都得記錄所有交易,這意味著每次交易發生之後,它必須傳遍整個社群。很明顯,這耗費時間,即便是使用計算機和網際網路,把訊息傳遍整個網路也需要時間。這裡就產生了瓶頸:在一定時間內到底可以完成多少交易。
三式記賬——區塊鏈/比特幣的革新之處在於它是安全的,且無須依賴第三方來獲得信任,因為每個人都有所有交易記錄,但是,它的缺陷是它無法處理大量交易,因為它必須把每筆交易的記錄傳遞給網路中的每位參與者。
解決區塊鏈的瓶頸
那麼,如何來解決這個問題?
既然三式記賬的緩慢是因為必須將交易向所有參與者廣播,因此,我們讓少數參與者保留所有記錄,從而加快整個交易程序。這種方式成為中心化。在區塊鏈中,它是通過隔離方式確定誰可以充當記錄管理員來完成,要麼把區塊鏈變為私有,並由單個或幾個主體控制,要麼建立有嚴格要求的所謂超級節點,或者只是簡單地讓區塊鏈允許這麼多交易,這些交易只有最具效率、功能強大和網路連線最好的計算機才能記錄。
所有這些解決方案通過對記賬人進行嚴格准入使得區塊鏈記賬趨向中心化。但是,三式記賬和區塊鏈的所有能量和革新之處在於其安全性和無須中介信任,這是因為它的去中心化屬性讓它允許任何人記錄交易,並由此防止欺詐。
因此,針對三式記賬和區塊鏈的緩慢問題,這些中心化概念提供瞭解決方案,然而,這些方案降低了它的安全性和去中介化信任的革命性價值。我們已經擁有高吞吐量的、非安全的複式記賬系統,因此,試圖讓三式記賬系統接近於複式記賬系統,這樣的做法只會讓它跟複式記賬系統相競爭,但這只是撿起復式記賬的短處同時失去三式記賬的長處,這看上去並不像是什麼真正的解決方案。
不過,如果我們融合兩者,在區塊鏈三式記賬系統的基礎之上新增複式記賬系統層呢?聽上去有點笨。但其實是天才想法。它解決了三式記賬的缺陷同時還去除了複式記賬的缺點。
閃電網路
閃電網路只是簡單的複式記賬系統,它構建於比特幣的三式記賬系統之上。複式記賬是快速的,且不用擔心吞吐量的瓶頸,因為只有交易雙方記錄他們的交易,他們無須把自己交易記錄傳遞給所有人。但這個複式記賬系統依賴並得到三式記賬系統支援,你可以得到複式記賬的吞吐量和同時得到三式記賬的安全性和無中介信任。
閃電網路的工作原理是建立一個由兩個參與者支付通道組成的交織網路。基本上,就是兩個人之間進行交易。但是,通過建立一個網路,這個網路的所有通道相互連線,你可以通過複式通道來進行路由支付。如果你想給網路中的任何人傳送支付,你可以在你的閃電網路通道中,把與自己直接連線的賬戶記入貸方(存錢到該賬戶),然後,這個賬戶可以與自己相連的賬戶記入貸方(其中額度相同,從而借記自己,所以在價值上不會發生實際的變化),這個過程一直持續,直到傳遞給你實際上想進行交易的那位參與者,他會收到資金。
因此,從技術上來說,你只是與跟你資金最初發送的支付通道中直接關聯的賬戶進行交易。因此,在你和最終收款人之間的每個路由連線都是由兩個參與者組成的,他們只是簡單地相互交易,每個參與者都彼此記入自己的賬戶——一系列的複式記賬路徑。閃電網路是一個由兩個參與者的複式記賬通道組成的網路,因此,在交易吞吐量上不存在瓶頸。
但是,關鍵在於它是由比特幣安全的、去信任的三式記賬區塊鏈支援的。所有這些閃電網路的交易都發生鏈外的兩個使用者之間。但是,無法發生欺詐,因為每個通道的資金容量(其總資金)在開啟通道時都被記錄在區塊鏈上,在通道中增加資金或抽離資金的唯一方法是在區塊鏈上做記錄。
因此,每個通道都是封閉系統,它的開啟和關閉都記錄在三式記賬區塊鏈上,從而提供防止欺詐的安全性。這裡無法憑空創造資金,閃電網路通道上的資金總量跟記錄在區塊鏈上的數量相同。
在支付通道內,使用者可能會試圖欺騙通道夥伴使用者,但比特幣的每個閃電網路通道內建立的智慧合約都會對任何試圖欺詐支付通道合作伙伴的人進行懲罰。只要一個通道是開放的,它就可以使用閃電網路的複式記賬來完成任何時間內的儘可能多的交易,而無須擔心瓶頸問題,並且,所有的這些交易都有區塊鏈的三式記賬系統的安全性進行支援。
比特幣和閃電網路融合在一起,兼得了複式記賬和三式記賬的優勢。這個商業系統既不是傳統的複式記賬系統,也不是隻有區塊鏈的三式記賬系統,它是兩者的協同。