CITA是國內屈指可數的聯盟鏈開發框架之一。今天本文將總結CITA相關的資料,為讀者建立對CITA的了解。
首先,聯盟鏈和公鏈在開發上是共通的,所以CITA上也是開發DApp,而為了實現對DApp的開發就需要一整套的組成部件,最后匯總成一個解決方案。
CITA的整套解決方案體現在CITAHub上,其提供了一套完整的開源的區塊鏈解決方案,在CITAHub中,CITA作為底層區塊鏈內核。并圍繞CITA,提供了開源的工具鏈CITAToolchain來完善基礎設施,以方便運營方,開發者以及終端用戶能夠快速使用,
跟CITA直接進行數據交互的有CITASDK,CITACLI。官方在CITASDK基礎上構建了4個工具:ReBirth、CITAIDE、CITATruffleBox、CITAWebDebugger。
還提供3個針對特定業務需求和開發場景的工具:Microscope、CytonWallet、CITACLI。另外還有一個first-forever-demo,通過開發或運行此demo,能夠熟悉CITAToolchain的大部分子工具,并基本掌握在CITA上開發DApp?的操作流程。
從功能定位上看,CITA是一個面向企業級應用的支持智能合約的高性能區塊鏈內核,旨在為企業級區塊鏈應用提供一個穩固、高效、靈活、可適應未來的運行平臺。
金色晚報 | 12月5日晚間重要動態一覽:12:00-21:00關鍵詞:以太坊、數字人民幣、歐央行、工程院
1. 以太坊開發者計劃將EIP-1559遷移到主網,大多數研究問題已解決;
2. 數字人民幣“雙離線”功能將在蘇州紅包試點中首次曝光;
3. 韋氏評級:加密貨幣將不再是邊緣貨幣;
4. 數據:比特幣活躍度創7個月新高,長期持有者正在平倉;
5. CEO Global:因公司核心創始人被有關部門帶走調查,暫停幣種充提、OTC交易;
6. 歐央行計劃在四方面進行數字歐元的準備性試驗;
7. 中國工程院院士沈昌祥:區塊鏈安全需要主動免疫可信計算。[2020/12/5 14:08:05]
因為工程化的實現思路,在區塊鏈技術發展的背景下,CITA將區塊鏈節點的必要功能解耦為六個微服務:RPC,Auth,Consensus,Chain,Executor,Network。各組件之間通過消息總線交換信息相互協作。通過配置和定制相應的服務,CITA能夠滿足企業級用戶的全部需要。
CITA的框架
整個CITAHub的完整組成如下圖,而每個部分都成為了每個功能解耦后的承載體,我們來具體看每個部分的功能分解。
金色相對論丨火幣集團副總裁Will Huang:去中心化錢包可以保障保障用戶隱私與安全:在今日舉行的金色相對論中,火幣集團副總裁、火幣錢包CEO Will Huang談到如何保證數字資產安全時表示,保護自己私鑰安全是第一要義。此外用戶也要注意:
1、不要把資金長時間放在不知名、不靠譜的小交易所;
2、根據資產數量和用途分散存貯在去中心化軟件錢包和硬件錢包;
3、離線保存助記詞和私鑰,不要以任何形式透露給任何人此外,也要注意防范網絡風險和詐騙,比如核對網站域名,使用2FA驗證;
4、不貪圖便宜有防范意識,目前有一些騙子喜歡在用戶群以折扣價出售同名假幣等等,這些都需要用戶有判斷意識,不要輕易相信。
Will Huang表示,火幣錢包作為去中心化錢包,用戶助記詞/私鑰完全由用戶保管,用戶資產由且僅由用戶控制和管理;所有交易全部走鏈上,不存在提幣審核等人工干預,完全用戶自主操作。此外,火幣錢包依托火幣良好的安全聲譽以及強大的安全運維團隊,全方位確保用戶的隱私與安全,火幣錢包沒有賬戶體系,無法定位獲取到用戶的個人信息,對于注重隱私匿名的用戶是很好的選擇。[2020/4/7]
內核
CITA將一個區塊鏈節點的共識、網絡、計算、RPC等功能進行了微服務化拆分,每一個微服務又可以有多個實例,最終這些實例共同完成一個節點的記賬功能。這樣,可以將區塊鏈性能的擴展問題轉化成了節點的擴展問題,當性能不足時,插入一臺服務器,分擔節點的工作壓力即可。同時,將共識機制、底層邏輯進行了深度優化,例如采用Rust語言架構所有代碼等。
金色財經挖礦數據播報 | BSV今日全網算力上漲2.80%:金色財經報道,據蜘蛛礦池數據顯示:
ETH全網算力180.298TH/s,挖礦難度2286.34T,目前區塊高度9769911,理論收益0.00778887/100MH/天。
BTC全網算力98.765EH/s,挖礦難度13.91T,目前區塊高度623536,理論收益0.00001807/T/天。
BSV全網算力2.496EH/s,挖礦難度0.36T,目前區塊高度628408,理論收益0.00072105/T/天。[2020/3/30]
實測數據:由4核8G云主機構成的CITA的性能可達到每秒2900筆簡單交易;32核64G云主機組成的CITA的性能則超過了每秒1.5萬筆簡單交易。如采用集群構建節點性能將會更高,因此CITA的性能已經足以應付絕大多數應用場景。
CITAToolchain
CITAToolchain作為CITA生態中的重要組成部分,目的是使開發者在使用CITA或基于CITA構建應用時更加方便。
跟CITA直接進行數據交互的有CITASDK、CITACLI。
CITASDK是Toolchain的核心,它將CITA上重復繁瑣的操作進行封裝,暴露簡單的接口給開發者,開發者可借助此SDK構建應用。
獨家 | 金色財經2月28日挖礦收益數據播報:金色財經報道,據印比特數據顯示,按照BTC參考價格61600元、電價0.38元/kWh計算,當前在售主流BTC礦機的市場價格及回本周期為:神馬M20S-68T(全新現貨12100元,308天回本)、芯動T3+-57T(全新現貨9500元,367天回本)、阿瓦隆1066-50T(全新現貨5900元,273天回本)、螞蟻S17+-67T(3月份期貨12800元,294天回本)。[2020/2/28]
官方在CITASDK基礎上構建了4個工具:ReBirth、CITAIDE、CITATruffleBox、CITAWebDebugger。
CITACLI是一個非常友好的系統運維工具。
CITASDK
CITASDK分為不同語言版本:JavaSDK、JavaScriptSDK、RubySDK、SwiftSDK、RustSDK。
JavaScriptSDK是在EthereumWeb3的基礎上做了封裝并且添加CITA的JSON-RPC請求以及CITA的簽名模塊,構建了CITAIDE、CITATruffleBox、CITAWebDebugger。
JavaSDK集成了與CITA客戶端交互的功能,可以用來對CITA發送交易、部署智能合約、調用合約方法,進行系統配置以及查詢其他信息等。
行情 | 金色熱搜榜:BTC蟬聯第一 ETC首登前十:根據金色財經獨家數據顯示,在過去24小時內,BTC搜索度持續第一,ETC首次登上前十,位列第五。具體前十名單如下:BTC、EOS、ONT、ETH、ETC、ADA、QTUM、DASH、XRP、PAI。[2018/8/8]
SwiftSDK用于構建CytonWalletiOS端。
RubySDK用于構建ReBirth。
RustSDK是CITAJSON-RPC客戶端的Rust實現。
ReBirth
ReBirth是針對CITA提供的區塊鏈緩存服務器,能夠滿足檢索區塊,提供ERC20交易列表等業務功能需求,這類功能如果直接在底層實現會影響性能。
CITAIDE
CITAIDE是面向CITA的智能合約編輯器,能夠編寫、編譯、debug、部署智能合約。
CITATruffleBox
CITATruffleBox是基于TruffleBox定制的適配CITA的DApp?全能開發框架,包括編寫合約、編譯合約、測試合約、部署合約、構建DApp,因此在CITA上開發DApp?的體驗和在Ethereum上比較一致。
CITAWebDebugger
CITAWebDebugger作為DApp?調試工具,是一個基于Chrome瀏覽器的插件,用戶在開發DApp?時,在手機上調試很不方便,使用CITAWebDebugger能夠在瀏覽器上調試交易方面的功能,能方便地獲取交易具體詳情和反饋。
此外官方還提供3個針對特定業務需求和開發場景的工具:CytonWallet、CITACLI、Microscope。
CytonWallet
CytonWallet分為Android版和iOS版,提供賬戶管理功能和Token管理及轉賬功能,并內置DApp?瀏覽器。同時它依賴ReBirth提供原生代幣和ERC20代幣交易列表。
CITACLI
CITACLI是在開發中調試CITA的命令行工具,與CITA鏈交互可以通過CITACLI操作,支持搜索歷史命令,默認支持secp256k1和SM2加密算法。
Microscope
Microscope區塊鏈瀏覽器,可用于查詢所有CITA鏈上信息,并支持基于CITA的多鏈,可在元數據面板中切換目標鏈。支持搜索區塊、交易、帳戶信息和調用智能合約方法。它還可以與ReBirth一起使用,實現指定組合條件的區塊交易列表查詢,分析CITA的工作狀態等高級功能。
CITA中的經濟模型選擇
CITA作為面向企業的高性能區塊鏈內核,擁有支持智能合約的虛擬機,用戶發送交易中的每個運算都會消耗一定的資源,這里消耗的資源用Quota作為單位來計數。
為了對鏈上有限的計算資源進行管理和控制,需要對鏈的經濟模型進行設計。實際的業務場景中普遍存在鏈運營方、記賬人、用戶等參與方角色。其中運營方、記賬人可能由同一方承擔,也可能是有獨立利益訴求的不同參與方。
CITA作為一個通用的區塊鏈內核,提供了諸多配置參數,讓用戶可以根據自己的業務場景進行定制經濟模型。概括來說可以分為兩種模式:
Quota模式
無代幣的模式,系統默認模式。系統僅對用戶交易消耗的資源進行統計。
參數設置。通過設置QuotaLimit,系統可以對區塊內交易總體消耗的資源進行限制,也可以對單個賬戶設定一個塊內交易資源消耗的限制。詳細內容與操作參見Quota模式。
場景舉例:
幾個企業組成一個聯盟運行區塊鏈,每一個成員既是“礦工”,又是用戶。礦工“無償”工作,旨在維護系統穩定。這種場景可以選擇Quota模式。
Charge模式
有代幣的模式,鏈上發行原生代幣。系統先對用戶交易消耗的資源進行統計(quotaUsed),并換算為原生代幣對用戶進行收費。收取的費用有多種靈活的分配方式,方便用戶根據業務場景進行定制。
參數設置。與Quota模式一樣,charge模式也可以通過設置QuotaLimit,對區塊內交易總體消耗的資源進行限制,對賬戶的單次交易設定資源消耗的限制。并且可以靈活的設置代幣總量和分發方式。在鏈的運行過程中,還可以通過通過設置QuotaPrice對手續費進行調控。
CITA對隱私保護的選擇
在CITA的架構中,為保護“賬本”的相關隱私,采用了多元的技術方案來對用戶身份與上鏈數據進行隱私保護。
如果使用密碼學方案,所有的參與方都參與了對數據有效性、合法性的校驗,但是只能提供轉賬隱私,有前向安全風險。可以對用戶身份和交易數據進行隱私保護。
如果采用了零知識證明技術。證明者向驗證者提供關于交易發送者、接受者身份和交易細節的證明,證明內容不透露交易雙方身份和交易細節等相關信息。數據有效隔離;無前向安全風險。可以對交易數據進行隱私保護。
綜合了幾種多鏈與跨鏈方案后,CITA在底層實現了側鏈方案來實現隱私交易。幾個相關合作方共同起一條主鏈,其中的某幾個參與方可以向主鏈注冊一條側鏈,在側鏈上進行交易、驗證,從而使側鏈數據與主鏈數據隔離開,從而實現側鏈交易數據的隱私保護。此方案無中心化風險,靈活性更高。
此外,還將需要參與共識和需要共享的核心數據,和其他的數據如合同明文、批量大數據、隱私、個人信息分離,數據脫敏后再上鏈,或者將數據摘要上鏈,必要時再授權訪問明文等其他數據。鏈外存儲是將要保護的隱私數據,鏈上是可以公開的數據。這種方法是當前可行性較好的方案,可以基于CITA進行設計實現。
最后,如果使用可信硬件,能讓整體架構簡潔,對存儲空間要求低,具有很高的靈活性;但是受制于廠商。這種方式可以對用戶身份、上鏈數據和智能合約的隱私保護。
例如應用SGX隱私保護技術,通過計算機的核心處理器CPU來構建可信執行環境TEE,SGX可以將智能合約中的關鍵操作封裝到Enclave中,即便操作系統或者VMM(Hypervisor)也無法影響Enclave里面的代碼和數據。Enclave的安全邊界只包含CPU和它自身,極大的保證了數據的安全性。CITA表示,目前,已有項目搭建了CITA聯盟鏈平臺,并使用SGX可信執行環境技術,實現了交易數據的隱私性和監管的穿透性。
金色財經報道,根據Cryptoslam最新數據顯示,NFT鏈上銷售總額突破100億美元,本文撰寫時為10,006,577,566美元,具體為:1、以太坊:銷售額6,765,207,911美元.
1900/1/1 0:00:00美聯儲官網10月6日發表了一篇題為“美元的國際角色”文章,該文回顧了美元在國際儲備、貨幣和交易中的使用.
1900/1/1 0:00:00薛定諤的“元宇宙” 有些概念就和有些人一樣,一出現就會卷起巨浪。有些人,不管你是愛慕還是討厭,你必須承認,TA本身有著天然蠱惑人心的魅力.
1900/1/1 0:00:00近日,國際清算銀行與中國人民銀行數字貨幣研究所、香港金融管理局、泰國央行以及阿聯酋央行聯合發布多邊央行數字貨幣橋項目第一階段報告.
1900/1/1 0:00:00元宇宙與VR一樣嗎?哪些公司正在構建元宇宙?元宇宙與混合型工作有什么聯系?在這篇元宇宙入門讀物中,您可以得到這些問題的答案以及更多的信息.
1900/1/1 0:00:00這一年是1996年。約翰·佩里·巴洛(JohnPerryBarlow)即將宣布,“互聯網由交易、關系和思想本身組成”從當今網絡的角度來看,有人可能會爭辯說,只有巴洛聲明的第一部分是正確的.
1900/1/1 0:00:00