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

區(qū)塊鏈編程

區(qū)塊鏈編程

定 價:¥99.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號