Credit Safe Application Chain(信用鏈),全球第一個即將真實落地行業(yè)應(yīng)用的公鏈。CSAC是類似比特幣及以太坊的區(qū)塊鏈技術(shù),主要面向金融,保險,英國港口清算業(yè)務(wù)、以及商業(yè)領(lǐng)域的信用溯源,信用預(yù)測,信用反欺詐及信用歷史紀(jì)錄的生態(tài)系統(tǒng)。
我們希望利用區(qū)塊鏈獨特的不可篡改的分布式賬本記錄特性,構(gòu)建行業(yè)生態(tài)鏈,通過落地項目的子鏈對應(yīng) DAPP來解決垂直行業(yè)企業(yè)在信息化上的痛點,為技術(shù)開發(fā)者提供快捷高效的開發(fā)云服務(wù)集合,為品牌企業(yè)和消費者解決“可信任”難題。并由此構(gòu)建一個全新的區(qū)塊鏈生態(tài)系統(tǒng)——信用鏈,作為未來世界可選的互聯(lián)網(wǎng)價值傳輸協(xié)議,并把整個區(qū)塊鏈行業(yè)的實用性、易用性向前推進一步。
作為最有前景的區(qū)塊鏈生態(tài)系統(tǒng),完美的結(jié)合了以太坊、比特股的優(yōu)點。信用鏈還將持續(xù)通過基礎(chǔ)平臺的搭建,軟硬件產(chǎn)品的設(shè)計研發(fā)、以各產(chǎn)品的開發(fā)和商業(yè)化落地項目的發(fā)展和迭代,逐步形成區(qū)塊鏈經(jīng)濟,提升行業(yè)效率,促進社會的高效協(xié)同發(fā)展。
信用鏈的實體應(yīng)用落地布局
信用鏈從中國的商業(yè)可行性與監(jiān)管要求出發(fā),對場景進行了深度理解,對平臺進行深度定制,是更適合國內(nèi)企業(yè)的區(qū)塊鏈解決方案;另一方面,我們本身就具有食品工業(yè)防偽溯源、教育、旅游等行業(yè)的商用業(yè)務(wù)需求,對生產(chǎn)環(huán)境里能達到的并發(fā)用戶數(shù)、訪問量、吞吐量、響應(yīng)時間、可用性、安全性等要求更高,因此從生產(chǎn)應(yīng)用落地角度在信用鏈的架構(gòu)上也做了深度設(shè)計,更符合國情和社會發(fā)展的需要。
1. 信用鏈在醬香白酒行業(yè)的應(yīng)用落地
隨著史上最嚴(yán)《食品安全法》的實施,全國各地都在就食品安全采取各項措施。其中食品溯源體系的建設(shè)成為食品安全工作中必不可少的項目。隨之,食品安全溯源追溯平臺市場前景廣闊,行業(yè)將迎來大機遇。食品安全源溯追溯平臺的創(chuàng)立保證了食品從田地到餐桌的全程可追溯,在相當(dāng)程度上遏制了假冒偽劣產(chǎn)品的流通,同時也為消費者提供食品生產(chǎn)全程數(shù)據(jù)而設(shè)立的數(shù)字化動態(tài)追蹤、監(jiān)控系統(tǒng)。
今天,信用鏈項目的確立是創(chuàng)始人團隊對自己進行的一次革新。將全程溯源體系、動態(tài)追蹤監(jiān)控系統(tǒng)結(jié)合區(qū)塊鏈技術(shù),利用鏈上數(shù)據(jù)分布式存儲,不可復(fù)制篡改的特性,平臺可為企業(yè)構(gòu)建從原料到終端消費者的商品全生命周期追蹤追溯系統(tǒng)。實時錄入商品生產(chǎn)過程中各個環(huán)節(jié)的詳細(xì)信息,實現(xiàn)來源可控;對商品流向進行全程追蹤,掌握商品流通細(xì)節(jié),實現(xiàn)去向可追。在徹底預(yù)防和杜絕食品安全隱患,從源頭開始層層把關(guān)地根除假冒偽劣產(chǎn)品的同時,為后期消費者追溯提供數(shù)據(jù)依據(jù),增強企業(yè)的信譽度和消費者的購買信心。
以白酒為例,雖不屬于生活必需品,卻是一種不可取代的硬性需求。對于白酒的需求由來已久,隨著社會的發(fā)展,人們生活壓力的增加,加之中國特有的酒文化的發(fā)酵,市場對于酒產(chǎn)品的需求從未衰減。而酒類品牌產(chǎn)品明碼標(biāo)價,能夠獲得銷售流通范圍內(nèi)普遍的價值認(rèn)證,甚至?xí)蔀槟撤N程度的通貨循環(huán)使用。也因此,一方面酒的防偽歷來為生產(chǎn)銷售方所重視,在防偽技術(shù)方面絕對是走在其他日用類商品的前列,而另一方面,酒行業(yè)的造假售假也一直“與時俱進”、“緊跟潮流”,呈現(xiàn)“野火燒不盡,春風(fēng)吹又生”的態(tài)勢。有些品牌酒的防偽標(biāo)識有十幾處之多,但一方面,消費者購買的用途不同、識別能力有限;另一方面,制假售假的手段翻新,花樣迭出,高效長期系統(tǒng)性的有效防偽鑒別體系始終未能建立。在這樣的情況下,能夠追本溯源、實現(xiàn) 向追蹤的同步監(jiān)測體系就可大展身手了。從原料供應(yīng)到生產(chǎn)到流通,哪一批產(chǎn)品用了哪里供應(yīng)的原料,成品去往什么地方,哪個地區(qū)不應(yīng)該有哪一批產(chǎn)品銷售,從酒廠到溶洞, 從溶洞到經(jīng)銷商再到零售商,從零售商到消費者,生產(chǎn)流通的各個環(huán)節(jié)正向可查,分布式賬本確保數(shù)據(jù)真實可信,絕無篡改可能,絕對讓假冒偽劣產(chǎn)品無可遁形。
信用鏈團隊正在酒領(lǐng)域做相關(guān)的布局,利用區(qū)塊鏈和互聯(lián)網(wǎng)的信息技術(shù),從酒莊開始,對生產(chǎn)、運輸、銷售各環(huán)節(jié)酒類商品信息的收集管理,形成一個酒類商品流通全過程可追蹤溯源的信息全監(jiān)管網(wǎng)絡(luò)。讓市場上銷售的每一瓶白酒,均一物一碼的注冊在信用鏈系統(tǒng)之上,納入追溯體系;同時,根據(jù)商品的追溯信息為監(jiān)管部門提供支持,為經(jīng)營企業(yè)提供業(yè)務(wù)管理功能,為廣大消費者提供真實、可靠、透明的商品信息查詢。
目前,信用鏈團隊已經(jīng)和貴州潛龍堡酒莊、中國醬香白酒專家委員會、仁懷市醬酒產(chǎn)業(yè)協(xié)會等知名機構(gòu)達成了合作意向,將信用鏈的平臺落地,解決醬香白酒行業(yè)的追溯與防偽,在 2018 年推出區(qū)塊鏈醬香白酒,在市場全媒體傳播和營銷,讓技術(shù)真正為市場服務(wù)。
2. 信用鏈在跨鏈方向的應(yīng)用落地
在區(qū)塊鏈所面臨的諸多問題中,區(qū)塊鏈之間互通性極大程度的限制了區(qū)塊鏈的應(yīng)用空間。不論對于公有鏈還是私有鏈來看,跨鏈技術(shù)就是實現(xiàn)價值互聯(lián)網(wǎng)的關(guān)鍵,它是把區(qū)塊鏈從分散的孤島中拯救出的良藥,是區(qū)塊鏈向外拓展和連接的橋梁。
信用鏈通過自身強大的技術(shù)儲備能力,通過建立鏈上公證人機制、側(cè)鏈/中繼、哈希鎖定、分布式私鑰控制等技術(shù)方向,實現(xiàn)了多幣種智能合約,是一種應(yīng)用價值非常高的公有鏈,鏈上可以產(chǎn)生豐富的的跨鏈金融應(yīng)用。
2.1 信用鏈在跨鏈去中心化交易所的應(yīng)用特點
2.2 業(yè)務(wù)流程
1) 開戶:注冊獲得新的地址(賬戶公鑰)和密鑰,或者直接導(dǎo)入錢包地址,一旦丟失密鑰是無法找回的(無 KYC);
2) 充值:采用 ERC20 體系,所以充值過程比較簡單,直接由錢包地址充值到去中心化交易所的新地址(賬戶公鑰)。
3) 自動轉(zhuǎn)賬:作為理想化的去中心化交易所沒有自動轉(zhuǎn)賬這一步,自己的新地址就是交易主體。
4) 交易:當(dāng)發(fā)起交易時,直接執(zhí)行去中心化交易所的智能合約來完成交易,這個過程往往需 要花費很長的確認(rèn)時間和撮合時間,所以去中心化交易所的”慢“也是成了一個特征,整個過程用戶一直擁有著幣的所有權(quán),去中心化交易所無掌控權(quán)。
提現(xiàn):用戶從去中心化交易所的新地址(賬戶公鑰)轉(zhuǎn)賬到自己錢包地址。
2.3 交易過程產(chǎn)生費用的地方
1) 充值時,用戶錢包地址充值到中心化交易所的新地址(賬戶公鑰),需要消耗 GAS,費用由用戶直接承擔(dān);(花費同中心化交易所充值過程)
2) 自動轉(zhuǎn)賬時,去中心化交易所無這步(部分有的也同中心化交易所的自動轉(zhuǎn)賬過程)
3) 交易時,去中心化交易所也會收取手續(xù)費,一般是總交易金額的 0.1% (個別交易所為0.3%,但是是 taker 單項付費,maker 是免費的,流動性和交易深度優(yōu)惠問題),費用由用戶直接承擔(dān)。這里有個特別之處是,取消交易時也有會有費用,因為整個過程都是類似轉(zhuǎn)賬過程,所以都有GAS 的消耗。
4) 提現(xiàn)時,交易所地址充值到用戶錢包地址,也需要消耗 GAS,費用由用戶直接承擔(dān);去中心化交易所只有交易手續(xù)費,其他過程均為 GAS 消耗。
2.4 行業(yè)布局
目前信用鏈已經(jīng)和國內(nèi)知名的文交所、大宗商品及資產(chǎn)證券化交易平臺聯(lián)合打造跨鏈數(shù)字貨幣交易所,有望在年內(nèi)上線。
3. 信用鏈在醫(yī)療行業(yè)的應(yīng)用落地
在醫(yī)療領(lǐng)域里,隨著電子健康檔案存儲在一個潛在的且有趣的應(yīng)用程序中,機會也增多了。當(dāng)前的封閉系統(tǒng)具有防止互操作性,可移植性和協(xié)同性的特點。電子健康病例問題是眾所周知的,從體系結(jié)構(gòu)角度來看,必須設(shè)計一個更理想的解決方案。
而區(qū)塊鏈?zhǔn)且粋€大的,新的,通用的,充滿可能性的技術(shù)。說我們知道它是如何被使用,它會如何發(fā)展,還為時過早。但我們已經(jīng)可以清楚的看到像金融服務(wù)和醫(yī)療保健行業(yè)的潛力。
盡管面臨挑戰(zhàn),潛在的利益和區(qū)塊鏈電子病歷的功能,使其值得研究探討。
更有可能的是,現(xiàn)有的網(wǎng)上電子病歷或新的 VC 舉措將認(rèn)為這是提高系統(tǒng)識別的能力,并為自己的幸運患者建立系統(tǒng),然后將它作為服務(wù)器賣給競爭對手。與此同時,他們會開發(fā)“智能合約”區(qū)塊鏈應(yīng)用程序來自動還款,欺詐檢測,最佳實踐合規(guī)性,擁有更多的來源出處,從而進一步的疏遠(yuǎn)競爭對手。
隨著醫(yī)療保健慢慢將焦點從急性和集中轉(zhuǎn)移到慢性和分布式,從分布式患者收集健康數(shù)據(jù)’遙測系統(tǒng)’將是一種寶貴的能力。區(qū)塊鏈電子病歷將適合于以下這種情況。物聯(lián)網(wǎng)(IOT)病人監(jiān)測設(shè)備或網(wǎng)關(guān)將簡單地將數(shù)據(jù)寫入加密保證的數(shù)據(jù)源的區(qū)塊鏈中。如果病人選擇了這個它, 他們甚至可以授權(quán)增強型人工智能機器人來監(jiān)督他們健康數(shù)據(jù)遙測系統(tǒng)和提供任令病人擔(dān)心的健康情況趨勢動態(tài)。這一可能性令人感到高興的。
雖然數(shù)據(jù)是分布式的,訪問是全球性的,所以以對患者的大樣本的數(shù)據(jù)分析是有可能的,從而提高了人口的健康。當(dāng)然,所有的訪問病人的數(shù)據(jù)會通過系統(tǒng)設(shè)計 ,甚至通過平臺選擇性加入因為患者有密碼,對此擁有決定性意見。
這樣的解決方案也將會是更安全的,因為它防止大規(guī)模的破壞。區(qū)塊鏈的攻擊面就是個單一的患者,和一個不具有相同類型的漏洞去勒索或社會工程攻擊的分布式賬本。一個更好的架構(gòu)將會是全球訪問和本地化的病人,就像你依靠區(qū)塊鏈一樣。每個病人的病歷根據(jù)需要將被安全地記記錄下來。整個模式比如今的混亂局面更好更簡單,這應(yīng)該被視為一個轉(zhuǎn)折點,重新思考我們的醫(yī)療數(shù)據(jù)結(jié)構(gòu)。
4. 信用鏈在智能制造行業(yè)的應(yīng)用落地
由于制造設(shè)備和信息系統(tǒng)涉及多個廠家,原本中心化的系統(tǒng)主要采用人工或中央電腦控制的方式,實時獲得制造環(huán)節(jié)中所有信息的難度大。
所有的訂單需求、產(chǎn)能情況、庫存水平變化以及突發(fā)故障等信息,都存儲在各自獨立的系統(tǒng)中,而這些系統(tǒng)的技術(shù)架構(gòu)、通訊協(xié)議、數(shù)據(jù)存儲格式等各不相同,嚴(yán)重影響了互聯(lián)互通的效率,也制約了智能制造在實際生產(chǎn)制造過程中的應(yīng)用。
信用鏈可有效采集和分析在原本孤立的系統(tǒng)中存在的所有傳感器和其他部件所產(chǎn)生的信息,并借助大數(shù)據(jù)分析,評夠幫估其實際價值,并對后期制造進行預(yù)期分析,能夠幫助企業(yè)快速有 效地建立更為安全的運營機制、更為高效的工作流程和更為優(yōu)秀的服務(wù)。
數(shù)據(jù)透明化使研發(fā)審計、生產(chǎn)制造和流通更為有效,同時也為制造企業(yè)降低運營成本、提升良品率和降低制造成本,使企業(yè)具有更高的競爭優(yōu)勢。
5. 信用鏈在教育+生物識別的應(yīng)用落地
學(xué)生信用體系不完整、未建立歷史數(shù)據(jù)信息鏈、數(shù)據(jù)維度有限,導(dǎo)致中心化的機構(gòu)、企業(yè)無法獲得完整有效信息,這直接導(dǎo)致學(xué)生無法便捷、公平地享受應(yīng)有的服務(wù)。針對一些學(xué)術(shù)性實驗、跨校組織的公開課以及多媒體教學(xué)資源,在網(wǎng)絡(luò)上往往存在版權(quán)糾紛與學(xué)術(shù)糾紛,對學(xué)者以及研究人員缺乏相應(yīng)的知識產(chǎn)權(quán)保護,影響了高等學(xué)府對學(xué)術(shù)研究的積極性。用信用鏈的分布式賬本記錄跨地域、跨院校的學(xué)生信息,方便追蹤學(xué)生在校園時期所有正面以及負(fù)面的行為記錄, 能幫助有良好記錄的學(xué)生獲得更多的激勵措施,并構(gòu)建起一個良性的信用生態(tài)。針對一些學(xué)術(shù)利用區(qū)塊鏈技術(shù),可為學(xué)術(shù)成果提供不可篡改的數(shù)字化證明,為學(xué)術(shù)糾紛提供了權(quán)威的舉證憑據(jù)。同時,可以與已有的應(yīng)用無縫整合,為每一個文字、圖片、學(xué)術(shù)報告加蓋唯一的時間戳身份證明,較差配備生物識別技術(shù),從根本上保證數(shù)據(jù)的真實性和完整性,保護了資產(chǎn)。
整體技術(shù)規(guī)劃
1. 技術(shù)架構(gòu)
信用鏈的整體架構(gòu)分成三個層次:核心基礎(chǔ)層通過 API 的接口為上層提供區(qū)塊鏈基礎(chǔ)服務(wù);平臺服務(wù)器層在底層之上,構(gòu)建一系列符合行業(yè)標(biāo)準(zhǔn)的應(yīng)用接口;應(yīng)用在標(biāo)準(zhǔn)化的接口上創(chuàng)建 高可用性、可擴展性的區(qū)塊鏈應(yīng)用。整體結(jié)構(gòu)如下:
信用鏈的核心功能又被縱向劃分為三大主題功能板塊:賬戶中心、分布式賬本服務(wù)、平臺管理。其中,多數(shù)部分將會通過執(zhí)行研發(fā)實現(xiàn),有些部分采用某些標(biāo)準(zhǔn)的開源組件,還有一些部分是在成熟框架上進行優(yōu)化和改進。
賬戶中心:負(fù)責(zé)公私鑰生成,公鑰寫入,私鑰簽名與管理;應(yīng)用層用戶信息與區(qū)塊鏈地址的映射;支持實名認(rèn)證及審計的監(jiān)管需求,并且在授權(quán)的情況下,監(jiān)管和審計某些真實身份的交易情況。
分布式賬本服務(wù):基于 P2P 協(xié)議的底層網(wǎng)絡(luò),各節(jié)點通過 P2P 協(xié)議進行消息分發(fā);提供賬本結(jié)構(gòu)的定義和賬本數(shù)據(jù)的存儲;可插拔的共識模塊,負(fù)責(zé)確保底層數(shù)據(jù)一致性的同時,抵抗來自“惡意”節(jié)點的攻擊。針對應(yīng)用的建模適配,包括對資產(chǎn)、記錄、事務(wù)、合約等多種對象的建模和實現(xiàn)。
平臺管理:負(fù)責(zé)產(chǎn)品發(fā)布過程中的部署、配置修改、合約設(shè)置以及產(chǎn)品運行中的實時狀態(tài)的多種可視化輸出(數(shù)據(jù)分析、區(qū)塊鏈瀏覽器、運行狀態(tài)),提供完備的數(shù)據(jù)隱私安全及訪問策略控制的解決方案。
2. 底層數(shù)據(jù)
信用鏈底層數(shù)據(jù)采取我們自主設(shè)計的數(shù)據(jù)管理方式進行存儲,主要由三部分構(gòu)成,如下圖所示:
三部分?jǐn)?shù)據(jù)分別為用于提供快速查詢交易數(shù)據(jù)的輕量化本地索引數(shù)據(jù)、用于存儲對象化的交易信息的分布式賬本以及利用分布式哈希表技術(shù)用于存儲文件的分布式文件系統(tǒng)(CRFS)。
輕量化的本地索引數(shù)據(jù):通過特有的安全協(xié)議對分布式賬本上的交易記錄進行監(jiān)聽,讀取并存儲賬本上帶有特殊標(biāo)記的數(shù)據(jù)相關(guān)的交易記錄的索引信息、解析讀取相應(yīng)的摘要信息,以便上層應(yīng)用可根據(jù)摘要信息,對相應(yīng)的交易記錄進行檢索。
分布式賬本:通過改進的交易的數(shù)據(jù)結(jié)構(gòu)以及交易的確認(rèn)過程,實現(xiàn)鏈上記錄有關(guān)聯(lián)交易的數(shù)據(jù)的關(guān)系,保障了數(shù)據(jù)內(nèi)容的可追溯性。通過改進的共識機制提高了交易的確認(rèn)時間,增強了數(shù)據(jù)安全性。
分布式文件系統(tǒng): 利用 Distributed Hash Table 技術(shù)實現(xiàn)的分布式存儲協(xié)議。CRFS 通過文件內(nèi)容(Hash)而非文件路徑(URI)來對數(shù)據(jù)進行索引。大文件將被分割為固定大小的數(shù)據(jù)塊分布式地存儲在眾多節(jié)點中。由眾多節(jié)點共同來維護數(shù)據(jù),但采用分布式文件系統(tǒng)存在一定的缺陷,需要一定的冗余來保障數(shù)據(jù)的可靠性。我們考慮提供多種策略由用戶自行選擇文件的可靠性等級,高等級的安全策略將使用骨干節(jié)點進行維護。
3. 共識算法
信用鏈采用的共識機制有別于其他主鏈,我們?yōu)樾庞面溤O(shè)計的共識雖基于 DPOS 共識算法,但是在算法的后半部分采用了一個優(yōu)化后的 PBFT 算法變種,這個算法可以在 t 《 n / 3 時,以O(shè)(n^2)消息復(fù)雜度,O(1)的時間復(fù)雜度使忠誠的節(jié)點達成一致,不會分叉,其中 t 表示拜占庭節(jié)點(即可能發(fā)生任意行為的節(jié)點,比如網(wǎng)絡(luò)延遲、停機、惡意攻擊等等)的個數(shù),n 表示所有節(jié)點的個數(shù)。
3.1 DPOS 代表選舉
信用鏈系統(tǒng)的代表選舉制度與 DPOS 是類似的,它的原理是讓每一個持有信用鏈的人進行投票, 由此產(chǎn)生 101 位代表 , 我們可以將其理解為 101 個超級節(jié)點或者礦池,而這 101 個超級節(jié)點彼此的權(quán)利是完全相等的。從某種角度來看,DPOS 有點像是議會制度或人民代表大會制度。如果代表不能履行他們的職責(zé)(當(dāng)輪到他們時,沒能生成區(qū)塊),他們會被除名,網(wǎng)絡(luò)會選出新的超級節(jié)點來取代他們。
DPOS 引人注目的安全性來自于其選擇塊生產(chǎn)者和驗證節(jié)點質(zhì)量的算法。運用贊成投票的過程可以確保一個人即使擁有 50%的有效投票權(quán)也不能獨自挑選哪怕一個生產(chǎn)者。DPOS 指在優(yōu)化擁有強壯網(wǎng)絡(luò)連接的誠實節(jié)點 100%參與(共識過程)的名義條件。這使得 DPOS 有能力在平均只有 1.5 秒的時間內(nèi)以 99.9%的確定性確認(rèn)交易,同時以優(yōu)雅和可檢測的方式降級 – 從降級中恢復(fù)正常也不過是小事一樁。
其它共識算法以網(wǎng)絡(luò)條件差的不誠實節(jié)點為名義條件展開設(shè)計,這樣設(shè)計的最終結(jié)果就是性能更差、延遲更高、通信開銷高的網(wǎng)絡(luò),而且這個網(wǎng)絡(luò)在 33%節(jié)點失效的情況下會完全停擺。
優(yōu)點:
1.給持股人一把可以開啟他們所持股份對應(yīng)的表決權(quán)的鑰匙。
2.最大化持股人的盈利。
3.最小化維護網(wǎng)絡(luò)安全的費用。
4.最大化網(wǎng)絡(luò)的效能。
5.最小化運行網(wǎng)絡(luò)的成本 (帶寬、CPU 等)。
缺點:整個共識機制還是依賴于代幣,很多商業(yè)應(yīng)用是不需要代幣存在的。
3.2 PBFT 拜占庭容錯
信用鏈系統(tǒng)與 DPOS 的不同主要體現(xiàn)在算法的后半部分。 DPOS 采用的方法是,首先對當(dāng)前round 的代表列表進行隨機的排序(保證每一輪的代表順序不同,也無法預(yù)測下一輪代表順序),然后通過 round-robin 的方式依次讓每個代表創(chuàng)建區(qū)塊。這個算法的主要缺點是,如果某個代表節(jié)點叛變了,他可能會廣播多個不一致的區(qū)塊,這些區(qū)塊間可能包括雙重支付交易,導(dǎo)致整個網(wǎng)絡(luò)被分叉了。當(dāng)然,如果只有一個代表叛變的話,這個分叉很快就可以通過下一次最長鏈同步的方法來消除,但是隨著叛變節(jié)點的增加,消除分叉的時間將越來越長,少量節(jié)點的聯(lián)合叛變將嚴(yán)重影響系統(tǒng)的安全性,即使一個交易達到 6 次確認(rèn),也很可能是不安全的。
為了解決這個問題,我們引入了 PBFT(Pratical Byzantine Fault Tolerance)算法。共識具有高一致性、高可用性,抗欺詐能力較強,是較為實用的一種共識算法,經(jīng)過流程優(yōu)化,也具有較高的效率。
運作步驟為:
(1) 取一個副本作為主節(jié)點,其他的副本作為備份;
(2) 用戶端向主節(jié)點發(fā)送使用服務(wù)操作的請求;
(3) 主節(jié)點通過廣播將請求發(fā)送給其他副本;
(4) 所有副本執(zhí)行請求并將結(jié)果發(fā)回用戶端;
(5) 用戶端需要等待 F+1 個不同副本節(jié)點發(fā)回相同的結(jié)果,作為整個操作的最終結(jié)果。
PBFT 是一種狀態(tài)機副本復(fù)制算法,即服務(wù)作為狀態(tài)機進行建模,狀態(tài)機在分布式系統(tǒng)的不同節(jié)點進行副本復(fù)制。每個狀態(tài)機的副本都保存了服務(wù)的狀態(tài),同時也實現(xiàn)了服務(wù)的操作。將所有的副本組成的集合使用大寫字母 R 表示,使用 0 到|R|-1 的整數(shù)表示每一個副本。為了描述方便,假設(shè)|R|=3f+1,這里 f 是有可能失效的副本的最大個數(shù)。盡管可以存在多于 3f+1 個副本,但是額外的副本除了降低性能之外不能提高可靠性。
優(yōu)點:
· 共識節(jié)點輪流出塊,具有同等的記賬權(quán),體現(xiàn)了參與者的對等性,且防止個別記賬者作惡;
· 秒級出塊,可配置為 1 秒到幾秒出塊,滿足交易短時間內(nèi)響應(yīng)的需求;
· 支持 1/3 容錯,整個系統(tǒng)中少于等于 1/3 數(shù)量的節(jié)點出現(xiàn)故障或作惡,均不影響共識進行;
· 在區(qū)塊同步的過程中嚴(yán)格校驗簽名,保證數(shù)據(jù)的安全性。
4.智能合約和 CVM
4.1 智能合約
智能合約(smart contract)是由學(xué)者尼克·薩博(Nick Szabo)提出來的。定義如下:
“一個智能合約是一套以數(shù)字形式定義的承諾,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議。”由于缺少可信的執(zhí)行環(huán)境,智能合約并沒有被應(yīng)用到實際產(chǎn)業(yè)中,由于區(qū)塊鏈技術(shù)帶來了一個去中心化,不可篡改,高可靠性的系統(tǒng)。在這樣的系統(tǒng)下,可以為智能合約提供可信的執(zhí)行環(huán)境,智能合約才能值得信任和有用。
信用鏈重新優(yōu)化定義了智能合約,在實際產(chǎn)業(yè)中的商業(yè)應(yīng)用在數(shù)據(jù)結(jié)構(gòu)和業(yè)務(wù)邏輯規(guī)則上都非常復(fù)雜,為了解決這種復(fù)雜的情況信用鏈在上層設(shè)計了應(yīng)用合約服務(wù),將產(chǎn)業(yè)潛在的應(yīng)用進行抽象,提取需求共通點。預(yù)先設(shè)計好合約模板和數(shù)據(jù)結(jié)構(gòu),并且我們擴展了應(yīng)用合約服務(wù)來支持信用鏈的特殊種類合約(如多媒體數(shù)據(jù)存儲操作,快速檢索定位有效數(shù)據(jù)等)。
信用鏈重新定義的合約:
合約模板:每個合約模板具有各自的認(rèn)證模式,存儲源數(shù)據(jù)對象模型,都有自己獨特的功能,基于底層模板可以便捷的開發(fā)出為各個行業(yè)提供技術(shù)服務(wù)的區(qū)塊鏈應(yīng)用。
合約賬戶:采用了合約賬戶體系。信用鏈中的每一個賬戶都會對應(yīng)一個認(rèn)證合約,認(rèn)證合約通過散列函數(shù)輸出的 hash 值即為賬戶地址,認(rèn)證合約的程序邏輯控制著該賬戶的所有權(quán)。當(dāng)賬戶產(chǎn)生交易的時候,需要執(zhí)行該賬戶所對應(yīng)的認(rèn)證合約,用于向系統(tǒng)表明本次認(rèn)證是否合法。
合約函數(shù):合約函數(shù)用于提供一些公共或者常用的功能,以供其它合約來調(diào)用。它使得智能合約的代碼可以被重用,從而使開發(fā)者可以編寫組合出適合自身或者更復(fù)雜的業(yè)務(wù)邏輯。每一個函數(shù)合約在被部署的時候,可以選擇是否是公有狀態(tài)或者是私有狀態(tài),非公有狀態(tài)必須在授權(quán)的情況下才可以被調(diào)用。
4.2 虛擬機 CVM
虛擬機在區(qū)塊鏈中的應(yīng)用即是提供一個智能合約的運行環(huán)境。
虛擬機自身并沒有存儲在區(qū)塊鏈內(nèi),而是分布存儲于每個節(jié)點的計算機上。cvm 定義為輕量級虛擬機,類似于一個虛擬 CPU,負(fù)責(zé)讀取并按順序執(zhí)行合約中的指令,根據(jù)指令的功能進行流程控制、邏輯運算等等。CVM 通過構(gòu)建獨立的模塊方式,使它的啟動速度快,占用資源小。并且通過 JIT 技術(shù)對熱點智能合約進行靜態(tài)編譯和緩存可以顯著提升虛擬機的執(zhí)行效率。
CVM 作為智能合約執(zhí)行的基礎(chǔ)環(huán)境,對安全性、可靠性、準(zhǔn)確性要求較高,CVM 引入LLVM 作為核心組件,LLVM 負(fù)責(zé)和底層設(shè)備進行交互可支持多種高級語言;合約開發(fā)者可以使用自己熟悉的開發(fā)語言來完成合約的開發(fā),合約編譯完成后將形成 LLVM 字節(jié)碼,存儲到區(qū)塊鏈中,當(dāng)鏈上需要執(zhí)行相應(yīng)的合約代碼時,區(qū)塊鏈底層將把相應(yīng)的智能合約加載到相應(yīng)的沙盒中進行執(zhí)行,處理相應(yīng)的指令。
采用沙盒的保護機制有效的增加了虛擬機的安全性。
5.信用鏈運行機制
信用鏈團隊創(chuàng)造性的構(gòu)建了基于區(qū)塊鏈技術(shù)的信用體系,通過七大核心機制(黑名單機制、成員信用機制、仲裁機制、信息共享機制、數(shù)據(jù)安全防火墻機制、開放全網(wǎng)查詢接口),確保了平臺的高效有序運轉(zhuǎn),并得到了業(yè)內(nèi)的普遍認(rèn)可。真正意義上實現(xiàn)了區(qū)塊鏈技術(shù)在信用領(lǐng)域的實質(zhì)性應(yīng)用。
· 黑名單機制
信用鏈在第一階段建立黑名單機制,在全鏈公開失信企業(yè)或者個人信息。為考慮隱私問題,會采用脫敏數(shù)據(jù),使用帶掩碼的形式來全鏈發(fā)布。具體格式為:標(biāo)識符 + 帶掩碼的用戶ID(如22040319******1019) + 帶掩碼的用戶姓名(如張*) + 信用評價 + 發(fā)布人(可匿名)+ 簽名。
黑名單失信數(shù)據(jù)分為公開數(shù)據(jù)、詳細(xì)信息兩部分。公開數(shù)據(jù)為數(shù)據(jù)當(dāng)中展示的部分,詳細(xì)信息(信用鏈標(biāo)準(zhǔn)模板+自定義數(shù)據(jù))包括用戶 ID、姓名、借款時間、借款金額、借款平臺、逾期時間及平臺等。
平臺發(fā)布失信黑名單,可以類比法院系統(tǒng)發(fā)布失信人“老賴”名單,是一種有效監(jiān)督并規(guī)范社會信用體系的方式。信用鏈要求平臺成員在交易,商業(yè)以及借貸,認(rèn)證行為發(fā)生之前,與對方達成協(xié)議,如果發(fā)生失信行為,將在信用鏈平臺公示。
· 成員信用機制
為了規(guī)范平臺成員的行為,避免人為數(shù)據(jù)造假等行為,每一個平臺成員的信用情況都會實時公開。每一個平臺成員在入駐之初均會獲得初始信用值。如果有不誠信行為,將會向全鏈廣播, 該成員會被CSAC 基金會清退。
· 信息審查機制
為了確保平臺的運行有序及數(shù)據(jù)真實有效,信用鏈會數(shù)據(jù)進行嚴(yán)格審核。
· 仲裁機制
針對平臺成員上傳的任意一條數(shù)據(jù),仲裁可以由任意一個平臺成員或失信數(shù)據(jù)關(guān)聯(lián)責(zé)任人發(fā)起。由 CSAC 基金會組織仲裁,由數(shù)據(jù)上傳方舉證,每社區(qū)成員 1 票,CSAC 基金會占33.33%, 超過有效投票數(shù)的 50%仲裁成立。
· 信息共享機制
用戶ID 是平臺成員查詢數(shù)據(jù)的唯一選擇匹配項,只有當(dāng)用戶ID 完全匹配時,才會查得數(shù)據(jù),并完成交易。社區(qū)成員有權(quán)查看其它成員的個人信用報告詳細(xì)版,通過 CSAC 進行交換。
· 數(shù)據(jù)安全防火墻機制
為確保CSAC 平臺的數(shù)據(jù)安全性,防止數(shù)據(jù)被遍歷爬取,設(shè)置數(shù)據(jù)安全防火墻,結(jié)合實際應(yīng)用場景,設(shè)立查詢觸發(fā)條件,針對不正常查詢設(shè)立預(yù)警機制。
· 開放全網(wǎng)查詢接口
由基金會設(shè)立對外查詢接口,設(shè)立平臺(網(wǎng)址、APP 等),對全社會開放。
評論