注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)區(qū)塊鏈編程

區(qū)塊鏈編程

區(qū)塊鏈編程

定 價(jià):¥99.00

作 者: 吉米·宋
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111652038 出版時(shí)間: 2020-05-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 296 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本區(qū)塊鏈技術(shù)入門指南,內(nèi)容涵蓋密碼學(xué)數(shù)學(xué)基礎(chǔ)(包括有限域、橢圓曲線、橢圓曲線密碼學(xué))、序列化工具、交易數(shù)據(jù)的結(jié)構(gòu)與傳輸,以及數(shù)字簽名的構(gòu)造與驗(yàn)證等。通過本書,讀者將學(xué)習(xí)如何使用這種流行的加密貨幣及其區(qū)塊鏈支付系統(tǒng)背后的基礎(chǔ)知識(shí),包括數(shù)學(xué)、密碼學(xué)、區(qū)塊、網(wǎng)絡(luò)等。

作者簡(jiǎn)介

  Jimmy Song 是一位擁有20多年經(jīng)驗(yàn)的開發(fā)人員,其中有5年的時(shí)間從事比特幣的相關(guān)工作。 他是 bitcointechtalk.com 的編輯,也為雜志 Bitcoin Magazine撰稿,同時(shí)也是 Blockchain Capital 的合伙人以及得克薩斯州大學(xué)比特幣編程課程的授課教師。 Jimmy 是Bitcoin Core(比特幣核心)以及其他比特幣相關(guān)項(xiàng)目的開發(fā)貢獻(xiàn)者。 他也曾是比特幣錢包Armory的技術(shù)副總裁。

圖書目錄

前言1
第1章 有限域11
學(xué)習(xí)更高等的數(shù)學(xué)11
有限域的定義12
定義有限集合12
使用Python構(gòu)建有限域13
練習(xí)114
模運(yùn)算14
Python的模運(yùn)算16
有限域的加法和減法16
練習(xí)218
使用Python編寫有限域的加法和減法18
練習(xí)319
有限域的乘法和指數(shù)運(yùn)算19
練習(xí)420
練習(xí)520
使用Python編寫乘法20
練習(xí)620
使用Python編寫指數(shù)運(yùn)算21
練習(xí)721
有限域的除法21
練習(xí)823
練習(xí)923
重新定義指數(shù)運(yùn)算24
總結(jié)25
第2章 橢圓曲線26
定義26
使用Python編寫橢圓曲線31
練習(xí)132
練習(xí)232
點(diǎn)的加法32
點(diǎn)加法的性質(zhì)35
實(shí)現(xiàn)點(diǎn)加法37
練習(xí)338
x1≠x2時(shí)的點(diǎn)加法38
練習(xí)440
實(shí)現(xiàn)x1≠x2時(shí)的點(diǎn)加法40
練習(xí)540
P1 = P2時(shí)的點(diǎn)加法40
練習(xí)642
實(shí)現(xiàn)P1 = P2時(shí)的點(diǎn)加法42
練習(xí)742
實(shí)現(xiàn)另一個(gè)特例42
總結(jié)43
第3章 橢圓曲線密碼學(xué)44
實(shí)數(shù)域上的橢圓曲線44
有限域上的橢圓曲線45
練習(xí)146
實(shí)現(xiàn)有限域上的橢圓曲線46
有限域上的點(diǎn)加法48
實(shí)現(xiàn)有限域上的點(diǎn)加法49
練習(xí)249
練習(xí)349
橢圓曲線的標(biāo)量乘法49
練習(xí)451
再議標(biāo)量乘法51
數(shù)學(xué)上的群52
恒等元53
封閉性53
可逆性54
交換律54
結(jié)合律55
練習(xí)556
實(shí)現(xiàn)標(biāo)量乘法56
定義比特幣的曲線58
使用secp256k159
公鑰密碼學(xué)61
簽名和驗(yàn)證61
雕刻靶坐標(biāo)62
驗(yàn)證的細(xì)節(jié)64
驗(yàn)證簽名65
練習(xí)666
編程實(shí)現(xiàn)簽名驗(yàn)證66
簽名的細(xì)節(jié)67
創(chuàng)造簽名67
練習(xí)768
編程實(shí)現(xiàn)消息簽名68
總結(jié)70
第4章 序列化72
未壓縮的SEC格式72
練習(xí)173
壓縮的SEC格式73
練習(xí)277
DER簽名77
練習(xí)379
Base5879
轉(zhuǎn)錄你的公鑰79
練習(xí)481
地址格式81
練習(xí)582
WIF格式82
練習(xí)683
再議大端序和小端序83
練習(xí)783
練習(xí)883
練習(xí)984
總結(jié)84
第5章 交易85
交易的組成85
版本號(hào)87
練習(xí)188
輸入88
解析腳本92
練習(xí)292
輸出93
練習(xí)394
時(shí)間鎖94
練習(xí)495
練習(xí)595
實(shí)現(xiàn)交易的序列化96
交易手續(xù)費(fèi)96
計(jì)算交易手續(xù)費(fèi)98
練習(xí)698
總結(jié)98
第6章 Script99
Script機(jī)制99
Script如何運(yùn)作100
幾個(gè)操作符的例子101
實(shí)現(xiàn)操作符101
練習(xí)1102
解析腳本字段102
實(shí)現(xiàn)一個(gè)Script解析工具和序列化工具103
合并腳本字段105
實(shí)現(xiàn)合并命令集106
標(biāo)準(zhǔn)腳本106
p2pk107
實(shí)現(xiàn)腳本計(jì)算110
棧元素的本質(zhì)112
練習(xí)2113
p2pk的缺陷113
使用p2pkh修復(fù)問題114
p2pkh114
腳本可以被任意構(gòu)建118
練習(xí)3120
腳本的使用121
練習(xí)4121
SHA-1 Pin躠ta122
總結(jié)122
第7章 交易的創(chuàng)建與驗(yàn)證123
驗(yàn)證交易123
校驗(yàn)交易輸入是否可用123
校驗(yàn)交易輸入的總和與交易輸出的總和124
校驗(yàn)簽名125
練習(xí)1129
練習(xí)2129
校驗(yàn)交易的全部?jī)?nèi)容129
創(chuàng)建交易129
構(gòu)建交易130
制作交易132
簽名交易133
練習(xí)3134
在測(cè)試鏈上創(chuàng)建你自己的交易134
練習(xí)4135
練習(xí)5135
總結(jié)135
第8章 支付到腳本哈希交易136
裸多簽136
實(shí)現(xiàn)OP_CHECKMULTISIG140
練習(xí)1140
裸多簽的問題141
支付到腳本哈希141
實(shí)現(xiàn)p2sh147
更復(fù)雜的腳本148
地址148
練習(xí)2149
練習(xí)3149
p2sh簽名驗(yàn)證149
練習(xí)4152
練習(xí)5152
總結(jié)152
第9章 區(qū)塊153
創(chuàng)塊交易153
練習(xí)1154
簽名腳本154
BIP0034155
練習(xí)2156
區(qū)塊頭156
練習(xí)3157
練習(xí)4157
練習(xí)5157
版本號(hào)157
練習(xí)6158
練習(xí)7159
練習(xí)8159
父區(qū)塊159
默克爾根159
時(shí)間戳159
工作量160
序號(hào)160
工作量證明160
礦工如何生成新的哈希161
計(jì)算目標(biāo)161
練習(xí)9162
計(jì)算難度162
練習(xí)10163
校驗(yàn)工作量證明163
練習(xí)11163
計(jì)算難度調(diào)整163
練習(xí)12165
練習(xí)13165
總結(jié)165
第10章 比特幣網(wǎng)絡(luò)通信166
網(wǎng)絡(luò)消息166
練習(xí)1168
練習(xí)2168
練習(xí)3168
解析payload168
練習(xí)4169
網(wǎng)絡(luò)握手170
連接到比特幣網(wǎng)絡(luò)170
練習(xí)5172
獲取區(qū)塊頭信息173
練習(xí)6174
區(qū)塊頭響應(yīng)174
總結(jié)176
第11章 簡(jiǎn)單支付驗(yàn)證177
動(dòng)機(jī)177
默克爾樹178
默克爾樹的父哈希179
練習(xí)1180
默克爾父節(jié)點(diǎn)層數(shù)180
練習(xí)2181
默克爾根181
練習(xí)3182
區(qū)塊中的默克爾根182
練習(xí)4183
默克爾樹的使用183
默克爾塊184
默克爾樹結(jié)構(gòu)186
練習(xí)5187
實(shí)現(xiàn)默克爾樹187
默克爾塊命令192
練習(xí)6193
標(biāo)記位和哈希的使用193
練習(xí)7197
總結(jié)197
第12章 布隆過濾器198
什么是布隆過濾器198
練習(xí)1200
布隆過濾器進(jìn)階200
BIP0037布隆過濾器201
練習(xí)2203
練習(xí)3203
載入一個(gè)布隆過濾器203
練習(xí)4204
獲取默克爾塊204
練習(xí)5205
獲取相關(guān)交易205
練習(xí)6206
總結(jié)206
第13章 隔離見證207
支付到見證公鑰哈希207
交易的延展性207
修復(fù)延展性問題208
p2wpkh交易209
p2sh-p2wpkh212
實(shí)現(xiàn)p2wpkh和p2sh-p2wpkh交易216
支付到見證腳本哈希220
p2sh-p2wsh223
實(shí)現(xiàn)p2wsh和p2sh-p2wsh交易228
其他方面的改善230
總結(jié)230
第14章 高級(jí)主題和進(jìn)階231
推薦的學(xué)習(xí)主題231
錢包231
支付通道和閃電網(wǎng)絡(luò)232
貢獻(xiàn)代碼232
推薦的項(xiàng)目233
測(cè)試鏈錢包233
區(qū)塊鏈瀏覽器233
網(wǎng)上商店233
工具庫(kù)234
尋找工作234
總結(jié)234
附錄 練習(xí)答案235

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)