• 首頁 > 資訊 > 應用 > CITA:面向企業級應用高性能區塊鏈內核

    CITA的微服務架構和相關專利

    2019-11-01 14:04:10作者:CITA來源:CITA
    CITA( Cryptape Inter-enterprise Trust Automation )是一個面向企業級應用的支持智能合約的高性能區塊鏈內核



    CITA 適合哪些人使用?

    區塊鏈開發者

    CITA 的微服務架構到底是什么?

    https://docs.citahub.com/zh-CN/cita/architecture/architecture

    CITA 現在有哪些相關的專利?

    我們會將 CITA 相關專利的具體信息以郵件的形式發送給現有的企業會員。

    為什么選擇 Rust?

    秘猿科技在 2016 年發起 CITA 開源項目,當時我們想要做面向企業應用的高性能區塊鏈內核 ,因為 Python 開發效率非常高,適合用來做原型,所以,選用了 Python 來做原型。但是我們發現使用 Python 做原型有幾個弊端

    • 性能差:腳本語言無法與編譯性語言媲美;
    • 多核支持差:有一個大的進程鎖,在狀態機上無法完全利用多核 CPU。在我們做完第一個原型時,某企業想要嘗試,直接提供 4 臺 56 核服務器,然而 Python 只能使用一個核是滿的,其余 55 個核全都...所以,我們決定不再用 Python;
    • ffi 導致內存問題

    面對性能差和多核支持差兩個問題,我們做了很多 Tricky 的工作。我們用 C 代碼將關鍵的地方寫出來,用 ffi 方式去調用。但是 Python + C 的組合將會導致很多內存問題。在排除了 Python 之后,CITA 只有四種語言可供選擇,即 Rust、Go、C++、Java。當時秘猿科技的早期員工,首先排除了 C++、Java,因為覺得逼格不夠高。在區塊鏈行業中,絕大多數的項目使用的是 Go 語言,那么促使我們最終選擇 Rust 的原因是:

    • 內存安全:Rust 在編譯階段就會做很多內存檢查。只要 Rust 程序編譯通過,就不會有野指針、重復釋放等問題。企業級用戶,對可靠性的要求非常高,而 Rust 的內存安全符合企業級用戶和以及我們的內在需求。
    • 性能好:Rust 被普遍認為是更好的 C++,從 C++ 標準演化過程中,你可以發現 C++ 和 Rust 殊途同歸,最終的選擇都差不多。與 Go 相比,Rust 沒有 GC 的,性能確實是好一些。
    • 多核支持好
    • 類型系統:在編譯階段杜絕很多代碼問題,對軟件質量非常有幫助。
    Fabric 的合約能直接遷移到 CITA 上面嗎?

    不能。

    ?合作聯系/投稿/糾錯

    標簽

      熱文推薦

    毛片免费看