久久久久人,丁香花综合网,一级无遮挡毛片,亚洲产国偷v产偷,亚洲成人精选,偷拍欧美亚洲,日韩有码片

區(qū)塊鏈?zhǔn)鞘裁?,如何?jiǎn)單易懂地介紹區(qū)塊鏈?

2018-03-12 14:32:39 知乎  點(diǎn)擊量: 評(píng)論 (0)
特別提醒:比特幣采用區(qū)塊鏈技術(shù),但是區(qū)塊鏈并不等同于比特幣;全篇基于比特幣底層區(qū)塊鏈技術(shù)講述,所以,部分模型可能不適用于以太坊等。

此不信任的原則,他們拿過張衡路節(jié)點(diǎn)所謂挖到的區(qū)塊(副本),開始校驗(yàn)區(qū)塊內(nèi)的小紙條信息是否真實(shí)有效等等。在區(qū)塊鏈?zhǔn)澜缋?,?jié)點(diǎn)們正是通過校驗(yàn)小紙條信息的準(zhǔn)確性,或間接或直接判斷成功挖出區(qū)塊的節(jié)點(diǎn)是否撒謊。(如何定義小紙條信息真實(shí)有效,后面會(huì)講解,這里暫不做贅述)。

在校驗(yàn)過程中,各個(gè)節(jié)點(diǎn)們會(huì)直接通過下面兩個(gè)行為表達(dá)自己對(duì)張衡路節(jié)點(diǎn)的認(rèn)同(準(zhǔn)確無誤)和態(tài)度:

  • 停止已經(jīng)進(jìn)行了一半甚至 80%的挖礦進(jìn)程;
  • 將張衡路節(jié)點(diǎn)成功挖出的區(qū)塊(副本)追加到自己區(qū)塊鏈的末尾。

你可以稍微有點(diǎn)困惑:停止可能已經(jīng)執(zhí)行了 80%的挖礦行為,那之前 80%的工作不是就白做了嘛?!然后,區(qū)塊鏈的末尾又是個(gè)什么鬼東西?

對(duì)于第一個(gè)困惑。我想說,你說的一點(diǎn)沒錯(cuò),但是沒辦法,現(xiàn)實(shí)就是這么殘酷,即便工作做了 80%,那也得放棄,這 80%的工作勞苦幾乎可以視為無用功,絕對(duì)的傷財(cái)勞眾。第二個(gè)困惑,區(qū)塊鏈和區(qū)塊鏈的末尾是什么鬼?這里因?yàn)槭孪炔]有講清楚,但是你可以簡(jiǎn)單想象一下:區(qū)塊是周期性不斷的產(chǎn)生和不斷的被挖出來,一個(gè)計(jì)算機(jī)節(jié)點(diǎn)可能事先已經(jīng)執(zhí)行了 N 次“從別人手上拿過區(qū)塊 -> 校驗(yàn)小紙條有效性”的流程,肯定在自己的節(jié)點(diǎn)上早已經(jīng)存放了 N 個(gè)區(qū)塊,這些區(qū)塊會(huì)按照時(shí)間順序整齊的一字排列成為一個(gè)鏈狀。沒錯(cuò),這個(gè)鏈條,就是你一直以來認(rèn)為的那個(gè)區(qū)塊鏈。如果你還是不能夠理解,沒關(guān)系,文章后面還會(huì)有很多次機(jī)會(huì)深入研究。

# 走進(jìn)區(qū)塊內(nèi),探索消息的本質(zhì)

上面我們構(gòu)建了一個(gè)最簡(jiǎn)單的區(qū)塊鏈?zhǔn)澜绲哪P?,相信大多?shù)同學(xué)都已經(jīng)輕松掌握了。但是別驕傲也別著急,這還只是一些皮毛中的皮毛,坐好,下面我們準(zhǔn)備開車了。

前面我們說到“大概每十分鐘會(huì)憑空產(chǎn)生一個(gè)神奇的區(qū)塊,這個(gè)區(qū)塊里放了一張小紙條,上面記錄了這十分鐘內(nèi)產(chǎn)生的這唯一一筆交易信息”。顯然,十分鐘內(nèi)產(chǎn)生的交易肯定遠(yuǎn)不止一條,可能是上萬條,這上萬條數(shù)據(jù)在區(qū)塊鏈?zhǔn)澜缡侨绾谓M織和處理的呢?另外,為什么在紙條上記錄的只是某一次的交易信息,而不是某一個(gè)人的余額?余額好像更符合我們現(xiàn)實(shí)世界的理解才對(duì)。

既然存在這樣那樣的疑問?,F(xiàn)在我們就把視線暫時(shí)從“區(qū)塊”、“區(qū)塊鏈”這些看起來似乎較大實(shí)體的物質(zhì)中移開,進(jìn)入到區(qū)塊內(nèi)更微觀的世界里一探究竟,看看小紙條到底是怎么一回事,它的產(chǎn)生以及它終其一生的使命:

  1. 發(fā)起交易的時(shí)候,發(fā)起人會(huì)收到一張小紙條,他需要將交易記錄比如說“盜盜轉(zhuǎn)賬給張三 40 元”寫在紙上。說來也神奇,當(dāng)寫完的那一剎那,在小紙條的背面會(huì)自動(dòng)將這段交易記錄格式化成至少包含了“輸入值”和“輸出值”這兩個(gè)重要字段;“輸入值”用于記錄數(shù)字貨幣的有效來源,“輸出值”記錄著數(shù)字貨幣發(fā)往的對(duì)象。
  2. 剛剛創(chuàng)建的小紙條立馬被標(biāo)記成為“未確認(rèn)”的小紙條。從地下成功挖出區(qū)塊并最終連接到區(qū)塊鏈里的小紙條一開始會(huì)被標(biāo)記為“有效”。若這條有效的小紙條作為其他交易的輸入值被使用,那么,這個(gè)有效的小紙條很快會(huì)被標(biāo)記為“無效”。因?yàn)楦鞣N原因,區(qū)塊從鏈上斷開、丟棄,曾經(jīng)這個(gè)區(qū)塊內(nèi)被標(biāo)記為“有效”的小紙條會(huì)被重新標(biāo)記為“未確認(rèn)”。
  3. 區(qū)塊鏈里面沒有賬戶余額的概念,你真正擁有的數(shù)字資產(chǎn)實(shí)際上是一段交易信息;通過簡(jiǎn)單的加減法運(yùn)算獲知你數(shù)字錢包里的余額。

上面的 1、2、3 僅僅作為結(jié)論一開始強(qiáng)行灌輸給你的知識(shí)點(diǎn),其中有幾個(gè)描述可能會(huì)有點(diǎn)繞,讓你覺得云里霧里,沒有關(guān)系,因?yàn)槲覀兞⒖獭ⅠR上就開始會(huì)細(xì)說里面的細(xì)枝末節(jié)。

上圖就是從無數(shù)打包進(jìn)區(qū)塊內(nèi)的小紙條中,抽取出來的一張,以及它最終被格式化后的縮影。單看右側(cè)的圖可能很容易產(chǎn)生誤會(huì),雖然看起來有多行,但實(shí)際上就是“盜盜轉(zhuǎn)賬給張三 40 個(gè)比特幣”這一條交易數(shù)據(jù)另外的一種呈現(xiàn)形態(tài)。因?yàn)閰^(qū)塊鏈?zhǔn)澜缋锩孢@么規(guī)定,每一條交易記錄,必須有能力追溯到交易發(fā)起者 發(fā)起這筆交易、其中所涉及金額的上一筆全部交易信息;即這筆錢從何而來的問題。這其實(shí)很容易理解,在去中心化的網(wǎng)絡(luò)中,通過建立交易鏈、和通過交易鏈上的可溯源性間接保證數(shù)據(jù)安全和有效。

我們繼續(xù)看,在區(qū)塊鏈?zhǔn)澜缋?,我們是如何僅通過“盜盜轉(zhuǎn)賬給張三 40 個(gè)比特幣” 這條交易信息完成轉(zhuǎn)賬流程的。其實(shí)跟現(xiàn)實(shí)中你在路邊買一個(gè)包子的流程大抵上相同。

第一步:判斷是否有足夠的余額完成交易

這里我們?cè)僖淮沃厣?,區(qū)塊鏈?zhǔn)澜缡菦]有余額的概念,余額是通過簡(jiǎn)單數(shù)字的加減最終獲得,你擁有所謂的數(shù)字貨幣實(shí)際上是因?yàn)槟銚硪粭l交易記錄,即 “盜盜轉(zhuǎn)賬給張三 40 個(gè)比特幣”!這里,我們還是拿這條記錄說事:

追溯“輸出值”是“盜盜”相關(guān)的全部有效交易記錄作為,對(duì)有效交易中的數(shù)字進(jìn)行簡(jiǎn)單求和,判斷是否大于等于 40,如果確實(shí)大于等于,則將這些有效的交易記錄合并形成一條新的交易記錄(如下圖)。如果小于 40,其實(shí)可以不需要再繼續(xù)往下探討。

就上圖的例子,我們追溯到曾經(jīng)轉(zhuǎn)賬給盜盜的有效交易記錄有“小 A 轉(zhuǎn)賬給盜盜 10 btc”、“小 B 轉(zhuǎn)賬給盜盜 20 btc”、“小 C 轉(zhuǎn)賬給盜盜 25 btc”,我們需要將這三條交易記錄合并成一條更復(fù)雜描述的交易記錄,即 “( 小 A 轉(zhuǎn)賬給盜盜 10 btc + 小 B 轉(zhuǎn)賬給盜盜 20 btc + 小 C 轉(zhuǎn)賬給盜盜 25 btc ) 轉(zhuǎn)賬給張三 40 btc ”

第二步:判斷是否需要找零

對(duì)追溯到的有效交易數(shù)字求和,如果發(fā)現(xiàn)大于需要支付的金額,需要將多出的數(shù)字重新支付給自己,相當(dāng)于找零。對(duì)應(yīng)生成了一條全新的交易記錄(如下圖)。

就上圖例子來說,我們最后合并成的交易記錄 “( 小 A 轉(zhuǎn)賬給盜盜 10 btc + 小 B 轉(zhuǎn)賬給盜盜 20 btc + 小 C 轉(zhuǎn)賬給盜盜 25 btc + 盜盜轉(zhuǎn)賬給盜盜 15 btc ) 轉(zhuǎn)賬給張三 40 btc ” 事實(shí)上等同于“盜盜轉(zhuǎn)賬給張三 40 btc”。其中“盜盜轉(zhuǎn)賬給盜盜 15 btc”就可以理解找零。

第三步:發(fā)出去,讓全球節(jié)點(diǎn)認(rèn)同和備份小紙條

這條內(nèi)部重新處理過的復(fù)雜交易記錄被塞進(jìn)區(qū)塊,埋到地下,等待節(jié)點(diǎn)挖出來,一旦區(qū)塊被挖礦成功,并且該區(qū)塊最終被連在了區(qū)塊鏈的主鏈上。張三將最終擁有了這條交易記錄,而先前的“小 A 轉(zhuǎn)賬給盜盜 10 btc” 、“小 B 轉(zhuǎn)賬給盜盜 20 btc” 、“小 C 轉(zhuǎn)賬給盜盜 25 btc”都將被視為已經(jīng)使用過的交易記錄——從此被貼上“無效”的標(biāo)簽,意味著這些交易記錄將永遠(yuǎn)不會(huì)再被追溯到。

我們最后一次重申,只是希望讓你加深印象:擁有數(shù)字貨幣=擁有交易記錄!

通過設(shè)計(jì)巧妙的精巧密碼學(xué)保證數(shù)據(jù)安全

記錄著交易信息的小紙條借助區(qū)塊這個(gè)載體,在分布式的網(wǎng)絡(luò)中以不同的軌跡錯(cuò)綜復(fù)雜的傳遞,我們前面說了,你真正擁有的數(shù)字資產(chǎn)實(shí)際上是一段交易信息,而不是你常規(guī)意義上理解的貨幣。所以這個(gè)過程就需要重點(diǎn)解決兩個(gè)問題:

  • 接受到的這條交易記錄在傳輸過程沒有被其他人所篡改
  • 接受到的這條交易記錄確實(shí)是由發(fā)起交易的人所創(chuàng)造

在這里,我們需要事先引入兩個(gè)知識(shí)點(diǎn),可能稍微有點(diǎn)難消化,但都是計(jì)算機(jī)領(lǐng)域較為成熟的和基礎(chǔ)的概念。

第一個(gè)知識(shí)點(diǎn):Hash()函數(shù)。你只需要知道,任意長度的字符串、甚至文件體本身經(jīng)過 Hash 函數(shù)工廠的加工,都會(huì)輸出一個(gè)固定長度的字符串;同時(shí),輸入的字符串或者文件稍微做一丟丟的改動(dòng),Hash() 函數(shù)給出的輸出結(jié)果都將發(fā)生翻天覆地的改變。注意,Hash()函數(shù)是公開的,任何人都能使用。

第二個(gè)知識(shí)點(diǎn):非對(duì)稱加密。你也只需要了解,任何人手里都有兩把鑰匙,其中一把只有自己知道,叫做“私鑰”,以及一把可以公布于眾,叫做“公鑰”;通過私鑰加密的信息,必須通過公鑰才能解密,連自己的私鑰也無解。公鑰可以通過私鑰生成多把。

有了這些知識(shí)點(diǎn)的加持,上面兩個(gè)問題開始變得有解。下面我們來看下內(nèi)部是如何扭轉(zhuǎn)和工作的吧,這里拿“小 A 轉(zhuǎn)賬給了小 B 100 元錢” 舉例:

  1. 第一步:小 A 會(huì)先用 Hash 函數(shù)對(duì)自己的小紙條進(jìn)行處理,得到一個(gè)固定長度的字符串,這個(gè)字符串就等價(jià)于這張小紙條。
  2. 第二步:小 A 使用只有自己知道的那一把私鑰,對(duì)上面固定長度的字符串進(jìn)行再加密,生成一份名叫數(shù)字簽名的字符串,這份數(shù)字簽名能夠充分證明是基于這張小紙條的。你可以這么理解,在現(xiàn)實(shí)中,你需要對(duì)某一份合同的簽署,萬一有人拿你曾經(jīng)在其他地方留下的簽名復(fù)制粘貼過來怎么辦?!最好的辦法,就是在你每一次簽名的時(shí)候,故意在字跡當(dāng)中留下一些同這份合同存在某種信息關(guān)聯(lián)的小細(xì)節(jié),通過對(duì)小細(xì)節(jié)的觀察可以知道這個(gè)簽名有
大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:售電衡衡

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?