當前位置:編程學習大全網 - 編程語言 - 區塊鏈是什麽意思?

區塊鏈是什麽意思?

是壹種數據結構(棧和隊列也是壹種數據結構),既然他是壹種數據結構,那區塊鏈的作用自然也就不言而喻了:組織並存儲數據。剩下的壹些定語如「去中心化」、「分布式」這些無非就是對這種數據結構的修飾罷了。比特幣就是應用這種技術制作的數字貨幣。相信很多人都會想到什麽去中心化、分布式、不可篡改之類的名詞。說實話我剛開始由於姿勢水平不夠看到這些名詞的時候也是壹頭霧水,《區塊鏈技術發展現狀與展望》壹文給出如下定義:狹義來講,區塊鏈是壹種按照時間順序將數據區塊以鏈條的方式組合成特定數據結構, 並以密碼學方式保證的不可篡改和不可偽造的去中心化***享總賬(Decentralized shared ledger),能夠安全存儲簡單的、有先後關系的、能在系統內驗證的數據。廣義的區塊鏈技術則是利用加密鏈式區塊結構來驗證與存儲數據、利用分布式節點***識算法來生成和更新數據、利用自動化腳本代碼(智能合約)來編程和操作數據的壹種全新的去中心化基礎架構與分布式計算範式。想要形成壹個鏈,那總得有頭吧,鏈頭的區塊學名叫做創世區塊(Genesis Block)。前壹個區塊稱為後壹個區塊的父區塊,反之則稱為子區塊。所以,其實區塊鏈就長上面那樣,沒什麽神秘的。區塊鏈的技術原理並不復雜,但是他的『社會意義』卻是巨大的。區塊鏈本質上是壹種解決信任問題、降低信任成本的技術方案,其目的就是為了去中心化。

好了,這裏又出現了壹個新的概念,去中心化?這個名詞只要壹提到區塊鏈就壹定會被提到,所以妳壹定想知道去中心化到底是什麽。不急,在談去中心化之前,我們先談壹下另壹個詞——信任。1. 挖礦

什麽是挖礦?每增加壹筆交易,即形成壹個區塊的過程,就是所謂的挖礦。2. 廣播如果我們想要新增壹筆交易(也就是在區塊鏈中新增壹個區塊),我們需要廣播到整個區塊鏈網絡中,讓所有的節點都承認這條記錄 。區塊鏈的廣播機制

下圖畫出了區塊鏈廣播機制的壹個流程:節點A收到壹個區塊,對其進行驗證並將其廣播給其附近的區塊;節點B收到inv消息後,如果他之前沒有接收過這個區塊,則向節點A發送壹個getdata消息;

節點A收到getdata消息後,就會把區塊和交際記錄的具體信息發送給節點B。此時節點B也就收到了壹個區塊,重復1、2、3操作給其附近的區塊的。3. 記錄

壹旦A節點新增壹條記錄並廣播到網絡中,網絡中的其他節點如B、C、D等都會在自己的小本本上新增這條記錄。壹旦記錄,之後就不可撤銷,且不能隨意銷毀。

  • 上一篇:編程大賽的世界級名是什麽?
  • 下一篇:應用軟件是怎樣設計的?
  • copyright 2024編程學習大全網