国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第一節(jié) 區(qū)塊鏈技術(shù)的學(xué)習(xí)鋪墊

這篇具有很好參考價值的文章主要介紹了第一節(jié) 區(qū)塊鏈技術(shù)的學(xué)習(xí)鋪墊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

區(qū)塊鏈起源于比特幣。2008年11月中本聰?shù)陌l(fā)表《比特幣:一種點對點的電子現(xiàn)金系統(tǒng)》,闡述了基于 P2P 網(wǎng)絡(luò)技術(shù)、加密技術(shù)、時間戳技術(shù)、區(qū)塊鏈技術(shù)等的電子現(xiàn)金系統(tǒng)的構(gòu)架理念,標(biāo)志著比特幣的誕生。兩個月后比特幣程序編寫完成并自組網(wǎng)開始運用,2009年1月3日第一個序號為0的比特幣創(chuàng)世區(qū)塊誕生,2009 年1月9日出現(xiàn)序號為1的區(qū)塊,并與序號為0的創(chuàng)世區(qū)塊相連接形成了鏈,標(biāo)志著區(qū)塊鏈的誕生。比特幣發(fā)展緩慢,但近幾年作為比特幣底層技術(shù)之一的區(qū)塊鏈技術(shù)日益受到重視。

區(qū)塊鏈更多可以看作一種對已有技術(shù)的應(yīng)用,而非單純的提出了一種技術(shù)。所以,在系統(tǒng)的學(xué)習(xí)區(qū)塊鏈技術(shù)之前,讓我們來看看區(qū)塊鏈用到了哪些技術(shù)。

密碼學(xué)

哈希

在比特幣這一技術(shù)中,使用到了密碼學(xué)中的兩個功能,第一個功能為哈希。

首先簡單介紹一下哈希,比特幣使用的哈希具有三個性質(zhì):

  1. Collision resistance(抗碰撞性):即對于某個哈希函數(shù)H(·),輸入x和輸入y,如果有x≠y,則有H(x)≠H(y)
  2. hidding(單向不可逆):即假設(shè)有一個哈希函數(shù)H(·),給定輸入x,我們可以得到哈希輸出H(x),但是給定一個哈希輸出H(x)和H(·),我們無法求得x是什么。也即H(x)沒有泄露x的任何信息。
  3. Puzzle friendly:由于哈希值是不可預(yù)測的,所以如果要H(x)落在某個范圍內(nèi),沒有什么好的辦法,只能一個一個x去嘗試。這個特性使得在打包區(qū)塊的時候,必須進(jìn)行大量的運算(為了讓hash值落于某個區(qū)間中)。

比特幣使用的哈希函數(shù)是sha-256,collision resistance這一性質(zhì)主要用于保證區(qū)塊鏈每個區(qū)塊的不可篡改性質(zhì);puzzle friendly這一性質(zhì)主要用于工作量確認(rèn)。

非對稱加密

用到的第二個密碼學(xué)功能為非對稱加密。在每個比特幣用戶創(chuàng)建賬戶的時候,都會創(chuàng)建一個公私鑰對。a在給b發(fā)送信息的時候,使用b的公鑰對信息加密,b然后使用自己的私鑰對信息解密。同時,在發(fā)布這樣一個信息的時候,a需要使用自己的私鑰對信息進(jìn)行簽名,這樣網(wǎng)絡(luò)中的其他節(jié)點可以使用a的公鑰確認(rèn)這個信息是否由a發(fā)布。

在第三方中心化系統(tǒng)中,賬戶開通依賴于第三方。但去中心化的比特幣系統(tǒng)中,很明顯不能進(jìn)行“申請賬戶”。在比特幣系統(tǒng)中,申請賬戶是用戶自己來處理的,即自己創(chuàng)建一個公鑰-私鑰對。

公鑰和私鑰的應(yīng)用保證了“簽名”的應(yīng)用。當(dāng)在比特幣網(wǎng)絡(luò)中進(jìn)行轉(zhuǎn)賬時,通過“簽名”可以明確是由哪個賬戶轉(zhuǎn)出的,從而防止不良分子對其他賬戶比特幣的盜取。

在發(fā)布交易時,通過自己私鑰簽名,其他人可以根據(jù)公鑰進(jìn)行驗證,從而保證該交易由自己發(fā)起。也就是說,只有擁有私鑰,才能將該賬戶中的比特幣轉(zhuǎn)走。

數(shù)據(jù)結(jié)構(gòu)

哈希指針

區(qū)塊鏈?zhǔn)且粋€將各個區(qū)塊串起來的鏈,而串聯(lián)起這些區(qū)塊的就是哈希指針。一個哈希指針包含兩部分?jǐn)?shù)據(jù):

  1. 指向某一信息存儲的指針
  2. 某一數(shù)據(jù)塊的哈希值

如下圖對于該節(jié)點,白色方框即為一個區(qū)塊鏈的區(qū)塊。我們可以看到有兩個指針指向這個節(jié)點(實際上為一個),其中P為該節(jié)點的地址,H()為該節(jié)點的哈希值,該值與節(jié)點中內(nèi)容有關(guān)。當(dāng)節(jié)點(區(qū)塊)中內(nèi)容發(fā)生改變,該哈希值也會發(fā)生改變,從而保證了區(qū)塊內(nèi)容不能被篡改。

區(qū)塊鏈鋪墊時代是什么意思

在比特幣中,其最基本的數(shù)據(jù)結(jié)構(gòu)便是一個個區(qū)塊形成的區(qū)塊鏈。每個區(qū)塊根據(jù)自己的區(qū)塊內(nèi)容生成自己的哈希值,此外,每個區(qū)塊(除創(chuàng)世紀(jì)塊)都保存有前一個區(qū)塊的哈希值。需要注意的是,本區(qū)塊哈希生成依賴于本區(qū)塊內(nèi)容,而本區(qū)塊內(nèi)容中又包含有前一個區(qū)塊的哈希值。從而保證了區(qū)塊內(nèi)容不被篡改。

區(qū)塊的結(jié)構(gòu)

在區(qū)塊鏈中,每個區(qū)塊包含兩部分?jǐn)?shù)據(jù):

  1. Block header
  2. Block body

每個區(qū)塊header中,包含指向前一個區(qū)塊的指針,也包含一個對前一個區(qū)塊的header進(jìn)行哈希得到的值。

區(qū)塊鏈鋪墊時代是什么意思

如果現(xiàn)在要對第i個區(qū)塊的信息進(jìn)行修改,就會導(dǎo)致這個區(qū)塊的哈希值變化,這就要求i+1個區(qū)塊的哈希值也發(fā)生變化,一直到最后一個區(qū)塊的數(shù)據(jù)發(fā)生變化,最終導(dǎo)致pointer of the last block中的哈希值和最后一個區(qū)塊的哈希值對不上。這就使得區(qū)塊鏈具有不可篡改的性質(zhì)。

Merkle tree

區(qū)塊鏈鋪墊時代是什么意思

上圖即為一個簡單的Markle Tree,其中最下面的節(jié)點即為交易數(shù)據(jù)塊。每個交易數(shù)據(jù)塊各有一個哈希值,將所有葉子節(jié)點的哈希值合并放在其父節(jié)點中,而后,針對得到的一級父節(jié)點分別取哈希,又可以得到n/2個新的哈希值,通過不斷迭代,即可得到圖中根節(jié)點。

實際中,在區(qū)塊塊頭中存儲的是根節(jié)點的哈希值(對其再取一次哈希)。這種數(shù)據(jù)結(jié)構(gòu)的優(yōu)點在于:只需要記住Root Hash(根哈希值),便可以檢測出對樹中任何部位的修改。例如,所繪制Markle Tree中節(jié)點B發(fā)生了改變,則對應(yīng)的第二層第一個節(jié)點中第二個哈希值便也會發(fā)生改變,進(jìn)而根節(jié)點中第一個哈希值也會發(fā)生改變,從而導(dǎo)致根哈希值也發(fā)生了改變。

根據(jù)前文中我們知道,區(qū)塊鏈分為header和body,body即為保存交易的地方,保存形式即為Merkle tree的形式。在區(qū)塊鏈中,Merkle tree的每個葉子節(jié)點對應(yīng)于一筆交易,除了葉子節(jié)點的節(jié)點儲存的都是指向其左右孩子的哈希指針。根據(jù)Merkle tree的性質(zhì),只要任何葉子節(jié)點中的交易被修改,就會導(dǎo)致根節(jié)點的哈希值發(fā)生變化。

在每個區(qū)塊header中,除了包含指向前一個區(qū)塊的指針,以及一個對前一個區(qū)塊的header進(jìn)行哈希得到的值,還包含當(dāng)前區(qū)塊body的Merkle tree的根哈希。但不包含具體的交易信息。

因此如果有任何交易發(fā)生變化-》根節(jié)點哈希變化-》區(qū)塊header保存的根節(jié)點哈希發(fā)生變化-》區(qū)塊header的哈希發(fā)生變化。這就要求后一個區(qū)塊保存的當(dāng)前區(qū)塊的哈希也得同步改變,而這是很難辦到的。

下圖即為一個完整的比特幣區(qū)塊的信息

區(qū)塊鏈鋪墊時代是什么意思文章來源地址http://www.zghlxwxcb.cn/news/detail-792176.html

到了這里,關(guān)于第一節(jié) 區(qū)塊鏈技術(shù)的學(xué)習(xí)鋪墊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Python零基礎(chǔ)學(xué)習(xí)入門篇①】——第一節(jié):基本語法與變量

    【Python零基礎(chǔ)學(xué)習(xí)入門篇①】——第一節(jié):基本語法與變量

    ???????????? ???Hello,大家好呀我是陳童學(xué)哦,一個普通大一在校生,請大家多多關(guān)照呀嘿嘿?????? ?????? 技術(shù)這條路固然很艱辛,但既已選擇,該當(dāng)堅毅地走下去,加油! ???PUA: ” 你所看到的驚艷都曾平庸歷練 **“**?????? ?????? 最后讓我

    2024年02月03日
    瀏覽(25)
  • 區(qū)塊鏈中的節(jié)點是什么意思?

    眾所周知,我的好朋友阿強,一個幣圈奇才,對所有可以一夜暴富的項目都有著出奇的熱忱的一個敢于試錯的勇士,今天他又又又又給我推薦了一個項目——美公鏈。 號稱全面涵蓋吃喝玩樂購,鏈上可視化數(shù)據(jù)消費補貼,消費增值,消費共享,消費股東為一體產(chǎn)業(yè)區(qū)塊鏈的鏈

    2023年04月08日
    瀏覽(62)
  • 區(qū)塊鏈中的交易是什么意思

    id:BSN_2021 公眾號:BSN研習(xí)社 關(guān)于區(qū)塊鏈,交易是一個繞不開的話題。區(qū)塊鏈可以看做一個不斷實時同步的分布式賬本,在這個賬本上,每一個動作都可以算作一筆“交易”。正是一筆筆交易,才構(gòu)成了賬本的全部。 關(guān)于交易,有很多基礎(chǔ)術(shù)語需要我們了解。 交易/Transaction

    2024年02月06日
    瀏覽(28)
  • 學(xué)習(xí)筆記|大模型優(yōu)質(zhì)Prompt開發(fā)與應(yīng)用課(二)|第一節(jié):大模型應(yīng)用密碼—Prompt的一千種打開方式

    學(xué)習(xí)筆記|大模型優(yōu)質(zhì)Prompt開發(fā)與應(yīng)用課(二)|第一節(jié):大模型應(yīng)用密碼—Prompt的一千種打開方式

    原作者:楠哥│飛槳開發(fā)者技術(shù)專家 1910華盛頓紡織廠罷工事件 1910年10月1日,華盛頓紡織廠的工人舉行了大規(guī)模罷工,反對新興的紡織機(jī)器替代他們的勞動力。這次罷工共有2500名工人參加,他們大多是來自歐洲和亞洲的移民,以及一些本地貧困的婦女和兒童。 這些紡織工人之

    2024年02月15日
    瀏覽(20)
  • 【Python & 機(jī)器學(xué)習(xí) 基礎(chǔ)】繪制 sigmoid 函數(shù)曲線 | exp:以e為底的指數(shù)函數(shù)(科普向)| 區(qū)塊鏈 面試題:區(qū)塊鏈技術(shù)中的“區(qū)塊鏈瀏覽器”是什么?有什么作用?

    【Python & 機(jī)器學(xué)習(xí) 基礎(chǔ)】繪制 sigmoid 函數(shù)曲線 | exp:以e為底的指數(shù)函數(shù)(科普向)| 區(qū)塊鏈 面試題:區(qū)塊鏈技術(shù)中的“區(qū)塊鏈瀏覽器”是什么?有什么作用?

    ? “誰都了解生存往往比命運還殘酷,只是沒人愿意認(rèn)輸,我們都在不斷趕路,忘記了出路?!?? ? ??作者主頁: 追光者♂?? ???????? ??個人簡介: ? ??[1] 計算機(jī)專業(yè)碩士研究生?? ? ??[2] 2023年城市之星領(lǐng)跑者TOP1(哈爾濱)?? ? ??[3] 2022年度博客之星人工智能領(lǐng)域

    2024年02月06日
    瀏覽(26)
  • 【技術(shù)評論】大數(shù)據(jù)時代,區(qū)塊鏈如何解決數(shù)據(jù)安全和隱私問題

    【技術(shù)評論】大數(shù)據(jù)時代,區(qū)塊鏈如何解決數(shù)據(jù)安全和隱私問題

    發(fā)表時間:2022年6月23日 信息來源:bsvblockchain.org ?在這個時代,像GDPR和HIPAA這樣的措施為消費者帶來了前所未有的數(shù)據(jù)保護(hù)水平,人們理所當(dāng)然地想知道,由區(qū)塊鏈驅(qū)動的數(shù)據(jù)解決方案如何能夠符合這些法規(guī)的要求。 (全球區(qū)塊鏈組織聯(lián)合創(chuàng)始人)Jorge Sebasti?在沙特愿景2030區(qū)

    2024年02月02日
    瀏覽(17)
  • 雙頻wifi是什么意思?雙頻wifi技術(shù)介紹

    經(jīng)常有網(wǎng)友在QQ上問我什么是雙頻WiFi,或者雙頻路由器?因為現(xiàn)在市場上逐漸開始出現(xiàn)了雙頻WiFi的無線路由器,而很多普通用戶根本就不知道什么叫做雙頻WiFi,下面就為大家簡單介紹一下雙頻WiFi的含義。 雙頻WiFi值得是一臺無線設(shè)備(無線路由器、無線AP等)同時提供了2.

    2024年02月08日
    瀏覽(19)
  • 新時代火熱技術(shù)棧:大數(shù)據(jù)->人工智能(AI)->區(qū)塊鏈

    新時代火熱技術(shù)棧:大數(shù)據(jù)->人工智能(AI)->區(qū)塊鏈

    ? ? ? ? 對于大數(shù)據(jù)與人工智能,相信大家已經(jīng)耳熟能詳了,所以本文在此僅會重點講解區(qū)塊鏈這個概念,讀完本文您將收獲到:了解一種鏈接了當(dāng)今時代幾大熱點的技術(shù)棧,并知道該技術(shù)棧將在未來發(fā)揮怎么樣重要的作用。 時代最先進(jìn)技術(shù)棧:大數(shù)據(jù)->人工智能(AI)->

    2024年02月02日
    瀏覽(58)
  • java技術(shù)棧是什么意思?一次認(rèn)全9大主流技術(shù)棧!

    Java技術(shù)棧是指一組在Java開發(fā)中廣泛使用的技術(shù)和工具集合,包括Java編程語言、Java虛擬機(jī)、Java類庫、Web開發(fā)框架、數(shù)據(jù)庫、IDE等。Java技術(shù)棧廣泛應(yīng)用于企業(yè)級Web應(yīng)用程序的開發(fā)中,它具有可靠性高、可維護(hù)性強、擴(kuò)展性好等特點。接下來筆者來介紹一下Java中9大主流技術(shù)棧

    2023年04月21日
    瀏覽(38)
  • 第一章-第一節(jié)-會計概念、職能和目標(biāo)

    第一章-第一節(jié)-會計概念、職能和目標(biāo)

    東方欲曉,莫道君行早,踏遍青山人未老,風(fēng)景這邊獨好。雖然我的專業(yè)是軟件工程,但是!但是!但是!光有技術(shù)是不夠的,我自認(rèn)為我也不是天才,我只是一個普通人,所以除了技術(shù),我應(yīng)該掌握一點別的什么東西,想賺錢,卻不了解相關(guān)的知識,嗯,那就考個初級會計

    2024年01月19日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包