以太坊擁有一個圖靈完備的編程語言,這樣的好處是當你需要開發一個新功能,不需要從頭開發一條鏈。
但以太坊同時也有一個廣為詬病的缺點——擁堵。
如何搭建更快的 TPS 的公鏈最近似乎成了鏈圈最熱門的話題,吸引眾多資源參與創新。
在談及 TPS 前,筆者先討論兩個問題:
1、比特幣和以太坊的 TPS 不能更快嗎?
答案是yes。
比特幣和以太坊目前有至少兩種辦法可以提供 TPS,而且執行難度非常低,一個是增加塊的大小,另一個是縮短塊時間。增加塊的大小,是 BCH 做的事情,理論上可以無限增大;縮短時間也很容易,以太坊三年前測試的時候就測試過3秒運行很正常。
2、既然如此,為什麼以太坊不採用呢?
更快的 TPS 會對節點有很高的要求,這樣做的結果是全節點大幅減少,影響網絡的整體安全性,而且,數據量的快速增加也不利於公鏈的長期發展。
EOS 憑什麼做100萬 TPS
憑只有21個 DPOS 共識節點。
這只是很小一部分原因,更多的是 EOS 放棄了交易數據完整校驗。
便於理解,我們以 EOS 設計的100萬TPS 來算,每秒鐘產生大約100M 的交易數據,一年將產生3PB 的數據。如此龐大的數據是無法快速完整校驗的,用區塊鏈存儲的效率也極其糟糕,EOS中的交易數據也不是以鏈表形式存放的,而是HASH TABLE。
既然如此,那是不是說,EOS 其實並不是區塊鏈技術?
也不一定。
EOS 將交易後的數據包 HASH 後以區塊鏈表來存儲,這種方式叫 Link Hash Table。一般情況下,輕節點只需要同步 HASH 後的區塊鏈表即可。
EOS 安全嗎?
這樣的存儲方式理論上而言是安全的,但現實並不然。
即便市場接受了 EOS 只有21個共識節點,但真的能接受全節點也可能只有21個嗎?
EOS 這種超高 TPS 的區塊鏈,做一個全節點的要求非常高,即使面對交易所這樣的用戶,EOS 也是建議其可以運行輕節點。
那21個節點的服務器安全嗎?
筆者覺得還不如中心化的阿里雲安全。
如果某人運行一個候選節點,他會做什麼?剛才說到一個 EOS 見證節點成本高昂,而且還得不到任何的獎勵,他也不是自己的應用服務器,因為應用都上輕節點。他唯一的希望就是盼望21個共識節點早點死。好人是不會去運行見證節點的,想想也挺恐怖的。
EOS 滿足了人們對解決當前問題的期望,市場急需高TPS的區塊鏈服務。筆者也非常關心 EOS 的發展,希望不遠的將來能在 Hero Node 中接入 EOS 來提供更加完整的區塊鏈服務。
但是我一直在思考:如果放眼長遠,區塊鏈到底如何解決速度問題?
何謂區塊鏈?
一個偶然機會,看到朋友圈一個朋友分享他對區塊鏈的理解,我仔細思考後恍然大悟。
“
區塊鏈是比特幣;
區塊鏈是點對點的分佈式的賬本;
區塊鏈是帶智能合約的點對點的分佈式賬本;
區塊鏈是生產關係;
區塊鏈是一種社會思潮;
區塊鏈是一種基因(X-gen)
”
在我看來,他對區塊鏈的理解非常深刻,深刻到可以說是一位思想家。理工男的特性讓我在反覆思忖後,非常想用科學思維加上一句——基因其實也是區塊鏈。
在某個小池塘創世塊之後,DNA 歷經無數次的分叉演化,因為交易而進化,因共識而分類,上帝和神其實從來沒有出現過,它完全地去中心化的運行。基因就像一個賬本一樣記錄著生物進化過程中的所有交易,我們的基因中有尼安德特人的基因,有來自海洋動物的明顯特徵,甚至有人說人類喜歡吃脆的東西也是因為恐龍時代小動物大多數是硬殼的留下來的基因記憶,一旦被基因記錄將不可篡改。
一個生物體除了 DNA 之外還會有蛋白質來表現更加複雜的功能。
想象草原上一頭獅子在追趕斑馬,生物體如此高速而激烈的業務邏輯中,DNA 扮演了什麼角色?它並不需要非常高速的 TPS,只需要確保它簽發的蛋白質能正確有效地工作,進一步發展後,細胞成為了 DNA 活動的基本單元,一個細胞往往會有多條染色體存在。
如果大家理解了上帝如何編寫區塊鏈應用,是否應該對當前區塊鏈的發展有所啟示呢?
區塊鏈就像基因一樣,穩定,傳承價值。
如何解決速度問題?
解決區塊鏈的的速度問題,不能靠區塊鏈自身,而應該從整個區塊鏈生態角度。就像基因簽發了蛋白質,蛋白質組成的有機生命才能實現高速奔跑一樣。
解決區塊鏈的不可能三角問題(去中心化,性能,安全)需要集合多種公鏈來解決,就像細胞依賴多對染色體來實現它的功能一樣,有機生命也有很多類似不可能三角一樣的東西,比如強壯勇敢和溫柔慈愛不可能同時實現一樣,基因通過不同的染色體(X/Y)去實現它們。
每一個區塊鏈全節點都應該獲得激勵,就像每一個細胞都應該獲得營養一樣。
Hero Node 正是按照這個自然生態的視角去設計的區塊鏈項目,Hero Node 節點就像是一個細胞體,集成了不同的染色體(區塊鏈)來實現不同的功能,我們引入了由染色體(區塊鏈)來保證安全和不可篡改的 dFAAS (蛋白質)來實現高速的業務邏輯,還為每一個 Hero Node節點提供HNC的代幣激勵,因為它們都是生態的貢獻者。
如果一個染色體因為突變或設計的原因,迅速膨脹,吸收了周邊所有的資源,那它就可能是一個癌細胞。
從這個角度來看,EOS 在某種程度上真的有可能是個癌細胞。
區塊鏈應用技術專家、比特幣第一批礦工、Hero 移動跨平臺框架開發創始人,Hero 理事會會長。曾任職萬得資訊、第九城市、點融網等知名互聯網公司負責技術研發、並深度參與點融網區塊鏈應用場景開發。
深耕 Hero 框架開發和區塊鏈應用場景開發多年,於17年將二者相結合,創建全新的 Hero Node,致力於讓天下沒有難開發的 Dapp,堅信 Dapp 時代將讓生活更加美好。
閱讀更多 heronode 的文章