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