區(qū)塊鏈其實(shí)和人工智能一樣此虑,是一個(gè)不精確又容易引人遐想的詞。如同artificial
intelligence這個(gè)詞出現(xiàn)的時(shí)候口锭,computer science這個(gè)詞還沒有出現(xiàn)朦前。未來區(qū)塊鏈實(shí)現(xiàn)的
技術(shù)以及相關(guān)領(lǐng)域的研究很可能會(huì)被叫做distributed credential consensus network一類
冷冰冰的詞代替,但是區(qū)塊鏈這個(gè)詞還是會(huì)被大量使用鹃操。從某種程度上講韭寸,區(qū)塊鏈和人工智?
能一樣,它們能經(jīng)歷持續(xù)發(fā)展還真受益于它們表意不明卻聽起來又很科幻的名字荆隘。
區(qū)塊鏈其實(shí)并不神秘恩伺,它設(shè)法解決的問題也公然所知,在1970s計(jì)算機(jī)學(xué)界想要解決一個(gè)重
要的分布式計(jì)算問題椰拒,叫做“拜占庭將軍問題”晶渠。大意是幾位將軍想要同時(shí)攻打一個(gè)城,但
是這些將軍當(dāng)中有可能是叛徒燃观,被攻打的城也可能派出假的信使傳遞假信息褒脯。那么在這種情
況下,將軍要如何依據(jù)由信使獲得的信息缆毁,來確定出彼此的真實(shí)意圖憨颠,做出最終使大家都不
受損失的決定,便是這個(gè)問題的核心积锅。映射到計(jì)算機(jī)領(lǐng)域,便是使得在不存在管理者或監(jiān)督
者的情況下养盗,當(dāng)有一些分布式系統(tǒng)的節(jié)點(diǎn)癱瘓缚陷,或是人為發(fā)布錯(cuò)誤甚至惡意信息的時(shí)候,系
統(tǒng)仍然能夠穩(wěn)健運(yùn)行往核,而不是因?yàn)檫@一個(gè)節(jié)點(diǎn)的問題而完全癱瘓箫爷。
這是分布式系統(tǒng)中非常經(jīng)典的問題,是每個(gè)計(jì)算機(jī)系研究生修分布式系統(tǒng)課程時(shí)必然會(huì)學(xué)到
的一課。它的解決也有重大意義虎锚,就是我們可以在一個(gè)統(tǒng)一的網(wǎng)絡(luò)中硫痰,不再依靠第三方的信
用體系來維護(hù)各樣交易或手續(xù)等事務(wù)操作。從技術(shù)的角度來看窜护,區(qū)塊鏈實(shí)現(xiàn)了一個(gè)巨大的分
布式的數(shù)據(jù)庫效斑,各種事務(wù)的進(jìn)行和中心化的數(shù)據(jù)庫并無區(qū)別,只是驗(yàn)證和保障事務(wù)的不再是
數(shù)據(jù)庫的提供方而是每個(gè)用戶柱徙,透明的信息對誰都透明缓屠,不透明的信息對誰都不透明。從非
技術(shù)的角度來看护侮,就是在結(jié)果上使得依靠和維護(hù)信息不對稱的機(jī)構(gòu)都失去了存在的意義敌完。
因此比特幣是個(gè)很天才的發(fā)明。請聽我繼續(xù)往下說羊初。
我們回顧一下分布式系統(tǒng)的發(fā)展滨溉。在我們今天的時(shí)代,如果不是一個(gè)大公司长赞,不會(huì)有人會(huì)在
商業(yè)模式尚未清晰之前晦攒,以如此財(cái)力興建一個(gè)巨大的去中心化的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。我們過去的
各種基礎(chǔ)設(shè)施涧卵,無論是因特網(wǎng)勤家,還是無線通信網(wǎng),都是星形的中心化結(jié)構(gòu)柳恐。盡管自從計(jì)算機(jī)
網(wǎng)絡(luò)概念出現(xiàn)以來伐脖,ad hoc網(wǎng)絡(luò)一直都是選擇,然而至今為止并沒有大規(guī)模的非中心化的網(wǎng)
絡(luò)被建立起來乐设。原因是這個(gè)架構(gòu)本身就反抗這個(gè)架構(gòu)的建立者對其完全地控制(無論從實(shí)際
控制的難度還是從其他參與者的意志)讼庇,而任何盈利的組織機(jī)構(gòu)不會(huì)愿意建立一個(gè)最終自己
會(huì)對它失去控制的系統(tǒng)。在技術(shù)上它有很多可能性近尚,有很多有趣的可以研究的地方蠕啄,但是在
商業(yè)上它沒有吸引力。它也注定是一個(gè)復(fù)雜低效的系統(tǒng)戈锻。
歷史上出現(xiàn)的各種去中心化系統(tǒng)都在經(jīng)歷著政府歼跟、企業(yè)和組織的圍追堵截。第一個(gè)嘗試是
Napster格遭,以及后來受其啟發(fā)的BitTorrent哈街,eMule等文件下載/共享平臺(tái),還有更厲害的洋
蔥路由Tor拒迅。在21世紀(jì)的頭十年里拴驮,有無數(shù)人受益于此類技術(shù),才能享受到各種免費(fèi)的珍奇
的電影音樂驱负,不再出版的書籍等等,但是這當(dāng)中的貢獻(xiàn)者沒有得到任何實(shí)質(zhì)報(bào)償硬梁,受益者也
沒有做出貢獻(xiàn)。大家都發(fā)現(xiàn)基于這個(gè)網(wǎng)絡(luò)做的事情都是可做可不做胞得,獲得的東西也是可得可
不得荧止。
在過去的八年里,得益于網(wǎng)絡(luò)基礎(chǔ)設(shè)施性能的大幅提升懒震,以及在線支付手段變得史無前例地
便捷罩息,去中心化網(wǎng)絡(luò)的意義被進(jìn)一步受到摧殘。因此區(qū)塊鏈網(wǎng)絡(luò)能夠逆向這個(gè)潮流被建立起
來个扰,還是件很稀罕的事情瓷炮。
接下來我們要回到那個(gè)“拜占庭將軍問題”,也就是區(qū)塊鏈的核心递宅。雖然在理論上有各種節(jié)
約資源的方法娘香,但在實(shí)踐的分布式系統(tǒng)中,無論是大到服務(wù)器办龄,還是小到無線傳感器節(jié)點(diǎn)烘绽,
都要不斷地向外發(fā)送heartbeat信息,通知鄰近節(jié)點(diǎn)說我還活著俐填,我還工作良好安接。就像拜占
庭將軍問題中的將軍們彼此爭先恐后地通知其它將軍通知“我還活著,我沒叛變英融,我發(fā)出的
其它信息也非痴甸埽可信”的信息。
但最精彩的地方在于驶悟,這條用來證明自己置信度的信息胡野,被賦予了貨幣的屬性。如果在這個(gè)
網(wǎng)絡(luò)中痕鳍,這條信息可以被不加篡改地傳播硫豆,以及唯一地被持有,那么它一定在程度和范圍上
就可以被作為代幣使用笼呆。于是后面的事情我們就都看到了熊响,在中本聰?shù)哪瞧灼校植?/p>
式系統(tǒng)诗赌、拜占庭將軍問題及其解決方案被映射到了一套“挖礦”和“結(jié)算”的概念中汗茄。于是
一步步地,它被當(dāng)成了貨幣境肾,它和真實(shí)貨幣有了交換剔难,人們期待它有價(jià)值,人們對它真實(shí)價(jià)
值的期待變成了它的真實(shí)價(jià)值奥喻。在這過程中出現(xiàn)了成千上萬的礦機(jī)偶宫,一定程度上還推進(jìn)了并
行計(jì)算和FPGA技術(shù)。
實(shí)現(xiàn)比特幣的技術(shù)并不成熟环鲤,采取工作量證明作為通證不是作為貨幣的最好選擇纯趋,但是作為
將軍之間彼此證明自己神志清晰且不懷惡意絕對足夠了。后來不斷有人加入其中去開發(fā)更好
的證明方式冷离,但是這一切都沒有比特幣做的開創(chuàng)性的工作:把這個(gè)證明信息與貨幣相關(guān)聯(lián)吵冒。
于是人們不再是先建立一個(gè)去中心化的分布式系統(tǒng),再用盡可能低廉的成本解決拜占庭將軍
問題西剥,而是不惜一切代價(jià)解決拜占庭將軍問題(挖礦)痹栖,從而在事實(shí)上建立起了一個(gè)穩(wěn)定的
去中心化的分布式簿記系統(tǒng)(當(dāng)然未來也可以不是簿記系統(tǒng))。
或者說瞭空,人們并不是先成為將軍揪阿,再去發(fā)送heartbeat信息解決置信問題,而是為了追求這
個(gè)heartbeat信息咆畏,莫名其妙地成為了將軍南捂。如果說比特幣是一種對計(jì)算資源的激勵(lì)機(jī)制的
話,那么迄今為止它產(chǎn)生的最大的激勵(lì)效果就是激起人貪婪逐利的欲望旧找,把這樣一個(gè)系統(tǒng)建
立起來溺健。
因此我們不禁聯(lián)想,如果比特幣這一概念的釋出钮蛛,最終正是要實(shí)現(xiàn)區(qū)塊鏈的網(wǎng)絡(luò)基礎(chǔ)設(shè)施
呢鞭缭?這件事就有點(diǎn)讓人脊背發(fā)涼了,比特幣也真的就是非常天才的發(fā)明了愿卒。因?yàn)槿绻媸沁@
樣缚去,人們今天如此的瘋狂和貪婪,便都是在計(jì)劃或者構(gòu)想之內(nèi)的琼开,它們都服務(wù)于一個(gè)穩(wěn)定的
去中心化網(wǎng)絡(luò)的建立易结。那么比特幣作為一次巨大的社會(huì)實(shí)驗(yàn)的意義,就會(huì)遠(yuǎn)超過它的商業(yè)和
科技意義柜候,因?yàn)檫@是史上頭一次技術(shù)的意志撬動(dòng)了人類的貪欲搞动,構(gòu)建了一個(gè)反人性的,商業(yè)
環(huán)境中的理性人沒有意愿去構(gòu)建的系統(tǒng)渣刷。
但是我們接下來怎么玩它呢鹦肿?在數(shù)字貨幣的泡沫褪去后,區(qū)塊鏈真正的價(jià)值就會(huì)顯露出來辅柴。
就好像JavaScript最初是為HTML服務(wù)的箩溃,并且當(dāng)時(shí)因?yàn)镴ava大行其道的緣故而出現(xiàn)了很多故
意貼近面向?qū)ο笳Z言設(shè)計(jì)的特性瞭吃。然而當(dāng)HTML不只是要完成信息呈現(xiàn)的工作,而是要完成更
多交互功能的時(shí)候涣旨,JavaScript變成了一個(gè)更加完善歪架,且不斷演進(jìn)的系統(tǒng)。
區(qū)塊鏈也是類似霹陡。目前從以太坊開始發(fā)起的Solidity是第一個(gè)圖靈完備的編程語言和蚪,用來開
發(fā)“智能合約”。所謂智能合約就是一個(gè)自動(dòng)執(zhí)行交易的賬戶烹棉,它可以是期貨攒霹,期權(quán),保險(xiǎn)
等等浆洗。但當(dāng)未來區(qū)塊鏈突破了數(shù)字貨幣的應(yīng)用場景催束,就如同HTML突破了內(nèi)容呈現(xiàn)的場景時(shí),
用來開發(fā)智能合約的語言也很快會(huì)成為通用的編程語言辅髓。