區塊鏈與共同知識
區塊鏈究竟是什麼?區塊鏈到底有沒有價值?最近一年區塊鏈技術大熱,我們也越來越多的聽到這樣的問題以及相關的討論,觀點基本可以分為兩類:
區塊鍊是牛B 大了的一場革命
二級標題
二級標題
區塊鏈==分佈式數據庫?
區塊鍊是分佈式數據庫嗎?
答案很顯然,是。
而且這就和分佈式數據庫是數據庫,數據庫是軟件一樣顯然。我們其實不太關心“數據庫是軟件”這樣正確的廢話。我們更關心的是數據庫所提供的強大的數據檢索功能,這是一般的軟件不能提供的;我們更關心分佈式給我們帶來的可靠性和擴展性,這是一般的數據庫不能提供的。我們在描述一個集合中的特定對象的時候,總是更關心不同之處,以及由此不同能夠帶來的好處。
所以,區塊鏈只是分佈式數據庫嗎?
在區塊鏈之前,我們並沒有看到可以由兩家甚至更多家企業一起運行的分佈式數據庫,更不要提在這樣一個數據庫上運行可以互相驗證的自動化業務流程了。當然,區塊鏈無法阻止用戶把它當作“分佈式數據庫”使用,就像我無法阻止我媽拿我的書墊桌腳。
從設計目標來看,分佈式數據庫更關心的是如何將數據分片,提高整個系統的吞吐量。區塊鏈更關心的是如何形成共識,創造信任。設計目標會從根本上影響系統設計。
傳統分佈式數據庫運行在統一的信任邊界之內,而攻擊和防守只發生在信任邊界,不存在於邊界內部。數據庫存儲分片,分片中局部共識的目的是為了吞吐量和數據可用性,分片之間不需要全局的共識。而作為攻擊和防守藝術的密碼學,在此也沒有太多的發揮空間。
區塊鏈的基本假設之一是系統節點之間相互不信任,節點可以不靠譜,可以任性,可以被黑客控制,可以改軟件代碼做任意的事情。二級標題二級標題
區塊鍊是什麼?
在某種程度上我們可以說,區塊鏈的效率降低,正是它為信任付出的代價。區塊鏈可以存儲數據,但我們不會用區塊鏈來存儲一般的數據- 雖然《教父》三部曲很經典,但是非要把130G 的藍光DVD 上傳到區塊鏈上存儲實在是成本太高,得不償失。我們應該在區塊鏈中存儲的,是那些需要得到廣泛共識和認同的數據,這種數據在博弈論中有個名字,叫共同知識(Common Knowledge)。
二級標題
二級標題
藍眼島殺人事件
很多智力題也是共同知識的應用題。比如出自男神陶哲軒的藍眼島殺人事件:
一個島上有100 個人,其中有5 個紅眼睛,95 個藍眼睛。這個島有三個奇怪的宗教規則。
1. 他們不能照鏡子,不能看自己眼睛的顏色。
2. 他們不能告訴別人對方的眼睛是什麼顏色。
3. 一旦有人知道了自己的眼睛顏色,他就必須在當天夜裡自殺。
某天,有個旅行者到了這個島上。由於不知道這裡的規矩,所以他在和全島人一起狂歡的時候,不留神就說了一句話:【你們這裡有紅眼睛的人。 】
問題:假設這個島上的人足夠聰明,每個人都可以做出縝密的邏輯推理。請問這個島上將會發生什麼?
二級標題
二級標題
區塊鍊是共同知識庫?
為什麼說區塊鍊是共同知識庫呢?加入一個區塊鍊網絡意味參與共同驗證,並認可通過驗證的知識。交易經過節點驗證之後,與相關的證明一起被廣播和保存。區塊鏈的每一位使用者都承認區塊鏈中的交易有效,也知道其他使用者會承認區塊鏈中的交易有效。
共同知識是對他人行為進行預測的基礎,而準確的預測可以降低未來的風險。個人以共同知識為基礎,可以為自己找出最好的策略;社會如果能夠創造共同知識,可以為自己創造最好的未來。共同知識可以說是社會協作形成的基礎。如果我們能夠改進共同知識的形成和傳遞效率,哪怕僅僅是百分之一,我們的生產和生活也會發生巨大的變化。
過去我們通過口耳相傳和紙筆記錄的方式來形成和存儲共同知識,現在我們有了新的技術,可以實現自動化的共識與驗證,可靠的數據傳遞與存儲,以工業化方式生產新的共同知識。區塊鏈上的共同知識不僅僅可以存在於人與人之間,也可以存在於人與物之間,物與物之間。只有在區塊鏈上,我們可以高效的大範圍的創造新的信任,而不僅僅是遷移承載已有的信任。
作者:cryptojan
作者:cryptojan
原文鏈接:https://www.jianshu.com/p/14b45e9cb2b0


