基于Hyperledger Fabric車鏈團隊自研的區(qū)塊鏈系統(tǒng)阿爾法車鏈介紹
阿爾法車鏈項目,包括基礎(chǔ)鏈(底層)、積分鏈(應(yīng)用層,車券積分)和通證鏈(通行證,ACAR Token)三個部分組成。三條鏈共同支撐起場景應(yīng)用:阿爾法汽車俱樂部。
基礎(chǔ)鏈:基于Hyperledger Fabric,車鏈團隊自研了Alphaledger區(qū)塊鏈系統(tǒng),并用其建立底層聯(lián)盟鏈來記錄汽車后市場所有交易數(shù)據(jù)。這些交易數(shù)據(jù)將被用以進行大數(shù)據(jù)分析,使廣大車主享有透明且持續(xù)優(yōu)化的汽車后市場服務(wù)。阿爾法車鏈項目將借此顛覆全球汽車后市場生態(tài),成為汽車后市場的全生態(tài)服務(wù)鏈。
積分鏈(應(yīng)用層):阿爾法車鏈將通過優(yōu)化比特幣源代碼來建立積分鏈。車主將通過購買汽車俱樂部上的后市場服務(wù)來獲得獎勵的積分,積分也可以用于兌換ACAR Token。
通證鏈:阿爾法車鏈將通過以太坊發(fā)行ERC20代幣ACAR(Alpha Car)Token, 它可在應(yīng)用層的阿爾法汽車俱樂部生態(tài)中進行使用。車主可以通過購買OBD硬件并使用后獲取ACAR Token。
ACAR Token和通過積分獎勵所得的積分均可在阿爾法汽車俱樂部的汽車后市場服務(wù)生態(tài)體系中通用。
阿爾法車鏈協(xié)助全球車主共建良好的后市場生態(tài),通過阿爾法汽車俱樂部這一應(yīng)用場景,使車主能便捷、安全的享受到車險、私車共享、二手車買賣、車貸和養(yǎng)車修車等后市場持續(xù)優(yōu)化的服務(wù)。通過會員制方式服務(wù)車主,阿爾法汽車俱樂部將成為汽車后市場行業(yè)的一站式服務(wù)平臺。
阿爾法車鏈的區(qū)塊鏈架構(gòu)
阿爾法車鏈一共由三條相互獨立又有機結(jié)合的區(qū)塊鏈組成,包括基礎(chǔ)鏈、積分鏈和通證鏈。 其中基礎(chǔ)鏈 AlphaLedger 是車鏈團隊對 Hyperledger Fabric 進行優(yōu)化創(chuàng)新而開發(fā)出來的聯(lián)盟鏈,通證鏈?zhǔn)腔谝蕴?ERC20 而發(fā)行通證 ACAR Token(Utility Token)。積分鏈則是經(jīng)過我們將比特幣開源代碼創(chuàng)新優(yōu)化后建的鏈,是整個車鏈的核心應(yīng)用---阿爾法汽車俱樂部的重要催化劑,從積分鏈獎勵出去的積分車券是一種折扣券,它可以兌換成ACAR, 也可以和 ACAR 一起在俱樂部生態(tài)中使用。
阿爾法車鏈的商業(yè)模式(應(yīng)用場景):阿爾法汽車俱樂部
作為服務(wù)全球車主的弱中心化社區(qū),阿爾法汽車俱樂部協(xié)助全球車主共建后市場的良好生態(tài)并使其從中獲益,享受到車險、私車共享、二手車買賣、車貸和養(yǎng)車修車等一站式持續(xù)優(yōu)化的后市場服務(wù)。其中保養(yǎng)維修,抵押貸款,二手車買賣等完全由第三方合作伙伴提供。采用會員制方式服務(wù)車主,使阿爾法汽車俱樂部成為汽車后市場行業(yè)的一站式服務(wù)平臺。
俱樂部成員的后市場交易都會被車鏈記錄并通過大數(shù)據(jù) AI 分析,持續(xù)優(yōu)化服務(wù)商排名和車主體驗。
阿爾法汽車俱樂部將送給前一億 VIP 會員每位一枚 ACAR Token,普通會員需購買一個俱樂部的 OBD 設(shè)備和個性化車險才能成為 VIP 會員。VIP 會員可以利用該 OBD 設(shè)備參與積分獎勵獲得更多積分,所得積分數(shù)量與車主對后市場生態(tài)的貢獻度正相關(guān),例如車主購買的個性化車險的金額和車主的駕駛習(xí)慣評分。
基礎(chǔ)鏈 AlphaLedger 的技術(shù)架構(gòu)
Hyperleger Fabric 由于官方維護版本受社區(qū)貢獻活躍度限制,版本迭代速度較慢,針對 AlphaAuto 汽車俱樂部應(yīng)用場景,我們計劃依托 Hyperleger Fabric 官方版本做如下針對性技術(shù)創(chuàng)新與優(yōu)化,我們將優(yōu)化后的版本稱為 Alphaledger,優(yōu)化的主要內(nèi)容包括:
? 使用 mongodb 作為賬本數(shù)據(jù)庫
? 自研智能合約應(yīng)用開發(fā)框架
盡管 Hyperledger Fabric 提供了 couchdb 的擴展,但是根據(jù) AlphaAuto 研發(fā)團隊的前期試驗,couchdb 在大數(shù)據(jù)量,多條件的復(fù)雜查詢中性能較低,在千萬條記錄時查詢速度會降低到 5 秒以上,難以滿足 AlphaAuto 全球業(yè)務(wù)快速增長的需求。
由于 Fabric 在每次 Invoke 的時候通過計算該次調(diào)用的 Read/Write Set 來進行共識計算,所以基于 Key/Value 的文檔型數(shù)據(jù)庫成為了 Fabric 賬本的最佳選擇。AlphaAuto 計劃將目前技術(shù)最為成熟的文檔型數(shù)據(jù)庫 mongodb 作為為 Alphaledger 的賬本數(shù)據(jù)庫來支持
更多,更快,更復(fù)雜的查詢需求。
Alphaledger 會不斷 Merge Hyperledger Fabric 官方改動,兼容官方最新代碼版本。AlpahCar 研發(fā)團隊承諾在合適的時機也會將 Alphaledger 的代碼貢獻到 Hypeledger 官方代碼庫中,共同維護 Hyperledger 開源社區(qū)的繁榮發(fā)展。
對于 Hyperledger Fabric 的智能合約開發(fā)者而言,需要實現(xiàn) Invoke/Init 兩個系統(tǒng)底層接口,如果沒有應(yīng)用開發(fā)框架,工程師需要反復(fù)寫相同的代碼,同時代碼邏輯關(guān)系混亂,容易使智能合約產(chǎn)生 bug。根據(jù) AlphaAuto 研發(fā)團隊調(diào)研發(fā)現(xiàn),目前缺少穩(wěn)定可靠的應(yīng)用開發(fā)框架來提高業(yè)務(wù)開發(fā)迭代的速度,盡管 Hyperledger/Composer 提供了一個看似完整的應(yīng)用框架,但是 AlphaAuto 研發(fā)團隊在試驗中發(fā)現(xiàn) Hyperledger/Composer 在插入數(shù)據(jù),查詢數(shù)據(jù)時性能低下,在有大量數(shù)據(jù)滿足查詢條件需要返回時,對數(shù)據(jù)條目沒有進行分頁,容易造成系統(tǒng)宕機,同時 Hyperledger/Composer 無法做復(fù)雜查詢,不能滿足業(yè)務(wù)需求。
AlphaAuto 研發(fā)團隊計劃自研一套采用強類型編程語言 Typescript 作為 Alphaledger的智能合約開發(fā)框架,我們將其命名為 EssenTIal。EssenTIal 吸收了Hyperledger/Composer 對智能合約系統(tǒng)架構(gòu)的定義,通過 Typescript 提供的 AnnotaTIon來定義智能合約的參與者(ParTIcipant)和資產(chǎn)(Asset),對資產(chǎn)與參與者的改動定義為交易(Transaction)。Essential 吸取了 Django 框架的 ORM 思想,將底層區(qū)塊鏈對Participant 和 Asset 的增刪改查等操作進行一定的封裝,使智能合約開發(fā)者只需要專注于最重要的代碼邏輯部分即可。同時我們也計劃自研 Essential 配套工具 essential-cli,essential-rest-server 來豐富 Essential 框架的生態(tài),essential-cli 負責(zé)智能合約的部署、升級、invoke、query,證書的申請、分發(fā)、enroll、revoke、reenroll,以及用戶身份與證書綁定等功能;essential-rest-server 通過對 Alphaledger-sdk 的封裝,提供標(biāo)準(zhǔn)化的 Restful接口,方便應(yīng)用端調(diào)用。
AlphaAuto 開發(fā)團隊認為未來的智能合約會從區(qū)塊鏈中獨立出來,Essential 框架也會不斷更迭,最終會成為 Alphaledger 系統(tǒng)的智能合約微服務(wù)開發(fā)框架。Alphaledger 區(qū)塊鏈系統(tǒng)會支持 Essential 框架下的多個微服務(wù)鏈碼,Essential 框架提供服務(wù)發(fā)現(xiàn)、事件發(fā)布與訂閱、資產(chǎn)管理等功能,通過對多個微服務(wù)鏈碼的整合,最終實現(xiàn)方便、快速的構(gòu)建業(yè)務(wù)場景。