您好,登錄后才能下訂單哦!
本篇內容介紹了“區塊鏈是分布式數據庫嗎”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
區塊鏈是分布式數據庫嗎?
答案很顯然,是。
而且這就和分布式數據庫是數據庫,數據庫是軟件一樣顯然。我們其實不太關心“數據庫是軟件”這樣正確的廢話。我們更關心的是數據庫所提供的強大的數據檢索功能,這是一般的軟件不能提供的;我們更關心分布式給我們帶來的可靠性和擴展性,這是一般的數據庫不能提供的。我們在描述一個集合中的特定對象的時候,總是更關心不同之處,以及由此不同能夠帶來的好處。
在區塊鏈之前,我們并沒有看到可以由兩家甚至更多家企業一起運行的分布式數據庫,更不要提在這樣一個數據庫上運行可以互相驗證的自動化業務流程了。當然,區塊鏈無法阻止用戶把它當作“分布式數據庫”使用,就像我無法阻止我媽拿我的書墊桌腳。
從設計目標來看,分布式數據庫更關心的是如何將數據分片,提高整個系統的吞吐量。區塊鏈更關心的是如何形成共識,創造信任。設計目標會從根本上影響系統設計。
傳統分布式數據庫運行在統一的信任邊界之內,而攻擊和防守只發生在信任邊界,不存在于邊界內部。數據庫存儲分片,分片中局部共識的目的是為了吞吐量和數據可用性,分片之間不需要全局的共識。而作為攻擊和防守藝術的密碼學,在此也沒有太多的發揮空間。
區塊鏈的基本假設之一是系統節點之間相互不信任,節點可以不靠譜,可以任性,可以被黑客控制,可以改軟件代碼做任意的事情。 區塊鏈協議必須帶領著靠譜不靠譜的節點一起,形成全局的共識,建立信任。打個非常恰當的比方,如果說分布式數據庫是職業戰隊,區塊鏈就是臨時組的路人局,作為團隊靈魂的你,必須在隊友發來的“插眼啊”、“TP 下路!”、“TP 上路!“、“野怪拉一下哈”、“火槍注意跳大”以及“你打個錘子”等等指令下,力挽狂瀾,走向高地。正是由于區塊鏈可以容忍這樣的節 (dui) 點 (you),信任才可以自發的產生。
在某種程度上我們可以說,區塊鏈的效率降低,正是它為信任付出的代價。區塊鏈可以存儲數據,但我們不會用區塊鏈來存儲一般的數據 - 雖然《教父》三部曲很經典,但是非要把 130G 的藍光 DVD 上傳到區塊鏈上存儲實在是成本太高,得不償失。我們應該在區塊鏈中存儲的,是那些需要得到廣泛共識和認同的數據,這種數據在博弈論中有個名字,叫共同知識(Common Knowledge)。
共同知識是被一個群體共同接受的知識。群體的參與者不僅自己知道該知識,還知道群體中的其他人同樣知道該知識。共同知識的概念聽起來很陌生,實際上在我們的日常生活中無處不在。舉個最簡單的例子,寫字樓里面沒有 4 層或是 13 層,因為大部分人認為 4 和 13 不吉利,而開發商也知道大部分人認為 4 和 13 不吉利;租戶看到樓里面沒有這兩層,也不會認為是開發商水平太差忘記設計了,而是會推測開發商認為自己認為 4 和 13 層不吉利所以做出了貼心的設計,也就不會向 315 投訴了。基于共同知識,租戶和開發商之間無需交互就產生了一點點信任。
數學概念是一種共同知識。例如,我們都認同乘法,模運算,質數等概念的定義,因此“ X是質數 P 和質數 Q 的乘積”這個論斷可以被所有人獨立的驗證,無需多余的溝通。這樣的共同知識看上去很抽象沒什么用處,卻可以被工程技術放大,影響我們生活的方方面面。RSA非對稱簽名正是在這些概念上建立的方案,如今是整個社會的信任基石。
很多智力題也是共同知識的應用題。比如出自男神陶哲軒的藍眼島殺人事件:
一個島上有 100 個人,其中有 5 個紅眼睛,95 個藍眼睛。這個島有三個奇怪的宗教規則。
1. 他們不能照鏡子,不能看自己眼睛的顏色。
2. 他們不能告訴別人對方的眼睛是什么顏色。
3. 一旦有人知道了自己的眼睛顏色,他就必須在當天夜里自殺。
某天,有個旅行者到了這個島上。由于不知道這里的規矩,所以他在和全島人一起狂歡的時候,不留神就說了一句話:【你們這里有紅眼睛的人。】
問題:假設這個島上的人足夠聰明,每個人都可以做出縝密的邏輯推理。請問這個島上將會發生什么?
這里的規則正是小島居民共同認可和接受的共同知識,每個人都知道,每個人也知道其他人都知道。如果我們觀察帽子問題,海盜博弈等等問題,很容易發現它們的共同框架:預設一套大家都知道的規則(共同知識),假設所有人都足夠聰明(有邏輯推理能力),最后得出一個出乎意料的答案(你知道藍眼島上發生了什么嗎?)。
共同知識可以是客觀的(數學),可以是主觀的(規則)。價值正是一種只存在于人們心中的,主觀的共同知識。價值可以來源于我們共同認為一樣東西很有藝術性,可以來源于我們共同認為一樣東西將來可以被用來繳稅,也可以來源于我們共同認為一樣東西就是有價值。
為什么說區塊鏈是共同知識庫呢?加入一個區塊鏈網絡意味參與共同驗證,并認可通過驗證的知識。交易經過節點驗證之后,與相關的證明一起被廣播和保存。區塊鏈的每一位使用者都承認區塊鏈中的交易有效,也知道其他使用者會承認區塊鏈中的交易有效。
共同知識是對他人行為進行預測的基礎,而準確的預測可以降低未來的風險。個人以共同知識為基礎,可以為自己找出最好的策略;社會如果能夠創造共同知識,可以為自己創造最好的未來。共同知識可以說是社會協作形成的基礎。如果我們能夠改進共同知識的形成和傳遞效率,哪怕僅僅是百分之一,我們的生產和生活也會發生巨大的變化。
過去我們通過口耳相傳和紙筆記錄的方式來形成和存儲共同知識,現在我們有了新的技術,可以實現自動化的共識與驗證,可靠的數據傳遞與存儲,以工業化方式生產新的共同知識。區塊鏈上的共同知識不僅僅可以存在于人與人之間,也可以存在于人與物之間,物與物之間。只有在區塊鏈上,我們可以高效的大范圍的創造新的信任,而不僅僅是遷移承載已有的信任。
互聯網將我們的通訊范圍擴大到了全世界,讓我們可以認識地球另一邊的陌生人,區塊鏈和共同知識庫會將我們的信任范圍擴大到全世界,讓我們可以和大洋彼端的陌生人協作,創造一個更美好的未來。
“區塊鏈是分布式數據庫嗎”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。