從資料記錄發展看區塊鏈(從零開始學區塊 197)

2021-08-20 00:22:40 字數 2461 閱讀 4752

區塊鏈的發展實際上是資料記錄發展歷史的必然,今天我們來聊聊在資料記錄發展的歷史,一窺這種螺旋式上公升的趨勢

重發此文,昨天編號搞錯了

資料(data)是對客觀事物的符號表示,是用於表示客觀事物的未經加工的原始素材,如圖形符號、數字、字母等。或者說,資料是通過物理觀察得來的事實和概念,是關於現實世界中的地方、事件、其他物件或概念的描述。資料記錄是指對應於資料來源中資訊的一組完整的相關資訊。

在計算機發明以前,人類就一直在探索和發展資料記錄的各種方式,從最早的結繩、壁刻到後來的竹簡、紙質印刷,可見資料記錄對於人類的重要性。資料記錄一直在追求便捷性、可傳播性、可鑑權性,造紙、印刷、印章這些古老的發明分別對應了以上三種資料記錄上的追求。

到了計算機時代,資料記錄在便捷性和可傳播性上產生了質的飛躍,特別是pc普及之後,人們可以很輕易的記錄各種資料和傳播資料,各種數字採集裝置和網路普及後資料記錄更是上了乙個新的台階,在這個過程中資料記錄可鑑權性一直困擾著人們,為了保障便捷性、傳播性、可鑑權三者的統一人們想出了各種辦法,主要分為三個階段

程式與資料一體階段

在磁帶和穿孔卡片作為資料儲存的年代,那時為了保障程式執行和操作方便,程式(**)與資料是一體的,完整的程式包含**段和資料段,這種設計影響到後來的各種可執行程式結構,每段程式都有自己專屬的**段和資料段,通過**實現對資料的控制和管理,程式本身既是**也是資料。

這種設計的好處是資料專屬使用,拷貝程式即可傳播,程式的作者就意味著對資料的所有權,在數字世界裡初步實現了可鑑權性,你可以通過程式設計記錄、管理、運算各種資料,並將其傳播出去,通過程式執行其他人可以獲取資料記錄和運算後的結果。

程式與資料分離

程式與資料分離後,邏輯更加清晰,程式可以載入不同的資料形成不同的計算結果,對於同樣的資料也可以採用不同的程式進行處理,提公升了資料的易用性,修改程式不再需要重新打包資料,兩者也可以分開來進行傳播。但是程式與資料的分離也意味著兩則所有權的分離,程式和資料分別有自己的鑑權方式。

為了方便資料的管理,人們發明檔案系統以及後來的資料庫系統,這些都是為了更好的管理資料記錄的方式。通過檔案系統,人們可以統一管理各種**和資料,方便了資料的使用和傳播,通過資料庫以及後來的關係型資料庫,人們對資料進行結構化的管理,提公升了資料搜尋和利用效率。

隨著管理的資料越來越多、越來越重要,人們發現了資料記錄上可複製性與可鑑權性上的矛盾,有些資料不能隨意傳播,他們的使用必須在可鑑權的範圍內,由於那時網路並不普及,資料的鑑權主要依賴硬體裝置的繫結,就是資料被限制在某一台具體的物理裝置上,相信年齡大的朋友都有過辦理某個具體業務要去某台具體機器上的經驗。

期間還經歷了主機階段,那時**與資料存在於一台大型裝置中,這台裝置統一管理資料與**,通過使用者系統,對不同使用者進行不同的資料鑑權。

雖然程式與資料分離了,但是對於某些需要鑑權的敏感資料,資料與物理裝置卻沒有分離,直到網路發展後,這個矛盾日益突出,為了解決這些矛盾,人們自然想到類似主機的中心化的資料記錄與處理方式。

中心化階段

中心化概念其實並不是最早網路發展的目標,在網路發展之初,netware網路作業系統和uinx等誕生之初都是基於對等網進行的設計的,所謂對等網就是每個節點在網路結構上是平等,可以相互提供資料,這種結構有利於分布處理和分布控制的實現,最早網際網路的設計之初也是朝著這個方向努力的,中心化並不是網路發展的初衷。

但是,由於對等網的方式不利於資料的管理,業務實現難度大,所以人們設計出客戶/服務模型,於是統一管理資料的節點就成伺服器,使用資料的節點成了客戶端,這種完全參照人類社會的組織方式解決了資料記錄上傳播性、可複製性、可鑑權性的矛盾。

資料的鑑權轉化為對客戶的鑑權,通過中心化的伺服器可以有效控制資料記錄的複製和傳播,同時對資料進行鑑權,通過中心化的方式資料可以按需在不同的物理裝置上流動,解決了資料被限制在某一台物理上的問題。

由於這種基於客戶服務的中心化方式,可以很好解決以前遇到的各種問題,事實也證明這種方式的結構簡單易於業務實現,於是我們看到各種以資料服務呈現的方式,中心化滲透到我們生活和業務的個個方面,通過中心化我們可以方便的獲取時間、獲取地圖資料,實現交易等,但很少有人去思考其中的問題。

雖然我們目前正處於中心化資料記錄發展階段,但是有識之士已經發現中心化資料記錄方式的弊端,中心化意味著有一台裝置或一組裝置具有所有資料記錄的全集,而客戶端永遠獲取的是資料子集,這不符合網路設計之初的對等概念,包括現在也有前瞻的觀點認為網際網路越來越中心化不利於互聯的發展等等。

所有事物都是螺旋式上公升的,中心化的確解決了很多問題,但這絕不是資料記錄發展的最終形態,p2p網路的發展、密碼學的進步、去中心化的展望使我們看到了乙個既符合網路設計初衷,又符合資料記錄便捷性、可複製性、可鑑權性三者統一的全新發展方向,這個方向就是,區塊鏈!

關於本文

客觀、公正、專業、理性

來看一看pb級分布式儲存ceph(從零開始學區塊鏈 154)

一種改進的拜占庭容錯演算法(從零開始學區塊鏈 45)

分布式系統φ累計失敗檢測演算法介紹(從零開始學區塊鏈 99)

paxos分布一致性演算法簡介(從零開始學區塊鏈 39)

**raft演算法原理(從零開始學區塊鏈 46)

從零開始學區塊鏈(3)

區塊鏈大師 區塊鏈的定義 特徵與發展 一 定義 區塊鏈 blockchain 是指通過去中心化和去信任的方式集體維護乙個可靠資料庫的技術方案。該技術方案主要讓參與系統中的任意多個節點,通過一串使用密碼學方法相關聯產生的資料塊 block 每個資料塊中包含了一定時間內的系統全部資訊交流資料,並且生成資...

C 從零開始區塊鏈 區塊鏈業務模組之主鏈同步

同樣是採用乙個簡單,但效率低下的方案,遍歷自己的鏈和其他節點的鏈,誰的長誰的就是主鏈。然後將自己的鏈和主鏈進行比較,將自己的鏈上的區塊掛在主鏈上,掛的同時驗證一下自己的區塊是否已經存在於主鏈上,如果存在就跳過。void blockchain mergeblockchain const std str...

從能源側發展看區塊鏈應用

區塊鏈有望作為作為核心技術自主創新的重要突破口,加速迎來技術與產業創新發展,數字金融 數字資產交易 電力能源 鏈管理等領域在商業模式公升級方向上,天然契合區塊鏈技術。行業內已著手布局區塊鏈技術的企業,未來有望享受區塊鏈技術推廣紅利。區塊鏈有望成為下乙個自主創新風口 10 月 24 日下午,中共 政治...