0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)庫和區(qū)塊鏈之間有何區(qū)別?

司南物聯(lián) ? 來源:未知 ? 作者:胡薇 ? 2018-08-10 09:40 ? 次閱讀

關(guān)于數(shù)據(jù)庫和區(qū)塊鏈,總會有很多的困惑。區(qū)塊鏈其實是一種數(shù)據(jù)庫,因為他是數(shù)字賬本,并且在區(qū)塊的數(shù)據(jù)結(jié)構(gòu)上存儲信息。數(shù)據(jù)庫中存儲信息的結(jié)構(gòu)被稱為表格。但是,區(qū)塊鏈?zhǔn)菙?shù)據(jù)庫,數(shù)據(jù)庫可不是區(qū)塊鏈。他們雖然都是存儲信息的,但是設(shè)計卻完全不同,所以不可以互換。而且,這兩者存在的目標(biāo)也不同,所以對于很多人來說,他們不是很清楚為什么區(qū)塊鏈?zhǔn)切枰?,以及為什么?shù)據(jù)庫更適合存儲某些數(shù)據(jù)。

首先,我們來看看數(shù)據(jù)庫和區(qū)塊鏈之間的區(qū)別。

數(shù)據(jù)庫

傳統(tǒng)數(shù)據(jù)庫是用來存儲信息的數(shù)據(jù)結(jié)構(gòu)。這包含能夠用來制作支持各類商業(yè),金融和管理決定的報告,所需要的數(shù)據(jù)。政府也會使用數(shù)據(jù)庫來存儲大型數(shù)據(jù),可以會有幾百萬個記錄。數(shù)據(jù)庫從文件分級系統(tǒng)開始,提供了最基本的信息獲取和存儲功能。然后,數(shù)據(jù)庫使用相關(guān)的模型,通過將多個數(shù)據(jù)庫進(jìn)行相關(guān),可以有更多復(fù)雜的方式來獲得數(shù)據(jù)。存儲在數(shù)據(jù)庫中的信息可以使用管理系統(tǒng)來進(jìn)行管理。簡單的數(shù)據(jù)庫被存儲在數(shù)據(jù)行列中,被稱為表格。表格中包含不同領(lǐng)域,用來定義不同記錄的種類,存儲數(shù)據(jù)被稱為屬性。每個領(lǐng)域包含列和航,代表存儲的記錄。

數(shù)據(jù)庫是被管理員可以修改,管理和控制的。數(shù)據(jù)庫總是會有管理員,并且可以完全控制數(shù)據(jù)庫。他們可以創(chuàng)建,刪除,修改數(shù)據(jù)庫中的任何記錄。他們能優(yōu)化數(shù)據(jù)庫的性能和大小。越大的數(shù)據(jù)庫就會有更慢的性能,所以管理員可以使用方法來優(yōu)化。管理員也可以把這個身份轉(zhuǎn)給別人。例如,管理員可以把身份轉(zhuǎn)給另外的用戶,讓他們來進(jìn)行數(shù)據(jù)庫備份。但是,問題也會有,例如服務(wù)器跨了,唯一的方法就是從備份恢復(fù)。數(shù)據(jù)庫也是遞歸的,也就是說你可以回去重復(fù)某個任務(wù),或者說刪除任務(wù)。如果信息已經(jīng)備份,那么管理員就會刪除之前的記錄和其他過期信息。比如你在現(xiàn)在數(shù)據(jù)庫寫入了“John Smith”,現(xiàn)在需要更新住址。但是現(xiàn)在已經(jīng)有“John Smith”的備份了,所以你可以通過現(xiàn)有數(shù)據(jù)庫的新地址進(jìn)行更新。

數(shù)據(jù)庫可以通過服務(wù)器架構(gòu)來實現(xiàn)。這是因為計算機(jī)需要連接服務(wù)器,它們管理數(shù)據(jù)庫,從而可以獲得信息和存儲的數(shù)據(jù)。最初地時候,數(shù)據(jù)庫客戶端使用ODBC連接,這是由管理員設(shè)定的,然后連接到數(shù)據(jù)庫。這個客戶端軟件然后就會運行,來完成加密連接,但是必須要有權(quán)限才能進(jìn)入。這個權(quán)限能夠被管理員設(shè)置,或者用戶通過密碼也可以進(jìn)入。這就是為什么用戶賬號會被創(chuàng)造,可以讓認(rèn)證的用戶進(jìn)入,同時拒絕那些沒有認(rèn)證的?,F(xiàn)在大多數(shù)系統(tǒng),都會使用網(wǎng)頁接口。但是對于私人信息,還是需要認(rèn)證,但是公開數(shù)據(jù)庫就可以很容易地通過網(wǎng)頁進(jìn)入。

我們可以看出,數(shù)據(jù)庫需要足夠的控制,這會讓它高度中心化。同時,這也是需要允許的,也就是說需要管理員來設(shè)定如何讓用戶進(jìn)入。在生產(chǎn)環(huán)境下,DB管理員需要設(shè)定只讀權(quán)限,他們也需要給用戶設(shè)定更新和寫入的權(quán)限。傳統(tǒng)數(shù)據(jù)庫的中心化會保證系統(tǒng)的安全和信任。很多數(shù)據(jù)庫都會在私人網(wǎng)絡(luò)下運行,同時背后是大公司的防火墻。其他也有數(shù)據(jù)庫是基于云服務(wù)器。但是他們?nèi)匀皇切枰芾韱T來控制他們。

區(qū)塊鏈

對于區(qū)塊鏈的描述,我們會想到比特幣。但是也有很多在企業(yè)環(huán)境下運行的私有鏈。區(qū)塊鏈在2009年誕生,比特幣是基于它的第一個系統(tǒng)。在比特幣系統(tǒng)中,區(qū)塊鏈?zhǔn)遣豢筛牡臄?shù)字賬本,并且也是逐漸增長的加密分布式數(shù)據(jù)庫。區(qū)塊鏈會在同等大小的區(qū)塊中存儲信息。每個區(qū)塊都會包含前個區(qū)塊的哈希信息,從而提供加密安全性。這個哈希的信息就是前個區(qū)塊中的數(shù)據(jù)和簽名,并且前個區(qū)塊的哈希會回到區(qū)塊鏈的首個區(qū)塊,被稱為“創(chuàng)世區(qū)塊”。整個信息就會通過哈希通過,并且指向下個區(qū)塊的地址。區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu),例如默克爾樹,是很有效地數(shù)據(jù)驗證方式。

為了讓區(qū)塊能夠加入到區(qū)塊鏈上,整個過程中包含了博弈論。網(wǎng)絡(luò)中作為節(jié)點的計算機(jī)被稱為“礦工”,必須要競爭來從nonce中找出正確的數(shù)值。礦工必須要用計算資源來解決這個數(shù)值,而且這也需要計算機(jī)硬件。區(qū)塊鏈內(nèi)置的協(xié)議,可以通過全網(wǎng)算力來得出解決難題的難易程度。這意味著如果有越多的礦工,解決問題的難度也就越高。這是因為如果有更多礦工,網(wǎng)絡(luò)上就會有更多的計算資源,同時提高了哈希力,也就是h/s。一旦礦工驗證了區(qū)塊,他們會因為提供算力而獲得獎勵。這部分激勵就是推動節(jié)點來挖礦的動力,因為他們會獲得交易費用和代幣。在比特幣中,這也被稱為工作量證明算法。

就像我們看到的,區(qū)塊鏈?zhǔn)褂萌ブ行幕姆植际骄W(wǎng)絡(luò)。去中心化意味著網(wǎng)絡(luò)所有的節(jié)點都會存儲區(qū)塊鏈的備份。節(jié)點存儲全節(jié)點的備份,或者是挖礦,或者他們兩者都可以做到。沒有任何的管理員來驗證區(qū)塊轉(zhuǎn)賬。你需要能夠解決加密問題的礦工,但是這是基于全網(wǎng)算力的比例。一旦區(qū)塊被加入到鏈上,那么這些信息就是不可改變以及透明的。區(qū)塊鏈轉(zhuǎn)賬是不可以逆轉(zhuǎn)的,這也意味著一旦驗證了區(qū)塊,他們就不能重復(fù)使用。區(qū)塊鏈?zhǔn)强梢匀蒎e的,因為如果一個或者多個節(jié)點宕機(jī),總是會有其他節(jié)點在運行區(qū)塊鏈。去中心化的另個優(yōu)勢,就可以讓那些不認(rèn)識或者不信任的人獲得透明性。區(qū)塊鏈會通過記錄轉(zhuǎn)賬來提高信任,并且提供加密安全算法來交易數(shù)據(jù)。

區(qū)塊鏈?zhǔn)荘2P的網(wǎng)絡(luò)架構(gòu)。它并不需要中心化的數(shù)據(jù)庫,而是網(wǎng)絡(luò)所有的節(jié)點都會互相連接起來。所以,沒人可以控制所有的節(jié)點。區(qū)塊鏈上無需管理員。如果節(jié)點中有人欺詐呢?這會影響整個網(wǎng)絡(luò)嗎?理論上的答案是如果他們獲得大多數(shù)算力,那么就是可能的。理論上,如果有人可以控制51%的算力,就可以控制網(wǎng)絡(luò)。這需要非常多的計算資源,所以產(chǎn)生攻擊是非常昂貴的。使用計算資源挖礦是有利可圖的。能夠保證區(qū)塊鏈安全的本質(zhì)就是去中心化,如果有人想修改區(qū)塊鏈上的任何信息,就需要其他人的幫助來驗證。這就會從主鏈中分割出新的鏈,并且只有比主鏈長才會有效。類似比特幣有幾千個節(jié)點,所以如果需要進(jìn)行欺詐,就需要改變網(wǎng)絡(luò)中的所有節(jié)點。實際上,這是需要大量計算和電力的,也非常困難完成。這是一種監(jiān)管的方式,為了保證沒人可以欺騙任何人。這就是為何區(qū)塊鏈?zhǔn)遣豢筛牡?。同時,由于轉(zhuǎn)賬信息任何人都能看到,因此這也是透明的。

這就是區(qū)塊鏈和數(shù)據(jù)庫,在底層架構(gòu)上的區(qū)別。

區(qū)塊鏈和數(shù)據(jù)庫,何時應(yīng)該用哪個?

數(shù)據(jù)庫由于很好的穩(wěn)定性,對于企業(yè)網(wǎng)絡(luò)來說,是比較適合的。他們對于用戶來說,也更加友好,并且對于管理員和開發(fā)人員,也有很多支持性的管理系統(tǒng)。福布斯前500的企業(yè)都會使用數(shù)據(jù)庫來運行高端系統(tǒng),從而處理大量的數(shù)據(jù)。數(shù)據(jù)庫可以擴(kuò)容到幾百萬記錄,而且可以每秒處理幾千個轉(zhuǎn)賬。對于處理大量流量,例如零售,數(shù)據(jù)庫是最好的解決方案。區(qū)塊鏈不需要存儲大量的處理來進(jìn)行分析,數(shù)據(jù)庫可以存儲更多的數(shù)據(jù),并且由于不需要節(jié)點,處理速度也更快。你也不需要對于每個數(shù)據(jù)進(jìn)行加密。通常,數(shù)據(jù)庫是不加密的,因為加密會讓數(shù)據(jù)庫增加很多冗余。傳統(tǒng)數(shù)據(jù)庫會通過授權(quán)來提高加密性。

非結(jié)構(gòu)性數(shù)據(jù)是不需要區(qū)塊鏈的另個地方,這些更適合數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)不需要信任驗證,就好像商店每天的數(shù)據(jù)都會記錄在數(shù)據(jù)庫中。如果使用區(qū)塊鏈,來存儲私密信息,就會成本很高。只有某些公司才能知道的信息,例如社交安全和病歷都是存儲在數(shù)據(jù)庫中。能夠通過公開驗證系統(tǒng)使用的信息,都可以基于區(qū)塊鏈。這些個人信息能夠基于公鑰加密算法,來在區(qū)塊鏈上認(rèn)證。

數(shù)據(jù)庫適合用于:

需要不停更新的數(shù)據(jù),例如監(jiān)控和傳感器

快速在線轉(zhuǎn)賬過程

私密信息(不能對公眾開放的)

需要快速處理的金融數(shù)據(jù)

不需要驗證的數(shù)據(jù)

存儲數(shù)據(jù)的應(yīng)用

關(guān)系數(shù)據(jù)

區(qū)塊鏈的需求是建立信任和透明。簡單來說,它就是可以讓任何人獲得信息的公開賬本。它可以幫助B2B轉(zhuǎn)賬,例如供應(yīng)鏈,貨品分布以及庫存去驗證信息。透明性可以幫助企業(yè)例如廣告業(yè),通過建立廣告公司的更多驗證,從而最小化欺詐行為。區(qū)塊鏈,不是說大型數(shù)據(jù)記錄就會有更多的信息驗證。比特幣是區(qū)塊鏈?zhǔn)讉€成功部署,而且它也是作為價值轉(zhuǎn)移和支付轉(zhuǎn)賬驗證的系統(tǒng)。比特幣的成功也提出了雙花問題,可以讓用戶針對同個代幣花銷兩次。比特幣使用了能夠使用時間戳順序的來對轉(zhuǎn)賬進(jìn)行驗證。這就同個讓系統(tǒng)同時處理轉(zhuǎn)賬,從而防止雙花,這會是按照時間順序來完成的。

有些項目正在研究區(qū)塊鏈的許可性系統(tǒng),將他們應(yīng)用到投票系統(tǒng)中。由于區(qū)塊鏈可以驗證身份以及誰來投票,其實就會很有意義。主要的目標(biāo)是防止欺詐,所以區(qū)塊鏈可以保證信任的公平,一些區(qū)塊鏈不需要數(shù)字貨幣或者挖礦,例如企業(yè)級別的區(qū)塊鏈。在私有和可許可環(huán)境中,使用區(qū)塊鏈科技可以有新級別的系統(tǒng),有時候也會和數(shù)據(jù)庫整合,完成混合系統(tǒng)。

數(shù)據(jù)庫管理員會發(fā)現(xiàn),區(qū)塊鏈?zhǔn)遣幌嚓P(guān)的。你不能在不同的區(qū)塊鏈和相關(guān)數(shù)據(jù)創(chuàng)建聯(lián)系。這就是這兩者重大的不同,所以當(dāng)信息需要相關(guān)性的時候,區(qū)塊鏈就不適用于這些。

其他區(qū)塊鏈的應(yīng)用,例如以太坊上的智能合約。這些更像是數(shù)據(jù)庫的存儲流程,其中觸發(fā)器可以用來執(zhí)行代碼來處理轉(zhuǎn)賬。在以太坊網(wǎng)絡(luò)中,智能合約會在網(wǎng)絡(luò)中的所有節(jié)點運行代碼。以太坊和其他數(shù)字貨幣,例如EOS和NEO會使用區(qū)塊鏈作為他們的智能合約生態(tài)。這是區(qū)塊鏈和傳統(tǒng)數(shù)據(jù)庫區(qū)分的案例。

區(qū)塊鏈適合用于:

資金轉(zhuǎn)賬

價值轉(zhuǎn)移

可信數(shù)據(jù)的驗證(身份,信譽(yù),信用等等)

公鑰驗證

去中心化APP

投票系統(tǒng)

關(guān)于區(qū)塊鏈和數(shù)據(jù)庫,還有很多可以討論。我們只是從技術(shù)角度,來發(fā)現(xiàn)其中的一些情況。其實數(shù)據(jù)庫和區(qū)塊鏈,并沒有誰比誰好。他們都有自己的目標(biāo),以及根據(jù)你想要處理數(shù)據(jù)的方法,來選擇不同的方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3799

    瀏覽量

    64389
  • 區(qū)塊鏈
    +關(guān)注

    關(guān)注

    111

    文章

    15562

    瀏覽量

    106043

原文標(biāo)題:區(qū)塊鏈和數(shù)據(jù)庫,技術(shù)到底有何區(qū)別?

文章出處:【微信號:scinaniot,微信公眾號:司南物聯(lián)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    區(qū)塊如何改變AI

    新興技術(shù),它有可能對每個行業(yè)造成影響。區(qū)塊的分布式系統(tǒng)與當(dāng)今使用的固有集中式操作系統(tǒng)相對立。采用分布式數(shù)據(jù)庫架構(gòu)形式,某些操作的記錄和身份驗證取決于多方的協(xié)議,而不僅僅是單一的權(quán)限。與其他集中式技術(shù)
    發(fā)表于 02-27 14:01

    什么是區(qū)塊 區(qū)塊什么用

    的分布式賬本數(shù)據(jù)庫,沒有中心,數(shù)據(jù)存儲的每個節(jié)點都會同步復(fù)制整個賬本,信息透明難以篡改?! 〗鼛啄?,越來越多的機(jī)構(gòu)開始重視并參與區(qū)塊技術(shù)研發(fā)。從最初的比特幣、以太坊,到各種類型的
    發(fā)表于 03-26 11:31

    區(qū)塊對我們的生活什么影響

    。交易是不受控制的,對公眾的關(guān)注是開放的,保證了從租賃協(xié)議到國家選舉的一切都是公平和公正的。醫(yī)療保健區(qū)塊可能改善醫(yī)療服務(wù)的獲取和效率。通過允許醫(yī)療保健提供者之間安全地共享病人記錄,
    發(fā)表于 07-10 04:20

    區(qū)塊技術(shù)的新用途哪些

    的證據(jù)。這將更容易建立以數(shù)據(jù)和作品的所有權(quán)關(guān)系,然后使用者可以向藝術(shù)家們按照使用次數(shù)等付費。  2.數(shù)據(jù)協(xié)作和控制  協(xié)作和數(shù)據(jù)控制之間
    發(fā)表于 06-23 10:15

    區(qū)塊分成兩部分, 一個是區(qū)塊,一個是

    區(qū)塊技術(shù)把共享賬本(類似分布式數(shù)據(jù)庫)中需要存儲的數(shù)據(jù)分成了不同的區(qū)塊,每個區(qū)塊通過特定的信息
    發(fā)表于 03-20 08:55

    什么是區(qū)塊數(shù)據(jù)庫?它們之間什么技術(shù)區(qū)別?

    ,例如企業(yè)級別的區(qū)塊。在私有和可許可環(huán)境中,使用區(qū)塊科技可以新級別的系統(tǒng),有時候也會和數(shù)據(jù)庫
    發(fā)表于 08-08 08:26 ?2525次閱讀
    什么是<b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b>和<b class='flag-5'>數(shù)據(jù)庫</b>?它們<b class='flag-5'>之間</b><b class='flag-5'>有</b>什么技術(shù)<b class='flag-5'>區(qū)別</b>?

    什么是區(qū)塊數(shù)據(jù)庫

    對于區(qū)塊數(shù)據(jù)庫而言,每個成員都要更新、計算和刷新進(jìn)入數(shù)據(jù)庫的新段落。所有的中心都在合作,以確保它們在很大程度上達(dá)成了類似的決議,為系統(tǒng)提供了內(nèi)部制造的安全性。 這種
    發(fā)表于 12-05 10:09 ?1352次閱讀

    區(qū)塊與集中式數(shù)據(jù)庫模型什么不同

    區(qū)塊是一種數(shù)據(jù)庫類型,大體上是分布式的。區(qū)塊通常用于描述分散的或應(yīng)用工作量證明的數(shù)據(jù)庫,但這
    發(fā)表于 12-12 10:07 ?1215次閱讀

    基于區(qū)塊技術(shù)的數(shù)據(jù)庫應(yīng)用平臺ChainSQL介紹

    數(shù)據(jù)庫是按照一定數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機(jī)存儲設(shè)備上的倉庫。數(shù)據(jù)庫的特性:減少
    發(fā)表于 04-11 14:32 ?4806次閱讀
    基于<b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b>技術(shù)的<b class='flag-5'>數(shù)據(jù)庫</b>應(yīng)用平臺ChainSQL介紹

    你知道什么是區(qū)塊數(shù)據(jù)庫

    區(qū)塊是一種不可刪除的分布式賬本,對區(qū)塊數(shù)據(jù)的“增”只能以“交易”這種方式來執(zhí)行。就這兩特性就和我們熟悉的
    發(fā)表于 09-24 15:29 ?3562次閱讀
    你知道什么是<b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b><b class='flag-5'>數(shù)據(jù)庫</b>嗎

    區(qū)塊數(shù)據(jù)庫的前世今生全面解讀

    首先我們來思考一個問題,區(qū)塊數(shù)據(jù)庫在哪些維度上有共性,我自己一個簡單的定義,我認(rèn)為區(qū)塊
    發(fā)表于 10-24 17:28 ?937次閱讀

    區(qū)塊數(shù)據(jù)庫兩者什么區(qū)別

    區(qū)塊其實是一種數(shù)據(jù)庫,因為他是數(shù)字賬本,并且在區(qū)塊數(shù)據(jù)結(jié)構(gòu)上存儲信息。
    發(fā)表于 11-29 14:36 ?3789次閱讀

    數(shù)據(jù)庫和自建數(shù)據(jù)庫區(qū)別及應(yīng)用

    數(shù)據(jù)庫是指優(yōu)化和部署在云端的數(shù)據(jù)庫,阿里云和騰訊云都提供云數(shù)據(jù)庫,云數(shù)據(jù)庫和自己搭建的數(shù)據(jù)庫
    的頭像 發(fā)表于 11-20 16:26 ?4639次閱讀
    云<b class='flag-5'>數(shù)據(jù)庫</b>和自建<b class='flag-5'>數(shù)據(jù)庫</b>的<b class='flag-5'>區(qū)別</b>及應(yīng)用

    數(shù)據(jù)庫區(qū)塊,技術(shù)到底區(qū)別

    關(guān)于數(shù)據(jù)庫區(qū)塊,總會有很多的困惑。區(qū)塊其實是一種數(shù)據(jù)庫,因為他是數(shù)字賬本,并且在
    的頭像 發(fā)表于 12-25 18:55 ?766次閱讀

    恒訊科技分析:服務(wù)器和數(shù)據(jù)庫之間區(qū)別

    服務(wù)器和數(shù)據(jù)庫之間的基本區(qū)別在于,服務(wù)器是運行以向其他計算機(jī)程序或設(shè)備提供服務(wù)的計算機(jī)程序。另一方面,數(shù)據(jù)庫是以有組織的形式存儲數(shù)據(jù)并且可以
    的頭像 發(fā)表于 05-26 17:28 ?1813次閱讀