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

區(qū)塊鏈編程

區(qū)塊鏈編程

定 價:¥99.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

前言1
第1章 有限域11
學(xué)習(xí)更高等的數(shù)學(xué)11
有限域的定義12
定義有限集合12
使用Python構(gòu)建有限域13
練習(xí)114
模運算14
Python的模運算16
有限域的加法和減法16
練習(xí)218
使用Python編寫有限域的加法和減法18
練習(xí)319
有限域的乘法和指數(shù)運算19
練習(xí)420
練習(xí)520
使用Python編寫乘法20
練習(xí)620
使用Python編寫指數(shù)運算21
練習(xí)721
有限域的除法21
練習(xí)823
練習(xí)923
重新定義指數(shù)運算24
總結(jié)25
第2章 橢圓曲線26
定義26
使用Python編寫橢圓曲線31
練習(xí)132
練習(xí)232
點的加法32
點加法的性質(zhì)35
實現(xiàn)點加法37
練習(xí)338
x1≠x2時的點加法38
練習(xí)440
實現(xiàn)x1≠x2時的點加法40
練習(xí)540
P1 = P2時的點加法40
練習(xí)642
實現(xiàn)P1 = P2時的點加法42
練習(xí)742
實現(xiàn)另一個特例42
總結(jié)43
第3章 橢圓曲線密碼學(xué)44
實數(shù)域上的橢圓曲線44
有限域上的橢圓曲線45
練習(xí)146
實現(xiàn)有限域上的橢圓曲線46
有限域上的點加法48
實現(xià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
實現(xiàn)標(biāo)量乘法56
定義比特幣的曲線58
使用secp256k159
公鑰密碼學(xué)61
簽名和驗證61
雕刻靶坐標(biāo)62
驗證的細(xì)節(jié)64
驗證簽名65
練習(xí)666
編程實現(xiàn)簽名驗證66
簽名的細(xì)節(jié)67
創(chuàng)造簽名67
練習(xí)768
編程實現(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
版本號87
練習(xí)188
輸入88
解析腳本92
練習(xí)292
輸出93
練習(xí)394
時間鎖94
練習(xí)495
練習(xí)595
實現(xiàn)交易的序列化96
交易手續(xù)費96
計算交易手續(xù)費98
練習(xí)698
總結(jié)98
第6章 Script99
Script機制99
Script如何運作100
幾個操作符的例子101
實現(xiàn)操作符101
練習(xí)1102
解析腳本字段102
實現(xiàn)一個Script解析工具和序列化工具103
合并腳本字段105
實現(xiàn)合并命令集106
標(biāo)準(zhǔn)腳本106
p2pk107
實現(xiàn)腳本計算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)建與驗證123
驗證交易123
校驗交易輸入是否可用123
校驗交易輸入的總和與交易輸出的總和124
校驗簽名125
練習(xí)1129
練習(xí)2129
校驗交易的全部內(nèi)容129
創(chuàng)建交易129
構(gòu)建交易130
制作交易132
簽名交易133
練習(xí)3134
在測試鏈上創(chuàng)建你自己的交易134
練習(xí)4135
練習(xí)5135
總結(jié)135
第8章 支付到腳本哈希交易136
裸多簽136
實現(xiàn)OP_CHECKMULTISIG140
練習(xí)1140
裸多簽的問題141
支付到腳本哈希141
實現(xiàn)p2sh147
更復(fù)雜的腳本148
地址148
練習(xí)2149
練習(xí)3149
p2sh簽名驗證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
版本號157
練習(xí)6158
練習(xí)7159
練習(xí)8159
父區(qū)塊159
默克爾根159
時間戳159
工作量160
序號160
工作量證明160
礦工如何生成新的哈希161
計算目標(biāo)161
練習(xí)9162
計算難度162
練習(xí)10163
校驗工作量證明163
練習(xí)11163
計算難度調(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章 簡單支付驗證177
動機177
默克爾樹178
默克爾樹的父哈希179
練習(xí)1180
默克爾父節(jié)點層數(shù)180
練習(xí)2181
默克爾根181
練習(xí)3182
區(qū)塊中的默克爾根182
練習(xí)4183
默克爾樹的使用183
默克爾塊184
默克爾樹結(jié)構(gòu)186
練習(xí)5187
實現(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
載入一個布隆過濾器203
練習(xí)4204
獲取默克爾塊204
練習(xí)5205
獲取相關(guān)交易205
練習(xí)6206
總結(jié)206
第13章 隔離見證207
支付到見證公鑰哈希207
交易的延展性207
修復(fù)延展性問題208
p2wpkh交易209
p2sh-p2wpkh212
實現(xiàn)p2wpkh和p2sh-p2wpkh交易216
支付到見證腳本哈希220
p2sh-p2wsh223
實現(xiàn)p2wsh和p2sh-p2wsh交易228
其他方面的改善230
總結(jié)230
第14章 高級主題和進(jìn)階231
推薦的學(xué)習(xí)主題231
錢包231
支付通道和閃電網(wǎng)絡(luò)232
貢獻(xiàn)代碼232
推薦的項目233
測試鏈錢包233
區(qū)塊鏈瀏覽器233
網(wǎng)上商店233
工具庫234
尋找工作234
總結(jié)234
附錄 練習(xí)答案235

本目錄推薦

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