當(dāng)前區(qū)塊鏈技術(shù)方面,被很多人詬病的就是其太低的 TPS(每秒 交易數(shù)启涯,或者叫每秒處理的請(qǐng)求數(shù))贬堵。通常以太坊的 TPS 大概在 7-15, EOS 大概在 1000 左右(這些數(shù)據(jù)未必精確逝嚎,但是數(shù)量級(jí)上應(yīng)該不會(huì) 錯(cuò)了)扁瓢。很多人認(rèn)為區(qū)塊鏈廣泛應(yīng)用的最大障礙在于 TPS 不夠。這個(gè) 觀點(diǎn)在我看來完全是舍本逐末补君。
區(qū)塊鏈技術(shù)之所以 TPS 很低引几,核心原因在于其處理每筆請(qǐng)求都需 要耗費(fèi)大量的 CPU/內(nèi)存資源。區(qū)塊鏈技術(shù)其實(shí)是假設(shè)資源有限的情 況下挽铁,沒有人能夠(或者愿意)消耗資源去造假從而獲得一個(gè)不成比 例的收益伟桅,這也是區(qū)塊鏈技術(shù)相比傳統(tǒng)互聯(lián)網(wǎng)技術(shù)不一樣的地方,它 是技術(shù)與經(jīng)濟(jì)學(xué)叽掘、社會(huì)學(xué)的統(tǒng)一楣铁,是區(qū)塊鏈技術(shù)的高明之處。
這個(gè)資源耗費(fèi)不是無意義的更扁,是我們必須付出的信任成本盖腕,只不 過我們需要找出一個(gè)相對(duì)合理的點(diǎn),使得造假成本與收益之間的比值 超出造假者的心理接受程度浓镜,但是又不超出太多從而盡可能降低信任 成本溃列。這就是 TPS 的可優(yōu)化空間√叛Γ基于以上的描述听隐,我們能夠確定的 是,這個(gè)優(yōu)化空間一定是非常有限的哄啄。
現(xiàn)有出現(xiàn)的所有提高 TPS 的做法雅任,實(shí)際都是對(duì)造假成本的降低、 從而降低區(qū)塊鏈的可信度的咨跌。而區(qū)塊鏈技術(shù)相對(duì)于傳統(tǒng)互聯(lián)網(wǎng)技術(shù)的 最大優(yōu)勢就在于其“可信”沪么,我們使用區(qū)塊鏈技術(shù)的最核心理由也是 可信。如果沒有了這個(gè)基礎(chǔ)锌半,區(qū)塊鏈就沒有存在的意義禽车。所以,這個(gè) 角度來說,一味強(qiáng)調(diào)提高區(qū)塊鏈的 TPS 是沒有意義的哭当。
另外一方面,TPS 本身也不可能冗澈、且不應(yīng)該是任何區(qū)塊鏈應(yīng)用上 的障礙钦勘。一個(gè)系統(tǒng)如果因?yàn)槟骋稽c(diǎn)技術(shù)因素(比如這里提到的 TPS 因 素)就可能導(dǎo)致其服務(wù)質(zhì)量的大幅波動(dòng)甚至不可用,這個(gè)系統(tǒng)的設(shè)計(jì) 本身就是不合格的亚亲,這個(gè)系統(tǒng)的設(shè)計(jì)者能力也是不合格的彻采。
事實(shí)上來說,區(qū)塊鏈作為一個(gè)“信任”中介捌归,它應(yīng)該解決的一定 是你的核心特征肛响、核心數(shù)據(jù)、核心業(yè)務(wù)惜索。任何人和事物的“核心”一 定是少量的特笋、穩(wěn)定的、高價(jià)值的巾兆,這個(gè)特征與區(qū)塊鏈技術(shù)本身的低 TPS猎物、高可信、高成本是一一對(duì)應(yīng)的角塑,所以根本不可能因此成為整個(gè) 系統(tǒng)的應(yīng)用障礙和瓶頸點(diǎn)蔫磨。
目前之所以有很多人覺得因?yàn)?TPS 的原因?qū)е滤臉I(yè)務(wù)無法實(shí) 現(xiàn),實(shí)際更多是現(xiàn)有的區(qū)塊鏈行業(yè)參與者本身的技術(shù)能力問題圃伶,整個(gè) 行業(yè)缺乏真正有能力的大牛參與進(jìn)來堤如。基本現(xiàn)今看到過的所有區(qū)塊鏈 項(xiàng)目窒朋,都試圖將自己的整個(gè)業(yè)務(wù)邏輯都放到區(qū)塊鏈搀罢、甚至某一個(gè)唯一 的鏈上去實(shí)現(xiàn)。這就類似于某人對(duì) MySQL 相關(guān)應(yīng)用比較熟悉炼邀,所以 他就試圖在 MySQL 上去實(shí)現(xiàn)所有的互聯(lián)網(wǎng)業(yè)務(wù)魄揉,這顯然是個(gè)很幼稚 的想法。
正確的做法拭宁,不光是區(qū)塊鏈行業(yè)洛退,還包括傳統(tǒng)互聯(lián)網(wǎng)行業(yè),應(yīng)該 是做技術(shù)和資源的整合杰标,在合適的點(diǎn)采用合適的業(yè)務(wù)邏輯及其實(shí)現(xiàn)技 術(shù)兵怯。即使是區(qū)塊鏈行業(yè),區(qū)塊鏈在整個(gè)行業(yè)的地位腔剂,僅僅類似于 MySQL 在整個(gè)互聯(lián)網(wǎng)行業(yè)的地位:它重要媒区,但絕對(duì)只是很少的一部分(甚至 都可以說微不足道),更不用說全部了。比如在整個(gè)泛區(qū)塊鏈行業(yè)(或 者叫去中心技術(shù)行業(yè))袜漩,還有 IPFS 這樣的重磅級(jí)技術(shù)和應(yīng)用绪爸,以及很多其它默默無名的去中心技術(shù)應(yīng)用。他們合起來才是區(qū)塊鏈技術(shù)的全 部宙攻。
現(xiàn)實(shí)情況是奠货,基于行業(yè)參與者的技術(shù)水平普遍偏低,這些人對(duì)整 個(gè)行業(yè)是沒有完整印象的座掘,都只是看到其中一個(gè)角递惋。比如對(duì)于 IPFS 相關(guān)協(xié)議和實(shí)現(xiàn),多數(shù)人只知道 IPFS 是用來做存儲(chǔ)溢陪、用來替代 HTTP 協(xié)議萍虽、用來實(shí)現(xiàn) CDN 的,但是從沒人知道 IPFS 相關(guān)技術(shù)竟然還可以 用來實(shí)現(xiàn)命名網(wǎng)絡(luò)形真、可信網(wǎng)絡(luò)這樣的東西杉编。曾經(jīng)在一個(gè)所謂“專業(yè)群” 里,我提出說 IPFS 實(shí)際也是能做通信相關(guān)業(yè)務(wù)底層支撐的没酣,結(jié)果那 些人理解的通信就是“能通過網(wǎng)絡(luò)把文件放上去王财、還能再通過網(wǎng)絡(luò)把 文件拉下來”,認(rèn)為這就叫“通信”裕便。由此可見整個(gè)行業(yè)參與者的水平 和能力低到什么程度绒净。所以,整個(gè)區(qū)塊鏈技術(shù)或者叫去中心技術(shù)要得 到長足的發(fā)展偿衰,有一批真正懂得區(qū)塊鏈能做什么的大牛愿意參與到這 個(gè)行業(yè)中來是目前最緊迫的需求挂疆。
再說回應(yīng)該如何做區(qū)塊鏈項(xiàng)目這件事,仍然以上面說過的命名網(wǎng) 絡(luò)+可信網(wǎng)絡(luò)為例下翎,實(shí)際的系統(tǒng)架構(gòu)應(yīng)該是 IPFS+區(qū)塊鏈智能合約 +Whisper(或者其它類似協(xié)議)+ENS(或者 IPNS)缤言。其中 IPFS 提供網(wǎng) 絡(luò)傳輸、尋址视事、負(fù)載均衡胆萧、容災(zāi)等基礎(chǔ)功能,Whisper(或者其它類 似協(xié)議)提供安全數(shù)據(jù)傳輸以及抗垃圾數(shù)據(jù)邏輯(比如業(yè)務(wù)層面的 DDOS)等功能俐东,智能合約提供密鑰分發(fā)與管理跌穗、權(quán)限分發(fā)與管理、 配置分發(fā)與管理等等核心數(shù)據(jù)和功能點(diǎn)虏辫,ENS(或者 IPNS)提供和 DNS 類似的域名解析功能蚌吸。這才是一個(gè)正常的系統(tǒng)架構(gòu)。但看其中某一個(gè) 技術(shù)砌庄,任何一個(gè)都沒有能力實(shí)現(xiàn)整個(gè)業(yè)務(wù)功能羹唠,但是經(jīng)過有機(jī)整合以后奕枢,這個(gè)系統(tǒng)就能實(shí)現(xiàn)傳統(tǒng)技術(shù)條件下無法實(shí)現(xiàn)(或者不好實(shí)現(xiàn))的 一系列能力,比如抗攻擊佩微、高可用缝彬、自動(dòng)容災(zāi)、可信等特性哺眯。
以上內(nèi)容足以說明跌造,TPS 從來不是區(qū)塊鏈應(yīng)用落地的任何障礙, 目前的最大障礙是行業(yè)里缺少真正懂得區(qū)塊鏈能做什么的人族购,缺少有 能力整合區(qū)塊鏈技術(shù)解決市場痛點(diǎn)的人。至于如何提高 TPS陵珍,如何改 進(jìn)共識(shí)算法寝杖,除了少數(shù)有能力持續(xù)投入的大機(jī)構(gòu)、大公司互纯,以及類似 以太坊基金會(huì)這樣的團(tuán)隊(duì)外瑟幕,其它任何人和機(jī)構(gòu)都是沒有必要在這上 面花費(fèi)精力物力的。
以上是圍繞 TPS 這件事來談的一些行業(yè)看法留潦,本篇到此結(jié)束只盹。下 一篇我會(huì)談一談區(qū)塊鏈行業(yè)目前的一些不靠譜項(xiàng)目做法以及應(yīng)該怎 么做。