去年下半年開始,由于代幣經(jīng)濟的火熱,區(qū)塊鏈逐漸進入了大眾視野。
ICO、大媽進場、百倍幣、傳銷……區(qū)塊鏈的金融屬性被過分夸大,甚至逐漸成為了非法融資的途徑之一。
隨著今年上半年金融有關(guān)部門的聯(lián)合打擊、區(qū)塊鏈行業(yè)的自律和投資者的日趨冷靜,區(qū)塊鏈逐漸走向了應(yīng)用化的「正途」。
拋開區(qū)塊鏈可以發(fā)幣,區(qū)塊鏈本身的好處還有許多,比如可溯源、公開透明、分布式抗打擊等等。也有不少企業(yè)將區(qū)塊鏈率先應(yīng)用到了 B 端的云服務(wù)領(lǐng)域。
但是,與區(qū)塊鏈行業(yè)火熱不同的是,作為一個普通的「用戶」,似乎除了比特幣、以太坊錢包之外,依然用不到什么區(qū)塊鏈的產(chǎn)品……
這是為什么呢?難道區(qū)塊鏈和人工智能一樣,最終也只能成為「神龍見首不見尾」的后端制成技術(shù)嗎?這似乎和諸多區(qū)塊鏈項目聲稱的「打造下一代互聯(lián)網(wǎng)」的愿景并不一致。
畢竟,互聯(lián)網(wǎng)最大的特點就是人人可接入的易用性。
在講到“為什么沒有”之前,首先要講另外一個問題,就是“區(qū)塊鏈到底能不能實現(xiàn)普通用戶的互聯(lián)網(wǎng)應(yīng)用場景?”
這里說的普通用戶的用戶場景,就是指我們每天上網(wǎng)刷微博、聊微信、看電影、聽音樂這些活動。
先說結(jié)論:這些都能實現(xiàn)。
不談區(qū)塊鏈,我們先舉另外一個例子——分布式網(wǎng)絡(luò) ZeroNet。
ZeroNet 是一個上線于 2015 的分布式基礎(chǔ)設(shè)施,它旨在構(gòu)建一種完全無中心服務(wù)器的網(wǎng)絡(luò)環(huán)境。
ZeroNet 本身并不是一個 DApp,而是一個承載 DApp 的平臺。它像以太坊、EOS等主鏈一樣,提供了一個可以搭建 DApp 的開發(fā)和通信框架。
但與主流區(qū)塊鏈項目不同,ZeroNet 沒有為了區(qū)塊鏈而犧牲掉項目的可用性。如果說在以太坊上 DApp 的開發(fā)環(huán)境還處于超文本鏈接協(xié)議誕生之前的水平,那么 ZeroNet 則為 DApp 開發(fā)者提供了一個類似于現(xiàn)代網(wǎng)頁開發(fā)的開發(fā)環(huán)境。
ZeroNet 本身使用 Python 語言寫成,但開發(fā)者可以使用 HTML5、JavaScripts、CoffeeScript 等現(xiàn)代網(wǎng)頁語言編寫程序。與其它基礎(chǔ)設(shè)施不同的是,ZeroNet 支持標準 SQL 數(shù)據(jù)庫,可以方便地開發(fā)出真正無服務(wù)器的動態(tài)網(wǎng)站。
在沒有使用任何中心服務(wù)器的情況下,ZeroNet 有去中心的微博、去中心的微信、去中心的在線視頻網(wǎng)站、去中心的音樂網(wǎng)站等等,基本上你在普通互聯(lián)網(wǎng)上每天要做的事情,在 ZeroNet里都可以實現(xiàn)。
但是,經(jīng)過了 3 年的發(fā)展,ZeroNet 的用戶量卻并沒有顯著增長。雖然 ZeroNet 并不是現(xiàn)在區(qū)塊鏈界所認可的利用區(qū)塊鏈技術(shù)的 DApp,但是作為分布式應(yīng)用 ZeroNet 提供了一個比現(xiàn)在所有區(qū)塊鏈技術(shù)都更成熟的解決方案。
這也意味著,ZeroNet 踩過的坑,區(qū)塊鏈應(yīng)用也都要踩一遍。
存儲冗余問題去中心化千好萬好,最不好的一點就是:不經(jīng)濟。
之前曾有媒體報道,僅 Google 一家公司就存儲了 5EB 的互聯(lián)網(wǎng)數(shù)據(jù),即 50 億 GB。而對于每一個使用 Google 的普通用戶來說,無論是使用 Google 進行搜索,收發(fā)郵件,聽播客還是看視頻,都不需要本地有如此海量的存儲空間。
而對于分布式應(yīng)用的用戶來說,每個用戶既是使用者,又是存儲和帶寬的貢獻者。這意味著抬高了普通用戶使用分布式應(yīng)用的門檻。
在傳統(tǒng)互聯(lián)網(wǎng)模式下,比如 Google 要保障一個視頻永久在線并被所有人都能看到,可能只需要留存一份視頻(實際情況可能會有幾份備份)。
但在分布式應(yīng)用中,的每一個用戶節(jié)點對于整個網(wǎng)絡(luò)來說都是不可靠的。因此,要保持這個視頻隨時隨地都能被訪問,可能需要數(shù)十倍甚至數(shù)百倍于傳統(tǒng)網(wǎng)絡(luò)中的被分量。
理論上,如果有一個精妙的算法,可以動態(tài)調(diào)節(jié)出全網(wǎng)的可靠存儲量和總帶寬。而實際上,現(xiàn)在的分布式應(yīng)用都比較粗糙,以 ZeroNet 為例,它視每一個用戶均為全量備份節(jié)點。
在 ZeroNet 中,當(dāng)你訪問一個網(wǎng)站,它就會默認把這個網(wǎng)站的所有數(shù)據(jù)下載到你的本地,并自動為他人做種。如果你刪除了這些數(shù)據(jù),那么你自己也不再能繼續(xù)訪問這個網(wǎng)站。
盡管提供了可選做種文件這一功能,但同樣的如果你取消了對一個可選文件的做種你也自然不能繼續(xù)看這個文件了。因此,在 ZeroNet 這種模式下,幾乎不可能承載大型視頻網(wǎng)站,
而 ZeroNet 的這一問題其實也困擾著幾乎所有的區(qū)塊鏈分布式應(yīng)用。
“私密”內(nèi)容大家經(jīng)常聽到,區(qū)塊鏈的賬本是一部“加密”的賬本。
但這里的加密,并非普通人理解的加密。事實上,我們還經(jīng)常聽說區(qū)塊鏈的另一個特性“透明可追溯”。
區(qū)塊鏈的加密,是指通過加密方式確保參與整個鏈條的每一個節(jié)點都不能超出規(guī)則修改,也不能偽造成別人添加信息的一種手段。
而大多數(shù)的區(qū)塊鏈,都遵循透明可追溯的原則,每一個節(jié)點都可以看到每一次交易的信息。
私密內(nèi)容與分布式存儲存在意義上的沖突,換個更簡單的例子來說。我們都知道當(dāng)我們用迅雷下載一部影片的時候,迅雷也會在下載的過程中利用一部分帶寬來幫助別人下載,這是一個典型的“你幫我,我也幫他”的模型。
但如果你要傳輸或存儲的并非是一個公開文件,而是一個只有你和對方可以看的私密文件,那么第三人為什么要幫你們?nèi)ァ白龇N”呢?
沒有私密會帶來許多問題,比如聊個天全網(wǎng)都知道了,寫個日記也全網(wǎng)都知道了。
而更糟糕的是,這個問題很難從技術(shù)的角度解決,即便是設(shè)計出了可存儲私密信息的分布式應(yīng)用也很難推廣。因為這一沖突根植于分布式網(wǎng)絡(luò)的理念——如果一個東西是完全私密的,那么別的用戶就沒有協(xié)助你存儲這一內(nèi)容的義務(wù)。
網(wǎng)絡(luò)延時目前,在以太坊及之后的一些區(qū)塊鏈里,秒級成交已經(jīng)成為了宣傳點之一。
但“能做到”和“做到要多少成本”不是一個概念。
以以太坊為例,現(xiàn)在有一種很流行的做法是把一篇文章放到一筆以太坊交易的備注里,以達到通過以太坊永久保存的目的。而如果你要讓一筆以太坊交易成立,是需要花費一定的礦工費的。
所謂礦工費,就是指交易發(fā)起者需要交納一定的以太坊,用于獎勵那些主動傳播這筆交易的人。而如果你想要在以太坊上實現(xiàn)“秒級信息傳遞”,高額的礦工費自然是少不了的。
而拋開需要礦工費的那些分布式項目,網(wǎng)絡(luò)延時也是一個大問題。因為P2P網(wǎng)絡(luò)不存在一個穩(wěn)定的中轉(zhuǎn)服務(wù)器,因此每次發(fā)送信息都是通過多個作為用戶的節(jié)點中轉(zhuǎn)送達,在信息傳遞上很難滿足即時傳輸。
抱著“人人為我,我為人人”的 ZeroNet 里,雖然發(fā)布文章不需要礦工費,但文章的同步速度是很慢。用戶可能發(fā)布之后幾個小時后,才能被人看到。
文章還好,如果是要實現(xiàn)微博、微信這種需要高頻信息發(fā)布和接收的 App,就會出現(xiàn)一些問題。比如在 ZeroNet 中的分布式微博 ZeroMe 中,一條微博下面的評論經(jīng)常出現(xiàn)前后時間線錯亂。這就是因為評論者發(fā)布的時間雖然早,但同步的時間慢,而后來者已經(jīng)根據(jù)他之前的回復(fù)進一步展開了討論導(dǎo)致的。
偽去中心化在目前眾多可以使用的分布式應(yīng)用里,偽去中心化是最嚴重的一個問題。
何為偽去中心化?即應(yīng)用并非全部去中心化,或關(guān)鍵部件無法去中心化。
比如許多 DApp 呈現(xiàn)給用戶的仍然是一個網(wǎng)站的形式,而對于網(wǎng)站來說呈現(xiàn)界面需要能夠存儲前端界面的中心化服務(wù)器和在域名注冊商那里注冊的域名,這都是暫時無法中心化的。
偽去中心化有什么問題?問題非常大,在普通用戶領(lǐng)域幾乎可以說是去掉了 DApp 的一切好處。
區(qū)塊鏈在許多場合的應(yīng)用都是解決一個信任問題,比如疫苗、酒、水果等商品藥品的區(qū)塊鏈溯源,是為了解決貨物從生產(chǎn)出來交付到消費者手中這一過程每一個環(huán)節(jié)的信任問題。
在過去的中心化權(quán)威認證模式下,信任是逐級傳遞的,消費者信任商場,商場信任物流,物流信任倉儲,倉儲信任廠家。如果問題出現(xiàn)在倉儲環(huán)節(jié),而物流沒有發(fā)現(xiàn),那么商場和消費者沒有辦法進行進一步檢驗。在這種模式下,消費者必須假設(shè)完全信用商場,其檢驗才是有效的。
在區(qū)塊鏈信任模型下,消費者、商場、物流、倉儲、廠家這些角色彼此之間都是透明的,消費者可以越過商場這一環(huán)節(jié)去直接追溯貨物在倉儲時是否有得到妥善保管。在這種模式下,消費者無需假設(shè)信任任何人,因為自己可以做全程的檢驗。
然而,如果此時,交付給用戶的查詢界面是一個網(wǎng)站,那么就存在一個網(wǎng)站所有權(quán)的問題。網(wǎng)站由誰設(shè)立,網(wǎng)站的后臺是否真的接入了區(qū)塊鏈數(shù)據(jù)庫,還是說只是一個中心化的數(shù)據(jù),這些消費者是無法檢驗的。因此,憑空又多了一個消費者需要信任網(wǎng)站沒有作假的假設(shè)。
換一個例子來說,在內(nèi)容分發(fā)領(lǐng)域,目前最知名的區(qū)塊鏈內(nèi)容分發(fā)網(wǎng)站是 Stemmit。但 Stemmit 并沒有采用我們上文提到的文章上鏈的辦法,而只是把區(qū)塊鏈應(yīng)用在了文章作者的激勵上。
因為如果把文章內(nèi)容“刻在”區(qū)塊鏈上,意味著讀者需要專門安裝非常復(fù)雜的相關(guān)客戶端和本地環(huán)境才能閱讀文章,這與內(nèi)容分發(fā)的本質(zhì)存在沖突。
而如果把區(qū)塊鏈應(yīng)用在激勵體系上,表面看起來可以解決一些作者對平臺不信任的問題,比如平臺資源傾斜、官方刷榜、修改收益數(shù)據(jù)、抽成過高等。
但這其中的一個問題是,如果域名、前端展示甚至是內(nèi)容本體數(shù)據(jù)都以中心模式受 Stemmit 控制,那么一個去中心的激勵規(guī)則成立的前提,也是大家認可 Steemit 官方不會在這個規(guī)則中作假。
如此一來,區(qū)塊鏈及其代幣也就失去了它的意義,直接改名叫“網(wǎng)站積分”就好了。
另一個例子是在視頻領(lǐng)域——PeerTube。
2015 年上線的開源項目 Peertube,旨在構(gòu)建一個去中心的 YouTube 社區(qū)。它通過 WebTorrent 和 ActivityPub 等分布式技術(shù),實現(xiàn)了讓一個視頻網(wǎng)站可以在完全不存儲視頻源文件的情況下運轉(zhuǎn)。
然而,這并不能逃過 DMCA TakeDown 的「正義制裁」,因為隨著時代的發(fā)展「服務(wù)器上存在侵權(quán)文件」已不再是數(shù)字侵權(quán)的唯一構(gòu)成要件。提供在線播放、文字鏈接等服務(wù),均有可能造成侵權(quán)。
而一旦被確認侵權(quán),Peertube 上的視頻盡管永存于 P2P 網(wǎng)絡(luò),但用于播放這些永存數(shù)據(jù)的前端網(wǎng)站(域名和運行網(wǎng)站界面的服務(wù)器)則會被停止服務(wù)。
這導(dǎo)致 Peertube 失去了其原本為了反對 Youtube 對視頻擁有控制權(quán)而建立的目的。
移動端不好做DApp 這個詞的流行,一方面源自于以太坊社區(qū)的發(fā)明,另外一方面源自于移動互聯(lián)網(wǎng)對傳統(tǒng)互聯(lián)網(wǎng)的壓倒性普及。
在十年前,類似的概念還叫做“分布式計算”,如果一定要找造個類似的詞也一定是 DWeb 而不是 DApp。
然而事實上, DApp 在移動端上的實現(xiàn)難度要遠大于 PC 端。
在移動端上實現(xiàn) DApp 有幾個不同側(cè)面的難點:
首先,是技術(shù)層面,移動端計算性能和存儲空間受限,對于任何 DApp 來說都難以在移動端上跑全量節(jié)點(比如礦機、冷錢包,或類似的)。因此,如果預(yù)期 DApp 的主要應(yīng)用場景是在移動端,那么會面臨網(wǎng)絡(luò)貢獻量與使用量不匹配的問題。
其次,在政策方面,無論在任何一個國家和地區(qū),擁有移動市場半壁江山的蘋果都遵循需要有一個應(yīng)用開發(fā)者來承擔(dān)應(yīng)用可能帶來的侵權(quán)風(fēng)險的原則。這導(dǎo)致一些基于社區(qū)開發(fā)的開源項目,無法登陸蘋果 App Store,因為事實上沒有人可以為應(yīng)用中的內(nèi)容負責(zé)。
這種沖突,有點類似于實體經(jīng)濟中的共享經(jīng)濟,共享經(jīng)濟瓦解了酒店集團、出租車公司的利益,同時分散了他們的責(zé)任。一旦出現(xiàn)事故,難以確定責(zé)任主體,也就無從談及追責(zé)和賠償。
這是一種新技術(shù)與幾百年來業(yè)已形成的成熟商業(yè)規(guī)則之間的沖突,是區(qū)塊鏈行業(yè)自身無法解決的。
「不可篡改」=「無法消錯」
我們早前經(jīng)常聽說區(qū)塊鏈是「不可回滾」的,后來我們又聽說很多區(qū)塊鏈社區(qū)投票一致實現(xiàn)了「集體回滾」。
為什么區(qū)塊鏈中,回滾是一件重要的事情呢?
區(qū)塊鏈本質(zhì)上是一種數(shù)據(jù)庫技術(shù),在當(dāng)今的大部分認知中,區(qū)塊鏈被認為是一種「先進」的數(shù)據(jù)庫技術(shù)。
然而事實上,區(qū)塊鏈卻是一種天生瘸腿的數(shù)據(jù)庫技術(shù)。在數(shù)據(jù)庫最基礎(chǔ)的四大功能「增刪改查」中,區(qū)塊鏈只能實現(xiàn)增和查兩項。
這在區(qū)塊鏈的特性中被體現(xiàn)為「不可篡改性」,而大多數(shù)情況下這對于一項數(shù)據(jù)庫技術(shù)來說并不是什么好事。
在傳統(tǒng)數(shù)據(jù)庫中,管理員擁有對數(shù)據(jù)庫進行任意修改的權(quán)限,這意味著數(shù)據(jù)庫中的數(shù)據(jù)出現(xiàn)異常,管理員一個人就可以實現(xiàn)數(shù)據(jù)的修正。而在區(qū)塊鏈中,并沒有這個管理員,想要實現(xiàn)數(shù)據(jù)修正,必須所有用戶同意才可以。
如果我們假設(shè)有一個頂尖黑客通過漏洞,為自己的 QQ 上增加了 100 萬Q幣。騰訊技術(shù)部門的成員發(fā)現(xiàn)了這一問題,只要在數(shù)據(jù)庫中將對應(yīng) QQ 的 Q幣值改回去就可以了。
而如果此時,Q幣是使用區(qū)塊鏈存儲的,那么麻煩就來了,因為這個黑客修改100萬Q幣的行為已經(jīng)發(fā)生而且被同步到了每一個用戶的手里,那么騰訊不得不發(fā)出一個公告「請求」8 億 QQ 用戶共同修改這一事實才能「回滾」。
小節(jié)誕生于 2001 年的分布式協(xié)議 BitTorrent 在過去的 17 年中,被廣泛應(yīng)用于互聯(lián)網(wǎng)的幾乎每個角落。而推出這一協(xié)議的背后公司 BitTorrent Inc 卻在音樂分發(fā)、視頻平臺、在線直播、To B 云盤、加密通信、P2P 瀏覽器等幾乎全部領(lǐng)域競爭失敗,并于今年 6 月份被尚未推出實際產(chǎn)品的區(qū)塊鏈項目波場收購。
在幣圈中,有人認為區(qū)塊鏈不應(yīng)與互聯(lián)網(wǎng)技術(shù)等同,不能用互聯(lián)網(wǎng)的應(yīng)用場景去衡量區(qū)塊鏈的發(fā)展。這確實是一種理性的看法,事實上區(qū)塊鏈確實更像是去年熱炒的人工智能。
它是一項在未來不可或缺的技術(shù),但本身并不具備以單一技術(shù)實現(xiàn)轉(zhuǎn)化并大規(guī)模應(yīng)用的能力。
但是,區(qū)塊鏈的熱度已經(jīng)遠超于人工智能,幾條公鏈為了沖擊市值也都將自己的對標對象描繪為整個傳統(tǒng)互聯(lián)網(wǎng)而非純粹的技術(shù)公司。而技術(shù)本身也不一定能撐起高的商業(yè)價值。
在拂去區(qū)塊鏈虛高的市值之后,在區(qū)塊鏈應(yīng)用領(lǐng)域似乎也需要一場祛魅的革命。
AD:8月30日,獵云網(wǎng)2018年度“智慧+新服務(wù)”企業(yè)服務(wù)峰會落地上海!攜手眾多行業(yè)先鋒領(lǐng)袖,共同探討企業(yè)服務(wù)行業(yè)新風(fēng)向。