堅持國產(chǎn)、自主、可控、創(chuàng)新,這是復(fù)雜美始終秉持的技術(shù)理念。而作為復(fù)雜美的核心產(chǎn)品——Chain33區(qū)塊鏈底層架構(gòu)系統(tǒng),經(jīng)過5年自研的錘煉、雕琢,于2018年底正式開源,并始終保持高效率的技術(shù)迭代、功能更新,目前已完成100%開源。開源地址:https://chain.33.cn/
日前,區(qū)塊鏈服務(wù)平臺BSN增加了Chain33專有節(jié)點服務(wù),特邀Chain33區(qū)塊鏈底層研發(fā)工程師袁海雷,為大家?guī)怼禕SN專有節(jié)點服務(wù)Chain33介紹及使用演示》主題培訓課。在直播課程中袁海雷為BSN的用戶講解Chain33底層架構(gòu)以及BSN上Chain33專有節(jié)點的使用演示,吸引了眾多BSN用戶及區(qū)塊鏈開發(fā)者關(guān)注與提問,直播活動圓滿成功。
培訓講師
袁海雷 杭州復(fù)雜美科技有限公司 區(qū)塊鏈底層研發(fā)工程師
前ORACLE甲骨文高級工程師,2014年開始研究區(qū)塊鏈,參與 Chain33區(qū)塊鏈多項底層技術(shù)的開發(fā),對區(qū)塊鏈和基于區(qū)塊鏈的應(yīng)用有比較深入的理解。2019年分別受邀到中國微軟總部北京,及CSDN舉辦的2019區(qū)塊鏈開發(fā)者大會進行區(qū)塊鏈創(chuàng)新架構(gòu)主題分享。
直播課程部分回顧:
*課程部分回顧只節(jié)選部分知識點,若回顧課程完整內(nèi)容,請前往BSN平臺點擊觀看完整視頻。
課程主要由袁海雷老師分享Chain33聯(lián)盟鏈的一個技術(shù)實現(xiàn)以及如何在BSN上使用Chain33聯(lián)盟鏈。分享主要分4個模塊,第一個模塊是Chain33架構(gòu)的介紹,第二是Chain33的一些功能組件。第三是基于Chain33做的一些區(qū)塊鏈的應(yīng)用,最后介紹一下在BSN上使用Chain33的流程以及如何跟應(yīng)用和區(qū)塊鏈進行的整合。
精彩回顧Part1:Chain33介紹及優(yōu)勢
袁海雷:
大家好,我介紹一下Chain33的整體架構(gòu),(鏈系統(tǒng))最下層的就是Chain33的底層。它包含了區(qū)塊鏈所有的功能,像智能合約模塊,共識機制(共識機制也是支持可插拔的),網(wǎng)絡(luò)層(就是P2P網(wǎng)絡(luò)),數(shù)據(jù)層的話是數(shù)據(jù)存儲的格式,支持像默克爾樹、MPT樹等這樣的一個存儲格式,再有就是密碼和安全,支持像國際算法、國密算法、隱私保護等等這樣一個能力。那么這些能力的話就相當于整個平臺的一個核心動力。但是由于區(qū)塊鏈分布式多節(jié)點的一個部署方式,以及使用上的門檻,對部署運維和應(yīng)用的接入都會產(chǎn)生一定的門檻。所以在區(qū)塊鏈底層之上,我們提供了區(qū)塊鏈管理服務(wù)平臺,通過管理服務(wù)平臺我們實現(xiàn)像區(qū)塊鏈節(jié)點的管理等能力。比如說我們可以去一鍵創(chuàng)建聯(lián)盟鏈、平行鏈,節(jié)點管理對節(jié)點的一個增加、刪除,然后平臺本身它有它自有的能力,像訂單計費、安全認證等管理,同時的話它會對節(jié)點進行一個負載的監(jiān)控,區(qū)塊鏈性能的監(jiān)控,同步狀態(tài)的監(jiān)控。再有的話可以去支持一個應(yīng)用中心的能力,就是在我們的平臺上可以快速的部署智能合約,部署一些區(qū)塊鏈的工具,以及SaaS應(yīng)用??梢酝ㄟ^我們對外包裝的API接口去快速對接到區(qū)塊鏈上。那么在這個平臺的基礎(chǔ)上的話,我們就可以去封裝各種豐富的應(yīng)用場景,比如說可以做商品數(shù)字化,投標管理合同需求,電子檔案等等這樣的一些業(yè)務(wù)的一個應(yīng)用。
精彩回顧Part2:實踐區(qū)塊鏈落地-通過存證服務(wù)實現(xiàn)數(shù)據(jù)上鏈
袁海雷:
這是一個電子檔案存證的應(yīng)用的流程圖,它使用存證服務(wù)來進行數(shù)據(jù)上鏈。現(xiàn)實中有很多用戶,其實沒有過多的時間去研究區(qū)塊鏈底層的技術(shù)實踐。對他來說,他只想知道我把我的電子檔案的一些元數(shù)據(jù)哈希值、檔案附件的哈希值,扔給區(qū)塊鏈就行了,你就幫我負責去存,不要再讓我去做更多的事。
因此,我們就在中間包裝了存證服務(wù)。OA系統(tǒng)、外事系統(tǒng)他們在這個文件形成過程中,會去打成這種壓縮包,然后每一份形成一個電子文件,每份電子文件它都有一個專屬元數(shù)據(jù)信息,同時帶有一個附件,它會把它的一個元數(shù)據(jù)編輯成 Json串,以及附件的哈希扔給存證服務(wù)。之后,存證服務(wù)會去調(diào)區(qū)塊鏈的上鏈接口,把數(shù)據(jù)存到區(qū)塊鏈上的同時,它會實時的去給OA系統(tǒng)以及外事系統(tǒng)返回一個交易的哈希。這個交易哈希就是這一筆存證在鏈上的唯一證明,叫唯一的key值。OA和外事系統(tǒng)在形成檔案后,它會把電子文件的本身以及原數(shù)據(jù)推給電子檔案系統(tǒng),那么電子檔案系統(tǒng)它會去確認歸檔,OFD轉(zhuǎn)換、數(shù)據(jù)分裝、長期保存、檔案利用以及檔案鑒定,這些過程他都會去調(diào)數(shù)據(jù)上面的接口來把數(shù)據(jù)存到區(qū)塊鏈上。從上往下這個過程當中,標識整個檔案的唯一性就是第一步返回的哈希。第一步訪問哈希,應(yīng)用層的數(shù)據(jù)庫進行記錄。完成上鏈后,我們這邊還提供了一個溯源校驗的客戶端,那么客戶端的功能,就是在整個區(qū)塊鏈平臺存在的情況下,可以不通過OA或是電子檔案系統(tǒng),去實現(xiàn)電子附件的這樣的溯源,那么就是通過溯源校驗這樣的客戶端。比如說我把一個電子文件的附件生成哈希上鏈,通過溯源客戶端,存證服務(wù)去鏈上去把整個附件,電子檔案附件它從怎么產(chǎn)生的,然后在檔案系統(tǒng)里面它是怎么去利用的(如由誰發(fā)起借閱,由誰審批,由誰去確認等),這些流程進行溯源出來,這相當于是一個H5的頁面。這個頁面上可以查詢看到電子檔案它的完整生命周期。不像傳統(tǒng)的數(shù)據(jù)庫,不管是My sql或者說是oracle這些數(shù)據(jù)庫,只要你要去改數(shù)據(jù),你后臺去做一個update,你就可以把數(shù)據(jù)改掉了,那你就不知道歷史數(shù)據(jù)是怎么樣的;但區(qū)塊鏈的話它可以去把你一步一步的過程它都可以去記錄下來,甚至你應(yīng)用系統(tǒng)都不存在的話,你依然可以去從區(qū)塊鏈上可以查到電子附件的一個整個生命周期。這是應(yīng)用通過存證服務(wù)來上鏈的例子。
互動問答Part1:Chain33技術(shù)對比ETH(底層)技術(shù),有何優(yōu)勢?
史博涵:觀眾朋友說袁老師好,Chain33在技術(shù)上對標ETH有什么技術(shù)的優(yōu)勢沒有?
袁海雷:實際上Chain33我剛才介紹的實際上是聯(lián)盟鏈的這樣的一個技術(shù),那么ETH的話,它其實是一個公鏈,所以說本身鏈的形態(tài)就不一樣。如果是聯(lián)盟鏈的話,其實上它區(qū)別的話就是在兩個地方,一個是共識協(xié)議,那么我們是在共識協(xié)議上去做了一些優(yōu)化,本身是支持這樣的一個PBFT這樣的一個共識協(xié)議。同時我們也并沒有滿足這個共識,就是用了傳統(tǒng)的模式,我們在這個基礎(chǔ)上我們?nèi)プ隽烁疃鹊囊恍┒ㄖ疲覀儠С窒襁\行連續(xù)出塊或者說是聚合簽名這樣一個技術(shù)。同時的話我們在交易的并行執(zhí)行以及它的一個數(shù)據(jù)存儲上也去做了這樣的一個優(yōu)化,從最大的可能性上去提高Chain33聯(lián)盟鏈的一個TPS。
互動問答Part2:開發(fā)者如何學習Chain33技術(shù)?
史博涵:還有一個問題是說袁老師您能不能把Chain33他的代碼分享一下,比如說有沒有開源的這種的代碼讓開發(fā)者去學習。
袁海雷:好。我們開源的代碼的話,就是在 GitHub,然后主體是chain33.cn剛才我講的是一個插件化的架構(gòu),那么我們有一個相當于是比較核心的能力,就叫Chain33。Chain33里面去實現(xiàn)了這樣的一個基礎(chǔ)能力,包括了像賬本、共識、內(nèi)存緩存池、P2P這是一個最基礎(chǔ)最核心的東西,相對來說是簡單穩(wěn)定。代碼量我們會控制,比如我們大量的能力,不是在這個里面去實現(xiàn),我們會去保證這是一條能夠去運行起來的一個鏈。其他的能力的話就在Plugin里面, plugin里面我們會去把像共識,比如說我們支持DPOS共識,然后 PBFT。那么QBFT(Quickly BFT)的話,就是我們?nèi)?yōu)化的這樣的一個能力,這些是作為一個插件的形式,放在這個plugin里面,兩個東西編在一起的話,通過配置文件的話,我想加載QBFT這個插件,那么它就運行 QBFT這樣的一個共識。是這樣子的,這些代碼都可以看Chain33.cn,然后包括SDK的話也是在這下面可以找到。
(免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )