聯盟鏈框架深思—Fabric框架VS國產聯盟框架
大家好,我是Neo,最近寫了幾篇聯盟鏈相關的文章,這篇文章,我們透過需求,來分析一下聯盟鏈的框架應該是如何的。 P2P,共識,存儲,加密,等各大模塊。
先了解一下需求
我們通過區塊鏈存證系統來做為需求分析,可能很多人對存證不是很瞭解,我先概述一下,在這個互聯網時代,其實每天都有很多人在線上創作,那麼怎麼保證自己的創作不被複制,或者自己創作的作品由自己說了算呢?那麼存證就順應而生。存證的主要功能有三個
- 存證(這裡需要第三方公司,司法公證處) 給作品原創者蓋一個章,說這個作品是你創建的,這是主要功能
- 確權(如果有人侵權了,你需要把侵權的文章或者視頻上傳上去,通過系統判斷確實別人侵權)
- 取證。或者別人侵權的證據。
完成的存證系統還需要對接法院,和取證一起提交司法進行侵權訴訟。 所以透過上面的需求,整個存證系統大概可以分為如下圖。
透過需求分析核心功能
那麼通過這個需求我們怎麼分析聯盟鏈的核心功能呢首先,我們看到裡面的參與角色有哪些。
1、客戶(存證實際客戶,作者)
2、存證平臺
3、司法公證處公證
4、互聯網法院
這裡需要使用聯盟鏈,因為裡面設計多個部門協同合作,大家共享一份數據。並且還有一些隱私性。
再來聊聊聯盟鏈的各個核心功能
我們先評估一下一個基本的區塊鏈需要的功能。正常我們通過幾個層級來分析1、應用層一般 應用層是鏈提供給外部使用的一個基礎的層面,也是生態發展的最重要的一層,其他核心功能對於很多應用而言,都不需要了解。
- Dapp(Dapp 是去中心化APP)
- 鏈的衍生應用(比如周邊開發)
2、對外接口對外接口其實就是為應用層為生的,主要包含下面兩個核心功能
- 合約
- RPC接口(一般都分很多語言,Java,JS,Go)
3、共識
- BFT,POW等
4、協議
- HTTP
- RPC
5、網絡
- P2P
6、數據層
- BLOCK
- MPT
- EVENT
- TRANSTION
- 加密算法
7、存儲層
- LevelDB
- Log
以上是正常的鏈需要的功能。那麼聯盟鏈還需要哪些功能呢。 聯盟鏈需要補充的幾個功能。
8、權限管理 權限管理是聯盟鏈必不可少的功能,因為面對不同合作的部門需要不同訪問權限。
- 准入權限管理
- 數據訪問權限管理,可以是通道,也可以是私有或共有共享 但是這裡需要考慮到交易執行流程,如果流程太複雜,牽扯到簽名太多,必然會影響TPS
9、類Bass管理平臺 這個是一個必要的核心功能,是方便運維。目前比較少聯盟鏈有這樣的功能,注意,這裡說的是類Bass平臺,而不是Bass平臺。
10、存儲 存儲前面是有LevelDB,但是針對於實際聯盟鏈需求,其實存儲遠遠不是存儲Hash就好,希望大家可以參考我寫的另外一篇文章《Fabric VS Ethereum 中存儲方案思考《聯盟鏈》應有的存儲》來了解詳細的情況。
聯盟鏈框架騰空而出
通過上面的分析,我畫了一張聯盟鏈的框架,希望對大家有幫助。
聯盟鏈如何選型
本人對聯盟鏈頗有研究,為了推廣聯盟鏈在全國的使用,響應國家政策,免費提供聯盟鏈選型諮詢。有需要歡迎來諮詢我。
推薦
推薦泰嶽聯盟鏈推薦指數 ⭐️⭐️⭐️⭐️⭐️
哥倫布科技公司旗下的泰嶽聯盟鏈是全國區塊鏈和分佈式記賬技術標準化技術委員會,參與制定工信部國家技術標準。中國雲體系聯盟成員,清華大學互聯網產業研究院成員,國家千人計劃評審專家、微軟雲創始成員沈寓實博士是公司技術顧問及公司董事,瑞典皇家工程院院士林垂宙院士為公司院士顧問。泰嶽鏈已通過工信部標準院區塊鏈系統功能測試單位。哥倫布成立於2016年,已做區塊鏈接近4年。
閱讀更多 Neo老師 的文章