如何使用區(qū)塊鏈技術(shù)來設(shè)計(jì)數(shù)據(jù)庫(kù)
加密數(shù)字貨幣圈有三個(gè)傳奇人物,每一個(gè)人都創(chuàng)造了三個(gè)牛逼的項(xiàng)目,分別是Jed McCaleb,BM和SunnyKing。
今天分享SunnyKing最新的項(xiàng)目vsystems。
幣圈三個(gè)傳奇人物
說到BM,幣圈幾乎沒人不知道的。Daniel Larimer(BM)創(chuàng)造了比特股,一個(gè)去中心化的交易所,去中心化的資產(chǎn)發(fā)布平臺(tái),到現(xiàn)在還活躍在幣圈。隨后BM又創(chuàng)造了Stemmit,一個(gè)以區(qū)塊鏈技術(shù)架構(gòu)的內(nèi)容發(fā)布平臺(tái),到現(xiàn)在為止,Stemmit也是幣圈最活躍的鏈之一。后來,BM又創(chuàng)造了著名的EOS,社區(qū)運(yùn)營(yíng)最好的區(qū)塊鏈項(xiàng)目。
第二個(gè)人物,大家可能不是很熟悉,但論對(duì)世界的影響,我覺得比BM還大。Jed McCaleb,創(chuàng)造過eDonkey,我們常用的下載電影的點(diǎn)對(duì)點(diǎn)傳輸協(xié)議。到現(xiàn)在我們還常用這個(gè)協(xié)議下載盜版內(nèi)容。當(dāng)然這個(gè)是在有幣圈之前就創(chuàng)造了。有幣圈后,Jed創(chuàng)造了著名的交易所Mt.Gox。Mt.Gox倒閉創(chuàng)造了比特幣最大的新聞之一。大家可能都知道法胖(Mark Karpeles),他是Mt.Gox的CEO,但其實(shí)Mt.Gox是Jed賣給法胖的。后來Jed創(chuàng)造了現(xiàn)在市值排行第三的瑞波Xrp,老牛逼了。后來他又創(chuàng)造了現(xiàn)在市值排行第9的恒星Stellar。真是一個(gè)牛逼閃閃的人物。
第三個(gè)傳奇人物是Sunnyking。他創(chuàng)造過點(diǎn)點(diǎn)幣,第一次在POS共識(shí)機(jī)制引入加密數(shù)字貨幣。SunnyKing也因此一直被稱為權(quán)益證明(POS)的發(fā)明人。后來他又創(chuàng)造了素?cái)?shù)幣,SunnyKing將PoW挖礦的過程等價(jià)于找素?cái)?shù)這個(gè)數(shù)學(xué)過程,讓PoW挖礦附帶有科學(xué)色彩。
現(xiàn)在Sunnyking在創(chuàng)造新項(xiàng)目vsystems。這是干什么的呢?
有這樣的歷史,我又被吸引去研究vsystems是干啥的。我很早就關(guān)注了Vsystems,今天分享我讀vsystems的白皮書的讀后感。
使用區(qū)塊鏈技術(shù)來設(shè)計(jì)數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)這個(gè)概念絕大多數(shù)人都是很熟悉的,能聯(lián)想到增、刪、改、查等操作。著名的數(shù)據(jù)庫(kù)有SQL、LeveDB、MongDB……等。
比特幣區(qū)塊鏈也是一種數(shù)據(jù)庫(kù),有一些特性很特別,比如不可篡改,不可刪除,還有就是存儲(chǔ)成本很貴。
vsystems的目標(biāo)之一就是充分發(fā)揮區(qū)塊鏈在數(shù)據(jù)庫(kù)領(lǐng)域的作用,將這條鏈用來大量存儲(chǔ)特定場(chǎng)景的數(shù)據(jù)。
區(qū)塊鏈這種技術(shù)特性可以滿足多場(chǎng)景下的數(shù)據(jù)庫(kù)設(shè)計(jì)需求,而且能帶來一些更好的特性。特別是在設(shè)計(jì)分布式數(shù)據(jù)庫(kù)時(shí),區(qū)塊鏈就可以大顯身手。而區(qū)塊鏈的去中心化特性,也讓數(shù)據(jù)庫(kù)獲得了更好的安全性基礎(chǔ)。區(qū)塊鏈技術(shù)可以讓數(shù)據(jù)庫(kù)實(shí)現(xiàn)無(wú)授權(quán)的寫入操作,任何人都可以寫。在用戶隱私的要求背景下,用區(qū)塊鏈來設(shè)計(jì)數(shù)據(jù)庫(kù)可以獲得非常強(qiáng)大的隱私保護(hù),這是其他技術(shù)設(shè)計(jì)的數(shù)據(jù)庫(kù)技術(shù)無(wú)法匹敵的。
但區(qū)塊鏈技術(shù)存的數(shù)據(jù)是不讓刪改的,這個(gè)不符合絕大多數(shù)場(chǎng)景。特別是區(qū)塊鏈數(shù)據(jù)庫(kù)的寫入操作是非授權(quán)的。這種不讓刪改的特性,讓很多壞人容易破壞數(shù)據(jù)庫(kù)。比如往你的數(shù)據(jù)庫(kù)里寫入一堆小黃片,讓某些國(guó)家政府去關(guān)你的門。這個(gè)怎么辦?
vsystems的白皮書專門針對(duì)這種場(chǎng)景做了說明,vsystems可以讓數(shù)據(jù)庫(kù)設(shè)計(jì)成具有中心化管理的特點(diǎn),采用的原理是植入管理員特權(quán)密鑰,以讓管理員可以對(duì)違規(guī)數(shù)據(jù)寫入做非法標(biāo)記。
這并不是說vsystems區(qū)塊鏈里的數(shù)據(jù)是可以刪除的。
vsystems是一個(gè)允許用戶把vsystems這條鏈當(dāng)成是數(shù)據(jù)庫(kù)來使用的鏈。你可以專門設(shè)計(jì)一個(gè)客戶端來往vsystems鏈寫入和顯示數(shù)據(jù)。你存的數(shù)據(jù),可以是由你來規(guī)定一些特性,比如合法性,你可以標(biāo)記出非法數(shù)據(jù),以讓它們不能在客戶端起作用。
使用這種vsystems當(dāng)作數(shù)據(jù)庫(kù),就可以獲得區(qū)塊鏈的一些好處。包括你可以不需要運(yùn)行自己的服務(wù)器,去中心化,分布式,強(qiáng)化隱私保護(hù)……等等
我查了vsystems的團(tuán)隊(duì)結(jié)構(gòu),發(fā)現(xiàn)里面有兩個(gè)聯(lián)合創(chuàng)始人是Orcale的首席工程師。這種背景,或許說明vsystems確實(shí)是打算在數(shù)據(jù)庫(kù)領(lǐng)域引入?yún)^(qū)塊鏈技術(shù)。
發(fā)鏈
以太坊是一個(gè)發(fā)幣平臺(tái),vsystems是一個(gè)發(fā)鏈平臺(tái)。發(fā)鏈平臺(tái),這個(gè)怎么解釋?
vsystems的目標(biāo)之二是將區(qū)塊鏈的設(shè)計(jì)模塊化。就像現(xiàn)在我們組裝電腦一樣,主板、內(nèi)存、硬盤……等模塊,各買一個(gè),就可以拼裝成一臺(tái)電腦。
vsystems將區(qū)塊鏈設(shè)計(jì)成多個(gè)模塊,每一個(gè)模塊設(shè)計(jì)出多種實(shí)現(xiàn)。比如共識(shí)層模塊、區(qū)塊樹管理層、交易處理層模塊、數(shù)據(jù)庫(kù)管理模塊、智能手機(jī)端輕節(jié)點(diǎn)模塊……
共識(shí)層模塊,vsystems會(huì)設(shè)計(jì)好PoW、PoS、SPoS……等等可插拔式的實(shí)現(xiàn)。每一個(gè)模塊都是可插拔式的多個(gè)實(shí)現(xiàn)。
任何人在設(shè)計(jì)一條新的鏈時(shí),就可以直接將各種模塊插拔拼接,來實(shí)現(xiàn)一條鏈。這種設(shè)計(jì)區(qū)塊鏈的形式,就要比現(xiàn)在的Fork其他鏈代碼來編譯要簡(jiǎn)單很多了。
我現(xiàn)在并沒有看清楚vsystems的這種設(shè)計(jì)和它這條鏈有什么關(guān)系。我猜測(cè)是這樣的,第一大可能就是vsystems團(tuán)隊(duì)將這種模塊化設(shè)計(jì)當(dāng)成一種軟件服務(wù),為整個(gè)區(qū)塊鏈生態(tài)做貢獻(xiàn)。就類似于做一個(gè)SDK,讓大家方便做業(yè)務(wù)層,而不是需要關(guān)心區(qū)塊鏈的底層。本質(zhì)上,這種服務(wù)和vsystems這條鏈沒啥關(guān)系,模塊化服務(wù)只是團(tuán)隊(duì)的一種對(duì)外服務(wù)。
還有另外一個(gè)猜測(cè)是,vsystems這種模塊化發(fā)鏈服務(wù)是用來發(fā)布主鏈的側(cè)鏈。也就是vsystems這條區(qū)域鏈?zhǔn)侵麈?,任何用戶可以通過這種模塊化發(fā)鏈來搭建側(cè)鏈。
白皮書最大的亮點(diǎn)就是上面兩章,除此之外里面還寫了一些區(qū)塊鏈項(xiàng)目的常規(guī)操作。如智能合約、可擴(kuò)展性等等。
都太常見了,這些特性都成了區(qū)塊鏈項(xiàng)目的標(biāo)配。