一分鐘乾貨告訴你區塊鏈究竟是啥?
一句話,區塊鏈是一個儲存系統。
更細一點,區塊鏈是一個沒有管理員,每個節點都擁有全部資料的分散式儲存系統。
如上圖,一塊空間儲存資料,一個軟體管理資料,提供介面寫入資料,這是儲存系統,例如mysql。
常見的有兩個問題:
(1)資料存在一個地方很危險,空間損壞資料就丟了,用技術的話說即“資料不高可用”;
(2)寫入點只有一個,用技術的話說即“單點控制”;
解決高可用要“冗餘”,如上圖,如果能把資料冗餘到多個地方,就能保證高可用,一個地方的資料掛了,另外的地方仍存有資料。例如mysql主從叢集,以及磁碟的RAID都是這個原理。
這裡需要強調兩點:
(1)資料冗餘往往會引發一致性問題,例如mysql主從叢集中的讀寫延時問題;
(2)資料冗餘往往會降低寫入效率,因為同步資料需要消耗額外的資源;
可以。可以多個節點都實施寫入,例如mysql雙主叢集,又或者多機房多活資料中心。這裡要強調的是,多節點寫入往往會引發寫寫衝突的一致性問題。
多點控制寫入之後,其實出現了多中心控制,在資料不一致的時候,往往需要有一個演算法來協商如何處理不一致資料。
例如,存在兩個中心節點時,可以約定這樣的演算法來處理不一致:
(1)以時間戳最小的資料為準,即先來先得;
又例如,存在多箇中心節點時,可以約定這樣的演算法來處理不一致:
(2)投票,以多數票的資料為準;
(1)區塊是一塊儲存空間,可以儲存資料;
(2)區塊鏈不但像連結串列一樣把區塊串起來,還有約定了一系列的方法管理這些資料,所以它是儲存系統;
(3)區塊鏈有很多節點,每個節點都儲存了全部的資料,所以它是高可用的;
(4)每一箇中心節點都可以生成區塊,並寫入資料,所以每一個點都是中心節點,或者說區塊鏈是去中心化的,要想控制整個系統,必須控制一半以上的節點,才能控制投票,於是這個系統沒有管理員;
綜上,區塊鏈實際上是一個沒有管理員的,去中心化的,每個節點都擁有全部資料的分散式儲存系統。只要你願意,你隨時可以成為區塊鏈中的一個節點,並參與區塊的生成與寫入,比特幣就是基於這個分散式儲存上的電子貨幣。
由於節點很多,很多資料需要同步,這個系統的儲存容量其實不大,目前全球儲存比特幣的區塊鏈也就100多G。
畫外音:額,有朋友說他們公司的mysql資料庫輕輕鬆鬆幾百G。
因為節點很多,資料需要保持一致,這個系統的寫入效率也很低,儲存比特幣的區塊鏈每10分鐘才生成1個區塊,1個區塊只有1M的儲存空間,只夠寫入2000筆比特幣交易的資料。畫外音:比特幣全球交易,每10分鐘只能處理2000筆交易。有朋友說他們公司自研的儲存系統輕輕鬆鬆;每秒處理交易10W筆。
關於區塊鏈,本文只說了概念,作為一個儲存系統,資料的生成,寫入,管理,資料一致性,資料衝突處理方法,資料完整性保證…很多細節未來再用“通俗技術性文字”和大家分享。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2842036/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 乾貨 | 分分鐘教你用Python建立一個區塊鏈Python區塊鏈
- 區塊鏈大火?區塊鏈究竟是什麼?區塊鏈
- 區塊鏈究竟是如何工作的?區塊鏈
- 斐訊用一頭牛告訴你 區塊鏈還有哪些新玩法!區塊鏈
- 宜信區塊鏈|一篇乾貨文讀懂宜信的區塊鏈實踐區塊鏈
- volatile和synchronized到底啥區別?多圖文講解告訴你synchronized
- 【乾貨】區塊鏈技術生態的設計|《白話區塊鏈》作者蔣勇分享實錄區塊鏈
- 乾貨!一分鐘帶你瞭解如何測試海外HTTP代理的ip可用率!HTTP
- 關於Flutter初始化,我必須告訴你的是...(乾貨)Flutter
- 從技術角度告訴你,區塊鏈到底有哪些特點和運作機制區塊鏈
- tendermint區塊鏈五分鐘入門區塊鏈
- 用資料視角看看區塊鏈是啥?區塊鏈
- MQTT 協議是個啥?這篇文章告訴你!MQQT協議
- 初識區塊鏈 - 用JS構建你自己的區塊鏈區塊鏈JS
- 區塊鏈2019,LKL就是你尋找的價值貨幣區塊鏈
- 區塊鏈進行專利佈局要注意啥?區塊鏈
- 深知區塊鏈,可你知道區塊鏈的專業術語嗎?區塊鏈
- 【區塊鏈】研究報告:2018年中國區塊鏈行業應用報告區塊鏈行業
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- 告訴你 Redis 是一個牛逼貨Redis
- 區塊鏈應用開發究竟是什麼,有什麼用區塊鏈
- 8大理由告訴你,入行IT為啥建議你首選Java!Java
- 區塊鏈數字貨幣挖礦專業名詞解釋,讓你告別礦圈小白!區塊鏈
- 一分鐘讀書俱樂部(十七):《區塊鏈技術驅動金融》安全性與隨機性區塊鏈隨機
- 三分鐘,快速瞭解區塊鏈技術!區塊鏈
- 五分鐘讀懂區塊鏈到底是個什麼鏈?區塊鏈
- 從區塊鏈到數字貨幣之路區塊鏈
- 告訴你製作直播平臺都需要什麼硬體和軟體的乾貨文
- 區塊鏈知識,區塊鏈簡史區塊鏈
- 區塊鏈系列1-區塊鏈概述區塊鏈
- 區塊鏈 2.0:房地產區塊鏈(四)區塊鏈
- 區塊鏈價值你瞭解多少?區塊鏈
- 關於區塊鏈你瞭解多少區塊鏈
- 你知道什麼是區塊鏈嗎?區塊鏈
- 大資料告訴你:為啥近5年來Python如此火爆?大資料Python
- 資料分析告訴你:為啥近5年來Python如此火爆?Python
- 《2021年區塊鏈和虛擬貨幣犯罪趨勢研究報告》釋出 知帆科技助力區塊鏈生態安全區塊鏈
- 區塊鏈區塊鏈