歡迎光臨
每天分享高質量文章

為什麼IM不適合直接執行在公鏈上?

導讀:如果你還不瞭解區塊鏈,這篇文章不適合你,建議你先學完再來;如果只關心撒幣,你可以直接拖到最後看發幣資訊,前面的內容都不用看;如果有通訊和社交領域知識,並一直關心區塊鏈,這篇文章會可能對你有幫助,建議你看看;如果你對下一代通訊系統有獨到的見解,還想投資價值網際網路的社交平臺,這篇文章絕對值得你閱讀兩遍以上。


以上建議適用本系列的所有文章。本文共三千餘字,預計需要10分鐘閱讀,但可能需要10小時來消化。


不管你願不願意相信,Telegram馬上要完成史上最大規模ICO了,在沒有公開發售的情況下已經募資17億美金。這一事件讓人震驚,更震驚了幣值排行榜上的一票老幣。這裡面有其幣圈微信的影響力,也有其長期在通訊行業的積累的聲譽,不過本系列文章並不會去贅述代幣相關的事情,而是重點分析專案背後的技術,也就是區塊鏈和通訊相關的設計。


這是本系列文章的第一篇,講講為什麼不適合把IM做成DApp直接執行在公鏈上


01

區塊鏈的未來在哪裡


Photo by Tony Webster on Unsplash


區塊鏈正在引發新一輪技術浪潮,服務的去中心化已經勢不可擋。比特幣Bitcoin證明瞭去中心化賬本技術的可操作性,而以太坊Ethereum增加的智慧合約則為實現多樣性服務提供了可能,但技術應用爆發性增長也給公鏈帶來了效能和可擴充套件性方面的諸多挑戰。


於是IOTA、EOS、TON等眾多區塊鏈專案開始致力於解決效能問題,並希望將公鏈作成支援所有服務執行的作業系統,一次性滿足各種業務需求。這是一種大膽而創新的嘗試,雖然從工程和效率來看,還是遠遠不夠的。


與此同時,IPFS、NKN等專案則分別切入細分的儲存和網路領域,透過區塊鏈技術對底層服務進行重構,從資源層面構建未來價值網際網路的IAAS平臺。說明區塊鏈正在從純粹的賬本技術開向更廣闊的領域拓展,開始透過調整經濟激勵的方式參與普遍場景下的價值分配。


這是改變生產關係的重要一步。從這裡開始,當前網際網路的各種高價值服務,將有機會以一種全新的可持續運作的方式存在,成為普遍存在按需使用的基礎設施。


簡單來說,從技術層面看,區塊鏈的未來有三個方向,一是通用公鏈,記賬的同時能幹很多事情,二是共享資源池,記賬,並專門給資源提供方獎勵,三是垂直公鏈,記賬,並給平臺參與方獎勵。對應到古典網際網路場景,就是作業系統、雲服務、平臺級應用。


本文討論的是第三個方向,平臺級應用。

02

平臺級通訊需要區塊鏈


kaboompics.com


一個業務是否適合區塊鏈,可以從經濟、業務和技術三個維度來看。


一,從經濟上看是否有內在經濟迴圈,有記賬需求,有生產分配問題;二,從業務上看是否有信任問題,是否有去中介的需求,進一步分析這些問題和需求是否屬於業務的核心場景;三,從技術上看這些問題和需求是否可以用、需要用或者只能用區塊鏈技術來解決。


IM聊天服務為核心構建的通訊平臺,古典如微信,區塊鏈時代如BlockMessage,就是這樣的業務。社交經濟網路的核心是價值交換,有天然記賬需求;同時作為新一代的社交平臺,為了保護使用者資料和隱私,為了讓平臺和應用各方的利益分配以平等的方式運作,都是業務層面的核心訴求;而為了保證通訊服務的可持續執行,與區塊鏈技術的結合是最佳的選擇。


也就是說,藉助區塊鏈的去中心化特性,一起去掉的不僅是平臺服務,也包括平臺組織。


將通訊服務透過區塊鏈來驅動,實際上改變了原有通訊服務由單獨組織來運營的現狀。通訊服務的維護,從原來的中心組織提供資金並搭建基礎設施的方式,轉變為類似維護分散式賬本的挖礦方式,實際上由大量的因為經濟激勵而參與的第三方來維護。


這意味著什麼?


意味著會出現一個社交網路,這個網路公平而共享,不存在一個平臺方可以透過壟斷通訊服務進而控制所有應用開發者,也因此構建了一個所有應用共同參與共生共享的平等的生態系統。


意味著同時會出現一個完全自主執行的通訊網路,這個網路由分散世界各地的人自行購買的通訊節點來提供服務,這一切的運轉完全依靠整個網路流轉的價值驅動,不受任何人控制。

03

為什麼需要一條通訊公鏈


Photo by Martin Shreder on Unsplash


通訊公鏈,就是這條公鏈是為通訊專門設計,而不是一條通用的可以做任何事情的公鏈。


一般來講,在技術領域,通用性意味著更高階的抽象,也往往會帶來效能或效率的下降。我們仔細分析平臺級的通訊系統需求,可以發現主要有可操作性、業務適用性、通訊安全三個方面的原因。


  1. 可操作性

    通訊服務與賬本服務,在網際網路場景下的請求量級是完全不同的,通常情況下前者要高幾個數量級。相比記賬這件事,一個網際網路服務要做的事情有很多,一個使用者訪問後看起來什麼事情都不做,可能已經在後臺有了很多次API請求。將通訊服務直接跑在區塊鏈上,意味著所有請求都會上鏈,這對公鏈提出了比記賬更高的要求。


    雖然現在很多公鏈都在致力於解決這個問題,也都出現了像分片Sharding技術和DAG這樣相對成熟的方案,然而離滿足記賬需求仍有相當的距離,也就更別提滿足大規模的通訊需求了。


  2. 業務適用性

    顯而易見的是,不是所有請求都需要上鏈,因為上鏈要有成本。區塊鏈作業系統雖然帶來了實現的靈活性,然而也把所有的操作變成了收費樣式。這對高收益業務場景尚可接受,然而對於基礎應用,這從根本上動搖了其依靠規模效應來降低邊際成本的樣式。


    就像雲服務之於傳統伺服器託管,SaaS服務之於傳統應用,大型應用依靠規模效應獲取額外的經濟收益,是其維持競爭優勢的基礎。


  3. 通訊安全

    從安全形度看,通訊行為和流轉的資訊,都不應該走鏈。區塊鏈為了免信任而公開透明,但這跟通訊需求有相悖的地方,沒有人希望自己跟誰聊過聊過什麼內容都被公開在區塊鏈上,即使他們是加密的。


    有些人會覺得端到端加密足夠了,其實未必,通訊行為涉及的好友關係,網路接入路徑,都是通訊安全的重要組成部分。


此外,從技術應用的過往來看,實驗室研究會探索速度和效能的極限,但大規模的應用往往不會直接採用最快的技術,而是傾向於最經濟的技術。


牛刀殺雞,開飛機送快遞的情況都不是好的選擇。


04

當前區塊鏈領域的通訊IM專案


Photo by Lachlan Donald on Unsplash


一個顯而易見的事情是,不是所有的應用都適合用區塊鏈來解決,適合用區塊鏈解決的也不一定需要全部跑在區塊鏈的分散式網路上。


尤其在當前,區塊鏈的發展已經進入去中心化應用DApp的爆發期,各行各業都在探索研究區塊鏈在業務中的應用。現在市場上已經出現了很多的IM產品,讓人眼花繚亂,每個專案在討論的時候都會被簡化成為區塊鏈通訊專案,然而實際上,它們的產品和技術路線選擇差異巨大。


我們總結,這些專案基本分為四類:

  1. 通訊鏈專案 AsChain

    在這些專案裡,通訊作為基礎服務與區塊鏈一起執行,業務上可能專註在商業網路、去中心化網路或者生態系統。這種專案一般透過共識機制,將通訊服務與賬本服務系結在一起,完成記賬和聊天的整合。


    代表專案:BlockMessage、Skrumble Network、CrypViser、Yee。

  2. 通用鏈專案 OnChain

    這些專案本身都是通用公鏈產品,通訊只是作為執行在公鏈所有基礎設施之上的DApp存在,也就是說,所有的訊息傳送和接收都透過區塊鏈的分散式網路進行。這種方式屬於最原始的區塊鏈通訊實現思路,但如上文所述,有特定的問題。


    代表專案:TON(Telegram Open Network)、Mixin、Status、BeeChat、QBao。

  3. 貨幣類專案 ByChain

    貨幣類專案基本都是錢包專案,聊天只是輔助。他們的重心或者在數字貨幣的發現、交易和管理,或者在傳統網際網路聊天服務上,比如建立更方便的交易達成通道,群組交流等,說起來還都是古典網際網路產品。


    代表專案:CoinMeet、Bixin、Biyong


  4. 純通訊專案 NoChain

    由於去中心化概念的普及,區塊鏈的通訊專案往往被認為是預設去中心化的,也因此一些去中心化的通訊專案也經常被提及,實際上他們跟區塊鏈並沒有關係。


    代表專案:BitMessage。


具體串列參見下圖:


不難發現,即使在同一個方向,不同的產品在實現路線和產品定位都是各有側重,這些細分路徑上的選擇完全取決於專案發起方的認知和興趣,但是已經為最終演化成完全不同的產品打下了基礎。


在某些專案裡,通訊是工具,是為了輔助完成核心業務的一個環節,在另一些專案裡,通訊是平臺,因為是為了構建一個平臺生態,在提供賬本服務同時提供一個通訊通道作為基礎設施。


願景的不同,其實是認知的不同,而且可以預見的,最終都會走向不同的地方。

05

BlockMessage撒幣了沒


Photo by Tom Morel on Unsplash


沒有。不過你可以透過「閱讀原文」去BlockMessage.IO登記或者繼續關註本公眾號,快了吧我猜 😛



相關閱讀:


只用200行Go程式碼寫一個自己的區塊鏈!

200行Go程式碼實現自己的區塊鏈——區塊生成與網路通訊

200行Go程式碼實現區塊鏈 —— 挖礦演演算法

區塊鏈及比特幣入門指南

新一代開源分散式賬本專案R3 Corda 技術揭秘:基於JVM開發

超越比特幣以太坊的區塊鏈技術:石墨烯專案簡介


特別推薦:


比特幣、以太坊、ERC20、PoW、PoS、智慧合約、閃電網路……

想深入瞭解及討論這些話題?高可用架構在知識星球(小密圈)建立了區塊鏈學習小組,共同學習區塊鏈包括數字貨幣前沿技術,歡迎點選連結加入。


區塊鏈學習小組


轉載本文請註明出處,技術原創及架構實踐文章,歡迎透過公眾號選單「聯絡我們」進行投稿。


高可用架構

改變網際網路的構建方式

長按二維碼 關註「高可用架構」公眾號

贊(0)

分享創造快樂