說起比特幣和區塊鏈,可能是當下最炙手可熱的主題。就在剛剛過去的一個禮拜,比特幣歷史性的沖擊了20000人民幣(~3000美元)關口,自今年以來比特幣幣值已經上漲了2倍,一年以來比特幣幣值已經上漲了5倍。可是誰曾想到,就在7年前的2010年5月21日,比特幣發生了歷史上的第一筆兌換,最終10000個比特幣兌換了價值25美元的披薩優惠券,若以今天的市場價值來測算,相當于近2億人民幣買了一個披薩。這世上大概再沒有比這更昂貴的披薩了。
第一次聽到比特幣和區塊鏈,大致是一年多前。后來在去年的某個時候,買了一本叫做《區塊鏈 重塑經濟與世界》的書(可能是市面上第一本關于區塊鏈的中文書),也試著翻了翻,但當時對于區塊鏈這個概念實在太陌生,以致看了一會兒就放下了。最近,市場波瀾再起,比特幣和區塊鏈話題又狂熱了起來,關于區塊鏈和比特幣的書也多了一些。想來經過一年多,應該又有了一些變化,于是出手添置了幾本:《區塊鏈革命》、《區塊鏈社會》、《區塊鏈 從數字貨幣到信用社會》...
這幾本書,有的大致瀏覽了一遍,有的只看了一部分,主要的收獲是對于區塊鏈和比特幣的認識清晰了些。作為讀后感,如果把這些書的內容重復一遍,感覺一是內容繁雜容易失去了焦點,二是天下文章一大抄,這些書間經常有類同、甚至一樣的內容,都啰嗦一遍似乎也招人煩。所以,我想不如提煉成幾個問題,把我對于區塊鏈和比特幣的現階段的認識分享給大家,基本的理念是不求確切、但希望通俗。如果對此毫不熟悉,希望可以幫助你在短時間內建立起對區塊鏈和比特幣的基本概念;如果你已經有了深入研究,那么歡迎批評和交流。
對于區塊鏈的意義,看到不少“大家”用”互聯網”與之類比,著實讓我震驚。如果果真如此的話,這篇小文可能只是開了個頭。作為一個潛力巨大并在快速發展的新興領域,或許下一次,小組可以把“區塊鏈”作一個專題,一起來學習和交流。
一、區塊鏈的源起——“”拜占庭將軍問題”?
讓人生,讓人死,讓人癡迷,讓人瘋狂,這就是傳說中繁華與沒落、絕望與救贖并存的東羅馬帝國首都——拜占庭。但“拜占庭將軍問題”并不是起源于公元5世紀的東羅馬戰場,而是產生于1982年一位美國計算機科學家蘭伯特(2013年獲得計算機科學最高獎圖靈獎)的腦海里。
在幅員遼闊的拜占庭羅馬帝國,為了防御敵人每個軍隊都分隔很遠,將軍與將軍之間只能靠信差傳遞消息。信差有可能死在半路,軍隊中可能有叛徒和間諜。這時候,在已知有成員謀反的情況下,其余忠誠的將軍如何在不受叛徒的影響下達成一致的協議,這就是著名的“拜占庭將軍問題”。
之所以提出這個問題,是有重要的現實需求作為背景的。當時蘭伯特正在斯坦福開展NASA關于建立容錯型航電計算機系統的課題研究。考慮到特殊的應用場景,故障不允許發生。如果發生“普通故障”還好辦(信息丟失或進程停止,但系統不會遭到破壞,就像戰場上的士兵,傷亡即退出戰斗,不妨礙他人作戰),但如果發生“拜占庭故障”就很麻煩。因為它們 不會停下來,而是繼續運轉,并給出錯誤信息,就像戰爭中有了叛徒,繼續假傳軍情,惑亂人心。根據蘭伯特在論文中給出的“口頭消息算法”表明,在將軍們只能發送口頭消息的假設下,除非超過三分之二的將軍是忠誠的,否則該問題無解。這意味著如果一共有三個將軍,其中一個是叛變者,則問題無解。在現實生活中,“叛變的拜占庭將軍”可以是一個出故障、亂發信息的服務器,可以是一份失效的醫療糾紛合同,也可以是一份含混不清的保單。“拜占庭將軍問題”隱喻了在越來越“去中心化”的現實社會中,難以判別信息和產生信任的“困境”。
2008年冬季,為了創造一種不需要第三方權威認證的電子現金,一套新的、更加完美的“拜占庭容錯系統”解決方案出現了。建立這一系統的難點不在于讓大家都知道x,而在于讓大家知道“大家都知道x”。這個改變世界的神秘人物叫“中本聰”,他提出了一套“工作量證明鏈”機制,“鏈”的長度代表了算力。這樣當機制運行一段時間后,如果“工作量證明鏈”中展示的算力足夠強大,他們就可以在一致同意的時間(內置于“鏈”中)開展攻擊,在限定時間內破解國王的wifi密碼。基于這一解決方案,很快,比特幣橫空出世了。
二、什么是比特幣?
比特幣是一種p2p電子現金,是密碼學、計算機科學、金融學的融合產物。它有幾個特點:一是不依賴類似鑄幣廠的第三方權威機構;二是允許使用者匿名;三是安全,只有控制系統中超過51%的節點才可能篡改賬本,當系統節點足夠多和分散時幾乎不可能;四是解決了雙重支付問題,不會同一塊錢花兩次。
三、什么是區塊和區塊鏈?
區塊(block)是由一串按照密碼學方法產生的數據塊或數據包。對每一個區塊數據信息都自動加蓋時間戳,從而計算出一個數據加密數值,即哈希值。每一個區塊都包含上一個區塊的哈希值,從創始區塊開始鏈接到當前區域,從而形成區塊鏈(block chain)。
區塊鏈是比特幣使用的底層技術,其本質是一個不依賴中心的分布式數據庫系統,是一套開放式的賬簿系統。這一賬本系統通過數據高度開放和共享(幾乎實時存儲于所有的系統節點),提高了系統的本質安全水平(難以篡改);通過復雜的公鑰和私鑰設置,保障了使用者隱私(除了使用者自己外無人掌握,只有量子計算機才有可能破解)。
四、區塊鏈解決了(或者試圖解決)什么問題?
區塊鏈解決了異步、不可靠、分布式系統中的信任問題。區塊鏈技術實現了在信息不對稱情況下,無需相互擔保信任或第三方(“即中心”、“中介”)核發信用證書,采用基于互聯網大數據的加密算法創設的節點普遍通過即為成立的節點信任機制。理論上,當區塊鏈的節點達到足夠數量,就可以無需“中心”授權即可形成信任、達成合約、確立交易、自動公示、共同監督。從這個角度,區塊鏈帶來了一種高效、安全、低成本的“信任”機制,有望極大降低日常生活中所面臨高昂的“信任”成本。
五、區塊鏈+的應用前景
區塊鏈意義不僅在于數字貨幣(比特幣),更在于數字資產,即在區塊鏈上登記、發行和交易的資產。區塊鏈作為一種底層技術,有望與各行各業結合,形成更安全、高效的新業態。
1)區塊鏈+匯款:低成本的小額跨境匯兌業務
2)區塊鏈+智能合約:博彩、網絡購物、抵押貸款、遺產分配
3)區塊鏈+眾籌:利用區塊鏈自帶的去中心化交易屬性,給早期投資者帶來更好的流動性
4)區塊鏈+醫療:醫療機構海量病歷的保存,不會丟失、不會泄露
5)區塊鏈+保險:增加互信、高效索賠、減少保險欺詐
6)區塊鏈+特殊產品:產品全生命周期追溯
7)區塊鏈+能源:用戶之間不依賴電網的直接交易、綠電認證和交易、對于電網的監管
8)區塊鏈+公司:新型的公司治理結構、對于創始人和早期用戶更有效的激勵機制
9)區塊鏈+個人身份證:保護隱私、防止數據泄露
就個人感受而言,區塊鏈技術還處在快速迭代、蓬勃發展的“幼兒期”,存在很多問題、很多不完善(這里不贅述,以后有機會再探討),同時前景也不容小覷。特別是當“區塊鏈+人工智能+大數據+萬物互聯”之后,會產生什么樣的化學反應呢?
有人把現在的《區塊鏈》類比90年代中的《互聯網》,拭目以待。
(狗尾待貂)