衆所周知,BTC作爲區塊鏈行業的開創者,其交易速度一直不斷地被人所詬病。行業外的絕大多數人都無法理解這一事物存在和上漲的邏輯,甚至剛接觸Crypto兩三年的投資者也無法理解共識這一詞爲什麼能夠產生價值。
本文不是一篇講述BTC共識的文章,是一篇講述提高BTC效率的科普,希望能夠通過一些淺顯的數據和例子,讓你理解當下的BTC轉賬並不是單一且緩慢的,而是有着不同的解決方案來滿足全球的轉賬需求。
一、提高效率的方式📈
比特幣自誕生以來,十多年的時間裏面,拓展了許多的應用場景。而隨着區塊鏈/加密行業的發展,比特幣的性能弊端就尤爲讓人詬病。而爲此衍生出了多種不同的效率解決方案,根據其使用場景的狀態,主要分爲鏈上與鏈下兩種不同的派別。
鏈上擴容主張在區塊鏈的本身進行改造,從根源上入手解決問題,比如修改區塊大小容納更多的交易筆數,又或是調整出塊速度解決交易效率的問題。但這個解決方案也被一些比特幣的早期支持者說抨擊,認爲這種方案違背了比特幣的創立初衷。
意見的相左由此就衍生出了不同的分支開創了許多與比特幣類似的項目但又在性能上優於比特幣,這些項目直至目前被歸類爲【山寨幣】板塊。其中最爲矚目的LTC在性能個方面都優於BTC,而BCH也是從原先的BTC區塊中分叉出去的另外一條鏈,相比原鏈性能也要更好。
但上面的這些解決方案都沒有得到非常好的發展,行業的大多數人依舊還是比特幣的擁躉。
因此鏈下的解決方案就成爲了一種更加令人容易接受的技術解決方案,也是本文主要的內容。
二、閃電網絡的誕生緣由🌐
比特幣在交易上有兩點對於使用用戶來說是極爲不友好的:
🐌速度慢:比特幣網絡每秒只能處理約7筆交易,在這個去中介化的比特幣網絡中,每筆交易都需要得到全網的確認,導致了每筆轉賬的有效確認時間需要1個小時(比特幣七個區塊確認交易,一個區塊十分鐘),而這種方式也叫做上鍊處理。
🥇價格貴:收手續費好理解,現在支付寶提現也收千一的手續費,雖然比特幣交易轉賬手續費和金額大小無關,但人家是“競價”模式:當交易太多,如果你想插隊——先處理自己的轉賬,就需要付上更高的手續費。在網絡巔峯期,最高的手續費需要幾十上百甚至更高美金一筆,令人望而卻步。
而基於以上兩點,比特幣的核心開發團隊自2016年開始就大力的推進“閃電網路”的使用,其作爲一種鏈下支付的解決方案供比特幣社區使用,就是爲了解決以上的兩個被頻繁詬病的問題。
三、什麼是閃電網絡?⚡
閃電網絡,顧名思定,交易速度快如“閃電”。在具體解釋前,我們先來看兩個比較重要的數字:
最新的數據顯示,“……閃電網絡總容量增至5196.86BTC……”“......閃電網絡通道數量爲75728個......”
以上兩個數據其實反映了使用閃電網絡時的兩個前提:1.閃電網絡的使用者需要先將比特幣預存在網絡中;2.閃電網絡是一個基於節點構建的分佈式通道網絡;
你也可以簡單理解爲,使用者提前把提比特幣預存在閃電網絡中並獲取額度,只需要交易雙方彼此確認,不需要第三方記帳,就能快速實現轉帳和消費。在通道內預存數字越大,也就意味着可交易的比特幣越多,使用者也越多。
相當於開通了一個快速交易通道來承載頻繁的交易數額,等最終交易結束通道內的交易數據才真正上鍊處理。
(圖源:1ML)
另一個值得關注的數據就是節點數。目前,閃電網絡節點數量爲15989個,這個數字代表着什麼呢?
打個比方,這些節點就像快遞網點,藉助這些節點,我們就能夠建立起越來越多的快遞路線(交易路線),從而容易地觸達到網絡中的任意一方並進行交易,閃電網絡之稱也就由此而來。
而通道,就是建立在節點與節點之間的交易路徑,原則上通道數量越多,鏈下的交易速度將會越快,當前絕大多數的比特幣即時轉賬方案都是依賴於閃電網絡。
閃電網絡在邏輯上類似於ATM機,銀行需要先預存一定的現金在各地的ATM機當中以供存取,才能避免過多的櫃檯存取工作造成擠兌。
節點數越多通道也會越多,而通道越多則速度越快,則(因爲競爭)支付的成本也就越低。閃電網絡論文作者Joseph Poon表示:人們會收取的費用將無限接近於零。
四、閃電網絡的工作原理㊙️
理解了上述兩個數據後,我們再來簡單看下閃電網絡的使用流程:
第一次使用閃電網絡:
1.你需要(和交易對方共同)預存一些比特幣到閃電網絡中;
2.你和對手方交易者建立起一條連接通道;
3.在建好的通道中進行轉賬,秒到;
4.交易結束,如果不需要提現,你可以選擇保留這條通道;
5.若選擇體現,則關閉通道,將最終狀態的數額上鍊處理。
第二次及之後使用閃電網絡:
1.你可以選擇和交易對方直接付費建立通道,也可以利用現有通道和其他通道的連接,建立起有多個節點中轉的通道(後者理論上更便宜);
2.在通道中轉賬、秒到;
3.交易結束。
如上反覆,網絡中的比特幣容量和節點數會越來越多,量變到質變,我們的轉賬使用體驗將越來越好,速度變快,成本也會越來越低。最後,你需要提現時,可以關閉相應的通道,最後的賬戶結算數據需要在比特幣網絡上發佈,也就回到了文章最開始說到的“交易上鍊”。
爲了方便理解,我舉一個淺顯易懂的例子:
☕假如我常去的咖啡店此時宣佈支持比特幣支付,那麼他們就需要搭建一條鏈下的閃電網絡通道。在他們開發的平臺APP中與我們使用的支付軟件(數字錢包)之間建立一條閃電網絡通道,同時我們需要下載他們所開發的APP,我們通過向該APP預存一定數量的比特幣而獲得平臺的支付額度。
🛒每次消費交易僅結算平臺的支付額度,到了我們不想再去他們家消費要提款時,再將最終的數據結算一併發送回你的數字錢包當中完成上鍊處理,自此交易結束。
從上面的描述中我們可以看到:閃電網絡之所以“閃電”,是將大部分交易放到鏈下來實現。在此所舉例的例子比較淺顯,實際的鏈下交易的安全則由智能合約、加密算法、數字簽名等等技術來進行保證,操作起來更加複雜。
對於商戶所搭建的鏈下交易通道來理解閃電網絡的原理反倒更加的通俗易懂,實際的操作如果是點對點個體的,則還會牽涉到設定的懲罰機制👊
出於對篇幅以及用戶喜好的考慮出發,就不在此篇中對點對點的懲罰機制多作介紹,但如果對此項有好奇的朋友可以後臺私信或者文末留言告訴我,我會專門做一篇文章解釋其原理~
另外,在此需要說明,閃電網絡作爲一種協議,不光是在比特幣網絡上可以部署,行業發展至今,基本公鏈平臺都有着類似的鏈下擴容協議(因爲鏈上擴容的難度更高),其本質是一種對於平臺的擴容方案,只是我們很多時候在使用產品時沒有注意他們。





