鏈客,專為開發者而生,有問必答!
一、概述
區塊鏈技術,也可以叫做區塊鏈儲存技術,是一種新的儲存辦法。既然是一種儲存辦法,那麼咱們可以把區塊鏈和u盤,硬碟,網盤這些籠統為同一類東西。在這一類東西裡邊,區塊鏈的儲存介質可以說和網盤最為一起的——網路;但不同的,也是最主要的區別是,網盤是會集儲存,而區塊鏈是分布式。
簡略的說,運用網盤,需要把資料儲存到相應公司的伺服器上,也就是全網的資料都會集在同乙個地方;運用區塊鏈,則是把資料儲存在全網上,也就是每個接入區塊鏈網路的裝置上。
說到底,區塊鏈僅僅一種新的儲存辦法,跟網盤差不多的東西。
區塊鏈是乙個好東西,但它卻有乙個很大的害處,儲存利用率極低——像位元幣,網路上的每個裝置都儲存著相同的資料;與會集式儲存辦法比較,最大的優勢是——運營商或相關的企業降低了本身用於安頓資料儲存的本錢(由於本錢都平攤給使用者了)。
另乙個優勢是,資料無須有人處理,無須擔憂被人控制,無須擔憂資料被恣意篡改等等。對比一下儲存利用率,這個大優勢顯得有點雞肋。除非未來改善其機制將全網當作乙個一起的儲存介質,而不是像現在,更像是一種備份機制。
二、區塊鏈的作業
先用人話舉個簡化版比方。
這個社群,小明的妻子在醫院裡生孩子,當孩子出生的時分,小明就拿著個大喇叭喊——我小明的孩子狗蛋在10月24號5點12分出生了,醫院也拿個大喇叭喊——小明的孩子狗蛋在10月24號5點12分出生了。這個社群的人聽到後,嘩啦啦有把這件事記載到自己的小本本上。
這就是區塊鏈根柢的作業形式了。
所有相關人員一起參加記載。
接下來就是用術語來議論。
區塊鏈網路是由作業著相關軟體的裝置聯接而成的,就像一張漁網相同,每個裝置節點就是漁網上的結。
當網路上的乙個節點與其他節點互動時發作的資料都被這個網路裡的其他節點捕獲並記載。
三、區塊鏈所運用的技術
p2p、雜湊演算法、鍊錶這是區塊鏈的中心。
p2p技術是讓每個裝置都能加入到網路中的根柢通訊技術;
鍊錶,(程式設計師大都知道是什麼東西),區塊鏈之所以叫區塊鏈,是由於資料是按塊儲存的,然後這些資料塊依次聯接起來構成鏈,而這些資料塊本身具有乙個id,而且還有上一資料塊的id和下一資料塊的id;
雜湊演算法是為了保證資料不容易被修改,每塊資料通過雜湊演算法運算生成乙個雜湊值,而不同資料通過雜湊演算法計算出來的雜湊值是不同的,嚴厲點說是相同的或許極低,所以雜湊值可以保證資料塊沒有被修改過;
有這三個東西,根柢上可以就可以寫乙個區塊鏈的簡略運用了——比方簡化版位元幣,這玩意也是最不值錢的東西了。
當然,這樣運用是不靠譜的,有很大縫隙。
比方怎麼能保證這塊資料是真實有用的?
節點不能知道被發布出來的資料塊是真實有用的,沒被篡改正的;這就要議論拜占庭將軍問題了。所以舉個比方可以這樣:
當乙個節點的一塊資料塊被修改,那麼這個節點發布的資料塊就會和其他節點發布出來的相同,可是其他裝置都不知道這兩塊資料塊哪塊是正確的,那麼這兩塊資料塊都會在區塊鏈網路中保留下來,這樣會構成分叉。但區塊鏈的資料是不斷新增了,篡改了一塊資料,為了保證被篡改的資料有用,那麼就需要繼續在這條鏈上新增資料,沒有被篡改的也在新增資料;假定沒有被篡改的裝置節點多,那麼沒有被篡改的區塊鏈區塊新增的速度會比較快(假定裝置計算力相同),在分叉點後,會先到達某個數量,比方10,則以這個分支為準,被篡改的分支將被拋棄。
簡略地說,當撒了乙個謊後,需要為這個謊話再撒乙個,當扯謊的速度不夠快時,就輸了。
區塊鏈到底是什麼?
翻譯人 arrayzoneyour,該成員來自雲 社群翻譯社 如果我告訴你 區塊鏈不存在。或者區塊鏈有兩種完全不同的含義。或者,區塊鏈是三個完全不同的東西的別稱。覺得不對?聽我把話說完。區塊鏈是乙個效率非常低的資料庫,它作為位元幣中拼圖難題 jigsaw puzzle 正常運轉必須的技術之一而被人們...
區塊鏈到底是什麼?
翻譯人 arrayzoneyour,該成員來自 雲 社群翻譯社 如果我告訴你 區塊鏈不存在。或者區塊鏈有兩種完全不同的含義。或者,區塊鏈是三個完全不同的東西的別稱。覺得不對?聽我把話說完。區塊鏈是乙個效率非常低的資料庫,它作為位元幣中拼圖難題 jigsaw puzzle 正常運轉必須的技術之一而被人...
區塊鏈到底是什麼
有人說是賬本,有人說是資料庫。其實區塊鏈 block chain 的主要作用是儲存資訊。任何需要儲存的資訊,都可以寫入區塊鏈,也可以從裡面讀取,所以從這角度看,它可以叫做廣義上的資料庫,並且是分布式的。任何一台電腦 手機都可以成為乙個區塊鏈伺服器,加入區塊鏈網路,成為乙個節點。區塊鏈的世界裡面,沒有...