區(qū)塊鏈領(lǐng)域的炒作目前差不多已經(jīng)接近尾聲了,區(qū)塊鏈和加密貨幣將繼續(xù)存在。現(xiàn)在,移動Opera瀏覽器中有了一個加密錢包,銀行和政府甚至開始采用它。每年都有成百上千個新的ICO,成千上萬的公司圍繞著這些技術(shù)建立起來,這些公司實際上都有著數(shù)十億美元的雄厚資金。區(qū)塊鏈擁有10年經(jīng)驗的技術(shù),這使它看起來很可靠,也得到了證明,但還有一個小問題是:它們不能像預期的那樣進行工作。
它們有自己的應(yīng)用程序(只是不是大多數(shù)人想到的那些)。他們有早期的采用者,也有真正的信仰者——我毫不懷疑,我將從這些人那里受到足夠的抨擊。
但是這些技術(shù)已經(jīng)辜負了他們的宏偉承諾——而且將繼續(xù)這樣做,僅僅是因為——物理學。
這些承諾是什么?
· 無信任:網(wǎng)絡(luò)的參與者在創(chuàng)建或驗證事務(wù)時不必彼此信任。
· 匿名:每個參與者只是一個錢包號碼,沒有姓名或地址。
· 政府控制之外的支付媒介/貨幣
最后一點,幾乎從未被提及,但總是暗含著:
· 網(wǎng)絡(luò)可以發(fā)展到讓全世界的每個人都能輕松、廉價地支付。
讓我們看一下這些技術(shù)細節(jié)。很多技術(shù)上的解釋都很復雜,讓你覺得“哦,這聽起來很復雜,他們一定是非常聰明的人,知道他們在做什么,所以我不需要”。于是我們需要換個角度思考。
一個“分布式賬本”——你和其他人所有金融交易的記錄——怎么可能由你不信任的人保管呢?你怎么能確定沒有人會從你的錢包里把錢裝到他自己的錢包里,或者,比如說,用他已經(jīng)付給別人的錢付你錢——畢竟那只是一個數(shù)字?只有當鏈上的每個人都有一個簡單的方法說他是一個騙子,而沒有看到他們偽造它。它使用許多方法來完成,其中最重要的是工作量證明——一個非常難以計算的數(shù)字,“礦工”(即花費CPU資源驗證區(qū)塊鏈網(wǎng)絡(luò)上的事務(wù)的計算機)同意為每個事務(wù)塊提供一個新的數(shù)字。
只是想知道計算這個數(shù)字有多難:整個比特幣網(wǎng)絡(luò),在實力上堪比超級計算機,每10分鐘只能計算出一個這樣的數(shù)字。這是故意的:它的計算能力越大,計算復雜度的門檻就越高,所以每10分鐘只能生成一個數(shù)字。
提出這個數(shù)字的礦工(對于每個塊來說,這個數(shù)字是隨機的、不同的)會得到一份獎勵,因為他的工作是保護網(wǎng)絡(luò)不受篡改。這就是創(chuàng)造新貨幣的方式。(稍后,當所有可能的“代幣”都鑄造完畢后,礦商將從他幫助創(chuàng)建的區(qū)塊中每筆交易中獲得一定比例的分成。)
這就是為什么網(wǎng)絡(luò)不受政府控制的原因,因為貨幣是由“礦工”創(chuàng)造的,他們?yōu)榫W(wǎng)絡(luò)貢獻計算資源,大部分是隨機的。沒有人能控制比特幣的價格,也沒有人能隨意印制更多比特幣。
聽起來不錯,對吧?
但是,當?shù)V商(或者更確切地說,是他們的計算機)對區(qū)塊的有效性產(chǎn)生分歧時,會發(fā)生什么呢?簡單地說,得票最多的人獲勝。礦商的“投票權(quán)”是他們的CPU資源。這就是所謂的51%攻擊的起源。這是一個非?,F(xiàn)實的問題,一直困擾著像Verge、ZEN等小型加密貨幣。
這就歸結(jié)為:誰擁有最多的計算資源,或者誰擁有在最短的時間內(nèi)獲取這些資源的資源,誰就可以積極地操縱區(qū)塊鏈的內(nèi)容。
但如果一個單獨的黑客能夠控制足夠的資源來控制比特幣私人網(wǎng)絡(luò),你認為一個擁有大量員工、幾臺超級計算機和每年數(shù)百億美元預算的政府情報機構(gòu)能完成什么?
當然,您的加密地址仍然是匿名的,所以您不必擔心。這就實現(xiàn)了無信任計算的革命。對吧?
但大多數(shù)情況下并非如此:正如加密貨幣社區(qū)中的許多人會告訴你的那樣,除非你竭盡全力,否則任何能夠觀察到你的網(wǎng)絡(luò)流量的人,都將能夠?qū)⒛愕腎P地址與比特幣地址關(guān)聯(lián)起來。你的IP地址是由你的互聯(lián)網(wǎng)供應(yīng)商分配給你的,而互聯(lián)網(wǎng)供應(yīng)商又知道你的名字和你的物理地址。現(xiàn)在,誰可能正在觀察您的互聯(lián)網(wǎng)流量,或者能夠輕松地請求關(guān)于IP地址屬于誰的信息?那就是政府。
是的,如果你是一個專業(yè)人士,在互聯(lián)網(wǎng)上逃避不必要的關(guān)注(使用vpn,黑暗網(wǎng)絡(luò),和匿名服務(wù))可能不會是你的問題。目前,每個不是網(wǎng)絡(luò)安全專業(yè)人士或罪犯的人都很倒霉。
但這不是一篇關(guān)于極權(quán)社會的文章。這是一篇關(guān)于區(qū)塊鏈和加密貨幣的文章。因此,讓我們看看剩下的兩個承諾,即不信任感和可伸縮性。要理解它們是如何失敗的,我們別無選擇,只能共同看待它們,因為每一個問題都是可以解決的——只要你分別看待它們。
正如我前面提到的,為了支持無信任計算,您需要能夠自己驗證每個塊。這意味著,您必須從網(wǎng)絡(luò)下載每個塊。
這需要網(wǎng)絡(luò)資源——不僅是你的,而且是你下載數(shù)據(jù)塊的每臺電腦的網(wǎng)絡(luò)資源。一旦一臺新計算機連接上,并且想要檢索當前塊的歷史記錄,他就會聯(lián)系您,并使用您的網(wǎng)絡(luò)資源,下載區(qū)塊鏈的一部分。他可能會重復幾次,只是為了確保沒有人給他錯誤的數(shù)據(jù)。一旦他一直同步到現(xiàn)在(使用一些硬幣可能需要幾個星期),他就還會收到網(wǎng)絡(luò)上每一筆新交易的副本。當然,為了做到這一點,必須有人保存整個區(qū)塊鏈的副本。如果你不信任任何人,你就必須保留他們。假設(shè)Paypal、Visa和萬事達改用密碼——這意味著,世界上每個人的每筆交易、每天數(shù)百萬筆交易、甚至每年數(shù)百億筆交易都儲存在你的手機里。
每個新參與者都需要額外的網(wǎng)絡(luò)資源。此外,他不僅僅是可以在那里聽別人的交易。他還可以在那里收到和發(fā)送付款。在一個理想世界里,你在早上支付你的咖啡,支付你的車票,支付閱讀你最喜歡的報紙的一篇文章,支付午餐都可以是匿名的,這對已接受你支付的人來說是有壓力的??偟膩碚f,這意味著網(wǎng)絡(luò)上的壓力是非線性的:每天的每個事務(wù)必須分配給n個參與者。每個事務(wù)必須分配給n個參與者。這使得它是n*n——這個數(shù)字增長為區(qū)塊鏈參與者數(shù)量的平方。
每個有網(wǎng)絡(luò)經(jīng)驗的人都知道,非線性流量增長不會按比例增長——這是拒絕服務(wù)的好方法。十年前,所有基于錯誤假設(shè)的p2p文件共享服務(wù)都因非線性增長而自殺。
最后,解決方案是分配負載。但是如果服務(wù)不可靠,它就無法工作。沒有辦法優(yōu)化網(wǎng)絡(luò)上的流量,也沒有辦法在某些數(shù)據(jù)方面信任您的一些對等方:您可以對網(wǎng)絡(luò)進行分區(qū),以便不是每個人都必須接收所有的事務(wù)。但你必須相信那些告訴你交易是有效的人。您可以通過丟棄部分區(qū)塊鏈信息來減少負載。但這意味著,你或者下一個試圖下載丟失信息的人必須相信這些信息是有效的。你沒有對那些證明你欺騙了網(wǎng)絡(luò)的人隱瞞信息。
當然,人們可以在加密貨幣交易所上上使用“錢包”, 這樣大家就不必投入資源了。但是,通過這種方式,您可以將您的錢托付給服務(wù)方。
就像沒有信任就不能保持匿名一樣——你的VPN提供商不會出賣你——或者不犧牲你更多的帶寬給Tor這樣的打包服務(wù)。
不要誤解我的意思,這不是當前解決方案的技術(shù)限制,這是媒體的一個基本屬性:信任與流量、安全與可伸縮性。畢竟世界上是沒有免費的午餐。