區(qū)塊鏈,應(yīng)該是這兩年來最火的話題。相比去年年末到今年年初,其火熱程度雖有所降低,但依舊會有很多人想了解,想探尋其中的奧秘。
令人尷尬的是,真正火起來的不是區(qū)塊鏈技術(shù)本身,而是數(shù)字資產(chǎn)和相關(guān)炒作。你跟 “區(qū)塊鏈投資者”聊什么POW、智能合約、零知識證明等等話題,感興趣且能聽懂的人寥寥無幾。反倒是一些內(nèi)部消息、莊家入場、幣圈內(nèi)幕、杠桿爆倉讓人更感興趣。
此情此景對于區(qū)塊鏈技術(shù)而言,不得不說是一種遺憾。馬云說過,區(qū)塊鏈不是一個金礦,而是數(shù)據(jù)時代解決隱私、安全、信用等問題的一種解決方案。然而人們卻被暴漲暴跌遮蔽了雙眼,對區(qū)塊鏈技術(shù)缺乏足夠的關(guān)注。雖然區(qū)塊鏈技術(shù)還在襁褓階段,還有太多方面需要完善,需要更大的提升性能、加速應(yīng)用落地。
提升效率、降低成本是企業(yè)級應(yīng)用必走的方向
最近看到這樣一個技術(shù)團隊,項目名字叫做NULS,他們用工業(yè)生產(chǎn)中的定制化、模塊化思想來設(shè)計區(qū)塊鏈底層系統(tǒng),把區(qū)塊鏈系統(tǒng)中的所有元素例如賬戶、共識、存儲、網(wǎng)絡(luò)、智能合約等等,分別做成標準化的模塊;而且還定義了一套區(qū)塊鏈開發(fā)標準,包含但不限于模塊標準、服務(wù)標準、數(shù)據(jù)/協(xié)議標準、進程/線程標準、完備事件驅(qū)動模型開發(fā)標準……這樣,一套類似于樂高積木的高集成模塊化區(qū)塊鏈系統(tǒng)開發(fā)方式就出現(xiàn)了。
我們來回想一下PC電腦的發(fā)展史:以前IBM生產(chǎn)的個人電腦,很貴很高端,但后來部件標準化了,兼容機遍地開花,各種硬件成本大大降低,各種兼容機品牌崛起。個人電腦走入尋常百姓家……把上面這段話里的PC電腦換成區(qū)塊鏈技術(shù)一樣適用。
當NULS項目投入使用,會發(fā)生什么呢?某企業(yè)想擁有自己的鏈,企業(yè)的研發(fā)工程師無需特別深入學(xué)習區(qū)塊鏈完整技術(shù)體系,直接選擇適合自己需求的模塊,按照已經(jīng)定義好的協(xié)議和標準組裝即可。高效率低成本,這就是區(qū)塊鏈走向定制化和模塊化的優(yōu)勢所在。
是真的務(wù)實還是為了炒幣
模塊化單從技術(shù)上講,僅僅是一種非常流行的基礎(chǔ)技術(shù)。它本身沒法帶來什么特別的競爭力。如果NULS只有這一個值得炫耀的技術(shù),那肯定就是找了一些小白不懂的技術(shù)術(shù)語,忽悠大家上車!所以,我們來看看 NULS 另外三個主要模塊:POC、多鏈并行、智能合約。
POC是 NULS 自己提出的共識機制,這個部分不展開,由大家自己評判。
智能合約,目前算得上區(qū)塊鏈2.0的標配,是為 DApp 提供支撐的必要條件之一。
NULS 整個生態(tài)體系目前是基于 Java ,也就是 JVM 體系開發(fā)的。我認為,這帶來兩方面的優(yōu)勢:
針對企業(yè)級應(yīng)用,很多公司使用 Java 技術(shù)棧。這對降低企業(yè)學(xué)習與維護成本,有很大的優(yōu)勢。企業(yè)是非常關(guān)心成本與技術(shù)遷移難度的。區(qū)塊鏈技術(shù)本身就以入門難度大著稱,能夠降低采用者的學(xué)習使用門檻,對生態(tài)而言是有利的。
企業(yè)級需求是千變?nèi)f化的,即使有模塊化這種便利的基礎(chǔ)設(shè)施技術(shù)存在,也要有符合企業(yè)應(yīng)用要求的模塊存在才行。那么問題來了,誰來開發(fā)企業(yè)想要的模塊?商業(yè)業(yè)務(wù)邏輯肯定屬于企業(yè)核心資產(chǎn),企業(yè)定會根據(jù)自己的實際需求,做一些定制化,差異化開發(fā)。用以滿足,支撐自己的商業(yè)活動。選擇JVM 體系語言如 Java開發(fā),提高了開發(fā)效率(Java 大規(guī)模用于企業(yè)級開發(fā)的主要原因就是降低開發(fā)成本)。
最后一個多鏈并行,這也許就是重中之重。
通過互聯(lián)網(wǎng)查詢了一下,評價區(qū)塊鏈網(wǎng)絡(luò)性能可用TPS(系統(tǒng)吞吐量,系統(tǒng)每一秒鐘能處理的交易量)指標來衡量。比特幣的 TPS 約等于7,以太坊大約在30到40之間。Visa 組織宣稱他們的TPS 為24K,實際情況是1700筆交易每秒,以太坊的TPS 還是遠遠低于1700的要求。目前困擾區(qū)塊鏈技術(shù)迅速應(yīng)用落地的一個重要原因,就是TPS 過低。
多鏈并行,單從字面意思來理解就是多條網(wǎng)絡(luò)同時運行??此坪芎侠砗芸茖W(xué)。單條鏈太慢,咱多條鏈來湊。那么,事實真是如此么?
NULS 最近的測試網(wǎng),2M 區(qū)塊大小,出塊間隔10秒,測出的 TPS 是800。區(qū)塊大小為5M 時,TPS 達到2000。這,還僅僅存在于單鏈的情況下。這是一個務(wù)實的團隊,沒有通過漂亮的詞匯標榜未來,即使在單鏈上的性能提升也是顯而易見的。
當多鏈并行推出后,除了能夠提升性能外,企業(yè)級應(yīng)用中,同集團的不同業(yè)務(wù),可以按具體業(yè)務(wù)線劃分子網(wǎng),并行化運行多條子鏈。這從根源上,進一步提高了系統(tǒng)吞吐性能,不再是所有業(yè)務(wù)全跑在一條主網(wǎng)上,一網(wǎng)走天下。