<span id="1ljtx"></span>
<strike id="1ljtx"></strike>
<strike id="1ljtx"><i id="1ljtx"></i></strike> <ruby id="1ljtx"></ruby>
<span id="1ljtx"><dl id="1ljtx"></dl></span><progress id="1ljtx"><noframes id="1ljtx">
<th id="1ljtx"><video id="1ljtx"><ruby id="1ljtx"></ruby></video></th>
<strike id="1ljtx"></strike>
<ruby id="1ljtx"></ruby>
<strike id="1ljtx"><i id="1ljtx"></i></strike>
<strike id="1ljtx"><dl id="1ljtx"><del id="1ljtx"></del></dl></strike><strike id="1ljtx"></strike><ruby id="1ljtx"></ruby>
<span id="1ljtx"><dl id="1ljtx"></dl></span><th id="1ljtx"><noframes id="1ljtx">
<span id="1ljtx"><dl id="1ljtx"></dl></span>
<strike id="1ljtx"></strike>
<strike id="1ljtx"></strike><span id="1ljtx"></span><strike id="1ljtx"><dl id="1ljtx"><ruby id="1ljtx"></ruby></dl></strike><strike id="1ljtx"><dl id="1ljtx"><del id="1ljtx"></del></dl></strike>
<strike id="1ljtx"></strike><strike id="1ljtx"></strike><strike id="1ljtx"></strike>
首頁 > 資訊 > 應用 > 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 上面嗎?

不能。

?合作聯系/投稿/糾錯

標簽

    熱文推薦

91香蕉视频污