比特幣區塊鏈交易太緩慢?
區塊鏈很慢, 因此也很昂貴。如果我要給你發送一些比特幣,你可能會需要幾個小時才能收到他們,並且我也要支付昂貴的交易費。如果可交易性太低,區塊鏈將如何改革中心化體系?
因此閃電網路這個技術就出現在比特幣社群了。閃電網絡就是試著加速交易速度進而提升比特幣的可交易性。
但是在我們理解這個解決方案之前,我們需要先理解問題出在哪裡。
如果您已經知道該問題,可以直接跳轉到第二部分。
一、區塊鏈太慢的原因
區塊鏈就是一個巨大的帳本,一但交易紀錄的量達到了一個程度就需要被寫入區塊鏈以防被竄改,然後才能繼續紀錄下一筆交易。
而將交易添加到帳本前,要先被礦工確認,因此每個區塊大約會花費10分鐘(以比特幣區塊鏈來說)。
想象一下,你發送 1 BTC 給你的朋友Joe,這筆交易看起來就像是這樣。
除其他事項外,交易記錄包含有關發送人、收款人、金額和交易費用的信息。
是的,當然少不了額外的交易費用。
你可以增加支付的金額來讓礦工更快把得你的交易寫入區塊中。沒有固定的價格,這完全取決於你願意付出多少來加速這個過程。
費用越高,交易就會越快。
礦工,即在區塊鏈網路中工作的計算機,必須決定在當前區塊中包括哪些可用的交易。為了作出決定,他們會看哪些交易收益最高, 這意味著交易費越高的將越先包括在內。
如果填補該區塊的交易中,有足夠的交易比您的費用高, 您的交易將不得不等待在隊列中。等待可以持續幾分鐘到幾個小時。有時甚至是幾天。 您支付的交易費用越多, 處理事務的速度就越快。
想像每個區塊像帳本的一個頁,如下圖:
一但你支付的交易費用不夠高,就會像下圖這樣被排在隊伍的後方:
這就是為什麼區塊鏈是緩慢的。因此,每個人開始使用的時候會是昂貴的。理想情況下,人們接受區塊鏈將意味著發生更多的交易,但隨著交易數量的增加,網路將變得緩慢,從而成為接受的障礙。真是自相矛盾!
二、閃電網路 (LN) 是解決這個問題的潛在方案
閃電網路背後的想法是,不是所有的交易都需要記錄在區塊鏈上。
想象一下,有兩個人是經常往來戶,一天就交易了好幾次。在這種情況下,我們可以繞過記錄在區塊鏈上的交易,並在鏈下進行。
簡單來說,它的運作方式是:我們打開一個付款通道,並把通道的開放記錄在區塊鏈上。
現在,您和我可以通過這個支付通道進行任何次數的交易,並且可以在任何時間、天數、周數或十年內保持開放狀態。我們唯一一次接觸區塊鏈的時間將會是我們想要關閉通道的時候。
然後,我們把這個通道上產生的交易的最終狀態寫在區塊鏈上。
使用這種支付渠道的想法,我們可以創建一個支付通道的網絡, 這樣就很少需要在區塊鏈交易。試想, 有三個人-Xan, Yelena和Zeke。
如果Xan和Yelena有一個開著的付款通道,Yelena和Zeke也有一個開著的付款通道, 那麼Xan可以通過Yelena向Zeke轉賬。
假設Xan要給Zeke轉 2 BTC ,那Yelena將發送 2 BTC 給Zeke,Xan將補償Yelena 2 BTC。
這就是閃電網絡的概念。因為不會經常觸碰到區塊鏈主鏈,交易會以閃電般的速度發生。
接下來以圖片解釋:
這就像一個保險箱,兩個人存入等量的錢,然後將箱子鎖上。
這種在一個共同的保險箱里存入等量的錢的行為以 「開放交易」 的形式記錄在區塊鏈上,然後在這兩個人之間開了一個交易通道。
把錢鎖在這樣一個箱子里背後的概念是,沒有人可以單獨花箱子里的錢。這個盒子裡的錢是專屬於兩人經常性交易用途。
想像一下,Xan和Yelena在這個共同的盒子裡各自放了 10 BTC。現在,如果Xan想發送 2 BTC 到Yelena,他會怎麼做?
為了做到這一點,他轉移了兩個比特幣的承諾轉讓給Yelena。在這個「承諾」轉移後,如果箱子解鎖,那Xan將能得到 8 BTC, Yelena將能取得到12 BTC。
但是他們不會打開這個盒子,因為他們想繼續在他們之間進行交易。這就是這種安排的妙處。
現在,如果第二天,Yelena需要發送 1 BTC 到Xan,她會做同樣的事情:轉讓她的比特幣所有權的「承諾」給Xan。在這兩筆交易後,如果盒子被打開,Xan可以得到 9 BTC 和Yelena可以得到 11 BTC。
總而言之,支付通道只不過是把一些錢匯集在一起,然後把通道裡的錢的所有權以承諾商定的方式來移轉。如果Xan或Yelena任何一個想關閉通道,他們就可以結束這個關係。
關閉通道就意味著打開盒子,取出裡面的錢。
開箱行為將會發生在區塊鏈上,誰能從盒子里取得多少將被永遠記錄。(永久寫入區塊鏈)
這就是付款通道的工作方式。但這甚至還不能確定他們的真實潛能。
當兩個或兩個以上的支付渠道「共同組成一個網路——閃電網路」時, 他們真正的力量就被釋放了。
閃電網路的工作原理是用比特幣擁有權的承諾來替代擁有權。
這種轉變是十分巨大的。
像前面一樣,我們會用一個例子來理解這一點。試想,有三個人:Xan, Yelena和Zeke,Xan和Yelena之間有一個開著的支付通道,Yelena和Zeke之間也有一個開著的支付通道。
請注意:Xan和Zeke之間沒有付款通道。
在這種情況下,如果Xan想轉移 2 BTC 到Zeke,他可以使用Yelena和Zeke之間專屬的支付通道來做到這一點。那看起來像什麼?
Xan要求Yelena通過Yelena-Zeke支付通過將 2 BTC 的承諾轉讓給Zeke,然後他在Xan-Yelena通道償還Yelena與 2 BTC。
透過這樣的支付通道網路,很大一部分的交易脫離主練,於鏈下進行。因此,釋放了鏈的寬度。通過網路支付通道,數百萬筆的瞬間交易變得可能,而且也沒有高額的交易費。
☞【重大消息】在Twitter CEO的支持之下,閃電網路beta正式啟動
☞ 【比特幣現金過時?】閃電網路持續成功!交易容量達到10BTC
《BlockTempo動區動趨》LINE官方號開通囉~立即加入獲得第一手區塊鏈、加密貨幣新聞報導!