比特幣的成長煩惱
比特幣的發(fā)明者中本聰也許沒有想到若干年后比特幣會這么火嘉涌,設(shè)計中存在的兩個限制已經(jīng)不能適應(yīng)如今火爆的比特幣交易:一是1MB的區(qū)塊尺寸上限;另一個是PoW的共識機制和10分鐘的出塊速度夸浅。交易火爆仑最,因此,一個區(qū)塊中需要容納的交易數(shù)迅速增加(如圖1所示)帆喇,目前區(qū)塊大小的中值約700KB警医,而上限已被觸達。受此約束坯钦,比特幣網(wǎng)絡(luò)每秒最多只能支持約7筆交易预皇,相比之下VISA每秒交易數(shù)超過3000。另外婉刀,一個交易要確币魑拢可靠,需要6次確認(即產(chǎn)生6個區(qū)塊
)突颊,10分鐘的出塊周期就使得確認時間平均需要60分鐘鲁豪,大額交易建議等待時間更長潘悼。這兩個限制嚴重降低了將比特幣作為實際支付手段的可行性。
事實上爬橡,幾乎所有后出現(xiàn)的數(shù)字貨幣都在試圖以各種方式突破比特幣的這兩個限制:更短的出塊周期治唤、PoS、更大區(qū)塊尺寸等糙申。然而并沒有一種解決方案是完美的宾添,相反,設(shè)計變得無比復(fù)雜郭宝,遠沒有比特幣這么簡潔優(yōu)美辞槐。譬如,增大出塊速度粘室,分叉就變得十分頻繁榄檬,需要設(shè)計非常復(fù)雜的機制來解決,例如以太坊(
出塊周期:60秒
)的GHOST協(xié)議衔统。
既然試圖擴容難走通鹿榜,那就另辟蹊徑,給比特幣網(wǎng)絡(luò)減負好了锦爵,這便是閃電網(wǎng)絡(luò)的解決思路舱殿。
閃電網(wǎng)絡(luò):輕裝前行飛起來
閃電網(wǎng)絡(luò)通過鏈下交易來為比特幣區(qū)塊鏈減負。如圖2所示险掀,每個圓圈代表一個比特幣賬號沪袭。按道理任意兩個賬號之間都可以交易,譬如樟氢,a和b冈绊,a和c,但實際上a只與A直接交易埠啃,即死宣,a和A之間存在一條“微支付通道”。同理碴开,b與A毅该、A和B、c和B也存在微支付通道潦牛,圖中以實線表示眶掌。如果a要與b交易,就得需要經(jīng)過A來充當(dāng)中介巴碗;而如果與c交易朴爬,就得經(jīng)過A和B兩個中介。A和B的作用類似IP網(wǎng)絡(luò)中的路由器良价。
弄這復(fù)雜是什么鬼寝殴!因為“微支付通道”是光速路,可以瞬間完成確認明垢,雖然一次交易可能要經(jīng)過若干中介蚣常,卻絲毫不減速;更妙的是痊银,交易千萬次抵蚊,鏈上也可以一個BYTE的數(shù)據(jù)也不增加!K莞铩贞绳!要理解這一點,可以用兩個經(jīng)常合作的商人來打比方致稀。
商人甲和乙有頻繁的生意來往:今天甲找乙買??冈闭,明天乙委托甲托運貨物,因此兩人之間的現(xiàn)金轉(zhuǎn)賬十分頻繁抖单。每次轉(zhuǎn)賬銀行都要收取手續(xù)費萎攒,兩人就商量,要不每次交易別轉(zhuǎn)錢了矛绘,咱們相互掛賬吧耍休,兩相抵消其實基本不用實際走現(xiàn)金,也就不用經(jīng)過銀行了货矮。于是兩人各拿出一筆錢羊精,譬如500W,在銀行開了一個多方管理賬戶囚玫,需要兩人同時在場才能支取喧锦。然后,每次交易后劫灶,兩人計算一下公共資金新的分配并分別簽字畫押裸违,分配證明一式兩份由兩人分別保管。最關(guān)鍵的是本昏,在分配證明里還要注明:之前的分配證明全部失效供汛。這一過程如圖3所示。
就這樣涌穆,兩個伙伴一起愉快合作了多年怔昨,直到一天甲要退休享受生活了,便拿著他和乙最后共同簽署的最后一份分配證明宿稀,來到銀行趁舀,要求結(jié)算,拿走屬于自己的那部分資金祝沸。銀行核實兩人的簽字后矮烹,便將公共賬戶上的1000W按照分配證明分別打到甲和乙的賬戶上越庇。當(dāng)然,乙手上也有同樣的證明奉狈,因此如果想退休的是乙卤唉,那么他也可以一個人持證明去要求銀行結(jié)算,不需要甲的同意或在場仁期。
甲乙之間經(jīng)過多次交易桑驱,除了在最后結(jié)算時,一次也不用麻煩銀行跛蛋。雖然不需要經(jīng)過銀行熬的,但銀行的存在是必要的,因為如果甲或者乙突然想抵賴不認賬赊级,另一方就可憑著手上的分配證明要求銀行立刻照實兌現(xiàn)押框。銀行是雙方線下交易可靠性的保證。
理解了這一點后理逊,再來說更復(fù)雜的情況:假如甲偶爾一次需要支付丁一筆錢强戴,而甲和丁沒有也不想麻煩去銀行開設(shè)多方管理賬戶,這時該怎么辦呢挡鞍?這時可以經(jīng)過幾個中介來完成骑歹。例如圖4,假設(shè)甲和乙墨微、乙和丙道媚、丙和丁由于生意頻繁,兩兩之間已開設(shè)了多方管理賬戶翘县,那么甲可以找到合作伙伴乙最域,乙再通過他的合作伙伴丙把錢給到丁。每一步都如圖3一樣锈麸,都可以在銀行以外完成镀脂。
與直接交易不同的是,因為錢不是親手給丁的忘伞,甲如何知道乙和丙把錢送到而不是私吞了呢薄翅?解決的方法就是每一步,委托人都要求被委托人先墊錢氓奈,見到借據(jù)后再支付翘魄。同時,為了感謝和鼓勵這些幫忙的舀奶,每一步都由委托人多支付一些給被委托人作為中介費暑竟。圖4這個例子中,乙和丙各得到了5塊錢酬勞育勺,而甲一共為這次轉(zhuǎn)賬支付了5+5=10塊中介費但荤。
OK罗岖,現(xiàn)在回到閃電網(wǎng)絡(luò)和比特幣。上述比喻中的銀行系統(tǒng)對應(yīng)比特幣網(wǎng)絡(luò)腹躁,甲乙丙丁對應(yīng)比特幣網(wǎng)絡(luò)中的用戶呀闻,而他們兩兩之間在銀行開設(shè)的多方管理賬戶相當(dāng)于閃電網(wǎng)絡(luò)中的“微支付通道”。像圖4中乙和丙這種合作伙伴眾多的用戶潜慎,其地位就相當(dāng)于閃電網(wǎng)絡(luò)(圖2)中的賬號A和賬號B,同樣起到路由器的作用(或者更貼切一點蓖康,掮客
)铐炫。與掛賬交易類似,閃電網(wǎng)絡(luò)是通過用戶的鏈下方式來實際完成交易的蒜焊,鏈上并不會保存交易信息倒信。比特幣區(qū)塊鏈的作用是在結(jié)算時(即微支付通道被關(guān)閉時
),將交易雙方的最終賬戶余額可靠記錄下來泳梆。
------------------------------------ 前方高能鳖悠,游客到此止步 ----------------------------------
很好,你很勇敢优妙!接下來便隨我一道去探索閃電網(wǎng)絡(luò)的技術(shù)實現(xiàn)乘综,請坐穩(wěn)扶好。
閃電網(wǎng)絡(luò)的技術(shù)實現(xiàn)
閃電網(wǎng)絡(luò)和其他區(qū)塊鏈機制一樣套硼,不能假設(shè)人是遵守規(guī)則的卡辰。如果一方違約,你沒法把ta摁倒海扁邪意,更不能找ta家去堵門九妈,甚至你連ta是誰、是人是狗都不知道雾鬼。因此萌朱,可靠的機制需要完全拋棄信任前提,即使是最險惡策菜、陰暗的心靈除了遵守規(guī)則也無他路可走晶疼。
從閃電網(wǎng)絡(luò)的技術(shù)實現(xiàn)主要弄清楚兩個問題:1. 交易不上鏈如何保證可靠?2. 如何委托不信任的人辦事又憨?下文就將為你解答這兩個問題冒晰。
注:
(1) 文中圖例引自詳解最近大熱的閃電網(wǎng)絡(luò)、雷電網(wǎng)絡(luò)和CORDA竟块;
(2) 如對比特幣實現(xiàn)機制尚不清楚壶运,請參考比特幣原理一文。
- 交易不上鏈如何保證可靠浪秘?
區(qū)塊鏈代表全體共識蒋情,任何交易一旦上了鏈便不可更改埠况、撤銷,區(qū)塊鏈建設(shè)的全體參與者都是這份交易存在及內(nèi)容真實性的見證人棵癣。交易雖然不上鏈辕翰,但只要交易任何一方愿意,隨時可將交易發(fā)布上鏈狈谊,交易的可靠性就有保證喜命。通常的比特幣轉(zhuǎn)賬是由轉(zhuǎn)出方構(gòu)建一個交易發(fā)布到鏈上,接收方只能被動確認河劝,而在閃電網(wǎng)絡(luò)中壁榕,任何一個交易都是有一式兩份數(shù)據(jù),分別由交易雙方掌握赎瞎,而且已經(jīng)被另一方預(yù)簽名牌里,只要自己愿意,隨時可以簽上名發(fā)布上鏈务甥。由于兩份交易數(shù)據(jù)內(nèi)容一致牡辽,誰來發(fā)布的結(jié)果其實都一樣。
鏈下交易大致由以下幾個步驟完成:
(1) 交易雙方建立“微支付通道”敞临,同時創(chuàng)建初始分配合同态辛;
(2) 創(chuàng)建新合同;
(3) 廢棄舊合同挺尿。這時因妙,本次交易算完成;
(4) 重復(fù)(2)和(3)進行新的交易票髓;
(5) 將分配合同發(fā)布上鏈攀涵,進行結(jié)算同時拆除通道。
在繼續(xù)下面的講解之前洽沟,有必要規(guī)范一下術(shù)語侨核。如無特殊說明哄孤,下文中都遵守此術(shù)語規(guī)范:
- 交易:現(xiàn)實中的“一手交錢送丰、一手交貨”酿傍;
- TX(Transaction):比特幣transaction,是比特幣區(qū)塊中存儲的基本數(shù)據(jù)單元踪区;
- TX爸爸:一個TX的輸入是另外若干TX的輸出昆烁,這些TX稱為它的“TX爸爸”(
嗯,可能有好幾個爸爸缎岗,真是有愛的家庭静尼!
); - 合同(Contract):由若干相關(guān)聯(lián)的TX組成,即TX祖孫幾代鼠渺,它們共同實現(xiàn)一次交易鸭巴。合同是閃電網(wǎng)絡(luò)技術(shù)方案的核心,方案定義了兩種基本合同:RSMC(Revocable Sequence Maturity Contract拦盹,可撤銷的序列到期合同)和HTLC(Hashed TimeLock Contract鹃祖,哈希時間鎖合同)。這兩種合同可以組合成更復(fù)雜的合同普舆。
圖5便是交易雙方Alice和Bob執(zhí)行“步驟(1)-建立微支付通道”涉及的所有TX恬口,它們組成了一個RSMC,即初始分配合同沼侣。圖中每個圓角矩形都代表一個TX祖能,而箭頭線段代表交易的輸出(也是另一個TX的輸入
),箭頭上標識的數(shù)字是比特幣數(shù)量华临。括號中的字符表示TX輸出的目標賬號,如果是逗號分隔的多個賬號端考,則表示這個輸出需要多個賬號簽名才能解鎖花出去雅潭,而打了勾的賬號表示已經(jīng)得到這個賬號的簽名了。另外却特,請注意RD1a和RD1b這兩個TX中標注了“seq=1000”的條件扶供,這是比特幣協(xié)議的一個擴展,表示這個TX至少要等它的TX爸爸裂明,即C1a/C1b上鏈并經(jīng)過1000個區(qū)塊后才能上鏈椿浓;這個特性可以為TX生效引入一個時延(作用后面介紹
)。
為了看懂一個合同闽晦,首先記住“合同看半邊”扳碍,因為合同都是一式兩份,兩份的涵義相同仙蛉,內(nèi)容上是對稱的笋敞,交易雙方各執(zhí)一份,無論誰將其手上的復(fù)本發(fā)布上鏈荠瘪,合同都將執(zhí)行生效(請注意funding TX下面圓圈中有個×的圖標夯巷,這表示funding的輸出要么被C1a TX花掉,要么被C1b劃掉哀墓,就看哪個TX先上鏈了趁餐,而另一個就將成為無效的TX`)。圖5中分別以粉色和藍色表示Alice和Bob持有的合同復(fù)本篮绰。下面我們就從Alice的視角來解釋一下此合同的含義(如圖5所示):
- TX funding表示A(lice)和B(ob)各拿出0.5個比特幣作為資金池后雷,這筆資金只有當(dāng)同時提供A和B的簽名才能動用。這里并不要求交易雙方出資相同,只要在相互多次交易過程中喷面,一方的資金沒有耗盡即可(
如果這個情況發(fā)生了星瘾,雙方就需要進行結(jié)算
); - C1a便是一個用來使用這筆資金的TX(
funding是C1a的TX爸爸
)惧辈,它將資金分作兩份琳状,各0.5個比特幣,一份憑A2和B兩個簽名來提群谐荨(標識為#0的TX輸出念逞;這里的A2是Alice的另一個比特幣賬號
),一份憑B的簽名來提缺呶獭(標識為#1的TX輸出
)翎承; - C1a的#0輸出又經(jīng)由TX RD1a易手,只要憑A的簽名便可提走符匾。結(jié)合C1a和RD1a叨咖,我們可以看出啊胶,這實際上是將資金池中的資金原路退還給了Alice和Bob。
這3個TX在Alice的錢包應(yīng)用中構(gòu)建好后焰坪,發(fā)給Bob的錢包應(yīng)用由其對C1a和RD1a的輸入進行簽名(B賬號上以√標識
),然后某饰,Alice的錢包再對TX funding簽名,并將其發(fā)布上鏈(注意到TX funding的邊框較粗了么
)诫尽,這樣Alice和Bob就分別被凍結(jié)了0.5個比特幣。這里請注意以下幾點:
- TX funding由誰來發(fā)布不重要箱锐。假設(shè)由Alice的錢包應(yīng)用來發(fā)布劳较,那么必須等到Bob的錢包對C1a和RD1都簽名后才能發(fā)布;否則观蜗,后續(xù)如果Bob拒絕對C1a進行簽名臊恋,凍結(jié)在資金池里的比特幣就再也拿不出來了;
- C1a和RD1a不需要發(fā)布上鏈墓捻,它們存儲在Alice的錢包應(yīng)用中抖仅,對比特幣網(wǎng)絡(luò)和其他用戶坊夫,是不可見的;
- C1a和RD1a如果被Alice發(fā)布上鏈撤卢,Bob通過C1a可以立刻拿回0.5個比特幣环凿,而Alice需要等C1a上鏈并等1000個區(qū)塊才能拿回她的0.5個比特幣(
約60000分鐘,即3個月放吩。和中國聯(lián)通學(xué)的么智听?
),這是對單方面拆除通道的懲罰渡紫。
微支付通道建立后到推,雙方便可進行交易。假設(shè)Alice從Bob處購買了一臺IPhone X惕澎,為此需要向Bob支付0.1個比特幣莉测。交易完成后,Alice和Bob在資金池中的最終余額就應(yīng)分別變?yōu)?.4BTC和0.6BTC唧喉。為此捣卤,與步驟(1)類似,Alice和Bob的錢包創(chuàng)建了新的分配合同八孝。從Alice視角看董朝,相關(guān)的TX為C2a和RD2a,如圖7所示唆阿。新合同相比老合同有兩處差異:
- C2a兩個輸出#0和#1的金額與C1a不同益涧,分別為0.4BTC和0.6BTC锈锤,反映了交易后資金池在Alice和Bob之間新的分配情況驯鳖;
- C2a的#0輸出需要A3和B的簽名來解鎖,其中A3是由Alice的錢包生成的新賬號久免。
新合同雙方簽名確認后浅辙,Bob是否就可以放心地把IPhone X給Alice了呢?還不行阎姥!因為Alice可以在拿到手機后呼巴,將C1a和RD1a發(fā)布上鏈,這樣诊赊,Alice又拿回了付出去了0.1BTC碧磅。為了防止Alice耍賴鲸郊,需要同時廢止老合同,方法就是要求Alice交出賬號A2的私鑰(見圖7)四濒。拿到A2的私鑰峻黍,結(jié)合賬號B的私鑰姆涩,Bob便可構(gòu)造BR1a(見圖8)骨饿,此TX將原本應(yīng)由RD1a轉(zhuǎn)給Alice的0.5BTC也轉(zhuǎn)給Bob宏赘,即資金池中的所有比特幣都將歸Bob所有察署。由于BR1a可以立即上鏈贴汪,而RD1a最快也要等C1a上鏈再經(jīng)過1000個區(qū)塊才能上鏈扳埂,因此BR1a能趕在RD1a前生效阳懂,同時使后者失效岩调;反過來号枕,只要Alice不輕舉妄動發(fā)布C1a堕澄,由于C1a是BR1a的TX爸爸,BR1a就無法生效拍屑。BR1a是Bob對Alice違反規(guī)則重用舊合同的反制措施僵驰。同理蒜茴,Alice也可以此方法來反制Bob的違約行為粉私。罪與罰诺核,這是閃電網(wǎng)絡(luò)的核心思想窖杀。當(dāng)違規(guī)的成本大于守約時入客,所有人都會選擇遵守規(guī)則桌硫。
由于Alice和Bob之間的交易只需要他們的錢包應(yīng)用之間相互通信鞍泉,沒有任何TX需要上鏈(也就不需要為每個TX等待60分鐘
),因此交易可以非逞凳啵快的速度進行恒界。
可是現(xiàn)實生活中十酣,需要發(fā)生交易的人不計其數(shù),總不能為了買個包子就邀請包子店老板一起開個資金池吧兴泥?這時就需要委托其他人替你交易搓彻,即使這些人是陌生人旭贬。
- 如何委托不信任的人辦事稀轨?
圖9與引言部分的圖4相對應(yīng)靶端,是通過中介完成支付的過程杨名,這一幕還是由我們的老朋友Alice和Bob主演台谍,另外再介紹一位新朋友Cathy趁蕊。背景介紹如下:Alice要支付0.1BTC給Cathy掷伙,Alice與Cathy之間沒有建立微支付通道任柜,而Alice與Bob以及Bob與Cathy之間是有的宙地,因此Alice委托Bob來向Cathy支付這0.1BTC宅粥,并給Bob 0.01BTC作為酬勞秽梅。
為了證實是否Cathy本人收款企垦,Alice的錢包應(yīng)用發(fā)給Cathy的錢包應(yīng)用一串?dāng)?shù)據(jù)R竹观,Bob完成代付后臭增,需出示R誊抛,Alice才會把Bob墊付的錢加上酬勞支付給他(見圖9),口說無憑瞎领,因此Alice和Bob創(chuàng)建了一個智能合約九默,如圖10所示驼修。這個合約由一個前面介紹過的RMSC乙各,和新事物HTLC(哈希時間鎖合同)組成耳峦。
下面我們來解讀這個復(fù)雜的合同蹲坷,老辦法冠句,合同看一半幸乒,圖11是從Alice的視角看到的部分罕扎,是不是立刻簡單了很多:)腔召。RMSC部分與上文介紹的直接支付一樣臀蛛,用以重新分配資金池中的資金。因為Alice需要支付0.11BTC給Bob(見圖9客峭,0.1BTC托Bob支付給Cathy舔琅,0.01BTC是給Bob的酬勞)备蚓,因此資金被分為三份:一份是完成支付后Alice的余額0.39BTC(輸出#0)郊尝,一份是Bob原有資金0.5BTC(輸出#1)虚循,最后一份0.11BTC輸出給HTLC合同(輸出#2)横缔。請注意#2輸出下面圓圈中有個IF的圖標茎刚,這表示可以有多個方法解鎖輸出(以“OP_IF/OP_ELSE/OP_ENDIF”腳本語句實現(xiàn)
)膛锭。一是提供A1初狰、B1的簽名互例,對應(yīng)HT1a腥光。HT1a有一個時間鎖定值(3 days,即432個區(qū)塊周期
)议双,表示3天后平痰,Alice便可收回預(yù)備支付給Bob的0.11BTC伍纫。另一方法是提供A2、B2的簽名逾礁,同時還需要提供R嘹履,使其哈希值等于預(yù)設(shè)的H(R)砾嫉;這對應(yīng)著HED1a焕刮,表示:Bob提供R便可立即得到0.11BTC配并。最后請注意,RD2a和HTRD1a分別設(shè)置了1000區(qū)塊的延遲(seq=1000
)嫉髓,延遲的作用是為了支持合同撤銷(TX名稱中的字幕"R"就是Revocable的縮寫
)算行。
接著再來說說此合同的撤銷儡陨。合同撤銷發(fā)生在以下兩種情形:1. Bob在規(guī)定時間內(nèi)(3天
)提供了R迄委,拿到0.11BTC叙身;2. Bob沒有在規(guī)定時間內(nèi)提供R,Alice收回)0.11BTC残吩。也就是說無論委托支付成功與否泣侮,這個合同都不會真正履行(也就是發(fā)布上鏈
)活尊,而是重新創(chuàng)建一份RMSC來約定資金池新的分配方式深胳,從而繼續(xù)保留支付通道以供下次交易使用铜犬。以RMSC來創(chuàng)建合同癣猾,請見圖6攘蔽、圖7呐粘,不再贅述作岖,下面介紹一下如何撤銷這份委托支付合同辕万。
從Alice這邊來說醉途,廢棄合同需要Alice將Arsmc2隘擎、A1和A3的私鑰交給Bob货葬,Bob用它們構(gòu)建三個反制TX:BR2a、HBR1a和HTBR1a蹲姐,分別針對RD2a、HT1a和HTRD1a人柿。BR2a和HTBR1a很好理解柴墩,一旦Alice想通過發(fā)布RD2a和HTRD1a上鏈來取回她的0.5BTC保證金時,Bob可以通過發(fā)布BR2a和HTBR1a來反制顷扩。HBR1a的作用需要解釋一下拐邪。HBR1a存在的目的是為了防止Alice發(fā)布了C2a卻故意不發(fā)布HT1a,如果Bob手上沒有R隘截,便無法拿走C2a #2輸出的0.11BTC了扎阶。出于最大化懲罰力度的考慮,有必要構(gòu)建HBR1a婶芭,這樣就可以通過此TX拿走這0.11BTC了东臀。守規(guī)矩大家都好,一動歪腦筋就拿走你所有,試問你怕不怕!玉组!
閃電網(wǎng)絡(luò),解藥還是毒藥鸵钝?
通過上述解讀,相信你已能體會閃電網(wǎng)絡(luò)設(shè)計之巧妙。閃電網(wǎng)絡(luò)對“一錢多花”問題的解決比比特幣的原始設(shè)計更好撒犀,同時交易速度及區(qū)塊大小限制也很好的規(guī)避了。
然而,此方案問世后便面臨巨大的爭議,主要質(zhì)疑是去中心化特性的損失:為了方便為任意兩個賬號之間尋找一條由微支付通道組成的路徑铆惑,閃電網(wǎng)絡(luò)會不可避免地演化出所有個人賬號連接到少量中央賬號的結(jié)構(gòu)(見圖2),這些中央賬號在交易中起路由器的作用;這樣的結(jié)構(gòu)我們其實并不陌生,這就是目前的銀行系統(tǒng)照藻,而比特幣試圖顛覆的正是“萬惡的”現(xiàn)行銀行系統(tǒng),這顯然是一部分原教旨主義者無法接受的。當(dāng)然,相比銀行缰猴,閃電網(wǎng)絡(luò)加持的比特幣還是有明顯優(yōu)勢疑故。一則软舌,不需要信任這些中央賬號超营,因而任何人只要擁有足夠的比特幣資產(chǎn)與海量個人賬號建立支付通道便能成為交易路由器躬拢,這不同于成立銀行需要得到國家法律授權(quán)。另外魏身,不用像擔(dān)心銀行破產(chǎn)一樣擔(dān)心自己的資產(chǎn)受損失。
即使拋開意識形態(tài)上的擔(dān)憂,閃電網(wǎng)絡(luò)實際應(yīng)用還將面臨兩個主要問題。首先钝吮,閃電網(wǎng)絡(luò)改變了比特幣的安全模型次坡,將更多職責(zé)加到了普通用戶身上诱篷。用戶除了需要保護好自己的私鑰岛啸,還需要時刻注意已廢棄的合同是否被發(fā)布到比特幣網(wǎng)絡(luò)荧缘,這就要求用戶的終端保持在線,也增加了黑客攻擊用戶終端的可能和吸引力磅崭。其次,雖然閃電網(wǎng)絡(luò)使得比特幣理論上能支持無限大的交易速度,然而微支付通道的開啟和關(guān)閉速度仍受限于比特幣網(wǎng)絡(luò)的原始機制讨越,因而將成為新的瓶頸峰鄙。一旦大量用戶關(guān)閉通道,提取自己的比特幣(譬如雪侥,受到最近比特幣價格大幅跳水的影響
),便會引發(fā)類似銀行擠兌的連鎖反應(yīng)原茅,最終拖垮整個系統(tǒng)晌区。
關(guān)于閃電網(wǎng)絡(luò)更詳細的優(yōu)劣分析银伟,請讀者參考Lightning Network – Will it save or break Bitcoin?一文圆米。此文最后一句話特別引人深思:比特幣經(jīng)常被稱作“數(shù)字黃金”佩耳,然而正是由于金塊攜帶不便遂蛀、運輸昂貴,才出現(xiàn)了金銀票據(jù)系統(tǒng)干厚,而后面發(fā)生的事情我們都看到了(注:銀票 -> 紙幣 -> 與黃金脫鉤 -> 金融衍生 -> 通貨膨脹&經(jīng)濟危機 -> 比特幣?螃宙?蛮瞄?
)。