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

區(qū)塊鏈編程

區(qū)塊鏈編程

定 價:¥99.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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