當前位置:
首頁 > 最新 > 其實沒那麼複雜,一篇文告訴你區塊鏈是怎麼工作的

其實沒那麼複雜,一篇文告訴你區塊鏈是怎麼工作的

一個集美貌和智慧於一身的妹子

holle,貓妹又來給大家上課啦!

最近有很多看了我文章的小可愛來和我交流區塊鏈,大家也都發表了一些自己的看法,看到大家從零基礎到現在侃侃而談貓妹真的很佩服。

好了話不多說,本期精彩內容都是貓妹嘔心瀝血整理的,還不快學起來~

區塊鏈技術現在非常流行,那什麼是區塊鏈?區塊鏈是怎麼工作的?解決什麼問題?可以用於哪些領域?

物如其名,區塊鏈是由包含信息的區塊構成的鏈。

這種技術最初是研究者在1991年提出的,原本是用於給電子文檔加時間戳,這樣文檔就不會被倒簽日期或篡改,就像是一個公證員,但這項技術卻沒什麼人使用。

直到2009年中本聰(中本哲史)改進了這項技術,用於創造加密貨幣---比特幣。

現在區塊鏈是一種對所有人公開的分散式賬單,它有一個有趣的特性,數據一旦被記錄在區塊鏈中就變得難以修改,這是怎麼做到的呢?下面我們來詳細觀察一個區塊。

每一個區塊都包含一些數據,該區塊的哈希值以及前一個區塊的哈希值。區塊中保存的數據取決於區塊鏈的類型。以比特幣的區塊鏈為例,區塊中記錄了交易的詳情,例如發送方、接收方和比特幣的數量。

區塊中也包含哈希值,哈希值可以和指紋類比,哈希值標識一個區塊和它的內容,而且就像指紋一樣,哈希值是獨一無二的。

一旦區塊被創建,它的哈希值就計算了,改變區塊中的內容會使哈希值變化,換言之,哈希值在檢測區塊內容變化上非常有用,如果區塊的「指紋」改變了,它就不是同一個區塊。

舉個例子,這裡有一條由三個區塊構成的區塊鏈,可以看到每一個區塊都有自己的哈希值和前一個區塊的哈希值,所以區塊3指向了區塊2,區塊2指向了區塊1,注意第一個區塊有點特別,它並不能指向前一個區塊,因為它就是第一個,我們稱這個區塊為「創世區塊」。

比方說我們篡改第二個區塊,這就使得它的哈希值也變了,也就是說,這讓區塊3以及後面的所有區塊都失效了,因為它們沒有記錄前一個區塊的有效哈希值,因此改變一個區塊的哈希值會使後續的所有區塊都失效。

但使用哈希值還不足以防止被篡改,現在的計算機太快了,每分鐘可以計算成百上千個哈希值,你可以高效的篡改一個哈希值,然後重新計算其他區塊的哈希值,這樣區塊鏈就重新有效了,為了減輕這種現象,區塊鏈使用了一個叫「工作量證明」的東西,這是一種減慢新區快創建速度的機制。

在比特幣中大概需要10分鐘才能完成工作量證明的計算,並且將新的區塊添加到區塊鏈上,這個機制使得篡改區塊變得十分困難,一旦篡改一個區塊就需要計算後續區塊的工作量證明。

區塊鏈的安全性來源於對哈希值的創造性使用以及工作量證明機制。

區塊鏈還有一種方法來確保安全,那就是分布化。區塊鏈沒有一個中心來維護鏈,而是利用P2P網路讓每個人都能加進來。

當某個節點加入網路就會得到整個區塊鏈的完整副本,節點可以使用這個副本來校驗所有內容仍然有序,接著有其他節點創建了一個新區塊,這個區塊就會被發送到該網路的所有節點,每個節點校驗該區塊以包拯它沒有被篡改,如果一切正常,每個節點就會把這個區塊加入到自己的區塊鏈中,該網路中所有節點都保持一致,從而對哪些節點有效哪些無效打成共識,篡改過的區塊會被網路上其他節點拒絕。

所以,要成功的篡改區塊鏈不但要篡改區塊鏈上幾乎所有的區塊,重新進行每個區塊的工作量證明,還要控制P2P網路中50%以上的節點,這樣才能保證被篡改過的節點被其他所有節點接受,這幾乎是不可能的。

區塊鏈還在不斷進化,最近的一項成果是智能合同,這種合同是一個記錄在區塊鏈中的簡單程序,可以在特定條件下自動交換貨幣。

區塊鏈技術吸引了很多人的興趣,人們很快意識到這項技術可以有很多其他用途,比如存儲醫療記錄、電子公證,甚至用於徵稅。

現在你知道了什麼是區塊鏈,它大致是怎麼工作的,它解決了什麼問題。

想要知道怎麼用JavaScript實現一個簡單的區塊鏈嗎,看看這篇文章你就明白啦~

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 區塊鏈藍海領域 的精彩文章:

TAG:區塊鏈藍海領域 |