BSN直播回顧|Chain33專有節(jié)點(diǎn)服務(wù)介紹演示

BSN直播回顧

堅(jiān)持國(guó)產(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ù)平臺(tái)BSN增加了Chain33專有節(jié)點(diǎn)服務(wù),特邀Chain33區(qū)塊鏈底層研發(fā)工程師袁海雷,為大家?guī)怼禕SN專有節(jié)點(diǎn)服務(wù)Chain33介紹及使用演示》主題培訓(xùn)課。在直播課程中袁海雷為BSN的用戶講解Chain33底層架構(gòu)以及BSN上Chain33專有節(jié)點(diǎn)的使用演示,吸引了眾多BSN用戶及區(qū)塊鏈開發(fā)者關(guān)注與提問,直播活動(dòng)圓滿成功。

培訓(xùn)講師

袁海雷 杭州復(fù)雜美科技有限公司 區(qū)塊鏈底層研發(fā)工程師

前ORACLE甲骨文高級(jí)工程師,2014年開始研究區(qū)塊鏈,參與 Chain33區(qū)塊鏈多項(xiàng)底層技術(shù)的開發(fā),對(duì)區(qū)塊鏈和基于區(qū)塊鏈的應(yīng)用有比較深入的理解。2019年分別受邀到中國(guó)微軟總部北京,及CSDN舉辦的2019區(qū)塊鏈開發(fā)者大會(huì)進(jìn)行區(qū)塊鏈創(chuàng)新架構(gòu)主題分享。

直播課程部分回顧:

*課程部分回顧只節(jié)選部分知識(shí)點(diǎn),若回顧課程完整內(nèi)容,請(qǐng)前往BSN平臺(tái)點(diǎn)擊觀看完整視頻。

課程主要由袁海雷老師分享Chain33聯(lián)盟鏈的一個(gè)技術(shù)實(shí)現(xiàn)以及如何在BSN上使用Chain33聯(lián)盟鏈。分享主要分4個(gè)模塊,第一個(gè)模塊是Chain33架構(gòu)的介紹,第二是Chain33的一些功能組件。第三是基于Chain33做的一些區(qū)塊鏈的應(yīng)用,最后介紹一下在BSN上使用Chain33的流程以及如何跟應(yīng)用和區(qū)塊鏈進(jìn)行的整合。

精彩回顧Part1:Chain33介紹及優(yōu)勢(shì)

袁海雷:

大家好,我介紹一下Chain33的整體架構(gòu),(鏈系統(tǒng))最下層的就是Chain33的底層。它包含了區(qū)塊鏈所有的功能,像智能合約模塊,共識(shí)機(jī)制(共識(shí)機(jī)制也是支持可插拔的),網(wǎng)絡(luò)層(就是P2P網(wǎng)絡(luò)),數(shù)據(jù)層的話是數(shù)據(jù)存儲(chǔ)的格式,支持像默克爾樹、MPT樹等這樣的一個(gè)存儲(chǔ)格式,再有就是密碼和安全,支持像國(guó)際算法、國(guó)密算法、隱私保護(hù)等等這樣一個(gè)能力。那么這些能力的話就相當(dāng)于整個(gè)平臺(tái)的一個(gè)核心動(dòng)力。但是由于區(qū)塊鏈分布式多節(jié)點(diǎn)的一個(gè)部署方式,以及使用上的門檻,對(duì)部署運(yùn)維和應(yīng)用的接入都會(huì)產(chǎn)生一定的門檻。所以在區(qū)塊鏈底層之上,我們提供了區(qū)塊鏈管理服務(wù)平臺(tái),通過管理服務(wù)平臺(tái)我們實(shí)現(xiàn)像區(qū)塊鏈節(jié)點(diǎn)的管理等能力。比如說我們可以去一鍵創(chuàng)建聯(lián)盟鏈、平行鏈,節(jié)點(diǎn)管理對(duì)節(jié)點(diǎn)的一個(gè)增加、刪除,然后平臺(tái)本身它有它自有的能力,像訂單計(jì)費(fèi)、安全認(rèn)證等管理,同時(shí)的話它會(huì)對(duì)節(jié)點(diǎn)進(jìn)行一個(gè)負(fù)載的監(jiān)控,區(qū)塊鏈性能的監(jiān)控,同步狀態(tài)的監(jiān)控。再有的話可以去支持一個(gè)應(yīng)用中心的能力,就是在我們的平臺(tái)上可以快速的部署智能合約,部署一些區(qū)塊鏈的工具,以及SaaS應(yīng)用。可以通過我們對(duì)外包裝的API接口去快速對(duì)接到區(qū)塊鏈上。那么在這個(gè)平臺(tái)的基礎(chǔ)上的話,我們就可以去封裝各種豐富的應(yīng)用場(chǎng)景,比如說可以做商品數(shù)字化,投標(biāo)管理合同需求,電子檔案等等這樣的一些業(yè)務(wù)的一個(gè)應(yīng)用。

BSN直播回顧

精彩回顧Part2:實(shí)踐區(qū)塊鏈落地-通過存證服務(wù)實(shí)現(xiàn)數(shù)據(jù)上鏈

袁海雷:

這是一個(gè)電子檔案存證的應(yīng)用的流程圖,它使用存證服務(wù)來進(jìn)行數(shù)據(jù)上鏈?,F(xiàn)實(shí)中有很多用戶,其實(shí)沒有過多的時(shí)間去研究區(qū)塊鏈底層的技術(shù)實(shí)踐。對(duì)他來說,他只想知道我把我的電子檔案的一些元數(shù)據(jù)哈希值、檔案附件的哈希值,扔給區(qū)塊鏈就行了,你就幫我負(fù)責(zé)去存,不要再讓我去做更多的事。

因此,我們就在中間包裝了存證服務(wù)。OA系統(tǒng)、外事系統(tǒng)他們?cè)谶@個(gè)文件形成過程中,會(huì)去打成這種壓縮包,然后每一份形成一個(gè)電子文件,每份電子文件它都有一個(gè)專屬元數(shù)據(jù)信息,同時(shí)帶有一個(gè)附件,它會(huì)把它的一個(gè)元數(shù)據(jù)編輯成 Json串,以及附件的哈希扔給存證服務(wù)。之后,存證服務(wù)會(huì)去調(diào)區(qū)塊鏈的上鏈接口,把數(shù)據(jù)存到區(qū)塊鏈上的同時(shí),它會(huì)實(shí)時(shí)的去給OA系統(tǒng)以及外事系統(tǒng)返回一個(gè)交易的哈希。這個(gè)交易哈希就是這一筆存證在鏈上的唯一證明,叫唯一的key值。OA和外事系統(tǒng)在形成檔案后,它會(huì)把電子文件的本身以及原數(shù)據(jù)推給電子檔案系統(tǒng),那么電子檔案系統(tǒng)它會(huì)去確認(rèn)歸檔,OFD轉(zhuǎn)換、數(shù)據(jù)分裝、長(zhǎng)期保存、檔案利用以及檔案鑒定,這些過程他都會(huì)去調(diào)數(shù)據(jù)上面的接口來把數(shù)據(jù)存到區(qū)塊鏈上。從上往下這個(gè)過程當(dāng)中,標(biāo)識(shí)整個(gè)檔案的唯一性就是第一步返回的哈希。第一步訪問哈希,應(yīng)用層的數(shù)據(jù)庫(kù)進(jìn)行記錄。完成上鏈后,我們這邊還提供了一個(gè)溯源校驗(yàn)的客戶端,那么客戶端的功能,就是在整個(gè)區(qū)塊鏈平臺(tái)存在的情況下,可以不通過OA或是電子檔案系統(tǒng),去實(shí)現(xiàn)電子附件的這樣的溯源,那么就是通過溯源校驗(yàn)這樣的客戶端。比如說我把一個(gè)電子文件的附件生成哈希上鏈,通過溯源客戶端,存證服務(wù)去鏈上去把整個(gè)附件,電子檔案附件它從怎么產(chǎn)生的,然后在檔案系統(tǒng)里面它是怎么去利用的(如由誰(shuí)發(fā)起借閱,由誰(shuí)審批,由誰(shuí)去確認(rèn)等),這些流程進(jìn)行溯源出來,這相當(dāng)于是一個(gè)H5的頁(yè)面。這個(gè)頁(yè)面上可以查詢看到電子檔案它的完整生命周期。不像傳統(tǒng)的數(shù)據(jù)庫(kù),不管是My sql或者說是oracle這些數(shù)據(jù)庫(kù),只要你要去改數(shù)據(jù),你后臺(tái)去做一個(gè)update,你就可以把數(shù)據(jù)改掉了,那你就不知道歷史數(shù)據(jù)是怎么樣的;但區(qū)塊鏈的話它可以去把你一步一步的過程它都可以去記錄下來,甚至你應(yīng)用系統(tǒng)都不存在的話,你依然可以去從區(qū)塊鏈上可以查到電子附件的一個(gè)整個(gè)生命周期。這是應(yīng)用通過存證服務(wù)來上鏈的例子。

BSN直播回顧

互動(dòng)問答Part1:Chain33技術(shù)對(duì)比ETH(底層)技術(shù),有何優(yōu)勢(shì)?

史博涵:觀眾朋友說袁老師好,Chain33在技術(shù)上對(duì)標(biāo)ETH有什么技術(shù)的優(yōu)勢(shì)沒有?

袁海雷:實(shí)際上Chain33我剛才介紹的實(shí)際上是聯(lián)盟鏈的這樣的一個(gè)技術(shù),那么ETH的話,它其實(shí)是一個(gè)公鏈,所以說本身鏈的形態(tài)就不一樣。如果是聯(lián)盟鏈的話,其實(shí)上它區(qū)別的話就是在兩個(gè)地方,一個(gè)是共識(shí)協(xié)議,那么我們是在共識(shí)協(xié)議上去做了一些優(yōu)化,本身是支持這樣的一個(gè)PBFT這樣的一個(gè)共識(shí)協(xié)議。同時(shí)我們也并沒有滿足這個(gè)共識(shí),就是用了傳統(tǒng)的模式,我們?cè)谶@個(gè)基礎(chǔ)上我們?nèi)プ隽烁疃鹊囊恍┒ㄖ?,我們?huì)支持像運(yùn)行連續(xù)出塊或者說是聚合簽名這樣一個(gè)技術(shù)。同時(shí)的話我們?cè)诮灰椎牟⑿袌?zhí)行以及它的一個(gè)數(shù)據(jù)存儲(chǔ)上也去做了這樣的一個(gè)優(yōu)化,從最大的可能性上去提高Chain33聯(lián)盟鏈的一個(gè)TPS。

互動(dòng)問答Part2:開發(fā)者如何學(xué)習(xí)Chain33技術(shù)?

史博涵:還有一個(gè)問題是說袁老師您能不能把Chain33他的代碼分享一下,比如說有沒有開源的這種的代碼讓開發(fā)者去學(xué)習(xí)。

袁海雷:好。我們開源的代碼的話,就是在 GitHub,然后主體是chain33.cn剛才我講的是一個(gè)插件化的架構(gòu),那么我們有一個(gè)相當(dāng)于是比較核心的能力,就叫Chain33。Chain33里面去實(shí)現(xiàn)了這樣的一個(gè)基礎(chǔ)能力,包括了像賬本、共識(shí)、內(nèi)存緩存池、P2P這是一個(gè)最基礎(chǔ)最核心的東西,相對(duì)來說是簡(jiǎn)單穩(wěn)定。代碼量我們會(huì)控制,比如我們大量的能力,不是在這個(gè)里面去實(shí)現(xiàn),我們會(huì)去保證這是一條能夠去運(yùn)行起來的一個(gè)鏈。其他的能力的話就在Plugin里面, plugin里面我們會(huì)去把像共識(shí),比如說我們支持DPOS共識(shí),然后 PBFT。那么QBFT(Quickly BFT)的話,就是我們?nèi)?yōu)化的這樣的一個(gè)能力,這些是作為一個(gè)插件的形式,放在這個(gè)plugin里面,兩個(gè)東西編在一起的話,通過配置文件的話,我想加載QBFT這個(gè)插件,那么它就運(yùn)行 QBFT這樣的一個(gè)共識(shí)。是這樣子的,這些代碼都可以看Chain33.cn,然后包括SDK的話也是在這下面可以找到。

BSN直播回顧

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )