亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

30分鐘入門(mén)比特幣與區(qū)塊鏈

learning / 1695人閱讀

摘要:文章前部分適合想了解比特幣和區(qū)塊鏈的非開(kāi)發(fā)人員,整篇文章適合想轉(zhuǎn)入比特幣與區(qū)塊鏈相關(guān)開(kāi)發(fā)的技術(shù)人員。張三和李四均可通過(guò)查詢區(qū)塊鏈網(wǎng)絡(luò)確認(rèn)轉(zhuǎn)賬成功。

??常見(jiàn)的比特幣與區(qū)塊鏈入門(mén)文章大約分為兩類,一類是面向非開(kāi)發(fā)人員的科普讀物;另一類是面向開(kāi)發(fā)人員的技術(shù)指南。前者易流于淺表,讓讀者接觸了一堆名詞和概念,卻無(wú)法對(duì)比特幣與區(qū)塊鏈有個(gè)直觀的認(rèn)識(shí);而后者又往往直接進(jìn)入細(xì)節(jié),使開(kāi)發(fā)人員一葉障目不能從全局了解技術(shù)概貌。本文嘗試將這兩類文章合二為一,同時(shí)避免上述兩種缺陷。文章前部分適合想了解比特幣和區(qū)塊鏈的非開(kāi)發(fā)人員,整篇文章適合想轉(zhuǎn)入比特幣與區(qū)塊鏈相關(guān)開(kāi)發(fā)的技術(shù)人員。

一. 比特幣是什么

??了解一個(gè)陌生事物最快的方法,莫過(guò)于和一個(gè)熟知的事物進(jìn)行對(duì)比,找出差異,研究差異。以轉(zhuǎn)賬支付為例,來(lái)說(shuō)明傳統(tǒng)貨幣轉(zhuǎn)賬和比特幣轉(zhuǎn)賬時(shí)分別發(fā)生了什么。這里說(shuō)的傳統(tǒng)貨幣特指由各個(gè)國(guó)家發(fā)行的法定貨幣,如美元,人民幣等,也包括這些貨幣在銀行系統(tǒng)中的虛擬形式,如人們?cè)阢y行的存款。以下統(tǒng)稱法幣。
??下表為張三分別用法幣和比特幣向李四轉(zhuǎn)賬的步驟:

步驟 法幣 比特幣 備注
1 張三和李四分別在銀行開(kāi)戶,設(shè)置對(duì)應(yīng)的密碼。 張三和李四各自安裝一個(gè)稱為錢包的軟件,并用該軟件產(chǎn)生賬戶及相應(yīng)賬戶的密碼。 錢包軟件產(chǎn)生的賬戶和密碼使用前一般不會(huì)讓任何第三方機(jī)構(gòu)知曉,只存在于用戶自己的手機(jī)或優(yōu)盤(pán)上。
2 張三要保證自己銀行賬戶里有足夠的錢來(lái)轉(zhuǎn)給李四,如果不夠先要往銀行存入一筆。 張三要保證自己比特幣賬戶里的錢足夠轉(zhuǎn)賬,如果不夠則通過(guò)比特幣交易平臺(tái)購(gòu)買比特幣,將比特幣存入錢包軟件產(chǎn)生的賬戶里,本質(zhì)上是將銀行里的法幣兌換成比特幣。 比特幣交易平臺(tái)將比特幣劃入張三賬戶的過(guò)程,和我們這里討論的將張三的比特幣劃入李四賬號(hào)的過(guò)程類似。另外還可以通過(guò)挖礦的方式獲得比特幣,這對(duì)普通用戶不易實(shí)現(xiàn),該內(nèi)容我們稍后再討論。
3 張三通過(guò)輸入密碼的形式授權(quán)銀行將自己賬戶的一筆錢轉(zhuǎn)入李四的賬戶。 張三使用自己錢包軟件里對(duì)應(yīng)賬戶的密碼授權(quán)并轉(zhuǎn)賬到李四的收款賬戶,并通知區(qū)塊鏈網(wǎng)絡(luò)。 稍后介紹區(qū)塊鏈,現(xiàn)在只需知道區(qū)塊鏈能記錄授權(quán)的比特幣交易就行了。
4 銀行記下張三的操作,從張三的賬戶扣除一筆錢,并在李四的賬戶增加同樣數(shù)目的一筆錢。 區(qū)塊鏈網(wǎng)絡(luò)記錄下張三的轉(zhuǎn)賬記錄。 在第三步中,比特幣授權(quán)和轉(zhuǎn)賬的動(dòng)作同時(shí)發(fā)生,因此這一步只需要記錄轉(zhuǎn)賬。區(qū)塊鏈網(wǎng)絡(luò)和銀行完成相同的功能:記賬。
5 銀行通知張三和李四轉(zhuǎn)賬成功。 張三和李四均可通過(guò)查詢區(qū)塊鏈網(wǎng)絡(luò)確認(rèn)轉(zhuǎn)賬成功。 區(qū)塊鏈網(wǎng)絡(luò)和銀行完成相同功能:確認(rèn)交易

??由上表可知,從用戶角度看比特幣和法幣一樣完成轉(zhuǎn)賬交易的功能,甚至連步驟都很相似,但每一步又都有差異。
??步驟1:雖然都要有賬戶和密碼,法幣賬戶是在銀行設(shè)置,銀行會(huì)保存用戶的賬戶和密碼數(shù)據(jù);而比特幣的賬戶和密碼,在使用之前除了用戶自己沒(méi)有任何第三方機(jī)構(gòu)知曉。
??步驟2:給銀行賬戶充值必須通過(guò)銀行系統(tǒng),如果開(kāi)戶銀行的系統(tǒng)出了故障(如果光纖被施工隊(duì)挖斷),故障期間張三是無(wú)法充值的;而給比特幣充值時(shí),如果某家交易平臺(tái)故障,張三可以隨便換其它充值平臺(tái),因?yàn)楸忍劐X包產(chǎn)生的賬戶所有交易平臺(tái)都認(rèn)可。
??步驟3:法幣的密碼驗(yàn)證授權(quán),必須要經(jīng)過(guò)銀行這樣的中心系統(tǒng);而比特幣的密碼驗(yàn)證授權(quán)不依賴于任何中心系統(tǒng),它只依賴于密碼學(xué)提供的算法。和步驟2中一樣,比特幣不會(huì)受特定系統(tǒng)的波動(dòng)而影響密碼驗(yàn)證。
??步驟4和步驟5:法幣記賬和交易確認(rèn)需要銀行的介入;而比特幣則借助于區(qū)塊鏈網(wǎng)絡(luò),后文我們將講到區(qū)塊鏈?zhǔn)怯稍S多公司或個(gè)人共同在維護(hù),即使某些公司或個(gè)人的設(shè)備出了故障,也不會(huì)影響整個(gè)區(qū)塊鏈網(wǎng)絡(luò)的運(yùn)轉(zhuǎn)。
??除了以上,法幣和比特幣的發(fā)行方式也不同:法幣一般是由國(guó)家發(fā)行,并以法律形式保證其流通使用;而比特幣的發(fā)行方式是:挖礦,理論上所有人都可以參與挖礦來(lái)獲得比特幣。這和地球上的另一種貨幣黃金很相似。黃金在地球上是稀有的而且也是有限的,比特幣也是有限的,而且開(kāi)采量也是逐年減少直到約一百年后開(kāi)采完。注意挖礦這詞其實(shí)只是一個(gè)比喻,挖礦和區(qū)塊鏈的運(yùn)作緊密相關(guān),我們?cè)谙鹿?jié)討論。
??總結(jié):法幣交易的每一步都需要一個(gè)中心機(jī)構(gòu)來(lái)保證,要么是國(guó)家,要么是國(guó)家認(rèn)可的銀行;而比特幣幾乎不需要任何中心化的機(jī)構(gòu)和設(shè)備就可以完成所有交易。另外在區(qū)塊鏈中保存的交易數(shù)據(jù)只是匿名的賬戶數(shù)據(jù)(沒(méi)有張三和李四的任何信息,只是一個(gè)很長(zhǎng)的數(shù)字串),通常也認(rèn)為它是匿名的。一句話總結(jié):比特幣是一種去中心化的匿名數(shù)字加密貨幣,它使用區(qū)塊鏈來(lái)進(jìn)行交易記賬。
??前文為了方便理解,省去了許多細(xì)節(jié),為了在實(shí)際接觸比特幣時(shí)不造成困惑,筆者認(rèn)為有幾點(diǎn)有必要說(shuō)明一下.
??比特幣錢包軟件產(chǎn)生的賬戶,在比特幣術(shù)語(yǔ)里通常叫地址(Bitcoin address),一個(gè)比特幣錢包可以產(chǎn)生很多個(gè)地址,這些地址用來(lái)接受別人的轉(zhuǎn)賬,這和電子郵地址有點(diǎn)相似,不同的是一個(gè)地址只用來(lái)接收一次轉(zhuǎn)賬。一個(gè)地址對(duì)應(yīng)一個(gè)密碼,比特幣術(shù)語(yǔ)里叫密鑰(private key),用戶對(duì)地址里資金的使用權(quán)完全由密鑰來(lái)保障,因此安全地保存密鑰至關(guān)重要,一旦丟了,不存在重置密碼的說(shuō)法。
??實(shí)際中,不少公司發(fā)行的錢包程序往往要用戶注冊(cè),以便將用戶錢包軟件里的賬戶密鑰數(shù)據(jù)加密存儲(chǔ)在公司服務(wù)器,用戶只要記得在該公司的賬戶密碼,即使弄丟了錢包程序里的數(shù)據(jù),還是可以通過(guò)存儲(chǔ)在該公司的備份找回,但這并非比特幣本身的內(nèi)容。這相當(dāng)于用戶自己有些金條(比特幣),在某個(gè)公司開(kāi)了個(gè)保險(xiǎn)柜存放這些金條,但把這些金條放在家里的保險(xiǎn)柜(加密的優(yōu)盤(pán))也是一樣的。將金條放在一家公司,意味著你對(duì)這家公司的實(shí)力非常有信心,它不會(huì)被盜賊攻擊,也不會(huì)監(jiān)守自盜。

二. 區(qū)塊鏈?zhǔn)鞘裁?/b>

??上文步驟三中我們說(shuō)過(guò),比特幣的使用授權(quán)不用經(jīng)過(guò)像銀行這樣的中心系統(tǒng),它是用戶自己通過(guò)密碼算法來(lái)授權(quán)的。那為什么兩個(gè)用戶不直接交易,像金條一樣從自己荷包里掏出來(lái)給對(duì)方就行了?為什么每次交易要像通知銀行一樣通知區(qū)塊鏈網(wǎng)絡(luò)?盡管比特幣在很多方面和天然貨幣黃金很相似,但卻有一個(gè)很大的不同:黃金沒(méi)法復(fù)制;而比特幣只是存在于優(yōu)盤(pán)或電腦手機(jī)的數(shù)據(jù),可以無(wú)限復(fù)制。這意味著張三把一份金條給李四后,他無(wú)法再把同樣的金條給別人;而張三把一份比特幣給李四后,他還可以再?gòu)?fù)制一份給其他人。怎么解決這個(gè)問(wèn)題呢?這就要用到區(qū)塊鏈了。
??簡(jiǎn)單的說(shuō)區(qū)塊鏈就是一個(gè)很多人或團(tuán)體共同維護(hù),所有人都可以訪問(wèn)的賬本,賬本用來(lái)記錄每一次的比特幣轉(zhuǎn)賬,所有的用戶可以通過(guò)查詢賬本來(lái)了解自己錢包里的余額以及比特幣交易是否成功完成。

??如上圖所示,區(qū)塊鏈賬本分為一個(gè)個(gè)區(qū)塊,每個(gè)區(qū)塊存儲(chǔ)了很多交易記錄,這些區(qū)塊按生成時(shí)間先后通過(guò)一定的方式連接起來(lái),形成了一個(gè)鏈結(jié)構(gòu),這就是區(qū)塊鏈名字的來(lái)歷。圖中黃色部分是上文例子在區(qū)塊鏈中形成的記錄。
??再來(lái)看區(qū)塊鏈怎么解決上面的多重支付問(wèn)題。收款方通過(guò)查詢區(qū)塊鏈?zhǔn)欠裼袑?duì)應(yīng)的轉(zhuǎn)賬記錄來(lái)檢查轉(zhuǎn)款是否到賬(對(duì)李四而言就是檢查是否有b到c的轉(zhuǎn)賬記錄);區(qū)塊鏈在記錄一筆轉(zhuǎn)賬交易前會(huì)先查詢同樣的一筆錢是否已經(jīng)在區(qū)塊鏈記錄中轉(zhuǎn)給其它賬戶(張三的b賬戶是否已經(jīng)轉(zhuǎn)出過(guò)錢),如果已經(jīng)轉(zhuǎn)過(guò),則認(rèn)定當(dāng)前轉(zhuǎn)賬非法而拒絕記錄該轉(zhuǎn)賬,這樣收款方就不能在區(qū)塊鏈賬本中找到對(duì)應(yīng)的轉(zhuǎn)賬。
??在傳統(tǒng)的銀行交易系統(tǒng)中同樣存在類似賬本的設(shè)施,區(qū)塊鏈有什么特別之處呢?在于我們上文所說(shuō)的多人或團(tuán)體共同維護(hù),即去中心化。共同維護(hù),意味著都可以往區(qū)塊鏈賬本中記賬,這帶來(lái)新的問(wèn)題:怎么保證每個(gè)記賬人都會(huì)誠(chéng)實(shí)的記賬?比如怎么防止張三給李四轉(zhuǎn)賬后,自己作為記賬人,修改賬本把同樣的錢轉(zhuǎn)給自己?這要提到比特幣的另一個(gè)機(jī)制,就是通常所說(shuō)的挖礦。
??假設(shè)每一個(gè)參與記賬(挖礦)的人都是唯利是圖,怎么賺錢怎么做(不考慮任何道德的約束),區(qū)塊鏈營(yíng)造出了一個(gè)算法系統(tǒng),讓每一個(gè)參與記賬的人都寧愿通過(guò)誠(chéng)實(shí)的記賬來(lái)獲取報(bào)酬。舉個(gè)栗子,有兩份工作:一份是搶銀行要花兩天時(shí)間,一份是挖金礦只花一天時(shí)間,挖金礦能獲得的報(bào)酬等于或大于搶銀行,理智的人都會(huì)選擇后者。區(qū)塊鏈的算法讓每個(gè)記賬的人都要花費(fèi)一定的代價(jià)才能記賬,同時(shí)給記賬人獎(jiǎng)勵(lì)。這里的代價(jià)是計(jì)算時(shí)間,獎(jiǎng)勵(lì)包括兩部分:一是從每筆交易抽取的傭金,二是由系統(tǒng)新產(chǎn)生的比特幣獎(jiǎng)勵(lì)。第二項(xiàng)獎(jiǎng)勵(lì)就是比特幣把記賬稱為挖礦的原因了。
??區(qū)塊鏈記賬以區(qū)塊為單位,把最新的交易記錄寫(xiě)入一個(gè)區(qū)塊。記賬人擁有的計(jì)算設(shè)備,如礦機(jī)(專門(mén)用于挖礦的計(jì)算機(jī))每次創(chuàng)建一個(gè)區(qū)塊記賬前都要先完成一道很難的迷題,誰(shuí)先完成謎題誰(shuí)就獲得記賬的權(quán)利和獲得報(bào)酬,大家也就以他生成的區(qū)塊,作為最新的交易記錄追加到之前的賬本,當(dāng)然新區(qū)塊要滿足一些基本規(guī)則,比如不和之前的賬本沖突,沒(méi)有記錄授權(quán)不正確的交易(這是靠前文說(shuō)所的用戶地址和私鑰授來(lái)保證的)。
??這是什么樣的一道謎題呢?有個(gè)很形象的比喻:擲骰子,誰(shuí)先擲出滿足條件的骰子組合誰(shuí)就獲勝。以兩顆骰子為例,要扔出兩顆骰子之和不大于6的概率是41.6%,很容易,平均擲二到三次就有一次滿足。增加點(diǎn)難度,要求三顆骰子之和不大于4,那么概率就只有1.8%,就是說(shuō)平均擲50次以上骰子才能有一次機(jī)會(huì)滿足條件,要花點(diǎn)時(shí)間來(lái)擲骰子了。但考慮到是很多計(jì)算機(jī)在擲骰子,速度很快,一般的礦機(jī)能輕易的一秒鐘擲上百億次,我們繼續(xù)通過(guò)增加骰子數(shù)和降低骰子數(shù)之和來(lái)增加難度,一直增加到全世界所有參加擲骰子的計(jì)算機(jī)一起玩,也才平均每十分鐘擲出一個(gè)滿足要求的組合。這大約會(huì)是怎樣的一種組合呢:一億個(gè)骰子擲出的總和不超過(guò)一億零幾十,想想擲一億顆骰子,幾乎每一顆都是1的概率。
??每個(gè)礦機(jī)都爭(zhēng)先記賬,誰(shuí)先算出來(lái)謎題,誰(shuí)就獲得記賬權(quán)和獲得報(bào)酬,即使某個(gè)礦機(jī)要做假賬,它也必須如此。同時(shí)由于區(qū)塊的鏈結(jié)構(gòu)保證如果誰(shuí)想要修改其中一個(gè)區(qū)塊的交易記錄,它必須重新創(chuàng)建這個(gè)區(qū)塊以及這個(gè)區(qū)塊以后所有已經(jīng)創(chuàng)建的區(qū)塊,而每創(chuàng)建一個(gè)區(qū)塊都要花費(fèi)大量時(shí)間去解決謎題。上文提到的比特幣加密授權(quán)機(jī)制能保證用戶最多能修改從自己賬戶轉(zhuǎn)出的交易記錄,為了一筆交易的錢,他需要自己偽造多個(gè)區(qū)塊,由于之前已經(jīng)存在正確的區(qū)塊,偽造區(qū)塊很有可能不被承認(rèn),從而損失挖礦收入。即使存在著某些愿意做損人不利己買賣的記賬人能憑借自身先進(jìn)的計(jì)算設(shè)備比較快速的產(chǎn)生區(qū)塊來(lái)修改賬本,它也無(wú)法和整個(gè)區(qū)塊鏈網(wǎng)絡(luò)對(duì)抗,因?yàn)檎_的區(qū)塊鏈在不斷增長(zhǎng),而區(qū)塊鏈網(wǎng)絡(luò)總是以最長(zhǎng)的區(qū)塊鏈為正確的賬本。只要有51%的記賬人(假設(shè)每個(gè)記賬人有同樣的計(jì)算設(shè)備)覺(jué)得挖礦比搶銀行靠譜,區(qū)塊鏈網(wǎng)絡(luò)就能正常運(yùn)作下去。以張三給李四轉(zhuǎn)賬以后,試圖修改賬本把錢又轉(zhuǎn)給自己為例:

??圖中CDE這幾個(gè)區(qū)塊是很多個(gè)記賬人共同算出來(lái)的,而C’D’只能靠張三一家計(jì)算,他的計(jì)算速度幾乎不可能趕上整個(gè)網(wǎng)絡(luò)的區(qū)塊生成速度,而且他生成的區(qū)塊會(huì)因?yàn)榈貌坏秸麄€(gè)網(wǎng)絡(luò)的承認(rèn)不能產(chǎn)生任何收益。實(shí)際中李四確認(rèn)轉(zhuǎn)賬并不是在區(qū)塊C產(chǎn)生后立即確認(rèn),還會(huì)等到C,D,E等后面五個(gè)區(qū)塊形成后才確認(rèn)(交易數(shù)額越大,往往等的區(qū)塊越多),這會(huì)進(jìn)一步增加張三偽造區(qū)塊的難度。

三. 涉及的數(shù)據(jù)算法

??我們進(jìn)一步深入,前文至少留下了這三個(gè)問(wèn)題:
??1.用戶的交易授權(quán)是怎么進(jìn)行的,為什么不需要一個(gè)中心機(jī)構(gòu)來(lái)進(jìn)行密碼驗(yàn)證?
??2.為什么修改一個(gè)區(qū)塊,必須修改這個(gè)區(qū)塊后面所有的區(qū)塊,怎么做到的?
??3.擲骰子這個(gè)謎題究竟是怎么實(shí)現(xiàn)的?
??在解決這些問(wèn)題前,我們先回顧一些基本算法。比特幣/區(qū)塊鏈涉及的算法,主要有兩類:1.哈希算法 2.非對(duì)稱加密。對(duì)這兩類算法不太了解的讀者,可以閱讀筆者之前的文章《構(gòu)成信息安全技術(shù)體系的三類基本算法》。這里我們簡(jiǎn)要列出:
哈?;驍?shù)據(jù)摘要:

byte[] hash(byte[] data);//為了和比特幣開(kāi)發(fā)文檔保持一致用hash代替digest.

非對(duì)稱加密:

class KeyPair  //密鑰對(duì)
{
    byte [] privateKey  //私鑰
    byte [] publicKey;  //公鑰
};
KeyPair generateKeyPair();//用于產(chǎn)生一個(gè)密鑰對(duì)
byte[] asyEncrypt(byte[] plainData,byte[] publicKey);   //用私鑰對(duì)數(shù)據(jù)加密
byte[] asyDecrypt(byte[] cipherData,byte[] privateKey); //用公鑰對(duì)私鑰加密的數(shù)據(jù)解密
四.交易授權(quán)

??首先比特幣錢包軟件為用戶生成收款地址和秘鑰,這是通過(guò)調(diào)用generateKeyPair()來(lái)產(chǎn)生的,收款地址address=hash(KeyPair.publicKey),加一次hash的目的是為了收款時(shí)不暴露用戶的publicKey,減少?gòu)膒ublicKey推導(dǎo)privateKey的可能性,雖然目前還沒(méi)有通過(guò)publicKey推導(dǎo)出privateKey的案例。和收款地址對(duì)應(yīng)的秘鑰就是KeyPair.privateKey,因?yàn)楸忍貛挪捎玫膋eyPair可以從privateKey推導(dǎo)出publicKey,所以錢包里保存的數(shù)據(jù)就只是privateKey。以張三轉(zhuǎn)賬給李四的這個(gè)交易為例,在區(qū)塊鏈里產(chǎn)生的交易數(shù)據(jù)簡(jiǎn)化后如下圖所示:

??如圖中所示每次交易的授權(quán)是通過(guò)簽名來(lái)進(jìn)行的,每個(gè)交易的輸入信息來(lái)源于之前交易的輸出(除了固定放在區(qū)塊鏈第一個(gè)位置的礦工收入獎(jiǎng)勵(lì),作為一個(gè)特殊的交易,本文不討論)。圖中的簽名部分?jǐn)?shù)據(jù)本身包含了一個(gè)publicKey,這實(shí)際上是構(gòu)成了一個(gè)證書(shū),見(jiàn)《構(gòu)成信息安全技術(shù)體系的三類基本算法》數(shù)字證書(shū)一節(jié)。如張三獲得李四的收款地址后,就可以通過(guò)錢包軟件授權(quán)轉(zhuǎn)賬,即生成簽名,如下圖:

??生成簽名后,錢包軟件就將本次交易的輸入,輸出和簽名打包廣播到區(qū)塊鏈網(wǎng)絡(luò)中。區(qū)塊鏈網(wǎng)絡(luò)的礦工節(jié)點(diǎn)就開(kāi)始驗(yàn)證這個(gè)交易是否合法,驗(yàn)證過(guò)程如下圖:

??由此可見(jiàn)比特幣使用了傳統(tǒng)的數(shù)字簽名手段來(lái)完成了交易的授權(quán)。實(shí)際中比特幣的簽名和驗(yàn)簽過(guò)程,是使用其定義的一個(gè)腳本來(lái)完成的。使用腳本可以做到更多的控制和更復(fù)雜的授權(quán),如多方授權(quán)的合約交易。另外為了個(gè)更強(qiáng)的安全性,許多地方求哈希時(shí),做了多遍哈希,本文為了簡(jiǎn)便忽略了hash次數(shù)。

五.區(qū)塊鏈的鏈

??熟悉哈希計(jì)算的讀者應(yīng)該能猜到區(qū)塊之間是通過(guò)一個(gè)個(gè)哈希值連接起來(lái)的,如下圖:

??我們將在下文討論難度值和隨機(jī)值。由圖可見(jiàn),區(qū)塊A的任何修改,均會(huì)導(dǎo)致其區(qū)塊頭的變化,從而導(dǎo)致區(qū)塊B的區(qū)塊頭中哈希值的變化,這種變化會(huì)一直傳導(dǎo)到A之后的所有區(qū)塊。需要指出交易記錄的哈希值是一個(gè)稱為“Merkle tree”的根節(jié)點(diǎn),交易記錄發(fā)生任何變動(dòng)都會(huì)導(dǎo)致“Merkle tree”根節(jié)點(diǎn)的變化,詳情可參閱相關(guān)文檔。

六.擲骰子

??擲骰子在區(qū)塊鏈中的術(shù)語(yǔ)叫工作量證明(Proof Of Work,縮寫(xiě)POW),證明礦工生成區(qū)塊平均花費(fèi)了規(guī)定的時(shí)間。擲骰子的過(guò)程,其實(shí)就是不停嘗試找到一隨機(jī)值,使得這個(gè)隨機(jī)值和區(qū)塊頭其它信息合在一起后計(jì)算出來(lái)的哈希值小于指定的難度值(這里難度值越小,難度越大)。


??難度值是一個(gè)隨著區(qū)塊鏈網(wǎng)絡(luò)總的計(jì)算能力動(dòng)態(tài)調(diào)整的值。每產(chǎn)生2016個(gè)新的區(qū)塊進(jìn)行一次統(tǒng)計(jì),如果平均每個(gè)區(qū)塊產(chǎn)生的時(shí)間少于10分鐘,難度就會(huì)增加一點(diǎn)(難度值減?。环粗畡t減小難度(難度值增大)。

七.更多

??作為一篇入門(mén)級(jí)文章,本文忽略了許多非核心的技術(shù)環(huán)節(jié),以求在最短的時(shí)間內(nèi)讓讀者對(duì)比特幣的技術(shù)架構(gòu)有個(gè)初步了解。有進(jìn)一步學(xué)習(xí)需求的讀者可以訪問(wèn)比特幣官網(wǎng)bitcoin.org中的開(kāi)發(fā)指南和參考文檔。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/24356.html

相關(guān)文章

  • 比特幣UTXO模型介紹

    摘要:比特幣與模型全名是,未花費(fèi)交易輸出,相比于賬戶模型來(lái)說(shuō)沒(méi)那么直觀。在比特幣的世界里,并沒(méi)有一個(gè)紀(jì)錄所有帳戶余額的帳本。 如果你曾上過(guò)BlockExplorer觀察自己的比特幣收入狀況,你是否曾經(jīng)被搞的一頭霧水呢?這正是因?yàn)楸忍貛潘褂玫慕灰啄P筒⒎俏覀冎庇X(jué)上以賬戶為基礎(chǔ)的,而是一種叫做UTXO的模型 。在我的前一篇文章:《深入了解NEX:Neon Exchange》中,也提到了比特幣所...

    Dean 評(píng)論0 收藏0
  • 比特幣UTXO模型介紹

    摘要:比特幣與模型全名是,未花費(fèi)交易輸出,相比于賬戶模型來(lái)說(shuō)沒(méi)那么直觀。在比特幣的世界里,并沒(méi)有一個(gè)紀(jì)錄所有帳戶余額的帳本。 如果你曾上過(guò)BlockExplorer觀察自己的比特幣收入狀況,你是否曾經(jīng)被搞的一頭霧水呢?這正是因?yàn)楸忍貛潘褂玫慕灰啄P筒⒎俏覀冎庇X(jué)上以賬戶為基礎(chǔ)的,而是一種叫做UTXO的模型 。在我的前一篇文章:《深入了解NEX:Neon Exchange》中,也提到了比特幣所...

    oliverhuang 評(píng)論0 收藏0
  • 比特幣UTXO模型介紹

    摘要:比特幣與模型全名是,未花費(fèi)交易輸出,相比于賬戶模型來(lái)說(shuō)沒(méi)那么直觀。在比特幣的世界里,并沒(méi)有一個(gè)紀(jì)錄所有帳戶余額的帳本。 如果你曾上過(guò)BlockExplorer觀察自己的比特幣收入狀況,你是否曾經(jīng)被搞的一頭霧水呢?這正是因?yàn)楸忍貛潘褂玫慕灰啄P筒⒎俏覀冎庇X(jué)上以賬戶為基礎(chǔ)的,而是一種叫做UTXO的模型 。在我的前一篇文章:《深入了解NEX:Neon Exchange》中,也提到了比特幣所...

    import. 評(píng)論0 收藏0
  • 除了區(qū)塊比特幣,這些技術(shù)成果正在改變世界

    摘要:無(wú)論說(shuō)數(shù)字貨幣以后發(fā)展行情如何,卻帶動(dòng)了區(qū)塊鏈技術(shù)的發(fā)展。正在改變世界的技術(shù)成果技術(shù)發(fā)展最重要的價(jià)值在于改變傳統(tǒng)生活生產(chǎn)方式,提升效率節(jié)約成本。除了比特幣之外,大數(shù)據(jù)等很多技術(shù)領(lǐng)域都對(duì)大眾日常生活產(chǎn)生影響。 本文編輯:Cynthia2017年11月9-12日北京國(guó)家會(huì)議中心第六屆TOP100summit,留言評(píng)論有機(jī)會(huì)獲得免費(fèi)體驗(yàn)票。2017年,房?jī)r(jià)逐漸淡出大眾的視野,比特幣價(jià)格的暴漲...

    cjie 評(píng)論0 收藏0
  • 如何理解比特幣和區(qū)塊?

    摘要:比特幣區(qū)塊鏈無(wú)疑是當(dāng)今業(yè)界的最熱門(mén)的。目前,每個(gè)成功的礦工獲得可能每年更換一次或通過(guò)比特幣社區(qū)決策作為成功向區(qū)塊鏈添加一塊交易的獎(jiǎng)勵(lì)。填寫(xiě)其他詳細(xì)信息,例如比特幣金額和可選說(shuō)明。 比特幣區(qū)塊鏈無(wú)疑是當(dāng)今業(yè)界的最熱門(mén)的。通過(guò)這篇博客,我將盡力向大家介紹加密貨幣比特幣的概念,以及它如何創(chuàng)造我們稱之為區(qū)塊鏈的革命性技術(shù)。 這個(gè)問(wèn)題經(jīng)常引起混淆。這篇文章可以快速解釋和清理這方面的混亂! 什么是...

    Kosmos 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<