區塊鏈技術,也可以叫做區塊鏈儲存技術,是一種新的儲存方式。既然是一種儲存方式,那麼我們可以把區塊鏈和u盤,硬碟,網盤這些抽象為同一類東西。在這一類東西裡面,區塊鏈的儲存介質可以說和網盤最為一致的——網路;但不同的,也是最主要的區別是,網盤是集中儲存,而區塊鏈是分布式。
簡單的說,使用網盤,需要把資料儲存到相應公司的伺服器上,也就是全網的資料都集中在同乙個地方;使用區塊鏈,則是把資料儲存在全網上,也就是每個接入區塊鏈網路的裝置上。
說到底,區塊鏈只是一種新的儲存方式,跟網盤差不多的東西。
區塊鏈是乙個好東西,但它卻有乙個很大的弊端,儲存利用率極低——像位元幣,網路上的每個裝置都儲存著相同的資料;與集中式儲存方式比較,最大的優勢是——運營商或相關的企業降低了自身用於部署資料儲存的成本(因為成本都平攤給使用者了)。
另乙個優勢是,資料無須有人管理,無須擔心被人控制,無須擔心資料被任意篡改等等。對比一下儲存利用率,這個大優勢顯得有點雞肋。除非未來改進其機制將全網看成乙個統一的儲存介質,而不是像現在,更像是一種備份機制。
先用人話舉個簡化版例子。
在這麼乙個社群裡面,小明給了10塊錢買了老王的綠的帽子,當他們達成交易的時候,他們就需要對外用大喇叭喊——我小明給了老王十塊錢換了綠帽;我老王給了小明一定綠帽獲得10塊錢。這個社群的人聽到後,嘩啦啦把這筆交易都記錄到了自己的小本本上。
再舉個例子
還是這個社群,小明的妻子在醫院裡生孩子,當孩子出世的時候,小明就拿著個大喇叭喊——我小明的孩子狗蛋在10月24號5點12分出生了,醫院也拿個大喇叭喊——小明的孩子狗蛋在10月24號5點12分出生了。這個社群的人聽到後,嘩啦啦有把這件事記錄到自己的小本本上。
這就是區塊鏈基本的執行模式了。
所有相關人員一起參與記錄。
接下來就是用術語來討論。
區塊鏈網路是由執行著相關軟體的裝置連線而成的,就像一張漁網一樣,每個裝置節點就是漁網上的結。
當網路上的乙個節點與其他節點互動時產生的資料都被這個網路裡的其他節點捕獲並記錄。
p2p、雜湊演算法、鍊錶這是區塊鏈的核心。
p2p技術是讓每個裝置都能加入到網路中的基本通訊技術;
鍊錶,(程式設計師大都知道是什麼東西),區塊鏈之所以叫區塊鏈,是因為資料是按塊儲存的,然後這些資料塊依次連線起來形成鏈,而這些資料塊本身具有乙個id,並且還有上一資料塊的id和下一資料塊的id;
雜湊演算法是為了保證資料不輕易被修改,每塊資料經過雜湊演算法運算生成乙個雜湊值,而不同資料經過雜湊演算法計算出來的雜湊值是不同的,嚴格點說是相同的可能極低,所以雜湊值可以確保資料塊沒有被修改過;
有這三個東西,基本上可以就可以寫乙個區塊鏈的簡單應用了——比如簡化版位元幣,這玩意也是最不值錢的東西了。
當然,這樣應用是不靠譜的,有很大漏洞。
比如怎麼能保證這塊資料是真實有效的?
當乙個節點的一塊資料塊被修改,那麼這個節點發布的資料塊就會和其他節點發布出來的一樣,但是其他裝置都不知道這兩塊資料塊哪塊是正確的,那麼這兩塊資料塊都會在區塊鏈網路中保留下來,這樣會形成分叉。但區塊鏈的資料是不斷增加了,篡改了一塊資料,為了保證被篡改的資料有效,那麼就需要繼續在這條鏈上增加資料,沒有被篡改的也在增加資料;假設沒有被篡改的裝置節點多,那麼沒有被篡改的區塊鏈區塊增加的速度會比較快(假設裝置計算力相同),在分叉點後,會先達到某個數量,比如10,則以這個分支為準,被篡改的分支將被捨棄。
簡單地說,當撒了乙個謊後,需要為這個謊言再撒乙個,當撒謊的速度不夠快時,就輸了。
對區塊鏈的認知
區塊鏈技術,也可以叫做區塊鏈儲存技術,是一種新的儲存方式。既然是一種儲存方式,那麼我們可以把區塊鏈和u盤,硬碟,網盤這些抽象為同一類東西。在這一類東西裡面,區塊鏈的儲存介質可以說和網盤最為一致的 網路 但不同的,也是最主要的區別是,網盤是集中儲存,而區塊鏈是分布式。簡單的說,使用網盤,需要把資料儲存...
對區塊鏈的分析理解
更高階的看法是log就是歷史,只是區塊鏈實現不可竄改的歷史 2 鏈式結構的改進 區塊鏈可擴充套件性的那些技術 側鏈 分片 dag 子鏈!先說一下dag,dag是一種圖結構 2.1.為什麼是dag 問 當前區塊鏈是序列處理,如何並行處理?最天然的結構是dag 而不是炒幣人員一看到不是區塊鏈單鏈結構就開...
對區塊鏈的新思考
剛接觸到區塊鏈時,是非常驚喜。因為,它好像為我一直在關注的自組織團隊架構提供了技術支援。但隨著比較深入的了解後,發現了其幾個難以繞過的固有缺點,沒法進入實用 到現在除了位元幣,以太幣等,好像也沒有什麼非常成功的應用 一度也就對它失去了興趣。過了很長一段時間,我突然想到了,如果不執著於去中心化,引入適...