區塊鏈原理是什麼?區塊鏈原理分析

買賣虛擬貨幣

區塊鏈技術是一件神奇的東西。對於許多技術人員來說,這只是一個神作。對於這樣一個強大的東西,你們知道區塊鏈的原理是什麼嗎?下面小編就來給大家分析分析區塊鏈原理是什麼?區塊鏈是比特幣的一個重要概念。該貨幣與清華大學五道口金融學院網際網路金融實驗室相連。、新浪科技釋出《2014-2016全球比特幣發展研究報告》提到區塊鏈是比特幣的底層。技術和基礎設施。

本質上是一個分散的資料庫,作為比特幣的基礎技術。區塊鏈是使用加密方法生成的一串資料塊。每個塊包含有關比特幣網路事務的資訊,用於驗證其資訊的有效性(防偽)和生成下一個塊。

它的原理是什麼?

看到區塊鏈定義的一些答案,我突然意識到我對這個解釋原則的回答總是反對比特幣。區塊鏈的定義中沒有特別明確和獨特的答案。在這裡,我們首先給出個人根據他們閱讀的論文總結的“區塊鏈”的特徵:

使用"雜湊鏈"形式的資料結構儲存基礎資料(如下所述)

多個節點參與系統操作(分散式)

透過特定協議或演算法達到共識(共識協議/演算法)以確保基礎資料的一致性。

比特幣目前是區塊鏈中最典型和最有影響力的應用之一。瞭解比特幣如何使用區塊鏈可以更容易理解其他形式的區塊鏈應用程式。

在談論應用程式之前,最重要的是要了解它的技術性質。區塊鏈的所有答案都是首先提到區塊鏈的無形特徵,所以首先要理解的是它是如何實現的?

必備知識;密碼Hash()函式的單向性:Hash(x)= y,很難找到x的y

雜湊鏈:如果現在有資料塊A,B,C依次。然後我們可以像這樣計算一個雜湊值。注意“||”拼接

H0 =雜湊(A)

h2 =雜湊(B || h0)

H2 =雜湊(C || h2)H2是我們計算的雜湊頭。現在,為什麼我們稱這個東西為雜湊鏈,因為h2的值取決於前一系列資料的內容和計算順序。如果您現在知道h2,其他人持有A,B,C,無論他是修改A,B,C中的任何一個還是A,B,C的順序,您都無法再次計算正確的h2。

好吧,事實上,區塊鏈的概念在這裡有點感覺。不是嗎?"區塊鏈單詞"是英語區塊鏈的翻譯。如果從字面上理解,由鏈"組成的"資料塊足以解釋其基本含義。比特幣區塊鏈實際上是雜湊鏈的變體(請注意,比特幣新增了下面描述的隨機數和隨機數的特殊要求的規則,以實現工作證明的共識機制)。 ,而不是區塊鏈的必要特徵)。如何改變?新增隨機數(Nonce)

假設現在存在順序生成的資料塊A,B,C。讓我們像這樣計算雜湊頭。注意“||”拼接

H0 =雜湊(A || Nonce0)

h2 =雜湊(B || h0 || Nonce1)

H2 =雜湊(C || h2 || Nonce2)

這裡我們還新增了一個額外的要求,即h0,h2,h2必須都以指定的0位數開始,例如,每個雜湊值必須以5 0開頭,然後是h0,h2,h2它應該是這樣的(00000 *****************)

新增此要求後,h0,h2,h2不是那麼容易計算,因為你不能根據輸出的形式反轉輸入,並給出A,B,C,它只能是不斷改變Nonce進行詳盡的計算,然後找到滿足要求的Nonce值,以便h0,h2,h2滿足要求。

每個人都知道所謂的礦工正在做什麼,即接受廣播的資料塊,然後計算當前雜湊鏈的頭部。成功計算成功的Hash後,每個人都會被告知。我自己找到了,讓其他人計算下一個雜湊頭。事實上,在這裡,區塊鏈的性質幾乎是相同的。如果網路中的每個人預設協議,並且只計算最長雜湊鏈之後的新頭,那麼一切都很好,但是如果有人想要以同樣的方式,他必須擁有更多的計算能力。當誠實的人遵守規則時,他們可以計算出一系列的叉子,甚至可以直接計算出新的鏈條,這樣每個人都可以承認。

至於這個難度的證明,Satoshi Nakamoto建立了泊松分佈的概率模型,假設由誠實節點計算的新雜湊頭的概率和由不誠實節點計算的新雜湊頭的概率q。 ,計算出N值。

該N值的含義是在計算新的雜湊頭h2之後,然後附加N個頭(h2,h3,h4 ....),網路應該識別新的頭。 h2。因為此時,如果攻擊者想要成功發起攻擊,則需要計算至少一個長度大於N的分支。當攻擊者沒有50%的總網路計算能力時,很難實現這種可能性。

所以在這裡,區塊鏈已經很清楚了,它是加密工具的巧妙應用。當然,區塊鏈的可能性不僅僅是我提到的這些,包括保險、審計、醫療等等各行各業的巨頭們都在探索其潛力,如果你有好的想法,認為區塊鏈能夠帶來的好處會遠大於它的副作用,你大可去嘗試嘗試。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;