區(qū)塊鏈到底能做什么,百度、阿里、騰訊也在相續(xù)布局
“區(qū)塊鏈?zhǔn)悄壳耙粋€比較熱門的新概念,蘊含了技術(shù)與金融兩層概念。從技術(shù)角度來看,這是一個犧牲一致性效率且保證最終一致性的的分布式的數(shù)據(jù)庫,當(dāng)然這是比較片面的。從經(jīng)濟學(xué)的角度來看,這種容錯能力很強的點對點網(wǎng)絡(luò),恰恰滿足了共享經(jīng)濟的一個必須要求——低成本的可信環(huán)境。”
?
定義
區(qū)塊鏈技術(shù)到底是什么?很少有人能夠解釋清楚?,F(xiàn)在市面上有很多關(guān)于區(qū)塊鏈的書籍,內(nèi)容基本都是,區(qū)塊鏈能做什么,區(qū)塊鏈的未來前景等。總的來說,區(qū)塊鏈?zhǔn)且惶讌f(xié)議,一組規(guī)范,而不是具體代碼、項目。
理解了這套協(xié)議,你可以基于現(xiàn)有的技術(shù),以不同的語言去實現(xiàn)它。我們也無法用一句簡單的話去概況什么是區(qū)塊鏈,站的角度不同,得到的結(jié)論也不一樣。
金融業(yè)的人會說區(qū)塊鏈?zhǔn)且粋€分布式的賬本,是一個分布式的銀行記賬系統(tǒng)。
密碼學(xué)者的會說區(qū)塊鏈?zhǔn)鞘褂妹艽a學(xué)構(gòu)建的去信任網(wǎng)絡(luò)。
碼農(nóng)可能會說區(qū)塊鏈就是一個確保最終一致性的分布式數(shù)據(jù)庫。(ps:基于對IBM的超級賬本Hyperledger項目fabric的認(rèn)識。)
吃瓜群眾可以從網(wǎng)絡(luò)獲取定義:區(qū)塊鏈(Blockchain)是一種分布式數(shù)據(jù)庫,起源自比特幣。區(qū)塊鏈?zhǔn)且淮褂妹艽a學(xué)方法相關(guān)聯(lián)產(chǎn)生的數(shù)據(jù)塊,每一個數(shù)據(jù)塊中包含了一次比特幣網(wǎng)絡(luò)交易的信息,用于驗證其信息的有效性(防偽)和生成下一個區(qū)塊。該概念在中本聰?shù)陌灼刑岢?,中本聰?chuàng)造第一個區(qū)塊,即“創(chuàng)世區(qū)塊”(摘自維基百科)。
但無論怎么定義,只要理解了其技術(shù)要點,每個人都會有自己的認(rèn)識。
三要素
中心化
在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的前半程,client與server的角色基本上是分工明確,1個server提供服務(wù),n個client調(diào)用服務(wù),這即所謂的中心化,系統(tǒng)的可靠性依賴server的可靠性。
分布式
隨著業(yè)務(wù)復(fù)雜度上升、業(yè)務(wù)量激增,傳統(tǒng)的中心化已經(jīng)不能滿足需要。這時候,服務(wù)分拆,橫向縱向拓展變得理所應(yīng)當(dāng),這就是我們現(xiàn)在所處的分布式系統(tǒng)架構(gòu),系統(tǒng)的可靠性依賴于分布式系統(tǒng)的容災(zāi)恢復(fù)能力。
去中心化
分布式架構(gòu)給我們帶來的便利性很容易讓我們覺得這就是“完美無缺”的架構(gòu),但服務(wù)提供方還是只依賴某一機構(gòu)。如果機構(gòu)作惡,宕機,篡改數(shù)據(jù),那么造成的后果我想大家都清楚。(如果不清楚,請腦補機構(gòu)==支付寶)。
區(qū)塊鏈?zhǔn)褂玫膒2p網(wǎng)絡(luò)通信技術(shù)或許給了我們另外一種選擇:人皆生而平等,沒有誰生來就是server,就是client。每個節(jié)點都是平等的,既是生產(chǎn)者也是消費者。
注:今天所說的去中心化是一個理想化的狀態(tài),就如同共產(chǎn)主義理想?,F(xiàn)階段來說區(qū)塊鏈去中心化本質(zhì)上是相對去中心化。
有人可能會問,p2p網(wǎng)絡(luò)就能保證不作惡,不宕機,數(shù)據(jù)不被篡改么?別急,p2p網(wǎng)絡(luò)只是為所有節(jié)點提供了信息交換的方式。
做事的還是共識算法和加密算法。
共識算法
一提到區(qū)塊鏈,所有懂的人都會說到共識算法,拜占庭將軍問題,然后拽出一大堆高端大氣上檔次的英文縮寫:POW,POS,DPOS,PBFT,等等。聽眾一臉懵逼,而如果你讓他詳細(xì)解釋,可能絕大部分人也解釋不清楚,這就如同愛因斯坦的相對論。
但別擔(dān)心,最簡單的解釋,共識算法就是保證少數(shù)服從多數(shù)!大多數(shù)人認(rèn)定一件事,這件事就是事實,也就意味著如果你要去改變一個既定事實,那么你必須伙同大多數(shù)人陪你一起作假。
在電影電視劇中,這種情況很常見,弱者屈服于強者做偽證。但在基于p2p通信的數(shù)以千計的節(jié)點中,想要伙同其他節(jié)點一起作惡,除非“大多數(shù)節(jié)點”都被統(tǒng)一組織(人)控制,有共同的利益,且利益大于付出,否則不可達(dá)成。
這里“大多數(shù)節(jié)點”加了引號,因為有些算法并不是在大多數(shù)的臨界點51%時就能達(dá)成共識。如PBFT,需要66%以上的確定節(jié)點才能達(dá)成共識。比如現(xiàn)在比特幣網(wǎng)絡(luò)有人就提出了這樣的擔(dān)心,因為大概有75%的算力被中國礦池掌控。
加密算法
說到加密算法,大多數(shù)碼農(nóng)都會想到諸如對稱加密,非對稱加密,hash, md5,des,rsa等。加密的本質(zhì)其實很簡單,讓信息真實、隱秘的交流及存儲。真實性由數(shù)據(jù)簽名保證,隱私性由數(shù)據(jù)加密實現(xiàn)。區(qū)塊鏈平臺現(xiàn)在廣泛使用的算法有橢圓曲線簽名算法(ECDSA)、SHA256以及ripemd160,三者的結(jié)合使用保證了區(qū)塊鏈在密碼學(xué)層面上達(dá)到高度隱私。
結(jié)合
回到剛剛的問題:p2p網(wǎng)絡(luò)就能保證不作惡,不宕機,數(shù)據(jù)不被篡改么?我們把區(qū)塊鏈技術(shù)三要素結(jié)合起來探討這個問題。
作惡:要在數(shù)以千計的平等節(jié)點之間尋找作惡同伙,通常作惡的收獲還不如作惡的付出,這就從根本上杜絕了大量壞節(jié)點的出現(xiàn)。比如,比特幣的POW共識算法,就算聯(lián)合了比特幣網(wǎng)絡(luò)51%以上的算力去實現(xiàn)雙花、硬分叉,得到的收益或許還不夠交電費。
宕機:這個很好理解,所有的節(jié)點都是平等的,一個宕機了,不影響整個網(wǎng)絡(luò)的持續(xù)運行。
數(shù)據(jù)篡改:這其實是作惡的子集,但是比較重要,拿出來說。區(qū)塊鏈的一個重要特征就是時序性,前一時間產(chǎn)生的交易會影響后續(xù)所有交易(交易簽名),如果想要篡改中間某一交易的數(shù)據(jù),那么必須在此交易所在的區(qū)塊開始分叉,產(chǎn)生一個新鏈,改變這之后的所有交易,而且還要比其他鏈的區(qū)塊產(chǎn)生的速度更快,否則沒有意義,因為區(qū)塊鏈網(wǎng)絡(luò)只認(rèn)最長的那條鏈(基于比特幣區(qū)塊鏈)。
應(yīng)用層面
區(qū)塊鏈金融
比爾蓋茨曾經(jīng)講過一句話:“傳統(tǒng)銀行如果不改變思路,就是21世紀(jì)要滅絕的恐龍”。之前,我們都只是當(dāng)做一句笑談。就像馬云爸爸說他這輩子最大的錯誤就是建立阿里巴巴。
在區(qū)塊鏈技術(shù)被挖掘出來以后,這句話被反復(fù)引用,無論是否炒作,必須看到區(qū)塊鏈在應(yīng)對金融業(yè)務(wù)時擁有的得天獨厚的優(yōu)勢,如果銀行不思求變,那么被時代拋棄是必然。因此,諸如花旗銀行、匯豐銀行、摩根斯坦利等42家巨頭銀行加入由一家區(qū)塊鏈創(chuàng)業(yè)公司創(chuàng)建的R3區(qū)塊鏈聯(lián)盟也就不難理解了。
未來世界是數(shù)字世界,數(shù)字資產(chǎn)會變成大家資產(chǎn)的主要憑證。金融的本質(zhì)就是信用,如何在銀行全面數(shù)字化過程中利用去信任的區(qū)塊鏈技術(shù),這必定是未來5-10年金融創(chuàng)業(yè)的黃金命題。
價值互聯(lián)網(wǎng)
過去20年,我們親眼目睹了互聯(lián)網(wǎng)技術(shù)如何改變我們的生活,信息化的巨大變革徹底的改變(便利)了我們的衣食住行。實現(xiàn)了信息傳播與分享的解放,是信息的去中心化。但互聯(lián)網(wǎng)并沒有解決財富與價值在互聯(lián)網(wǎng)上的交換與轉(zhuǎn)移。
如果說現(xiàn)有的互聯(lián)網(wǎng)已解決信息傳播與分享的瓶頸,那么區(qū)塊鏈要解決的就是資金、合約和數(shù)字化資產(chǎn)在互聯(lián)網(wǎng)上交換、交易與轉(zhuǎn)移的難題。未來20年,是信息互聯(lián)網(wǎng)升級為價值互聯(lián)網(wǎng)的創(chuàng)業(yè)潮。
共享經(jīng)濟
近兩年來,滴滴與uber之間的互聯(lián)網(wǎng)租車爭奪戰(zhàn),將“共享經(jīng)濟”推到了風(fēng)口浪尖。這種個人與個人之間直接共享閑置資產(chǎn)的方式將通過區(qū)塊鏈更加流行。因為區(qū)塊鏈網(wǎng)絡(luò)作為一個去信任去中心網(wǎng)絡(luò),讓人們擺脫了個人與個人之間的信任危機以及中心化的非市場化運作。比如法國一個去中心化的叫車平臺Arade City,司機與乘客直接交易。
而我們公司現(xiàn)在也正在做一個共享用戶閑置磁盤空間的區(qū)塊鏈應(yīng)用平臺。我們相信,唯數(shù)據(jù)與空間不可辜負(fù),基于區(qū)塊鏈技術(shù),可讓閑置的空間存儲可被信任的加密數(shù)據(jù)。數(shù)據(jù)可以是用戶自己的照片視頻,也可以是某組織的業(yè)務(wù)數(shù)據(jù)。
而對大數(shù)據(jù)分析來說,現(xiàn)有的大數(shù)據(jù)應(yīng)用,數(shù)據(jù)都是存在一個中心化的廠商手里,誰敢保證數(shù)據(jù)擁有者不會因為自身的利益修改數(shù)據(jù)內(nèi)容?而用了區(qū)塊鏈技術(shù)保管的數(shù)據(jù)才能保證數(shù)據(jù)被所有人共同管理,不可篡改。
智能合約
智能合約也是現(xiàn)在很火熱的一個概念。簡單的說,智能合約類似于計算機語言的if語句,當(dāng)一個預(yù)先編好的合約的某一條件被觸發(fā)時,就自動在區(qū)塊鏈網(wǎng)絡(luò)中執(zhí)行合約相應(yīng)的合同條款,而不需人為干預(yù)。
按照這樣的愿景,未來律師的職責(zé)可能會大變樣,律師的職責(zé)不是裁定個人合約,而是生產(chǎn)智能合約模板。定制性如何,易用性如何將決定合約的價格或者律師的身價。所以才會有笑談:不會寫腳本的律師不是好的碼農(nóng)。