(EEA全球30位創(chuàng)始成員)
CITA是秘猿基于自身在區(qū)塊鏈領(lǐng)域多年積累的經(jīng)驗(yàn)與技術(shù)自主研發(fā)的一種面向企業(yè)級(jí)用戶的智能合約平臺(tái)。針對(duì)現(xiàn)有區(qū)塊鏈技術(shù)具有的模塊耦合度高,可擴(kuò)展性差等缺點(diǎn),CITA以企業(yè)用戶的部署需要和應(yīng)用場(chǎng)景為設(shè)計(jì)前提,以高可靠性、高性能、高擴(kuò)展性以及未來(lái)適應(yīng)性為設(shè)計(jì)目標(biāo),由Cryptape秘猿科技具有多年底層實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)的團(tuán)隊(duì)精心實(shí)現(xiàn),能夠靈活地貼合各類應(yīng)用場(chǎng)景,提供生產(chǎn)級(jí)的系統(tǒng)支持。
Cryptape秘猿科技首席運(yùn)營(yíng)官王曉亮表示,“企業(yè)區(qū)塊鏈應(yīng)用業(yè)務(wù)邏輯復(fù)雜,不同的領(lǐng)域需求差別較大,對(duì)系統(tǒng)性能和軟件穩(wěn)定性也有更高的要求,目前還沒(méi)有一個(gè)區(qū)塊鏈可以很好地滿足這些要求?!?/p>
CITA是世界上第一個(gè)使用微服務(wù)(Microservices)架構(gòu)的區(qū)塊鏈框架。CITA中的節(jié)點(diǎn)是一個(gè)邏輯概念,可以對(duì)應(yīng)一臺(tái)或是一組物理機(jī)器。通過(guò)微服務(wù)架構(gòu),CITA可以將系統(tǒng)負(fù)荷有效地分散到多臺(tái)普通PC服務(wù)器上,在不需要特殊硬件支持的情況下就能夠?qū)崿F(xiàn)吞吐量的伸縮。同時(shí)由于節(jié)點(diǎn)的共識(shí)、執(zhí)行、網(wǎng)絡(luò)等組件被拆分為獨(dú)立的服務(wù),使得整個(gè)系統(tǒng)具有非常高的模塊化水平,方便企業(yè)級(jí)用戶的定制和集成。
(秘猿CITA微服務(wù)架構(gòu)圖)
?CITA采用了獨(dú)創(chuàng)的異步交易處理(ATE)技術(shù),將交易的排序與執(zhí)行拆分為異步運(yùn)行的服務(wù),提高了共識(shí)過(guò)程的效率。在異步交易處理的基礎(chǔ)上,疊加獨(dú)特的視圖(View)設(shè)計(jì),不僅使一個(gè)區(qū)塊鏈網(wǎng)絡(luò)中可以容納多種業(yè)務(wù),同時(shí)提高了整個(gè)系統(tǒng)的吞吐能力與水平擴(kuò)展性。
(秘猿獨(dú)創(chuàng)的異步交易處理ATE技術(shù))
CITA的執(zhí)行器(Executor)技術(shù),允許用戶混合使用多種智能合約技術(shù)。通過(guò)不同的執(zhí)行器,無(wú)論是使用原生代碼例如Java,Rust或者C++編寫的原生合約,還是使用專用語(yǔ)言例如Ethereum上的Solidity編寫的輕量合約,都能夠同時(shí)在一個(gè)平臺(tái)上運(yùn)行。CITA可以適應(yīng)企業(yè)級(jí)應(yīng)用對(duì)于智能合約從性能到靈活性等各方面的苛刻要求。另外值得一提的是,目前智能合約要在大型項(xiàng)目中使用必定會(huì)涉及包含編譯器、虛擬機(jī)等在內(nèi)的諸多改進(jìn),秘猿科技的團(tuán)隊(duì)在這方面積累了非常多的經(jīng)驗(yàn),能夠?yàn)槠髽I(yè)級(jí)智能合約開(kāi)發(fā)提供全方位的幫助。
為保護(hù)區(qū)塊鏈參與者的隱私,CITA提供了隱私交易支持(Privacy Transaction)。隱私交易的數(shù)據(jù)只在相關(guān)節(jié)點(diǎn)上保存和執(zhí)行,同時(shí)具有與普通交易一樣的執(zhí)行效率。無(wú)關(guān)的用戶以及共識(shí)節(jié)點(diǎn)無(wú)法看到被保護(hù)的數(shù)據(jù)。由于隱私數(shù)據(jù)不在無(wú)關(guān)節(jié)點(diǎn)上存儲(chǔ),也無(wú)需擔(dān)心由于未來(lái)技術(shù)進(jìn)步導(dǎo)致的泄密。
企業(yè)級(jí)應(yīng)用往往部署在許可鏈上,身份驗(yàn)證與授權(quán)服務(wù)(Authentication and Authorization)就是不可缺少的組件。秘猿總結(jié)了項(xiàng)目實(shí)施中遇到的實(shí)際需求,在CITA中實(shí)現(xiàn)了強(qiáng)大的節(jié)點(diǎn)和用戶身份驗(yàn)證,能夠?qū)](méi)有許可的節(jié)點(diǎn)或者用戶完全阻隔在網(wǎng)絡(luò)之外。CITA實(shí)現(xiàn)了基于角色的權(quán)限控制系統(tǒng),允許自定義角色,并為角色分配細(xì)粒度的操作權(quán)限,匹配復(fù)雜的企業(yè)組織架構(gòu)。
(交易路由和視圖)
系統(tǒng)治理(Governance)也是秘猿重點(diǎn)設(shè)計(jì)的一個(gè)方面。作為世界上少數(shù)親歷過(guò)The DAO事件整個(gè)發(fā)現(xiàn)、決策、應(yīng)對(duì)過(guò)程的開(kāi)發(fā)者,秘猿積累了應(yīng)對(duì)緊急情況的寶貴經(jīng)驗(yàn),秘猿團(tuán)隊(duì)表示,希望能夠把這些經(jīng)驗(yàn)反映到CITA的系統(tǒng)設(shè)計(jì)當(dāng)中,讓用戶少走彎路。無(wú)論是用戶私鑰丟失,不小心發(fā)送了錯(cuò)誤交易,還是系統(tǒng)出現(xiàn)致命錯(cuò)誤,CITA都提供了相應(yīng)的應(yīng)對(duì)方案。
區(qū)塊鏈?zhǔn)莿?chuàng)造信任的軟件,為了保證這個(gè)信任的基石穩(wěn)固安全,秘猿做了兩件事情:一是將CITA開(kāi)源,讓用戶可以清楚地看到軟件內(nèi)部的設(shè)計(jì)和邏輯,放心地應(yīng)用在自己的業(yè)務(wù)環(huán)境中;二是秘猿使用了一種更安全的編程語(yǔ)言Rust,從零開(kāi)始編寫了整個(gè)軟件。Rust在國(guó)內(nèi)的使用雖然不多,但在國(guó)外已經(jīng)是非常受歡迎的系統(tǒng)級(jí)語(yǔ)言。
Rust是一種吸收了近20年編程語(yǔ)言設(shè)計(jì)精髓的現(xiàn)代語(yǔ)言,最大的特點(diǎn)是能夠通過(guò)強(qiáng)大的類型系統(tǒng),在軟件編譯期就杜絕掉大部分諸如內(nèi)存分配或是并發(fā)方面的錯(cuò)誤,使軟件獲得最大的運(yùn)行時(shí)穩(wěn)定性。Cryptape秘猿科技首席運(yùn)營(yíng)官王曉亮認(rèn)為,“雖然由于其嚴(yán)格的編譯期檢查,使用Rust進(jìn)行開(kāi)發(fā)會(huì)花費(fèi)更多的時(shí)間,但是由于我們的客戶大多是在金融行業(yè),軟件的穩(wěn)定性是他們也是我們的第一目標(biāo),因此我們認(rèn)為這些時(shí)間花得非常值。CITA早已經(jīng)在我們的金融行業(yè)客戶生產(chǎn)環(huán)境中上線,一直穩(wěn)定運(yùn)行到今天?!?/p>
據(jù)了解,CITA的場(chǎng)景案例目前主要有:
① 資產(chǎn)登記。區(qū)塊鏈技術(shù)可以將實(shí)體世界的資產(chǎn)進(jìn)行數(shù)字化,形成數(shù)字資產(chǎn),并通過(guò)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)進(jìn)行登記存管、轉(zhuǎn)讓交易、清算交收等,可以用于記錄產(chǎn)權(quán)、股權(quán)、債權(quán)、證券、金融合約、積分、票據(jù)、貨幣等各種權(quán)利和資產(chǎn),讓資產(chǎn)的所有權(quán)和交易流程更加公開(kāi)、透明、有效率。
② 資產(chǎn)交易。不同金融機(jī)構(gòu)間的基礎(chǔ)設(shè)施架構(gòu)、業(yè)務(wù)流程各不相同,同時(shí)涉及很多人工處理的環(huán)節(jié),極大地增加了業(yè)務(wù)成本。區(qū)塊鏈技術(shù)可以將多份賬本年同一為一個(gè)共同維護(hù)的賬本,簡(jiǎn)化交易后的結(jié)算和清算流程,從而顯著提高銀行間市場(chǎng)、證券市場(chǎng)等的效率,降低交易成本。
③ 聯(lián)合征信。區(qū)塊鏈的技術(shù)特性可以改變現(xiàn)有的征信體系。在銀行進(jìn)行“知曉你的客戶”( KYC)和“反洗錢”( AML)時(shí),將不良紀(jì)錄客戶的數(shù)據(jù)儲(chǔ)存在區(qū)塊鏈中,客戶信息及交易記錄不僅可以隨時(shí)更新,同時(shí),在客戶信息保護(hù)法規(guī)的框架下,如果能實(shí)現(xiàn)客戶信息和交易紀(jì)錄的自動(dòng)化加密關(guān)聯(lián)共享,銀行之間能省去許多KYC的重復(fù)工作。銀行也可以通過(guò)分析和監(jiān)測(cè)在共享的分布式帳本內(nèi)客戶交易行為的異常狀態(tài),及時(shí)發(fā)現(xiàn)并消除欺詐行為。
④ 供應(yīng)鏈金融。供應(yīng)鏈金融也能通過(guò)區(qū)塊鏈減少人工成本、提高安全度及實(shí)現(xiàn)端到端透明化。未來(lái)通過(guò)區(qū)塊鏈,供應(yīng)鏈金融業(yè)務(wù)將能大幅減少人工的介入,將目前通過(guò)紙質(zhì)作業(yè)的程序數(shù)字化。所有參與方(包括供貨商、進(jìn)貨商、銀行)都能使用一個(gè)去中心化的賬本分享文件并在達(dá)到預(yù)定的時(shí)間和結(jié)果時(shí)自動(dòng)進(jìn)行支付,極大提高效率及減少人工交易可能造成的失誤。
Cryptape秘猿科技長(zhǎng)期為多家金融企業(yè)與機(jī)構(gòu)提供區(qū)塊鏈技術(shù)解決方案與咨詢,已成長(zhǎng)為國(guó)內(nèi)最專業(yè)的區(qū)塊鏈系統(tǒng)提供商之一,目前已有1 0余項(xiàng)區(qū)塊鏈技術(shù)專利。秘猿團(tuán)隊(duì)成員曾服務(wù)于華為、螞蟻金服等企業(yè),核心成員均具有超過(guò)十年的開(kāi)發(fā)經(jīng)驗(yàn),參與過(guò)多種底層系統(tǒng)開(kāi)發(fā),發(fā)起并為多個(gè)開(kāi)源區(qū)塊鏈項(xiàng)目貢獻(xiàn)代碼。同時(shí)Cryptape秘猿與世界各地的區(qū)塊鏈開(kāi)發(fā)者與學(xué)術(shù)機(jī)構(gòu)保持長(zhǎng)期穩(wěn)定合作,公司顧問(wèn)委員會(huì)由系統(tǒng)、密碼學(xué)及區(qū)塊鏈行業(yè)頂級(jí)專家組成,其中包括以太坊創(chuàng)始人Vitalik Buterin,ACM Fellow & ACM SIGOPS主席Robbert van Renesse,以及著名區(qū)塊鏈研究機(jī)構(gòu)IC3聯(lián)合主任、分布式與安全專家Elaine Shi。
此外,秘猿發(fā)起并協(xié)助運(yùn)營(yíng)了國(guó)內(nèi)最具影響力的區(qū)塊鏈技術(shù)社區(qū)之一EthFans,翻譯大量文獻(xiàn)幫助人們了解區(qū)塊鏈技術(shù),創(chuàng)建開(kāi)發(fā)工具以幫助開(kāi)發(fā)者學(xué)習(xí)智能合約開(kāi)發(fā),推動(dòng)了區(qū)塊鏈技術(shù)在中國(guó)的發(fā)展。2017年,秘猿成為EEA(企業(yè)以太坊聯(lián)盟)全球30位創(chuàng)始成員之一。
未來(lái),Cryptape秘猿科技將繼續(xù)致力于推動(dòng)區(qū)塊鏈技術(shù)在全球尤其是在中國(guó)的發(fā)展,成為價(jià)值互聯(lián)網(wǎng)時(shí)代的基礎(chǔ)服務(wù)供應(yīng)商。
–關(guān)于秘猿–
秘猿科技(Cryptape Co.,Ltd.)是一家專注于研究與開(kāi)發(fā)區(qū)塊鏈技術(shù)的公司,總部位于杭州。2011年起,秘猿科技核心團(tuán)隊(duì)開(kāi)始參與各種區(qū)塊鏈項(xiàng)目的研究與開(kāi)發(fā),以太坊Ethereum是其中之一。2016年6月,秘猿科技發(fā)布了中國(guó)首個(gè)兼容以太坊智能合約的商用區(qū)塊鏈產(chǎn)品原型CITA。此外,秘猿科技發(fā)起并協(xié)助運(yùn)營(yíng)了國(guó)內(nèi)最有影響力的區(qū)塊鏈技術(shù)社區(qū)之一EthFans,翻譯大量文獻(xiàn)幫助人們了解區(qū)塊鏈技術(shù),創(chuàng)建開(kāi)發(fā)工具以幫助開(kāi)發(fā)者進(jìn)行智能合約開(kāi)發(fā),推動(dòng)了區(qū)塊鏈技術(shù)在中國(guó)的發(fā)展。2017年,秘猿科技成為EEA(企業(yè)以太坊聯(lián)盟)全球30位創(chuàng)始成員之一。