區(qū)塊鏈是個數(shù)據(jù)庫 但數(shù)據(jù)庫不是區(qū)塊鏈

責(zé)任編輯:zsheng

2018-09-06 08:32:33

摘自:太平洋電腦網(wǎng)

在談到什么是區(qū)塊鏈及其與數(shù)據(jù)庫的區(qū)別時,我們得到的信息是非?;靵y的。區(qū)塊鏈事實上是個數(shù)據(jù)庫,因為它是一個數(shù)字分類賬,把信息存儲于稱為區(qū)塊的數(shù)據(jù)結(jié)構(gòu)中。數(shù)據(jù)庫是把信息存儲于稱為表的數(shù)據(jù)結(jié)構(gòu)中。然而,雖然區(qū)塊鏈是個數(shù)據(jù)庫,但是數(shù)據(jù)庫卻不是區(qū)塊鏈。從某種意義上說,它們不能互換,盡管兩者都存儲信息,但在設(shè)計上是不同的。兩者的用途也有不同,對那些希望了解為什么需要區(qū)塊鏈和為什么數(shù)據(jù)庫更適合存儲某些數(shù)據(jù)的人來說,他們可能并不清楚。

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

數(shù)據(jù)庫

傳統(tǒng)的數(shù)據(jù)庫是用于存儲信息的數(shù)據(jù)結(jié)構(gòu)。它包括可以查詢的數(shù)據(jù),以收集對實體用于支持業(yè)務(wù)、財務(wù)和管理決策的結(jié)構(gòu)化報告的見解。政府還利用數(shù)據(jù)庫來存儲大量的數(shù)據(jù),這些數(shù)據(jù)可以擴展到數(shù)百萬條記錄。數(shù)據(jù)庫以平面文件分層系統(tǒng)起步,提供簡單的信息收集和存儲功能。后來,數(shù)據(jù)庫使用關(guān)系模型,該模型允許通過把來自多個數(shù)據(jù)庫的信息關(guān)聯(lián)起來,用更復(fù)雜的方式收集數(shù)據(jù)。這些存儲在數(shù)據(jù)庫的信息可以利用數(shù)據(jù)庫管理系統(tǒng)進行組織。簡單的數(shù)據(jù)庫存儲在稱為表的數(shù)據(jù)元素中。表含有定義記錄類型的字段,這些字段存儲稱為屬性的數(shù)據(jù)。每個字段包含列和行,其中列描述該字段,行則定義存儲于數(shù)據(jù)庫中的記錄。

 

 

數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫可以進行修改,由一位被稱為管理員的用戶管理和控制。數(shù)據(jù)庫總是有一位行使數(shù)據(jù)庫管理員職責(zé)的用戶,該用戶對數(shù)據(jù)庫有完全的控制權(quán)。該用戶可以創(chuàng)建、刪除、修改和改變?nèi)魏未鎯τ跀?shù)據(jù)庫中的記錄。他們還可以在數(shù)據(jù)庫上行使諸如優(yōu)化性能和把數(shù)據(jù)庫的規(guī)??刂圃诳煽厮缴系裙芾砺毮?。大型數(shù)據(jù)庫的性能往往會下降,因此,管理員可以實施優(yōu)化方法以提高性能。管理員還可以把某些職責(zé)委托給其他用戶,允許他們成為管理員或管理數(shù)據(jù)庫。例如,管理員可以把職責(zé)委托給用戶,允許他們?yōu)閿?shù)據(jù)庫創(chuàng)建新用戶。一旦出錯,管理員和受他們委托的用戶可以從備份中恢復(fù)數(shù)據(jù)庫。在企業(yè)界,這類問題很常見。如果服務(wù)器崩潰,唯一能恢復(fù)數(shù)據(jù)的方法是從備份中恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫也可以遞歸,意思是您可以返回到某個特定的記錄上重復(fù)某個任務(wù),并對其進行修改或刪除。管理員常常清除數(shù)據(jù)庫中的舊記錄,這些記錄不是已經(jīng)備份到另一個數(shù)據(jù)庫,就是已經(jīng)被視為是過時的信息。比如,如果您在現(xiàn)有的數(shù)據(jù)庫中有一個“John Smith”的記錄,他的新住址需要更新到該記錄中。在存檔的數(shù)據(jù)庫中已經(jīng)有“John Smith”之前的地址備份,因此,該記錄可以用在現(xiàn)有數(shù)據(jù)庫中的新地址進行更新。

 

 

采用客戶端/服務(wù)器架構(gòu)的數(shù)據(jù)庫

從小型辦公室/居家辦公室到企業(yè)環(huán)境,實現(xiàn)的是客戶端/服務(wù)器架構(gòu)的數(shù)據(jù)庫。這是因為計算機需要連接到托管數(shù)據(jù)庫的服務(wù)器上,以獲取信息或存儲數(shù)據(jù)。最初,采用ODBC連接的數(shù)據(jù)庫客戶端由管理員配置,或是由客戶端計算機上的技術(shù)人員來連接到數(shù)據(jù)庫。然后,運行客戶端軟件以建立安全連接,必須進行身份驗證以繼續(xù)訪問。該驗證可以使用由管理員配置的訪問字符串或給用戶密碼以登錄到數(shù)據(jù)庫。這就是為什么要創(chuàng)建用戶賬號的原因,以允許那些通過驗證的用戶訪問,并拒絕沒有通過驗證的訪問請求。在如今大多數(shù)系統(tǒng)中,用web界面代替。但仍然要求為私有訪問進行驗證,而公共數(shù)據(jù)庫則可以更容易地從網(wǎng)站訪問。

我們可以看到,數(shù)據(jù)庫需要大量的控制,這使得數(shù)據(jù)庫高度集中。它也獲得許可,意味著它從管理員那里獲取用戶賬號,管理員設(shè)置用戶如何訪問數(shù)據(jù)庫的權(quán)限。在生產(chǎn)環(huán)境中,數(shù)據(jù)庫管理員只給數(shù)據(jù)庫上的公共信息設(shè)置讀取權(quán)限。然后,他們給用戶設(shè)置不同的權(quán)限集,這些用戶可以更新信息或把信息寫入到數(shù)據(jù)庫中。傳統(tǒng)數(shù)據(jù)庫的集中性給系統(tǒng)設(shè)置了安全性和可靠性。許多數(shù)據(jù)庫都在由大公司運營的數(shù)據(jù)中心防火墻后面的私有網(wǎng)絡(luò)中運行。其他數(shù)據(jù)庫托管在大眾可用的云上。它們?nèi)匀恍枰蓴?shù)據(jù)庫管理員控制。

區(qū)塊鏈

我準備根據(jù)用于比特幣的設(shè)計來描述區(qū)塊鏈。還有用于企業(yè)環(huán)境的私有區(qū)塊鏈,但是我稍后才討論它們。區(qū)塊鏈于2009年面世,比特幣成為第一個實施區(qū)塊鏈的系統(tǒng)。在比特幣中,區(qū)塊鏈是個不可變的數(shù)字公共分類賬,是一個不斷增長的分布式數(shù)據(jù)庫,通過加密保證安全性。區(qū)塊鏈存儲信息于統(tǒng)一大小的區(qū)塊中。每個區(qū)塊包含一個來自前一個區(qū)塊的哈希信息以提供加密安全性。這個哈希信息是來自前一個區(qū)塊的數(shù)據(jù)和數(shù)字簽名,這個前一個區(qū)塊的哈希值可以一直回溯到被稱為“創(chuàng)始塊”的第一個區(qū)塊。該信息是通過哈希函數(shù)運行,然后指向下一個區(qū)塊的地址。區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)是默克爾樹的一個示例,它被用作驗證數(shù)據(jù)的有效方法。

 

 

區(qū)塊鏈設(shè)計

讓區(qū)塊加入到區(qū)塊鏈的過程中涉及了博弈理論。在網(wǎng)絡(luò)中作為節(jié)點的計算機稱為“礦工”,必須和其他計算機進行競爭,以找到叫做“nonce(隨機數(shù))”的哈希函數(shù)產(chǎn)生的值。礦工必須利用自己的計算資源求解這個值,這需要強大的計算機硬件。構(gòu)建在區(qū)塊鏈中的一個稱為難度級別的協(xié)議決定了基于網(wǎng)絡(luò)中所謂的全部哈希能力來求解該值的難易程度。這意味著礦工越多,難易程度的調(diào)整就越難。因為礦工越多,在網(wǎng)絡(luò)中的可用計算能力就越多,提高了以每秒哈希為單位計算的哈希能力。一旦礦工驗證了一個區(qū)塊,它們將收到獎勵作為把它們的計算能力提供給網(wǎng)絡(luò)的補償。這種激勵是節(jié)點參與挖區(qū)塊的動力,因為它們收到以交易費用和代幣的形式出現(xiàn)的獎勵。在比特幣的協(xié)議中,這被稱為工作量證明共識算法。

正如您所看到的,區(qū)塊鏈使用去中心化節(jié)點的分布式網(wǎng)絡(luò)。去中心化意味著網(wǎng)絡(luò)上所有的節(jié)點都存有該區(qū)塊鏈的副本。這些節(jié)點要么存儲該區(qū)塊鏈的完整副本,要么實施挖礦操作,或者兩者兼有。沒有管理員來驗證交易區(qū)塊。相反,是由礦工來實施驗證,通過解決基于整個可用哈希能力的網(wǎng)絡(luò)難易程度協(xié)議的加密難題來進行。一旦區(qū)塊加入了區(qū)塊鏈,信息就不可變,并對全體參與者是透明的。區(qū)塊鏈交易是非遞歸的,意味著它們在區(qū)塊中被驗證后就不能重復(fù)。區(qū)塊鏈具有很高的容錯性,因為如果有一個或多個節(jié)點宕機,總是有其它可用節(jié)點來運行該區(qū)塊鏈。去中心化的另一個優(yōu)點是,它可以是無權(quán)限和無信任的,允許在陌生人或互不信任的人之間進行交易。區(qū)塊鏈所做的是,通過記錄交易的透明性提供信任,并提供加密的安全方法來交換價值。

 

 

區(qū)塊鏈使用點對點網(wǎng)絡(luò)架構(gòu)

區(qū)塊鏈使用點對點網(wǎng)絡(luò)架構(gòu)。它不需要訪問中央數(shù)據(jù)庫,相反,網(wǎng)絡(luò)中所有參與的節(jié)點可以相互連接。沒有“主人”來控制所有的節(jié)點。每個節(jié)點在如何訪問該區(qū)塊鏈上是互相平等的,不需要獲得管理員訪問權(quán)限。因此,如果某個節(jié)點有惡意,會影響到網(wǎng)絡(luò)嗎?從理論上來講,如果它們有多數(shù)的哈希能力,就會影響到網(wǎng)絡(luò)。在理論上,一個惡意節(jié)點可以采用所謂的“51%攻擊”來控制整個網(wǎng)絡(luò)。這需要大量的計算資源來完成,因為發(fā)起攻擊比不攻擊網(wǎng)絡(luò)的成本更大。在這種情況下,利用計算資源挖礦更有利潤。確保區(qū)塊鏈安全的機制是去中心化,如果一個節(jié)點試圖修改區(qū)塊鏈上的任何信息,就需要來自其他節(jié)點驗證支持。這會創(chuàng)建一個不同于主網(wǎng)的鏈,而且只有在其比主網(wǎng)的鏈還要長時才能被驗證。像比特幣這樣的網(wǎng)絡(luò)包含數(shù)千個節(jié)點,因此,如果試圖操縱數(shù)據(jù),就需要在該網(wǎng)絡(luò)中的所有其他節(jié)點上進行修改。實際上,這是計算密集型的,需要消耗大量的電力,是極其難以做到的。這是一種治理形式,以確保沒有人可以欺騙別人。這就是區(qū)塊鏈防篡改和不可變的原因。同時,它是透明的,因為有證據(jù)表明,每個人都可以查看所發(fā)生的交易。

我們可以清楚地看到,正是這種設(shè)計讓區(qū)塊鏈有別于傳統(tǒng)的數(shù)據(jù)庫和區(qū)塊鏈。我們來做個總結(jié)吧。

 

 

數(shù)據(jù)庫和區(qū)塊鏈主要特征的比較

現(xiàn)在,我們來看看它們各自的優(yōu)缺點。

使用數(shù)據(jù)庫的優(yōu)點

用戶友好的可定制性

傳統(tǒng)的集中數(shù)據(jù)庫可以通過管理員根據(jù)業(yè)務(wù)需要定制。它也可以分發(fā)到很多地方,在這些地方根據(jù)查詢和報告的需要合并到一個主數(shù)據(jù)庫中。它們提供強大的功能,允許開發(fā)人員創(chuàng)建應(yīng)用程序以給用戶更多的一致性和用戶友好的界面。

穩(wěn)定性

管理得當(dāng)?shù)臄?shù)據(jù)庫系統(tǒng)可以處理大量的數(shù)據(jù),每秒可以處理的事務(wù)數(shù)以千計。它們的速度也很快,因為得到授權(quán),數(shù)據(jù)庫只對少數(shù)幾個特定服務(wù)器授予寫操作權(quán)限,但是信息可以被很多用戶使用。它沒有在很多節(jié)點上運行,只需要一個功能強大的服務(wù)器在后端處理數(shù)據(jù),而前端主機提供接口。數(shù)據(jù)庫的運行速度可以優(yōu)化,可以通過利用RAID Level 1的硬件進行,也可以通過像分片和縮小的技術(shù)來完成。如果發(fā)生災(zāi)難,管理員也可以回滾更改。所有的更新和安全性是由管理這整個系統(tǒng)的管理員處理。

交易速度和交易量

如今的數(shù)據(jù)庫是為高容量事務(wù)處理和數(shù)據(jù)分析而設(shè)計的。這意味著它們是在企業(yè)生產(chǎn)環(huán)境中實驗過、測試過,對關(guān)鍵任務(wù)操作來說是正確的。

使用區(qū)塊鏈的優(yōu)點

去中心化

去中心化的系統(tǒng)是高度容錯的。如果比特幣網(wǎng)絡(luò)中的一個節(jié)點崩潰,它不會引起整個系統(tǒng)的宕機。該網(wǎng)絡(luò)中的其他節(jié)點可以運行區(qū)塊鏈。去中心化也增加了更多的安全性,因為存儲在一臺計算機上的信息必須復(fù)制到網(wǎng)絡(luò)中的所有節(jié)點上。這意味著,如果一個節(jié)點遭到入侵,黑客需要能夠改變所有節(jié)點上的信息來操縱數(shù)據(jù)。事實證明,這是防止系統(tǒng)被攻擊的一個很好的防護機制。

不可變性

區(qū)塊鏈存儲變得不可變的信息,這意味著一旦區(qū)塊被驗證,就不能更改。這也使得信息不受篡改和操縱,因為信息被記錄在存儲于很多節(jié)點的數(shù)字公共分類賬上。要危害它,就意味著在網(wǎng)絡(luò)的所有節(jié)點上更改該信息。

透明度

區(qū)塊鏈給商業(yè)帶來好處的一個關(guān)鍵特征是透明度。這讓記錄在區(qū)塊鏈上的一切都接受審查。不能隱藏關(guān)于交易的信息,因此,這創(chuàng)建了更多信任,并給系統(tǒng)增加了價值。不需要向任何人申請許可使用區(qū)塊鏈,它是一個對公共環(huán)境中的所有人開放的平臺。

安全性

因為區(qū)塊鏈采用先進的加密技術(shù)以及分布式去中心化網(wǎng)絡(luò),它們提供了一個安全的環(huán)境。在區(qū)塊上修改數(shù)據(jù)需要消耗大量的計算資源。但是,它也不是理想的,因為它需要在網(wǎng)絡(luò)的所有節(jié)點上更改數(shù)據(jù)。這是阻止攻擊的原因,因為這比挖區(qū)塊以獲得獎勵更昂貴。這個特性有助于保護區(qū)塊鏈不受惡意礦工和黑客們的危害。

數(shù)據(jù)庫的問題

單點故障

由于它是集中的,因此有單點故障。數(shù)據(jù)掌控在單一實體或群體手中,從而無法保證它用于正確的目的,例如來自社交媒體的數(shù)據(jù)最終落入壞人之手一樣??刂菩畔⒌墓究梢园阉鲑u給第三方使用,但是,有時候它并不符合用戶的最佳利益。當(dāng)數(shù)據(jù)庫被黑時,產(chǎn)生了另一個問題,因為這會影響很多用戶的信息。當(dāng)數(shù)據(jù)庫服務(wù)器宕機時,它也會影響到整個系統(tǒng)。如果存儲在該數(shù)據(jù)庫上的信息沒有備份,那么就無法恢復(fù)有價值的數(shù)據(jù)。這就是為什么在集中系統(tǒng)中失效備援和冗余是如此重要的原因。

管理員賬戶

由于數(shù)據(jù)庫需要管理員,如果密碼丟失,則恢復(fù)數(shù)據(jù)庫就會變得很困難。如果數(shù)據(jù)庫管理員沒有委托另一位管理員,讓他具有數(shù)據(jù)庫管理系統(tǒng)特權(quán),那么沒人能夠創(chuàng)建新的數(shù)據(jù)庫或者修改現(xiàn)有的數(shù)據(jù)庫。當(dāng)數(shù)據(jù)庫管理員離開這家公司時,這會帶來另一個問題,重新設(shè)置密碼和提升新管理員的權(quán)限是一個非常冗長乏味的過程。還有可能某人忘了更改密碼或刪去某些權(quán)限或刪除能夠訪問該數(shù)據(jù)庫的前雇員的賬戶。這些是MIS部門必須要處理的事,以維護他們的信息安全。

安全問題

在集中系統(tǒng)中,如果管理員忘了打補丁和更新,系統(tǒng)會變得容易受到黑客的安全漏洞攻擊。這使得數(shù)據(jù)庫很容易被入侵。集中化應(yīng)該讓管理變得容易,但是,管理不當(dāng)時, 它會引起非常嚴重的問題,影響到系統(tǒng)中的數(shù)據(jù)完整性。把我們的信息托付給一個信任的公司是正常的,但是,如果該公司不遵守信息安全上的最佳實踐,那么它就會成一個問題。黑客攻擊已經(jīng)影響了很多大公司,數(shù)據(jù)泄露正在變得越來越普遍,因為信息現(xiàn)在是有價值的資產(chǎn)。這是為什么要對涉及生產(chǎn)數(shù)據(jù)庫的數(shù)據(jù)安全進行第三方審計和嚴格監(jiān)管的原因。

區(qū)塊鏈的問題

能量消耗

首先,用于運行像比特幣這樣的區(qū)塊鏈的計算資源要耗費大量的電力。這是在工作量證明算法中處理交易所需協(xié)議的一部分。所有礦工們用掉的能源是為了解決加密謎題來驗證區(qū)塊。隨著難易程度的提高,能量消耗量也增加了,這跟更多來自計算資源的哈希能力有關(guān)。在挖礦的節(jié)點越多,驗證交易區(qū)塊所需的計算量就越大。這需要大量的能量消耗。據(jù)估計,整個比特幣網(wǎng)絡(luò)消耗的電量和像海地或丹麥這樣的小國家相當(dāng)。

可擴展性

區(qū)塊鏈在面對大量交易時的可擴展性不好。因為區(qū)塊大小是固定的,交易量上升時就會出現(xiàn)問題。延遲也影響交易速度,大多數(shù)區(qū)塊鏈每秒鐘能處理的交易不超過15個。擴展解決方法已經(jīng)成為很多項目的焦點,要優(yōu)化性能以處理更多交易并增加處理時間。如果每秒能處理1百萬個交易的聲明能在區(qū)塊鏈上得到驗證(在撰寫本文時還未被驗證),那么會顯著地擾亂整個行業(yè)。

規(guī)模問題

大多數(shù)數(shù)據(jù)庫,包括區(qū)塊鏈在內(nèi),都有一個規(guī)模大小的問題。當(dāng)它們的規(guī)模變得越來越大的時候,它們會占用更多的存儲空間,這讓它們的運行速度變慢。比特幣的區(qū)塊鏈規(guī)模已經(jīng)超過了100GB,以太坊的區(qū)塊鏈規(guī)模也超過了1TB(截至本文撰寫時)。這不僅僅是節(jié)點的存儲容量問題,網(wǎng)絡(luò)也有同樣的問題。區(qū)塊鏈的規(guī)模越大,把數(shù)據(jù)復(fù)制到網(wǎng)絡(luò)上的新節(jié)點所需要耗費的時間越長。根據(jù)網(wǎng)絡(luò)的帶寬,可能需要幾個小時,甚至幾天時間。區(qū)塊鏈的規(guī)模越大,就需要更大的帶寬來傳送數(shù)據(jù)到其他節(jié)點。這會影響到新節(jié)點,或者那些重新聯(lián)機并且長時間沒有更新的節(jié)點。

昂貴的交易費用

處理交易的費用是比特幣面臨的另一個問題。當(dāng)需求高企時,交易費用也上升,這對礦工有好處。對區(qū)塊鏈的設(shè)計者來說,維持較低的交易費用或取消交易費用是個挑戰(zhàn)。昂貴的交易費用阻礙了用戶使用網(wǎng)絡(luò)。當(dāng)擴展問題解決了交易速度和交易量問題的時候,應(yīng)該采用更合理的交易費用。

互通性

這是目前遇到的問題,跟傳統(tǒng)的數(shù)據(jù)庫不同,每個區(qū)塊鏈都有自己的生態(tài)系統(tǒng)。有些協(xié)議旨在讓區(qū)塊鏈之間能夠互通。比如,要允許用戶從比特幣向其他區(qū)塊鏈(比如以太坊)轉(zhuǎn)移價值,就需要借助數(shù)字交易所。開發(fā)人員在尋找讓不同的區(qū)塊鏈互通的方法,以讓轉(zhuǎn)移價值變得更簡單。

 

 

數(shù)據(jù)庫和區(qū)塊鏈的最佳用例

數(shù)據(jù)庫最適合企業(yè)網(wǎng)絡(luò),因為它們很穩(wěn)定。對用戶來說,它們也顯得更友好,并且有很多供管理員和開發(fā)人員使用的支撐管理系統(tǒng)。福布斯的500強企業(yè)使用運行高端系統(tǒng)的數(shù)據(jù)庫處理大量的數(shù)據(jù)。數(shù)據(jù)庫可以擴展到數(shù)百萬個記錄,并且每秒鐘能輕松地處理數(shù)千個事務(wù)。對于像零售那樣需要處理高吞吐量的系統(tǒng),數(shù)據(jù)庫仍然是最好的解決方案。證券市場采用數(shù)據(jù)庫更好,因為數(shù)據(jù)庫能夠快速地存儲信息,并允許即時檢索,無需礦工驗證數(shù)據(jù)。區(qū)塊鏈不需要存儲大量在分析過程中要用到的數(shù)字數(shù)據(jù)。數(shù)據(jù)庫能夠更好地存儲這類數(shù)據(jù),并且處理它們的速度也更快,因為它不需要多個節(jié)點來運行每一個數(shù)據(jù)。也不需要加密或哈希存入數(shù)據(jù)庫的每一個數(shù)據(jù)。默認情況下,數(shù)據(jù)庫是不加密的,因為加密給實時數(shù)據(jù)庫增加了很多開銷。獲得許可是傳統(tǒng)數(shù)據(jù)庫的安全特征。但是,可以對歸檔的數(shù)據(jù)庫進行加密。

數(shù)據(jù)庫已經(jīng)證明它們存儲信息并提供快速查詢以檢索數(shù)據(jù)用于報告和分析用途的可靠性。非結(jié)構(gòu)化的數(shù)據(jù)也不需要區(qū)塊鏈,它們更適合于數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)無需信任驗證才能用,就像到商店打烊時所售出的貨物數(shù)量最好存入數(shù)據(jù)庫。用區(qū)塊鏈來存儲那些像私人簿記信息這樣簡單的事情更昂貴,因為這用一個獨立的數(shù)據(jù)庫更有效率那些只有特定公司才需要知道的個人信息,比如社會安全號碼和醫(yī)療記錄,最好是存在數(shù)據(jù)庫中。這些信息可以通過依賴區(qū)塊鏈的公共驗證系統(tǒng)來使用。這些個人信息可以被隱藏,但可以通過基于公鑰加密的區(qū)塊鏈來驗證。

數(shù)據(jù)庫適合:需要不斷更新的數(shù)據(jù),像監(jiān)控和傳感器數(shù)據(jù)。

·快速在線交易處理

·機密信息(對公眾不透明)

·來自需要快速處理的市場的財務(wù)信息

·無需驗證的數(shù)據(jù)

·存儲數(shù)據(jù)的獨立應(yīng)用程序

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

區(qū)塊鏈的要求是建立信任和透明度。它只是一個數(shù)字公共分類賬,允許大家訪問。在這種情況下,它有助于驗證來自跟供應(yīng)鏈、分銷和庫存相關(guān)的B2B交易信息。透明度有助于像廣告這樣的行業(yè)最大限度地減少欺詐,借助構(gòu)建對廣告公司和廣告支出來源的驗證來實現(xiàn)。不是用于大規(guī)模數(shù)據(jù)記錄的區(qū)塊鏈可以更多地用于驗證信息。比特幣是第一個成功實施的區(qū)塊鏈,它作為一個用于轉(zhuǎn)移價值和在交易中驗證支付的系統(tǒng),工作得很出色。比特幣的成功之處在于,解決了數(shù)字支付系統(tǒng)中的雙重支付問題,即允許用戶重復(fù)使用同一份資金。比特幣實現(xiàn)了一個協(xié)議,該協(xié)議使用基于時間順序的時間戳和可用的用戶資金的確認來驗證交易。這有助于通過不允許系統(tǒng)同時處理交易來防止雙重支付,它們將始終按照時間順序來完成。

有些項目在探索區(qū)塊鏈是否能用于許可系統(tǒng),像那些用于投票站的系統(tǒng)。這在紙面上很有意義,因為區(qū)塊鏈能夠驗證一個人的身份,也可以驗證一個人進行的投票。目的是防止作弊,因此,區(qū)塊鏈旨在無信任和無授權(quán)的系統(tǒng)中,以及在一個受信任的和許可的系統(tǒng)中,實現(xiàn)公平。在后一種情況下,有些區(qū)塊鏈不需要代幣或挖礦,就像在企業(yè)區(qū)塊鏈中一樣。這些是新類型的系統(tǒng),在私人和許可的環(huán)境下使用區(qū)塊鏈技術(shù),并且,有時候和數(shù)據(jù)庫整合在一起形成混合系統(tǒng)。

數(shù)據(jù)庫管理員要注意的是,區(qū)塊鏈是非關(guān)系型的。您不能創(chuàng)建不同區(qū)塊鏈的連接并關(guān)聯(lián)數(shù)據(jù)。這是數(shù)據(jù)庫和區(qū)塊鏈之間的主要區(qū)別,因此,當(dāng)需要關(guān)系型數(shù)據(jù)時,不適合使用區(qū)塊鏈。

其他區(qū)塊鏈實現(xiàn)了一種類似于以太網(wǎng)上所謂的“智能合約”。非常類似于在數(shù)據(jù)庫中使用存儲過程,其中激發(fā)器可以用于執(zhí)行代碼來處理交易。在以太網(wǎng)中,智能合約作為字節(jié)代碼在網(wǎng)絡(luò)中的所有節(jié)點上執(zhí)行。以太網(wǎng)和其他加密貨幣(像EOS和NEO),使用區(qū)塊鏈作為其智能合約生態(tài)系統(tǒng)的平臺。這是區(qū)塊鏈的使用和傳統(tǒng)數(shù)據(jù)庫不同的另一個例子。

區(qū)塊鏈適用于:

·貨幣交易

·轉(zhuǎn)移價值

·可信數(shù)據(jù)(身份、聲譽、信用、完整性等)的驗證

·公鑰驗證

·去中心化應(yīng)用程序(DApps)

·投票系統(tǒng)

關(guān)于數(shù)據(jù)庫和區(qū)塊鏈,還有很多東西可以討論,但是我們沒有,因為話題太廣了。我在這里介紹的只是一些從技術(shù)角度看到的事實和觀察。最后,并不是數(shù)據(jù)庫比區(qū)塊鏈更好或者區(qū)塊鏈比數(shù)據(jù)庫更好的問題。它們各有各的用途,如何使用它們?nèi)Q于您想對您的數(shù)據(jù)進行什么操作

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號