日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

区块链记账原理

發(fā)布時間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 区块链记账原理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

本文首發(fā)于深入淺出區(qū)塊鏈社區(qū) 原文鏈接:區(qū)塊鏈記賬原理原文已更新,請讀者前往原文閱讀

區(qū)塊鏈(1.0)是一個基于密碼學(xué)安全的分布式賬本,是一個方便驗(yàn)證,不可篡改的賬本。 通常認(rèn)為與智能合約相結(jié)合的區(qū)塊鏈為區(qū)塊鏈2.0, 如以太坊是典型的區(qū)塊鏈2.0 很多人只了解過比特幣,不知道區(qū)塊鏈,比特幣實(shí)際是一個使用了區(qū)塊鏈技術(shù)的應(yīng)用,只是比特幣當(dāng)前太熱,把區(qū)塊鏈技術(shù)的光芒給掩蓋了。區(qū)塊鏈才是未來,期望各位開發(fā)人員少關(guān)心幣價,多關(guān)心技術(shù)。 本文將講解區(qū)塊鏈1.0技術(shù)是如何實(shí)現(xiàn)的。

哈希函數(shù)

在講區(qū)塊鏈記賬之前,先說明一下哈希函數(shù)。 哈希函數(shù):Hash(原始信息) = 摘要信息 原始信息可以是任意的信息, hash之后會得到一個簡短的摘要信息

哈希函數(shù)有幾個特點(diǎn):

  • 同樣的原始信息用同一個哈希函數(shù)總能得到相同的摘要信息
  • 原始信息任何微小的變化都會哈希出面目全非的摘要信息
  • 從摘要信息無法逆向推算出原始信息

舉例說明: Hash(張三借給李四100萬,利息1%,1年后還本息 .....) = AC4635D34DEF 賬本上記錄了AC4635D34DEF這樣一條記錄。

可以看出哈希函數(shù)有4個作用:

  • 簡化信息 很好理解,哈希后的信息變短了。
  • 標(biāo)識信息 可以使用AC4635D34DEF來標(biāo)識原始信息,摘要信息也稱為原始信息的id。
  • 隱匿信息 賬本是AC4635D34DEF這樣一條記錄,原始信息被隱匿。
  • 驗(yàn)證信息 假如李四在還款時欺騙說,張三只借給李四10萬,雙方可以用AC4635D34DEF來驗(yàn)證原始信息

哈希函數(shù)的這4個作用在區(qū)塊鏈技術(shù)里有廣泛的運(yùn)用。 (哈希函數(shù)是一組函數(shù)或算法,以后會發(fā)文章專門介紹哈希)

區(qū)塊鏈記賬方法

假設(shè)有一個賬頁序號為0的賬頁交易記錄如下:

| 賬號 | 入賬 | 出賬 | 余額 | 備注說明 | | - | - | - | - | - | | 王二 | 100 | | 190 | 收到xxx貨款 | | 張三 | | 100 | 30 | xxxx | | 李四 | 120 | 90 | 170 | xxxx |

記賬時間為:2017-10-22 10:22:02

區(qū)塊鏈在記賬是會把賬頁信息(包含序號、記賬時間、交易記錄)作為原始信息進(jìn)行Hash, 得到一個Hash值,如:787635ACD, 用函數(shù)表示為:

Hash(序號0、記賬時間、交易記錄) = 787635ACD

賬頁信息和Hash值組合在一起就構(gòu)成了第一個區(qū)塊。

比特幣系統(tǒng)里約10分鐘記一次賬,即每個區(qū)塊生成時間大概間隔10分鐘

在記第2個賬頁的時候,會把上一個塊的Hash值和當(dāng)前的賬頁信息一起作為原始信息進(jìn)行Hash,即:

Hash(上一個Hash值、序號1、記賬時間、交易記錄) = 456635BCD

這樣第2個區(qū)塊不僅包含了本賬頁信息,還間接的包含了第一個區(qū)塊的信息。依次按照此方法繼續(xù)記賬,則最新的區(qū)塊總是間接包含了所有之前的賬頁信息。

所有這些區(qū)塊組合起來就形成了區(qū)塊鏈,這樣的區(qū)塊鏈就構(gòu)成了一個便于驗(yàn)證(只要驗(yàn)證最后一個區(qū)塊的Hash值就相當(dāng)于驗(yàn)證了整個賬本),不可更改(任何一個交易信息的更改,會讓所有之后的區(qū)塊的Hash值發(fā)生變化,這樣在驗(yàn)證時就無法通過)的總賬本。

記賬有成本,想了解節(jié)點(diǎn)為什么要記賬,請看這篇:比特幣如何挖礦(挖礦原理)-工作量證明

? 深入淺出區(qū)塊鏈 - 系統(tǒng)學(xué)習(xí)區(qū)塊鏈,打造最好的區(qū)塊鏈技術(shù)博客。

? 我的知識星球為各位解答區(qū)塊鏈技術(shù)問題,歡迎加入討論。

? 關(guān)注公眾號“深入淺出區(qū)塊鏈技術(shù)”第一時間獲取區(qū)塊鏈技術(shù)信息。

轉(zhuǎn)載于:https://my.oschina.net/u/3724910/blog/1809579

總結(jié)

以上是生活随笔為你收集整理的区块链记账原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。