白碩:區塊鏈+開源資料庫≥商業資料庫
從如何將區塊鏈與開源資料庫,到鏈改、無幣區塊鏈,再到對於聯盟鏈、公有鏈的架構建議,在近日2018中國區塊鏈大會上,中國分散式總賬基礎協議聯盟技術委員會主任、中科院博士生導師白碩分享了滿滿乾貨。
雷鋒網AI金融評論了解到,白碩認為,中國沒有成熟可用的商業資料庫,一直是一大痛點,而實際上,可能有個很好的思路實現去IOE,「區塊鏈+開源資料庫,這兩個結合可以大於等於商業資料庫……區塊鏈來做日誌,做存儲過程,做高可用支持,開源資料庫做查詢、做數據困難,做高性能的支持,把這兩個耦合起來,相當於商業資料庫的能力,但是花的錢很少,成本很低。」
以下是演講原文,雷鋒網AI金融評論作了不改變原意的編輯:
曾經,區塊鏈的陣營有兩股力量,一股向左,一股向右,向右以公鏈為代表,強調平台、社區以及通證三位一體。還有另外一種,我們經常說的許可鏈,包括私鏈和聯盟鏈,但是也是用到區塊鏈的平台,但是更加強調它的准入和聯盟,在一個封閉圈子互相可以操作和技術資源共享。
但是有一些話題是大家共同面對的,包括效率、跨鏈、協議站本身的優化、提升改進的問題,是大家都要面對的。另外,在業務落地的時候,還有新的訴求,包括鏈的可治理,能否從技術層面做到執行;可運維,出現緊急情況時,鏈能否急剎車,能否定點修改一個業務參數再重新開放;隱私保護等。
區塊鏈+開源資料庫≥商業資料庫
今天我的主題是企業區塊鏈,就是向右的箭頭,我會分析當前的態勢,面臨什麼樣的問題,以及有哪些可以帶來積極因素的新技術。
在2015年下半年到2016年上半年,中國區塊鏈公司和機構非常踴躍地參加國際知名的聯盟,然後拿著邊邊角角的業務開始做起來。目前來看,將業務邏輯移到區塊鏈上的努力態勢總體有點冷卻,雖然項目是在增多,但是項目帶給我們的驚喜和期待是降低了,呈現了冷卻的態勢。
為什麼會冷卻?因為行業曾經做過區塊夢,希望能夠實現一種由密碼控制的資源共享,從聯盟做起,希望能夠在這上面做價值流通,但是真正做起來並沒有想像中帶來的改變那麼大。業務邏輯也可以實現,但是很多業務邏輯是平移搬家,平移和搬家有沒有必要,要打一個問號。
總的來說,其實監管並沒有特別的說你是無幣還是有幣,在這樣一個指導思想下,做的事情有一些可圈可點,但有很多很平庸,或者有它也可,無它也可,或者用去區塊鏈也可,不用區塊鏈也可。
商業資料庫曾經是我們的一個痛,被拽在別人手裡,經常用一種很不友好的方式來收我們的錢,其實這裡面有一個很好的思路,區塊鏈+開源資料庫,這兩個結合可以大於等於商業資料庫。
看看這個怎麼做。有人說區塊鏈首先是一個資料庫,然後是一個分散式資料庫,然後又把它等同於資料庫,或者把它跟資料庫放到同一檯子上比這個事。當然只看表面,區塊鏈只能追加,只能讀,不及資料庫能刪能改。
這裡舉個例子,UTXO代表比特幣裡面未花費的輸出,可以理解成支票,這個東西其實不是數據技術。再看一個類比,MP3和MIDI,MP3是所聽即所得,給你放什麼是什麼,它是音頻信號某種壓縮,MIDI是指導你怎麼放音頻的指令,指導樂器的指令,有點像歌譜,比歌譜稍微往物理層再走一點,但是還是信息,MP3就是物理。
打這個比方的意思是UTXO是改變數據的指令,但是它本身不是資料庫的記錄,帳戶的餘額是資料庫的記錄,但是比特幣上面是沒有餘額的,只有變更餘額的這種指令。
拿這個做比較是想說明,資料庫可以篡改,是不開放的,商業模式是有一種套路,商業資料庫具體體現就是貴,區塊鏈的記錄沒有匯總成餘額,是一條一條的指令,一條一條的指令是不便於匯總的,存儲全量確實佔地方,有人說它費電,有人說它慢,都是事實,怎麼樣把兩個東西搭配起來用。商業資料庫有回滾的支持,有原子性事物的支持,有高可用的同步,而開源資料庫的容量、性能、可擴展性都不輸於商業資料庫,但是商業成本低。
開源的資料庫和區塊鏈,用一種什麼方式結合起來,能夠使得它們整體上性價比低於商業資料庫。可以將區塊鏈作為一個前置的日誌,因為它是可以追加的,可以讀的,但是不可以改,日誌也是同樣的要求,所以把它當做前置的日誌。你改了後面的資料庫裡面的東西沒用,只要把日誌重演一遍,你錯馬上又變對了。如果能夠這麼來用區塊鏈,會很不一樣。區塊鏈來做日誌,做存儲過程,做高可用支持,開源資料庫做查詢、做數據困難,做高性能的支持,把這兩個耦合起來,相當於商業資料庫的能力,但是花的錢很少,成本很低。
這是我個人比較推崇的一種,區塊鏈在企業當中的應用。希望這種方式能夠成為去IOE一個有競爭力的途徑。跟國外的商業資料庫可以比,跟國產商業資料庫也可以比,有成本、技術含量以及持續支持的優勢。
把這個事情再往下擴展一下,日誌難道一定是一個資料庫系統的日誌?可以做成一個企業的日誌,企業所有的事情,跟資料庫系統互動的其他系統其實都可以用同一套日誌,當整個企業需要回放的時候,有可能不是一個資料庫的回放,也有可能整個企業發生一段業務本身整體的回放,這個時候我們同樣一個日誌,關涉到多個系統,在回放的過程當中把多個系統聯動回放的問題也一起解決了,何樂而不為。
可以把剛才說的架構拓展到用區塊鏈來支持多活、高可用的信息門戶,信息門戶已經不僅僅是資料庫前置的日誌,是整個企業前置的日誌。
鏈改呼聲漸起
目前「純」聯盟鏈的落地有點遭遇瓶頸:
首先公鏈帶來一部分壓力,吸引走了一批人才。第二是資產上鏈,公鏈是現成的商業模式,自帶激勵。而企業區塊鏈一提自帶激勵似乎就涉及到很多別的問題,合法、監管的問題,但是這個動力天然在這裡,很多的企業自帶資產,自帶流量都有資產上鏈的衝動,這個衝動某種意義上對於重新定義企業內部的信任路徑、治理路徑有它正面的意義,但是我們怎麼樣去從架構上、從技術上、從合法性上給它應有的支持。
很多項目,做是做了,但是換湯不換藥的中心化,有它也可,沒它也可。用區塊鏈做也可,不用區塊鏈也可。這種項目其實起來不要浪費大家的精力為好。
鏈改的應有之義
所以就有了所謂的鏈改。鏈改要干這麼幾件事:首先要改善治理,不只是光變生產力。引入區塊鏈技術不是光變生產力,還是要變一下生產關係,要變更路徑,激發內在的活力。
其中首先是激勵,在一個企業內部或者一個社團內部怎麼樣設計一個激勵機制,這是一個痛點問題。第二是自證,改變信任路徑其實是在改變證明的方式,或者說一方面是信任,另一方面就是證明,你信任它,它要證明給你什麼,除此之外,在區塊鏈世界上看到,證明給你一種演算法的不可抗力也是一種證明,如果能把演算法的不可抗力引入企業,有關方面就可以,不僅僅拿著權利向你證明,也可以拿著演算法不可抗力向你證明。第三是效益,如果成本收益不合算就不要做區塊鏈。
無幣誤區
關於「無幣」「有幣」其實存在一些誤區。企業做區塊鏈是不是一定要無幣?我們要正面的回答,Q幣也是幣,但是幣在一種封閉體系內流動的,而且不能公開買賣的,通俗地說不上交易所。這種Q幣,像月餅票和食堂的飯票都是合法的。不交易即合法,如果不交易它哪來的流動性,我們說沒有流動性拿這個東西去獎勵,也是人家不接受的,所以這是兩面。如果沒有合適解決的途徑,就不要引入這個東西。
支付和權益也是走不通的,貨幣和證券的有關監管部門都在等著你。而消費是走得通,但是消費的前提要把內部的生態做大。
那麼應該怎樣做大生態呢?
對策一,流程拆解。引入激勵的一個方面要把合適的流程點進行拆解,拆解成可以「挖礦」,這個挖礦帶引號。其實在程序世界和現世界,一些難題求解難,但是驗證簡單,所以企業做不過來,可以承包給別人干,自己負責檢驗,檢驗做得好就給他激勵。
二是商圈互聯。我曾經給商業地產收益分享項目做過諮詢,收益分享本身是一個資產證券化行為,但是通過收益分享,大家有積分衡量貢獻度什麼樣的。商圈本身有入駐的商戶,商戶打折是不是可以使用這樣一個積分,就幫他想這樣一個點,讓積分從一個抽象的東西變成一個可以流通的東西,在商圈的範圍內流通,當然激勵的意義就出來了。
三是服務衍生。即使提供的是基礎服務,但是基礎的服務本身會積累數據,會積累資源,把這些資源這些數據在第二次放出去,環節裡面出現一些服務衍生,就會產生價值。
所有這些可以把它畫成一個圖。也就是說會把聯盟鏈、私鏈和公鏈是結合起來。虛線下方是各個合法的聯盟鏈,內部有流程拆解,可以做它的積分和激勵,又可以做信息的輸出。拆解出來的激勵可以擴大到他的商圈,可以在N個聯盟鏈共同使用,在外部把信息輸出,這些信息這些資源作為基礎發展出衍生的服務,這些衍生的服務有它外部的受眾,也有內部的受眾,外部和內部的受眾可以通過這樣的方式去打通,把公鏈假設在聯盟鏈上面的一種生態。
如果不是簡單把生產關係搬家搬到區塊鏈,而是借這樣一個機會優化生產關係和重新定義生產關係,那麼在建設鏈的同時,就要做一些權利重新的調整,比如記帳權,監督權和使用權,這三權到底怎麼分配,在新建區塊鏈的時候,是一個調整的時機,在重新調整的時候不僅僅做一個技術的項目,一個IT的項目,同時也是在重新定義企業流程的生產關係。
有的聯盟鏈動輒號稱自己有多少萬的用戶,但這些用戶只是有著使用權,他們壓根沒有見過區塊鏈是什麼東西,也壓根感覺不到已經在享受區塊鏈的成果。如果只有使用權,這些人其實跟區塊鏈一毛錢都沒有,你把它拿來湊數有什麼意思。剩下的兩個記帳權和監督權同樣如此,如果這些東西就是你自己在那玩,你不證明給別人,區塊鏈有什麼意思?然後有人可以據此來檢查你看做的對不對,這才有意義。現在很多項目記帳權和監督權是重合,就是這些人在這裡玩,值得商榷。
自證的四個層次
引進區塊鏈,同時也引進了區塊鏈技術目前的局限,你想改錯,對不起改不了,已經達成共識,只能分叉,但如果要分叉何苦不用中心化。
保護數據資產,邏輯調整,改錯,運維控制,這些我們需要改進,需要改進要引入自證,自證是有層次的。最外層的自證是曬Hash,通過Hash檢驗。第二曬關係,等式關係和不等式關係,即使原來一筆賬目沒有公開,但是可以檢驗所涉及的等式關係和不等式關係,不等式關係有沒有透支,花的錢是不是大於我有的錢。等式關係是我原有的錢等於我花出去的錢加上我剩下的錢。再進一步是曬賬本,更進一步源碼是不是公開。
今天講這個問題特彆強調源碼公開的事情。即使做聯盟鏈,源碼是不是公開也是一個重要的考量因素,因為區塊鏈跟別的東西不一樣,它賣的是信任,信任靠什麼東西來建立?有人拿一個黑盒子說這裡面是信任,我能接受嗎?他說黑盒子裡面凝聚了院士的成果,凝聚什麼樣高級團隊發了多少國際頂級雜誌,我能信嗎?可能前面都是真的,院士確實在團隊里,團隊成員也確實發了頂級論文,但是盒子裡頭的東西跟那些真的有關係嗎?
所以,千萬不要把強項變成減分項。這個事本來是一個好事,就是因為不公開,一下子變成減分項。反而有一些沒藏著沒掖著,我用Hyperledger,Hyperledger都是公開,弱項變成強項,所以這個事情一定要公開。
一個可自證的生態,拓撲是什麼樣的?有一個建議,記帳權和監督權如果可能分離,給記帳者自證這麼一個環節,給一個監督權去檢查記帳自證對不對的環節,使用權這一方其實你也要有一些東西晒給他們,讓他們能夠在使用的當中建立信任感,而不是說像使用一個中心化系統一樣去使用一個區塊鏈。
求同存異,殊途同歸
聯盟鏈和公鏈不完全是排斥的,聯盟鏈其實有大量的共性的基礎服務,這些共性的基礎服務尤其為小企業,是以雲的方式由一個基礎公鏈提供信任服務,也就是BaaS的模式。那麼是不是又中心化了?其實它的集中程度可能並不比礦池的集中程度更強,所以應該不是問題。需要注意的是,敏感數據和存證數據之間要有一個區分,聯盟鏈自身本地私有部署這一部分,存敏感數據。在基礎公鏈上的數據是脫敏的存證數據。
說了這麼多鏈圈的事,隔壁幣圈也在進行幣改。他們改的方向是從無政府到有效自律到監管到位。鏈改是從原有的業務邏輯,原有生產關係簡單的搬家到能夠對業務邏輯生產關係信任路徑進行調整和優化,再到能夠重新定義,其實目標是一樣的,是殊途同歸。中間這個圈不是鏈圈,也不是幣圈,可以管它叫用圈,用好但是合法的用,這是大家共同的追求。
更多資訊,請關注雷鋒網AI金融評論


※600 美元秒開特斯拉 Model S,這幫「學院派」黑客可真牛
※遊戲場景突破 網易《逆水寒》內嵌區塊鏈技術
TAG:雷鋒網 |