區(qū)塊鏈共識你了解的怎樣
10月19日,百度超級鏈與金色財經(jīng)在北京聯(lián)合主辦“區(qū)塊鏈與數(shù)據(jù)庫的融合碰撞”技術(shù)沙龍,IBM、眾享比特、conflux、covenantSQL等行業(yè)內(nèi)合作伙伴,共聚一堂,對各自在公鏈、聯(lián)盟鏈等場景中的實際需求和經(jīng)驗,展開熱烈的討論和分享。不僅僅聚焦技術(shù),話題還延展到了“在產(chǎn)業(yè)應(yīng)用中遇到的困難與挑戰(zhàn)”,為來自五湖四海的聽眾解讀區(qū)塊鏈與數(shù)據(jù)庫的前世今生。
百度資深研發(fā)工程師孫君意
第一位進(jìn)行分享的嘉賓是百度資深研發(fā)工程師孫君意,主題是《區(qū)塊鏈與數(shù)據(jù)庫技術(shù)對比及融合展望》,他指出區(qū)塊鏈的革命性在于實現(xiàn)了可信的數(shù)據(jù)管理——存儲的可信和數(shù)據(jù)處理的可信。人們將愿意為可信帶來的溢價買單。區(qū)塊鏈有幾個適用的場景,比如數(shù)據(jù)變更歷史要審計、透明的應(yīng)用場景;數(shù)據(jù)過程處理需要多方約定并按公示后規(guī)則來執(zhí)行的場景;數(shù)據(jù)副本要維護(hù)在多個不完全互信節(jié)點的場景。已經(jīng)開源的百度超級鏈能夠通過多版本并發(fā)控制、事務(wù)模型XuperModel最大化借鑒數(shù)據(jù)庫的優(yōu)勢。對于區(qū)塊鏈和數(shù)據(jù)庫未來的融合,孫君意認(rèn)為,一是去中心化的數(shù)據(jù)庫:區(qū)塊鏈作為現(xiàn)有數(shù)據(jù)庫的一種可選的底層存儲引擎;二是智能合約支持SQL:將SQL語句翻譯為智能合約代碼,提升易用性。
眾享比特實驗室主任吳飛鵬
第二位進(jìn)行分享的嘉賓是眾享比特實驗室主任吳飛鵬,主題是《在聯(lián)盟鏈技術(shù)與應(yīng)用中如何結(jié)合數(shù)據(jù)庫》。他指出,區(qū)塊鏈廣義上來講是數(shù)據(jù)庫,但是數(shù)據(jù)庫有一個很難替代的功能“快速查找”,這個區(qū)塊鏈難以做到。眾享比特把數(shù)據(jù)庫和區(qū)塊鏈進(jìn)行了結(jié)合,推出ChainSQL,即把對數(shù)據(jù)庫的每一次操作看作一次交易,構(gòu)建了一種基于區(qū)塊鏈網(wǎng)絡(luò)的日志式數(shù)據(jù)庫應(yīng)用平臺。吳飛鵬認(rèn)為,可以從上下層的角度理解,上層是區(qū)塊鏈網(wǎng)絡(luò),下層依然是數(shù)據(jù)庫。在區(qū)塊鏈網(wǎng)絡(luò)里模擬了一張或者很多張數(shù)據(jù)庫的表,以及表管理。最后,區(qū)塊鏈帶來的改變,更多的是大家如何使用數(shù)據(jù)庫的思維以及怎樣去定義數(shù)據(jù)的概念。
Conflux研究總監(jiān)楊光
第三位進(jìn)行分享的嘉賓Conflux研究總監(jiān)楊光,主題是《面向未來公鏈的數(shù)據(jù)庫技術(shù)發(fā)展方向》,他指出,區(qū)塊鏈進(jìn)入了3.0,公鏈也產(chǎn)生了以高性能高擴(kuò)展性為代表的新需求。期望區(qū)塊鏈與數(shù)據(jù)庫技術(shù)融合,能夠為解決公鏈發(fā)展的新需求帶來福音。比如說,高性能公鏈場景下的出塊速度快,未被確認(rèn)的新區(qū)塊被修改的可能性遠(yuǎn)遠(yuǎn)高于已被確認(rèn)的區(qū)塊,因此根據(jù)數(shù)據(jù)修改的差異性針對性地優(yōu)化底層數(shù)據(jù)庫,可以大大提高區(qū)塊鏈節(jié)點的性能。另一方面,鏈上數(shù)據(jù)處理和存儲的成本問題也是區(qū)塊鏈擴(kuò)容時一個亟待解決的痛點。楊光相信,未來的面向高性能公鏈的去中心化數(shù)據(jù)庫,將大幅度降低在鏈上處理和存儲信息的成本,并采用先進(jìn)的密碼學(xué)技術(shù)為數(shù)據(jù)隱私提供更強的保護(hù)。
百信銀行開放銀行區(qū)塊鏈技術(shù)負(fù)責(zé)人梁俊峰
第四位分享嘉賓是百信銀行開放銀行區(qū)塊鏈技術(shù)負(fù)責(zé)人梁俊峰,主題為《區(qū)塊鏈在金融領(lǐng)域的應(yīng)用》,他指出,百信銀行在區(qū)塊鏈上的探索在存證、清分等領(lǐng)域,區(qū)塊鏈在金融上能解決的問題有兩個,信任傳遞和商業(yè)信息安全?;趨^(qū)塊鏈技術(shù),聯(lián)盟鏈上相關(guān)節(jié)點能同時獲得一手交易信息,保證信任無損傳遞,百信銀行按照聯(lián)盟鏈上的交易信息進(jìn)行清算,解決信息二清問題。通過AI鏈對交易信息進(jìn)行脫敏,確保商戶的敏感信息不被非聯(lián)盟鏈屬機構(gòu)獲得,保障平臺商業(yè)信息安全。
IBM開源技術(shù)實驗室軟件工程師郭劍南
最后一位分享的嘉賓是IBM開源技術(shù)實驗室軟件工程師郭劍南,主題為《如何在區(qū)塊鏈中使用數(shù)據(jù)庫》,演講分為兩個層面:1)將區(qū)塊鏈當(dāng)做數(shù)據(jù)庫使用,2)在區(qū)塊鏈中使用區(qū)塊鏈。首先,從數(shù)據(jù)庫的視角觀察區(qū)塊鏈,可以認(rèn)為它是一個能夠容忍拜占庭類錯誤的,多活分布式數(shù)據(jù)庫。區(qū)塊鏈在很多層面其實都實現(xiàn)了分布式數(shù)據(jù)庫的理念,比如多點寫入,事務(wù)性等等。而實現(xiàn)的方法,其實和分布式數(shù)據(jù)庫的實現(xiàn)原理,沒有本質(zhì)上的差別:通過對于共識機制,完成對數(shù)據(jù)修改日志的排序,從而使得各個節(jié)點能夠通過本地重復(fù)執(zhí)行這些日志,確定性地完成狀態(tài)的復(fù)制。Hyperledger Fabric在設(shè)計與實現(xiàn)的過程中,借鑒了許多數(shù)據(jù)庫中的技術(shù),尤其是在1.0版本的重構(gòu)中,引入了現(xiàn)在使用的Execute-Order-Validate模型,利用MVCC的概念,進(jìn)行重復(fù)交易的監(jiān)測。同時,F(xiàn)abric除了LevelDB,也引入了CouchDB進(jìn)行世界狀態(tài)的存儲,從而支持富查詢和索引。
在由金色財經(jīng)深度記者&《DeepCore》欄目策劃人王航(左一)主持的圓桌討論環(huán)節(jié),百度資深研發(fā)工程師孫君意(左二)、眾享互聯(lián)CTO章鋒(左三)、眾享比特方案中心總監(jiān)周世晟(右二)、CovenantSQL聯(lián)合創(chuàng)始人&技術(shù)負(fù)責(zé)人王鵬程(右一)分別就區(qū)塊鏈和數(shù)據(jù)庫的相關(guān)問題發(fā)表了獨到見解。
孫君意認(rèn)為,區(qū)塊鏈應(yīng)該向數(shù)據(jù)庫借鑒,比如借鑒數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)化和更加易用的編程范式。具體說到行業(yè)落地,單獨說區(qū)塊鏈?zhǔn)遣滑F(xiàn)實的,必須采用區(qū)塊鏈+的模式,即把區(qū)塊鏈和其他應(yīng)用結(jié)合,推出綜合的行業(yè)解決方案,比如區(qū)塊鏈+AI、區(qū)塊鏈+大數(shù)據(jù)。百度區(qū)塊鏈在數(shù)據(jù)存證中做了很深入的探索。最近的案例是和重慶市渝中區(qū)進(jìn)行了醫(yī)療處方流轉(zhuǎn)的合作。傳統(tǒng)的醫(yī)療服務(wù)系統(tǒng)存在跨醫(yī)療數(shù)據(jù)無法流通共享、患者病例數(shù)據(jù)泄漏風(fēng)險、保險理賠管理成本高等痛點問題,這也是傳統(tǒng)數(shù)據(jù)庫的問題。而基于區(qū)塊鏈的電子處方區(qū)塊鏈流轉(zhuǎn)平臺實現(xiàn)了數(shù)據(jù)可信。醫(yī)生診斷記錄、處方、用藥初審、取藥信息、送藥信息、支付信息都將“蓋戳”后記錄在百度證據(jù)鏈上,實現(xiàn)了對診療過程事前提醒、事中監(jiān)控、事后追溯的全方位監(jiān)管。
章鋒認(rèn)為,區(qū)塊鏈?zhǔn)且粋€去中心化的多功能數(shù)據(jù)庫,當(dāng)然數(shù)據(jù)庫和區(qū)塊鏈解決問題不一樣,數(shù)據(jù)庫主要的節(jié)點是互相信任協(xié)作的,而區(qū)塊鏈被認(rèn)為是制約的,導(dǎo)致區(qū)塊鏈和數(shù)據(jù)庫有不同的應(yīng)用場景。比如,把共享經(jīng)濟(jì)中多鏈架構(gòu)的思想引入?yún)^(qū)塊鏈中,是一個有意思的想法??偟膩碚f,區(qū)塊鏈和數(shù)據(jù)庫各有千秋,但是重在解決方案,不同場景下適配的技術(shù)能力是不同的。
周世晟認(rèn)為,現(xiàn)在能夠把區(qū)塊鏈和數(shù)據(jù)庫放在一塊來討論,是在正視區(qū)塊鏈這種技術(shù)。對于當(dāng)下流行的數(shù)字經(jīng)濟(jì),區(qū)塊鏈能夠保證數(shù)字資產(chǎn)的可測量性,讓數(shù)據(jù)流通起來。當(dāng)然,區(qū)塊鏈和數(shù)據(jù)庫碰撞、融合,將產(chǎn)生很大的空間,需要我們這代人認(rèn)真考慮。我覺得,對于未來公鏈的發(fā)展,需要自身有一些信息化的基礎(chǔ),才能更好地和傳統(tǒng)數(shù)據(jù)庫對接。
王鵬程認(rèn)為,區(qū)塊鏈跟數(shù)據(jù)庫的融合會把行業(yè)帶入一個新時代,區(qū)塊鏈在數(shù)據(jù)隱私保護(hù)以及使用權(quán)方面都有一定的優(yōu)勢。但數(shù)據(jù)庫比區(qū)塊鏈范圍大,跟大數(shù)據(jù)結(jié)合會有很多的東西可以做。在認(rèn)知上,數(shù)據(jù)庫有一個時間尺度,區(qū)塊鏈誕生之前數(shù)據(jù)庫是沒有時間概念的,數(shù)據(jù)庫可隨時修改。
最后:
“區(qū)塊鏈?zhǔn)怯惺芬詠碜盥臄?shù)據(jù)庫”,這個說法對么?不完全對、不完全錯。
如果把區(qū)塊鏈當(dāng)數(shù)據(jù)庫用,的確是最慢的,但是區(qū)塊鏈并不是作為數(shù)據(jù)庫設(shè)計,就如同拿坦克過來,說這是有史以來最耗油的車。區(qū)塊鏈不是取代數(shù)據(jù)庫技術(shù),而是如果區(qū)塊鏈疊加上數(shù)據(jù)庫的優(yōu)勢,將更好地支撐行業(yè)應(yīng)用的發(fā)展。
目前,百度超級鏈已經(jīng)在推進(jìn)數(shù)據(jù)庫與區(qū)塊鏈技術(shù)的融合,在合約層面支持了Table,后續(xù)計劃在Table接口之上再引入SQL引擎,使得用戶大部分情況下可以用SQL語句寫智能合約,提升系統(tǒng)的易用性。
聚焦數(shù)據(jù)庫與區(qū)塊鏈技術(shù)的融合碰撞只是一個開始。未來,致力于區(qū)塊鏈技術(shù)及應(yīng)用知識傳播的百度超級鏈學(xué)院,將通過線上直播、線下沙龍等多種方式,進(jìn)行區(qū)塊鏈知識普及、技術(shù)解讀,打造最專業(yè)的區(qū)塊鏈知識傳播平臺,為開發(fā)者、區(qū)塊鏈愛好者帶來更多干貨!
來源: 百度超級鏈