區(qū)塊鏈知識普及_第1頁
區(qū)塊鏈知識普及_第2頁
區(qū)塊鏈知識普及_第3頁
區(qū)塊鏈知識普及_第4頁
區(qū)塊鏈知識普及_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

區(qū)塊鏈知識普及基本概念1.什么是區(qū)塊鏈把多筆交易的信息以及表明該區(qū)塊的信息打包放在一起,經(jīng)驗證后的這個包就是區(qū)塊。每個區(qū)塊里保存了上一種區(qū)塊的hash值,使區(qū)塊之間產(chǎn)生關(guān)系,也就是說的鏈了。合起來就叫區(qū)塊鏈。2.什么是比特幣比特幣概念是中本聰提出的,總量是2100萬個。比特幣鏈大概每10分鐘產(chǎn)生一種區(qū)塊,這個區(qū)塊是礦工挖了10分鐘挖出來的。作為給礦工獎勵,一定數(shù)量的比特幣會發(fā)給礦工們,但是這個一定數(shù)量是每四年減半一次。現(xiàn)在是6.25個。照這樣下去2140年全部的比特幣問世。3.什么是以太坊以太坊與比特幣最大的區(qū)別是有了智能合約。使得開發(fā)者在上邊能夠開發(fā),運行多個應(yīng)用。區(qū)塊鏈的特點4.分布式賬本它是一種在網(wǎng)絡(luò)組員之間共享,復(fù)制和同時的數(shù)據(jù)庫。直白說,在區(qū)塊鏈上的全部顧客都有記賬功效,并且內(nèi)容一致,這樣確保了數(shù)據(jù)不可篡改性。5.什么是準(zhǔn)匿名性相信大家都有錢包,發(fā)送交易都用的錢包地址(一串字符串)這就是準(zhǔn)匿名。6.什么是開放透明性/可追溯區(qū)塊鏈存儲了從歷史到現(xiàn)在的全部數(shù)據(jù),任何人都能夠查看,并且還能夠查看到歷史上的任何數(shù)據(jù)。7.什么是不可篡改歷史數(shù)據(jù)和現(xiàn)在交易的數(shù)據(jù)不可篡改。數(shù)據(jù)被存在鏈上的區(qū)塊上,有一種hash值,如果修改該區(qū)塊信息,那么它的hash值也變了,它后邊的全部區(qū)塊的hash值也必須修改,使成為新的鏈。同時主鏈還在進(jìn)行交易產(chǎn)生區(qū)塊。修改后鏈也必須始終和主鏈同時產(chǎn)生區(qū)塊,確保鏈的長度同樣。代價太大了,只為修改一條數(shù)據(jù)。8.什么是抗ddos攻擊ddos:黑客通過控制許多人的電腦或者手機(jī),讓他們同時訪問一種網(wǎng)站,由于服務(wù)器的寬帶是有限的,大量流量的涌入可能會使得網(wǎng)站可能無法正常工作,從而遭受損失。但區(qū)塊鏈?zhǔn)欠植际降模淮嬖谝环N中心服務(wù)器,一種節(jié)點出現(xiàn)故障,其它節(jié)點不受影響。理論上是超出51%的節(jié)點遭受攻擊,會出現(xiàn)問題。區(qū)塊鏈分類9.主鏈的定義以比特幣為例,某個時間點一種區(qū)塊讓2個礦工同時挖出來,然后接下來最先產(chǎn)生6個區(qū)塊的鏈就是主鏈10.單鏈/多鏈單鏈指的是一條鏈上解決全部事物的數(shù)據(jù)構(gòu)造。多鏈構(gòu)造,其核心本質(zhì)是公有鏈+N個子鏈構(gòu)成。只有一條,子鏈理論上能夠有無數(shù)條,每一種子鏈都能夠運行一種或多個DAPP系統(tǒng)11.公有鏈/聯(lián)盟鏈/私有鏈公有鏈:每個人都能夠參加到區(qū)塊鏈的記賬中來,并可下列載完整的交易信息。聯(lián)盟鏈:只允許聯(lián)盟組員參加記賬和查詢私有鏈:寫入和查看的權(quán)限只掌握在一種組織手里。區(qū)塊鏈的層級構(gòu)造12.共識層,數(shù)據(jù)層等區(qū)塊鏈整體構(gòu)造有六個:數(shù)據(jù)層,網(wǎng)絡(luò)層,共識層,激勵層,合約層,應(yīng)用層。數(shù)據(jù)層:統(tǒng)計數(shù)據(jù)的一層,屬于底層技術(shù);網(wǎng)絡(luò)層:構(gòu)建區(qū)塊鏈網(wǎng)絡(luò)的一種架構(gòu),它決定了顧客與顧客之間通過何種方式組織起來。共識層:提供了一套規(guī)則,讓大家接受和存儲的信息達(dá)成一致。激勵層:設(shè)計激勵政策,激勵顧客參加到區(qū)塊鏈生態(tài)中;合約層:普通指“智能合約”,它是一套能夠自動執(zhí)行,根據(jù)自己需求編寫的合約體系。應(yīng)用層:區(qū)塊鏈上的應(yīng)用程序,與手機(jī)的app類似。區(qū)塊鏈的基本技術(shù)13.時間戳?xí)r間戳是指從1970年1月1日0時0分0秒0…到現(xiàn)在的現(xiàn)在時間的總秒數(shù),或者總納秒數(shù)等等很大的數(shù)字。每個區(qū)塊生成時都有一種時間戳,表明生成區(qū)塊的時間。14.區(qū)塊/區(qū)塊頭/區(qū)塊體區(qū)塊是區(qū)塊鏈的基本單元,區(qū)塊頭和區(qū)塊體是區(qū)塊鏈的構(gòu)成部分。區(qū)塊頭里面包含的信息有上一種區(qū)塊的hash,本區(qū)塊的hash,時間戳等等。區(qū)塊體就是區(qū)塊里的具體數(shù)據(jù)。15.Merkle樹Merkle樹,也叫二叉樹,是存儲數(shù)據(jù)的一種數(shù)據(jù)構(gòu)造,最底層是全部區(qū)塊包含的原始數(shù)據(jù),上一層是每個區(qū)塊的hash值,這一層的hash兩兩組合產(chǎn)生新的hash值,形成新的一層,然后一層層往上,始終到產(chǎn)生一種hash值。這樣的構(gòu)造能夠用于快速比較大量的數(shù)據(jù),不需要下載全部的數(shù)據(jù)就能夠快速的查找你想要的最底層的歷史數(shù)據(jù)。16.什么是擴(kuò)容比特幣的一種區(qū)塊大小大概是1M左右,能夠保存4000筆交易統(tǒng)計。擴(kuò)容就是想把區(qū)塊變大,能保存更多的數(shù)據(jù)。數(shù)據(jù)構(gòu)造17.什么是鏈每個區(qū)塊都會保存上一種區(qū)塊的hash,使區(qū)塊之間產(chǎn)生關(guān)系,這個關(guān)系就是鏈。通過這個鏈把區(qū)塊交易統(tǒng)計以及狀態(tài)變化等的數(shù)據(jù)存儲起來。18.區(qū)塊高度這個不是距離上說的高度,它指是該區(qū)塊與所在鏈上第一種區(qū)塊之間相差的區(qū)塊總個數(shù)。這個高度闡明了就是第幾個區(qū)塊,只是標(biāo)記作用。19.分叉同一時間內(nèi)產(chǎn)生了兩個區(qū)塊(區(qū)塊里的交易信息是同樣的,只是區(qū)塊的hash值不同),之后在這兩個區(qū)塊上分叉出來兩條鏈,這兩條鏈接下來誰先生成6個區(qū)塊,誰就是主鏈,另外的一條鏈丟棄。20.幽靈合同算力高的礦池很容易比算力低的礦機(jī)產(chǎn)生區(qū)塊速度快,造成區(qū)塊鏈上大部分區(qū)塊由這些算力高的礦池產(chǎn)生的。而算力低的礦機(jī)產(chǎn)生的區(qū)塊由于慢,沒有存儲到鏈上,這些區(qū)塊將會作廢。幽靈合同使得原來應(yīng)當(dāng)作廢的區(qū)塊,也能夠短暫的留在鏈上,并且也能夠作為工作量證明的一部分。這樣一來,小算力的礦工,對主鏈的奉獻(xiàn)比重就增大了,大型礦池就無法獨家壟斷對新區(qū)塊確實認(rèn)。21.孤塊之前說過分叉,孤塊就是同一時間產(chǎn)生的區(qū)塊,有一種形成了鏈,另一種后邊沒有形成鏈。那么這個沒形成鏈的塊就叫孤塊。22.叔塊上邊說的孤塊,通過幽靈合同,使它成為工作量證明的一部分,那它就不會被丟棄,會保存在主鏈上。這個區(qū)塊就是下一種區(qū)塊的叔塊。23.重放攻擊就是黑客把已經(jīng)發(fā)送給服務(wù)器的消息,重新又發(fā)了一遍,有時候這樣能夠騙取服務(wù)器的多次響應(yīng)。24.有向無環(huán)圖也叫數(shù)據(jù)集合DAG(有向非循環(huán)圖),DAG是一種抱負(fù)的多鏈數(shù)據(jù)構(gòu)造。現(xiàn)在說的區(qū)塊鏈大都是單鏈,也就是一種區(qū)塊連一種區(qū)塊,DAG是多個區(qū)塊相連。好處是能夠同時生成好幾個區(qū)塊,于是網(wǎng)絡(luò)能夠同時解決大量交易,吞吐量必定就上升了。但是缺點諸多,現(xiàn)在屬于研究階段。解密算法25.什么是加密/非對稱性加密對稱加密是加密算法和解密算法都是同一模式,用秘鑰來對信息進(jìn)行加解密,普通狀況下,密鑰越長,代表著密文被破解的難度越大。對稱加密有一種最大弱點:只有一把密鑰確保加密和解密數(shù)據(jù),因此甲方必須把密鑰告訴乙方,否則乙方無法解密。而保存和傳遞密鑰,就成了最頭疼的問題。非對稱加密需要兩個(一對)密鑰:公開密鑰(publickey)和私有密鑰(privatekey),用公鑰對數(shù)據(jù)進(jìn)行加密后,只有對應(yīng)的私鑰才干解密;反之如果私鑰用于加密,則只有對應(yīng)的公鑰才干解密。這樣能夠確保通信雙方是通信數(shù)據(jù)是私密的,并且能確認(rèn)雙方的身份。發(fā)送的信息以密文的形式傳遞,接受者能解密的是對稱加密,不能解密的是非對稱。26.數(shù)字簽名/數(shù)字身份/數(shù)字證書私鑰簽名,公鑰驗簽。私鑰里對應(yīng)兩個大數(shù)r,s,把公布的消息和r,s打包成一條信息和公鑰一起發(fā)送,接受者通過公鑰解碼信息,產(chǎn)生r,s,對比公鑰里的r,s與否同樣,同樣表達(dá)驗簽成功。數(shù)字身份就是你在網(wǎng)絡(luò)上的身份,往往對應(yīng)著一種唯一的身份識別號,你在網(wǎng)絡(luò)上進(jìn)行的操作,都是通過數(shù)字身份進(jìn)行的。數(shù)字證書:由某些認(rèn)證機(jī)構(gòu)頒發(fā),證明某個數(shù)字簽名背后對應(yīng)的現(xiàn)實中的真實身份。27.RSA/橢圓加密算法這兩種加密方式現(xiàn)在最安全。RSA的密鑰長度普通是1024位,而橢圓加密密鑰長度是256位。這是重要區(qū)別。28.環(huán)簽名當(dāng)我與別人進(jìn)行交易的時候,我會把自己的私鑰和別人的公鑰混合在一起,通過某種方式解決成一種簽名。由于這是一種多人簽名,并且人與人之間無序,這就叫環(huán)簽名。這樣一來,別人只懂得這群人參加了交易,單不懂得其中誰在交易。29.混幣服務(wù)普通來說,區(qū)塊鏈上每筆交易信息都會顯示一種輸入地址和一種輸出地址,這樣交易雙方的地址就暴漏了。而混沌服務(wù)就能夠把好幾筆金額相似的交易在一起進(jìn)行統(tǒng)計,其中多人輸入地址混合,多個輸出地址混合。這樣就消除了交易雙方的對應(yīng)關(guān)系。30.零知識證明咱們?nèi)豪镉兄v過這個知識點。這個辦法運用在區(qū)塊鏈上,就能完全不透露雙方交易信息,但是能達(dá)成交易。分布式技術(shù)31.節(jié)點/全節(jié)點/節(jié)點:分布式系統(tǒng)中網(wǎng)絡(luò)的節(jié)點,普通指通過網(wǎng)絡(luò)連接的服務(wù)器,計算機(jī)等等,你的電腦也能夠作為網(wǎng)絡(luò)上的一種節(jié)點。全節(jié)點:是指擁有該網(wǎng)絡(luò)上的全部數(shù)據(jù)的節(jié)點。全節(jié)點需要同時全部的區(qū)塊鏈數(shù)據(jù),它能夠獨立驗證區(qū)塊鏈上的全部交易并實時更新數(shù)據(jù)。重要負(fù)責(zé)給給其它節(jié)點發(fā)送交易信息,這樣其它節(jié)點就能夠不需要下載全部數(shù)據(jù)也能夠快速驗證交易了。32.點對點通訊兩節(jié)點直接進(jìn)行通訊,不需要通過第三方,確保顧客的隱私。33.分布式存儲傳統(tǒng)的分布式存儲是一種中心化的機(jī)構(gòu)在諸多地方做了數(shù)據(jù)備份,在區(qū)塊鏈里是通過鏈中的各個節(jié)點開放的存儲空間來建立整個區(qū)塊鏈里的分布式數(shù)據(jù)庫。區(qū)塊鏈里的分布式存儲能夠提高網(wǎng)絡(luò)的運行效率,解決了傳統(tǒng)分布式存儲中服務(wù)器解決速度的瓶頸。共識機(jī)制34.什么是共識機(jī)制在區(qū)塊鏈里大家都認(rèn)同的一種規(guī)則。全部的交易或者其它信息傳遞需要通過共識機(jī)制確實認(rèn),確認(rèn)正當(dāng)后才干將這個信息保存在鏈上。這樣就確保了大家記賬的一致性和精確性。35.pow英文是proofofwork,也就是工作量證明。比特幣挖礦就是pow機(jī)制。原理就是計算機(jī)通過變量(nonce)變化,不停的計算產(chǎn)生一串串?dāng)?shù)字,直到某一串?dāng)?shù)字滿足指定的難度規(guī)定,才停止這次計算。這串?dāng)?shù)字就是新生成區(qū)塊的hash值。36.pos英文是proofofstake,也就是權(quán)益證明機(jī)制。pos機(jī)制直接與持有的代幣數(shù)量和持幣時間掛鉤。這種模式會根據(jù)你持有數(shù)字貨幣的量和時間,分派給你對應(yīng)的利息。簡樸來說,就是一種根據(jù)你持有貨幣的量和時間,給你發(fā)利息的一種制度,在股權(quán)證明POS模式下,有一種名詞叫幣齡,每個幣每天產(chǎn)生1幣齡,例如你持有100個幣,總共持有了30天,那么,此時你的幣齡就為3000,這個時候,如果你發(fā)現(xiàn)了一種POS區(qū)塊,你的幣齡就會被清空為0。你每被清空365幣齡,你將會從區(qū)塊中獲得0.05個幣的利息(假定利息可理解為年利率5%),那么在這個案例中,利息=3000*5%/365=0.41個幣,這下就很故意思了,持幣有利息。37.DPOS英文是delegatedproofofstake,委托股權(quán)證明。DPoS給出一種思路,將成千上萬個PoS節(jié)點,通過某種機(jī)制(例如持有代幣的數(shù)量)選舉出若干(奇數(shù)個)節(jié)點,在這幾個節(jié)點之間進(jìn)行投票選舉(在某些實現(xiàn)中甚至?xí)谶@些節(jié)點間以令牌環(huán)的方式進(jìn)行輪詢,進(jìn)一步減少投票開銷)出每次的檢查點(出塊)節(jié)點,而不用在網(wǎng)絡(luò)中全部節(jié)點之間進(jìn)行選擇。這種機(jī)制能夠大幅度提高選舉效率。在幾十個最多上百節(jié)點之間進(jìn)行一致性投票普通來說能夠在秒級完畢并達(dá)成共識,因此DPoS機(jī)制能夠?qū)z查點(事務(wù)確認(rèn)時間)提高到秒級,通過減少投票節(jié)點的數(shù)量或采用令牌環(huán)機(jī)制甚至能夠減少到毫秒級。38.51%攻擊一種人控制了全網(wǎng)50%以上的算力,那么他會在競爭下一種區(qū)塊的記賬權(quán)的時候更有優(yōu)勢,會比其別人更快的完畢工作量證明。這個人由于擁有這樣大的算力,很容易會做到1、修改自己的交易統(tǒng)計,這能夠使他進(jìn)行雙重支付2、制止區(qū)塊確認(rèn)部分或者全部交易3、制止部分或全部礦工開采到任何有效的區(qū)塊39.拜占庭將軍問題描述10個小國攻打一種大國的故事。這個網(wǎng)上能夠搜到,不贅述。40.改善型實用拜占庭容錯PBFT我們重點討論預(yù)準(zhǔn)備(pre-prepare)、準(zhǔn)備(prepare)和確認(rèn)(commit)這三個歷史性階段。預(yù)準(zhǔn)備和準(zhǔn)備兩個階段用來確保同一種視圖中請求發(fā)送的時序性(即使對請求進(jìn)行排序的主節(jié)點失效了),準(zhǔn)備和確認(rèn)兩個階段用來確保在不同的視圖之間確實認(rèn)請求是嚴(yán)格排序的。預(yù)準(zhǔn)備階段在預(yù)準(zhǔn)備階段,主節(jié)點分派一種序列號n給收到的請求,然后向全部備份節(jié)點群發(fā)預(yù)準(zhǔn)備消息,預(yù)準(zhǔn)備消息的格式為<區(qū)塊鏈擴(kuò)展技術(shù)44.分片分片技術(shù)能夠解決交易速度慢和吞吐量低的問題。它將網(wǎng)絡(luò)上的交易分割成許多小片,不同節(jié)點負(fù)責(zé)驗證不同小片的內(nèi)容。這樣節(jié)點越多,能同時驗證的交易數(shù)量也越多,驗證的總體速度就加緊了。有了分片技術(shù),不同的交易由不同的節(jié)點驗證。區(qū)塊鏈就像一種高度公路上只有一種收費站,因此容易擁堵;分片技術(shù)就像提供了好幾個收費站,使車輛能快速通過。但是缺點致命,可能會內(nèi)容沖突的交易由于不同節(jié)點驗證通過,而造成雙重支付。現(xiàn)在處在研究。45.閃電網(wǎng)絡(luò)/雷電網(wǎng)絡(luò)閃電網(wǎng)絡(luò)就是讓小額交易放在單獨一條鏈上,核心交易放在主鏈上,這樣來提高交易的吞吐量。它采用了一種時間鎖技術(shù),如果一方想要篡改交易,另一方在一段時間內(nèi)發(fā)現(xiàn)了這種作弊行為,則能夠處罰對方,同時保護(hù)自己的財產(chǎn)不受損失。處在合用階段。基于閃電網(wǎng)絡(luò)的思路,以太坊社區(qū)也提出了自己的鏈下微支付通道解決方案,它通過智能合約來實現(xiàn),這就是雷電網(wǎng)絡(luò)。46.跨鏈和互聯(lián)鏈kualian也就是銀行的跨行轉(zhuǎn)賬類似。典型的跨鏈技術(shù):公證人機(jī)制,側(cè)鏈,哈希鎖定模式。互聯(lián)鏈?zhǔn)侵付鄠€不同的區(qū)塊鏈通過某種技術(shù)連接起來。47.側(cè)鏈側(cè)鏈?zhǔn)且环N連通兩種不同的區(qū)塊鏈的機(jī)制。通過側(cè)鏈,我們能夠把代幣轉(zhuǎn)到其它區(qū)塊鏈項目上,還能夠安全的返回。實現(xiàn)辦法:通過側(cè)鏈技術(shù),我們能夠鎖定一筆比特幣;而另一種區(qū)塊鏈項目收到鎖定信息后,將允許顧客使用一筆與比特幣價值相等的的代幣。在這期間,多個交易/操作完畢后,剩余的代幣將被重新鎖定,而一種解決消息將會發(fā)回比特幣主鏈,使剩余的比特幣得到解鎖。側(cè)鏈?zhǔn)且环N獨立的、隔離的系統(tǒng),側(cè)鏈中出現(xiàn)的問題只會影響側(cè)鏈本身,這極大地減少了創(chuàng)新風(fēng)險和成本。48.圖靈完備如果一種系統(tǒng)能夠編寫一種找到答案的程序,這個系統(tǒng)就是圖靈完備的。具體實現(xiàn)就是靠智能合約,顧客能夠根據(jù)自己的需求來編寫代碼,實現(xiàn)所需的功效,調(diào)用即可。49.去中心化應(yīng)用DAppdapp普通含有開源、自治的特點。app中的數(shù)據(jù)通過加密后存儲在區(qū)塊鏈上,確保安全,保護(hù)隱私,同時能夠變化生產(chǎn)關(guān)系。例如在dapp中,顧客訪問流量所產(chǎn)生的收益,能夠直接輸出給內(nèi)容生產(chǎn)者,而不需要通過平臺的抽成。區(qū)塊鏈技術(shù)應(yīng)用數(shù)字貨幣50.數(shù)字貨幣是基于網(wǎng)絡(luò)算法產(chǎn)生的數(shù)字,這些數(shù)字被承認(rèn)的群體被賦予發(fā)幣的功效,進(jìn)行交易。智能合約51.智能合約我有講過。就是在源碼中留一塊地放智能合約代碼。合約里的辦法能夠被外部調(diào)用。52.EVM以太坊虛擬機(jī)的簡稱。它是建立在以太坊區(qū)塊鏈上的一種代碼運行環(huán)境,用來執(zhí)行以太坊的智能合約。以太坊是一種點對點的網(wǎng)絡(luò),每個節(jié)點都會運行著以太坊虛擬機(jī)。當(dāng)一種智能合約生效的時候,節(jié)點上的虛擬機(jī)就編譯代碼,執(zhí)行合約,存儲數(shù)據(jù),確保執(zhí)行成果統(tǒng)計在區(qū)塊鏈上。53.token普通認(rèn)為是代幣。嚴(yán)格來講應(yīng)當(dāng)叫數(shù)字權(quán)益證明。數(shù)字貨幣的交易賬戶有關(guān)54.公鑰/私鑰這屬于加密范疇。安全散列算法(SecureHashAlgorithm,縮寫為SHA),用改算法給任意長度的數(shù)據(jù)能計算出長度固定的字符串(又稱消息摘要),并且該字符串是唯一的。比特幣私鑰其實是使用SHA-256生成的32字節(jié)(256位)的隨機(jī)數(shù),有效私鑰的范疇則取決于比特幣使用的secp256k1橢圓曲線數(shù)字簽名原則。大小介于0x1到0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140之間的數(shù)幾乎都是正當(dāng)?shù)乃借€。在私鑰的前面加上版本號,背面添加壓縮標(biāo)志和附加校驗碼,(所謂附加校驗碼,就是對私鑰通過2次SHA-256運算,取兩次哈希成果的前四字節(jié)),然后再對其進(jìn)行Base58編碼,就能夠得到我們常見的WIF(WalletimportFormat)格式的私鑰。私鑰通過橢圓曲線乘法運算,能夠得到公鑰。公鑰是橢圓曲線上的點,并含有x和y坐標(biāo)。公鑰有兩種形式:壓縮的與非壓縮的。早期比特幣均使用非壓縮公鑰,現(xiàn)在大部分客戶端默認(rèn)使用壓縮公鑰。由于數(shù)學(xué)原理,從私鑰推算公鑰是可行的,從公鑰逆推私鑰是不可能的。初識比特幣的人常有一種誤解,認(rèn)為比特幣公鑰就是地址,這是不對的的。從公鑰到地址還要通過某些運算。55.地址橢圓曲線算法生成的公鑰信息比較長,壓縮格式的有33字節(jié),非壓縮的則有65字節(jié)。地址是為了減少接受方所需標(biāo)記的字節(jié)數(shù)。比特幣地址的生成環(huán)節(jié)以下:1、生成私鑰與公鑰2、將公鑰通過SHA256哈希算法解決得到32字節(jié)的哈希值3、對得到的哈希值通過RIPEMD-160算法來得到20字節(jié)的哈希值——Hash1604、把版本號+Hash160構(gòu)成的21字節(jié)數(shù)組進(jìn)行雙次SHA256哈希運算,得到的哈希值的頭4個字節(jié)作為校驗和,放置21字節(jié)數(shù)組的末尾。5、對構(gòu)成25位數(shù)組進(jìn)行Base58編碼,就得到地址。具體的過程我們不需要去一一搞清晰,這里面涉及到很的數(shù)學(xué)公式和原理。但是我們需要從中理解到下面的幾點:由于橢圓曲線乘法以及哈希函數(shù)的特性,我們能夠從私鑰推導(dǎo)出公鑰,也能夠從公鑰推導(dǎo)出地址,而這個過程是不可逆的。也正因如此,在整個比特幣(以太坊等)系統(tǒng)中,公鑰是能夠公開的,也就是說錢包地址是安全的。私鑰是最核心的部分。挖礦有關(guān)56.挖礦/礦工/區(qū)塊獎勵挖礦過程就是對以上這六個字段進(jìn)行一系列的轉(zhuǎn)換、連接和哈希運算,并隨著不停一種一種試要尋找的隨機(jī)數(shù),最后成功找到一種隨機(jī)數(shù)滿足條件:通過哈希運算后的值,比預(yù)設(shè)難度值的哈希值小,那么,就挖礦成功了,節(jié)點能夠向鄰近節(jié)點進(jìn)行廣播該區(qū)塊,鄰近節(jié)點收到該區(qū)塊,對以上六個字段進(jìn)行同樣的運算,驗證合規(guī),再向其它結(jié)點轉(zhuǎn)播,其它結(jié)點也用同樣的算法進(jìn)行驗證,如果全網(wǎng)有51%的結(jié)點都驗證成功,這個區(qū)塊就算真正地“挖礦”成功了,每個結(jié)點都把這個區(qū)塊加在上一種區(qū)塊的背面,并把區(qū)塊中與自己統(tǒng)計相似的列表刪除,再次復(fù)生上述過程。另外要說的是,不管挖礦成不成功,每個節(jié)點都預(yù)先把獎勵的比特幣50個、全部交易的手續(xù)費(總輸入-總輸出)記在交易列表的第一項了(這是“挖礦”最根本的目的,也是確保區(qū)塊鏈能長久穩(wěn)定運行的根本因素),輸出地址就是本結(jié)點的地址,但如果挖礦不成功,這筆交易就作廢了,沒有任何獎勵。并且這筆叫作“生產(chǎn)交易”的交易不參加“挖礦”計算。57.礦機(jī)/礦場礦機(jī)就是多個配備的計算機(jī),算力是他們的最大差距。礦機(jī)集中在一種地的地方就是礦場58.礦池就是礦工們聯(lián)合起來一起構(gòu)成一種團(tuán)體,這個團(tuán)體下的計算機(jī)群就是礦池。挖礦獎勵,是根據(jù)自己的算力奉獻(xiàn)度分發(fā)。59.挖礦難度和算力挖礦難度是為了確保產(chǎn)生區(qū)塊的間隔時間穩(wěn)定在某個時間短內(nèi),如比特幣10分鐘出塊1個。算力就是礦機(jī)的配備。交易有關(guān)60.驗證當(dāng)區(qū)塊鏈里的驗證是對交易正當(dāng)性的一種確認(rèn),交易消息在節(jié)點之間傳輸時,每個節(jié)點都會驗證一次這筆交易與否正當(dāng)。例如驗證交易的語法與否對的,交易的金額與否不不大于0,輸入的交易金額與否合理,等等。驗證通過后打包,交給礦工挖礦。61.交易廣播就是該節(jié)點給其它節(jié)點通過網(wǎng)絡(luò)發(fā)送信息。62.礦工費區(qū)塊鏈要像永動機(jī)同樣不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論