1. CITA( Cryptape Inter-enterprise Trust Automation )
是一個面向企業級應用的支持智能合約的區塊鏈框架,CITA 將區塊鏈節點的必要功能解耦為六個微服務:RPC,Auth,Consensus共識,Chain,Executor,Network、交易處理、點對點網路協議、身份驗證與授權,各組件之間通過訊息總線交換資訊相互協作,
1.1 核心模塊
- 區塊鏈內核 CITA
- DApp 錢包 Neuron
- 區塊鏈瀏覽器
- Microscope
- 區塊快取服務器 Re-birth
- 軟體開發工具包 Nervos AppChain SDK

1.2 概述
在開放網路上,節點配置及網路條件的差異極大,公有鏈設計不得不參照最低標準的節點配置及部署環境進行設計,設計空間受到極大的限制,在許可網路中節點性能更好,配置更加一致,一個適當的架構應該利用這一點進一步提升系統處理能力,
公有鏈由于技術與治理的高度去中心化,在緊急狀況出現時缺乏高效的協調及干預手段,
隨著使用區塊鏈應用的用戶數量增加,交易處理和存盤需要,保持系統安全性不變的水平擴展能力是區塊鏈的必備屬性,雖然我們目前還沒有看到做到這一點的公有鏈,但是許可鏈已經可以給出不同的答案,
區塊鏈上資料對所有共識節點公開,基于假名的隱私方案并不能完全滿足企業級應用的需求,另一方面,各種密碼學隱私方案的安全性尚未得到完全驗證,性能離實用也還有距離,
區塊鏈軟體必須可定制,以適應各種不同的部署和集成環境,
1.3 微服務
水平擴展能力是企業級應用成功的關鍵,也恰恰是現有區塊鏈技術最突出的問題,
無論區塊鏈網路中節點數量多少,整個網路的處理能力都只相當于單個節點的處理能力,要提升整個網路的處理能力只有兩個選擇:
- 在保證安全性的前提下放棄全域交易驗證,i.e. 分片或是跨鏈;
- 提升單個節點的處理能力,i.e. 使用性能強勁但是價格昂貴的專用服務器(scale up),
“節點”是一個邏輯概念,有可能是一臺服務器(上面運行一組微服務),也有可能是一組服務器組成的集群,
1.3.1 內部分片(Internal Sharding)
水平擴展方式:在系統負載上升時,可以通過增加服務器的方式增加節點的處理能力,對于系統中的熱點賬戶,甚至可以使用專門的服務器提供服務,
CITA 節點對服務器硬體要求低,交易處理可以被分散到多臺普通 PC 服務器上,無需專門硬體支持即可應對企業級場景,在節點角色多樣化的場景中,不同節點亦可運行不同的微服務組合,實作不同的角色功能,
1.3.2 業務優化與系統深度集成
- 微服務之間通過訊息進行通訊,耦合程度低,
- 只要能夠決議和回傳相關的訊息,用戶能夠用任意語言實作所需的服務實作對節點某個組件的替換,
- 外部系統也可以直接連接到訊息總線上,實時獲取節點運行時訊息,輕松實作深度集成,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/290346.html
標籤:區塊鏈
