發表於2024-11-09
區塊鏈底層技術和應用開發的必備用書,中國三大區塊鏈聯盟的大伽聯袂推薦
本書以比特幣、以太坊、Fabric三種區塊鏈的技術原理和實際操作為主要目標,全書具體內容如下。
第1章介紹比特幣區塊鏈,包括交易和交易鏈、區塊和區塊鏈、挖礦、礦池、腳本係統、閤約應用案例等內容,嚮讀者們介紹區塊鏈基礎知識。
第2章講述區塊鏈進階技術,包括外帶數據原理、Counterparty原理、挖礦算法解析、側鏈技術,以及*新的IBLT、隔離見證、閃電網絡等。
第3章的主要內容是區塊鏈中使用的密碼學基礎,包括Hash函數、橢圓麯綫密碼體係、ECDSA簽名、Schnorr數字簽名和Bloom f?ilter算法等,嚮開發者介紹密碼學相關算法。
第4章是比特幣區塊鏈的編譯、代碼剖析、建立私鏈及API開發等實操內容。
第5章介紹以太坊的技術原理,包括以太坊簡介、賬戶管理、交易原理、智能閤約等,還涉及搭建私有鏈,智能閤約開發、部署和調用等實操過程。
第6章介紹瞭IBM開源的區塊鏈底層技術平颱Fabric的原理和實操,對Fabric係統架構、節點、驗證總賬、交易背書的基本流程進行瞭詳盡獨到的分析,對Fabric的私有鏈建立和配置、鏈上代碼的開發過程進行瞭詳細的描述,為開發者使用Fabric提供技術指導。
申屠青春
金鏈盟常務副秘書長,銀鏈科技CEO,深圳金融標準委員會會員,深圳大學博士,高級工程師,深圳市高層次人纔,深圳市政府采購評審專傢。曾獲2008年深圳科技創新奬、2009年廣東省科技進步三等奬,獲得發明專利授權4項,獲2012年深圳發明奬。2012年創立銀鏈科技,2013年開始研究區塊鏈,2016年轉嚮金融行業,並發起成立金鏈盟。
宋波
曾在某外企支付公司任職中國區軟件開發部經理,負責ATM、EMV IC銀行卡、Kiosk等産品,現在幣信負責移動IM的開發工作,先後參與瞭錢包、算法交易、區塊鏈、交易引擎、礦池及APP等産品的開發。
張鵬
博士,碩士生導師,現為信息工程學院講師,中國密碼學會會員。研究方嚮為密碼學與信息安全。近年來主持或參與本領域的國傢、省、市多項科技計劃項目,申請國傢發明專利十餘項,在本領域核心學術刊物上發錶文章20多篇,其中多篇被SCI、EI檢索。
汪曉明
朝夕網絡CEO,10年互聯網技術産品經驗,在跨境電商、大數據、區塊鏈等領域有豐富的經驗。作為區塊鏈技術早期探索者,一直積極推動區塊鏈技術在國內的傳播和應用落地,已推齣麵嚮金融機構的區塊鏈數字資産和供應鏈産品。同時發起瞭有行業影響力的區塊鏈視頻節目《明說》,持續影響著更多人參與到區塊鏈技術的研究和推廣中。
季宙棟
萬達網絡科技集團先進技術研究中心副總經理,萬達區塊鏈負責人,(工信部)中國區塊鏈技術與産業發展論壇副秘書長,超級賬本中國技術工作組委員。專注於互聯網金融業務的創新及金融科技實踐,參與瞭工信部區塊鏈白皮書及相關標準編製工作,ISO/IEC TC307中國代錶團成員,牽頭工信部區塊鏈開源社區工作。
左川民
先後在多傢知名企業擔任技術專傢和高級架構師。2015年開始從事區塊鏈技術的研究工作,曾負責積分區塊鏈項目區塊鏈架構設計,專注於區塊鏈技術框架Fabric的技術研究,目前為深圳科協、金鏈盟等機構的Fabric技術框架培訓講師,同時作為中國首批區塊鏈係統功能測試評審專傢參與區塊鏈係統的評審。
金融科技席捲全球,區塊鏈成為耀眼的弄潮兒。當前傳統金融業遇到挑戰,效率和信任問題尤為突齣,區塊鏈技術重塑瞭信任機製,利用分布式賬本係統解決瞭因信任缺失帶來的低效問題,給予金融業很大的啓發。本書深入淺齣地講述瞭區塊鏈技術的基本原理和實際操作,金融科技從業者或能從中獲得洞見和感悟。
大成基金首席經濟學傢姚餘棟
區塊鏈技術作為Fintech領域的熱點技術,近幾年來吸引瞭大量主流金融機構的關注,這種開源、開放的技術也進一步引發瞭技術生態的繁榮發展。一直以來,闡述區塊鏈基本概念、應用前景和意義的書比較多,但是目前麵嚮區塊鏈技術應用開發的指導書相對缺乏,本書從經典的比特幣區塊鏈入手,同時介紹業界另外兩大主流開源區塊鏈平颱以太坊和fabric上的應用開發,非常符閤開發人員的需求。
恒生電子執行總裁範徑武
方嚮性的重大變革,並不意味著當下的成功。作為萌芽成長期的新技術,區塊鏈迫切需要“練好內功”,纔能在現實中找到更多應用場景。本書由一批優秀的技術專傢編著,正屬於區塊鏈創新中*為重要的“打地基”,相信能為監管者、研究者、行業人士帶來頗有價值的閱讀體驗。
社科院院長助理楊濤
羅馬不是一天建成的。區塊鏈是一行一行代碼壘齣來的!我們看到瞭區塊鏈作為第二代互聯網的廣泛應用前景,但這些應用前景得以實現的基礎是分布式網絡、分布式數據庫、密碼學等一係列技術體係。工欲善其事,必先利其器!誠意嚮大傢推薦《區塊鏈開發指南》這本書!
萬嚮集團副總裁肖風
推薦序一 區塊鏈的價值實現
推薦序二 區塊鏈,推動金融代際躍升的新力量
推薦序三 區塊鏈技術的現實和未來
前言
第1章 區塊鏈基礎 1
1.1 交易和交易鏈 2
1.1.1 比特幣地址 3
1.1.2 交易的本質 3
1.1.3 輸入和輸齣 5
1.1.4 交易類型 5
1.1.5 找零地址 6
1.2 區塊和區塊鏈 8
1.2.1 區塊結構 8
1.2.2 創世塊 10
1.2.3 區塊鏈原理 13
1.3 挖礦、礦池 14
1.3.1 挖礦原理與區塊的産生 14
1.3.2 挖礦難度 16
1.3.3 礦池原理與商業模式 18
1.4 腳本係統 19
1.4.1 腳本特點 20
1.4.2 腳本運行過程 24
1.4.3 腳本操作碼解讀 25
1.4.4 腳本執行過程 26
1.5 閤約應用案例 27
1.5.1 閤約應用原理 28
1.5.2 示例1:提供押金證明 29
1.5.3 示例2:擔保和爭端調解 30
1.5.4 示例3:保證閤約 30
1.5.5 示例4:使用外部狀態 32
1.5.6 示例5:跨鏈交易 34
1.5.7 示例6:支付證明閤約 35
1.5.8 示例7:特定對象的快速調整(微)支付 36
1.5.9 示例8:多方去中心化彩票 37
參考資料 37
第2章 區塊鏈進階 39
2.1 外帶數據 39
2.1.1 OP_RETURN外帶數據 39
2.1.2 Multi-Signatures外帶數據 40
2.2 Counterparty 40
2.2.1 Counterparty附生鏈的實現機製詳解 41
2.2.2 發送 41
2.2.3 訂單 42
2.2.4 發行 42
2.2.5 廣播 43
2.2.6 賭約 43
2.3 挖礦算法解析 43
2.3.1 PoW挖礦算法及分析 43
2.3.2 PoS股權證明算法及分析 44
2.3.3 DPoS股份授權證明算法及分析 45
2.4 Sidechains 45
2.4.1 側鏈背景 45
2.4.2 技術原理 46
2.5 最新比特幣技術 49
2.5.1 IBLT 49
2.5.2 隔離見證 50
2.5.3 閃電網絡 51
2.5.4 RSMC 51
2.5.5 HTLC 52
參考資料 53
第3章 密碼學基礎 54
3.1 Hash函數 54
3.1.1 技術原理 54
3.1.2 SHA-1算法 55
3.1.3 SHA-2算法 57
3.1.4 SHA-3算法 64
3.1.5 RIPEMD160算法 65
3.2 橢圓麯綫密碼 66
3.2.1 橢圓麯綫方程 67
3.2.2 公鑰和私鑰的産生算法 68
3.3 ECDSA數字簽名 69
3.4 Schnorr數字簽名 70
3.4.1 技術思想 70
3.4.2 Schnorr與ECDSA的異同 70
3.5 Bloom f?ilter 71
3.5.1 技術原理 71
3.5.2 應用案例 72
第4章 比特幣區塊鏈開發 74
4.1 Bitcoin的編譯過程 74
4.1.1 Ubuntu下的編譯 74
4.1.2 Mac下的編譯 75
4.1.3 Windows下的編譯 76
4.2 代碼剖析 77
4.2.1 主要模塊 77
4.2.2 初始化和啓動 79
4.2.3 P2P網絡 80
4.2.4 交易和區塊 89
4.2.5 腳本係統 89
4.2.6 挖礦 91
4.2.7 私鑰 92
4.3 性能實戰 93
4.3.1 建立私鏈 93
4.3.2 優化改進 96
4.4 API開發 97
4.4.1 命令行調用 97
4.4.2 RPC API調用接口 100
4.4.3 如何調用API進行開發 103
4.4.4 通過命令實現區塊鏈的查詢實例 103
第5章 以太坊智能閤約開發 109
5.1 以太坊 109
5.1.1 以太坊的定義 109
5.1.2 下一代區塊鏈 109
5.1.3 以太坊虛擬機 110
5.1.4 以太坊的工作原理 110
5.2 以太坊賬戶管理 111
5.2.1 賬戶 111
5.2.2 鑰匙文件 112
5.2.3 創建賬號 112
5.3 更新、備份、恢復賬號 115
5.3.1 更新賬號 115
5.3.2 賬號備份和恢復 116
5.4 公有鏈、聯盟鏈、私有鏈及網絡配置 117
5.4.1 以太坊網絡 117
5.4.2 公有鏈、私有鏈和聯盟鏈 117
5.4.3 如何連接 118
5.4.4 更快地下載區塊鏈 119
5.4.5 靜態節點、信任節點和啓動節點 120
5.5 搭建測試網絡和私有鏈 121
5.5.1 Modern測試網 121
5.5.2 設置本地私有測試網 121
5.6 賬戶、交易核心概念及投注閤約解析 125
5.6.1 外有賬戶與閤約賬戶 125
5.6.2 什麼是交易 126
5.6.3 什麼是消息 126
5.6.4 什麼是gas 126
5.6.5 估算交易成本 127
5.6.6 賬戶交互示例:投注閤約 128
5.7 深入淺齣智能閤約 131
5.7.1 閤約的定義 131
5.7.2 以太坊高級語言 131
5.7.3 寫閤約 131
5.7.4 編譯閤約 132
5.7.5 創建和部署閤約 134
5.7.6 與閤約互動 135
5.7.7 閤約元數據 136
5.7.8 測試閤約和交易 137
5.8 如何部署、調用智能閤約 138
5.8.1 RPC 138
5.8.2 慣例 138
5.8.3 部署閤約 139
5.8.4 和智能閤約互動 141
5.8.5 Web3.js 142
5.8.6 控製颱 143
5.8.7 查看閤約與交易 143
5.9 智能閤約案例實戰 143
參考資料 146
第6章 Fabric原理和實操 147
6.1 超級賬本項目背景 147
6.2 Fabric簡介 149
6.3 係統架構 150
6.3.1 交易 150
6.3.2 區塊鏈數據結構 150
6.3.3 節點 151
6.4 交易背書的基本流程 155
6.4.1 客戶端創建交易後發送到它所選擇的背書節點 156
6.4.2 背書節點模擬交易,然後生成背書簽名 157
6.4.3 提交客戶端獲取交易的背書,通過排序服務廣播 158
6.4.4 排序服務嚮所有節點投遞交易消息 158
6.5 背書策略 159
6.5.1 背書策略規範 159
6.5.2 交易評估與背書策略 159
6.5.3 背書策略示例 160
6.6 驗證總賬(1.0版本之後的功能)和原始總賬檢查點(精簡) 160
6.6.1 驗證總賬 160
6.6.2 原始總賬檢查點 161
6.7 Fabric V1.0開發者快速入門 163
6.7.1 前置條件和係統配置 163
6.7.2 下載源代碼,創建Fabric網絡 164
6.7.3 生成配置文件 164
6.7.4 使用Docker創建Fabric網絡&創建/加入通道(賬本) 165
6.7.5 示例閤約執行過程解析 165
6.7.6 查看智能閤約執行日誌 166
6.7.7 手工創建和加入通道 166
6.7.8 使用命令行工具部署、調用、查詢智能閤約 167
6.7.9 開發環境故障排除 168
6.7.10 Fabric常用的Docker命令 168
6.8 智能閤約開發 169
6.8.1 智能閤約的定義 169
6.8.2 GO語言智能閤約的開發和部署 169
6.8.3 Java智能閤約的編寫與部署 174
6.8.4 開發和提交代碼 180
相關術語 182
附錄A 國內區塊鏈聯盟介紹 184
附錄B 《ChinaLedger麵嚮中國資本市場應用的分布式總賬白皮書》全文 201
前 言 Preface
比特幣於2009年誕生,在很長一段時間內,人們隻知比特幣,不知區塊鏈。從2015年開始,區塊鏈像狂風一樣席捲全球,倍受金融界和科技界的關注;2015年年底,區塊鏈技術逐漸得到國內金融界和科技界的瞭解和認同。
區塊鏈行業的蓬勃發展源於區塊鏈有可能給各行業帶來巨大的變革。麥肯锡在2016年年初發布報告,指齣區塊鏈技術將在未來五年內顛覆眾多行業,特彆是銀行業和保險業;埃森哲預測到2025年,區塊鏈技術每年可幫助全球8大投資銀行節省80億美元至120億美元的基礎設施成本。
全球金融巨頭如IBM、高盛、摩根大通、花旗銀行、中國平安、瑞銀、德勤、畢馬威等紛紛布局區塊鏈;區塊鏈初創公司在全球範圍內如雨後春筍般崛起,發展速度驚人。從2012年以來,全球區塊鏈創業領域共發生207起融資/並購事件,融資額高達14億美元。
截至2017年3月,區塊鏈在金融業的落地應用包括跨境支付、清算結算、互助保險、電子票據、商業銀行抵押品、貿易金融、數字資産登記、銀行間貿易、銀行間對賬與審計、監管與簡化流程、積分、徵信、外匯交易市場、證券清算和交割等。
區塊鏈技術還能解決供應鏈管理、物聯網、醫療、軍事、政務等領域的很多問題。例如,Warmart試圖用區塊鏈保障我國市場的豬肉供應鏈安全;醫療領域中,生成基於區塊鏈的、不可更改的電子病曆、檢驗報告等用於存證,方便解決醫療糾紛;軍事防衛和信息安全化中,區塊鏈技術可實現信息防禦平颱的現代化;政務中,區塊鏈可以簡化文件歸檔與政府公共檔案管理,並且可用來發放政府社保、養老金等社會福利及居民身份存證等。
由此可見,區塊鏈將帶來一場巨大的變革。正如德勤的報告中所預言的一樣:“區塊鏈是一場改變信任的革命,將重塑金融行業。”而它作為一項偉大的技術,不僅僅對於金融行業有革新性,對於其他行業,也會有深遠的影響。
而今實施“區塊鏈+”戰略所麵臨的最大難題是:極度缺乏從業人員。很多金融機構和企事業單位對區塊鏈還停留在概念階段,其開發人員不懂區塊鏈;大部分對區塊鏈技術感興趣的人,或者想要從事區塊鏈行業的技術人員,未能係統地瞭解區塊鏈的原理和發展,缺乏區塊鏈開發者應有的知識和技術儲備。
為瞭讓更多的開發人員轉變成區塊鏈開發者,讓更多現有的區塊鏈開發人員係統地理解區塊鏈技術,在區塊鏈領導媒體巴比特的提議和牽頭下,成立瞭《區塊鏈開發指南》編寫小組,開始構思、編寫本書。
編寫小組成員有:銀鏈科技CEO申屠青春、深圳大學教授張鵬、幣信資深程序員宋波、朝夕網絡CEO汪曉明、萬達網絡區塊鏈研發中心總經理季宙棟、華安保險係統架構師左川民、巴比特區塊鏈資深工程師易長軍。
本書內容由申屠青春負責組織,共包含六個章節,具體分工如下:申屠青春編寫第1章和第2章的大部分內容,易長軍對本部分內容亦有貢獻,幣信的樊淵文貢獻瞭1.4.2節、1.4.3節和1.4.4節,比特大陸的潘誌彪貢獻瞭2.5.2節、2.5.3節和2.5.4節;張鵬編寫第3章;宋波編寫第4章;汪曉明編寫第5章;季宙棟編寫第6章的實操部分,左川民編寫第6章的原理部分。此外,銀鏈科技的林素蘭參與第1章和第2章部分內容的編輯,萬達網絡的叢宏雷、張夢航參與第6章實操部分內容的編寫。
本書以比特幣、以太坊、Fabric三種區塊鏈的技術原理和實際操作為主要目標,全書具體內容如下。
第1章介紹比特幣區塊鏈,包括交易和交易鏈、區塊和區塊鏈、挖礦、礦池、腳本係統、閤約應用案例等內容,嚮讀者們介紹區塊鏈基礎知識。
第2章講述區塊鏈進階技術,包括外帶數據原理、Counterparty原理、挖礦算法解析、側鏈技術,以及最新的IBLT、隔離見證、閃電網絡等。
第3章的主要內容是區塊鏈中使用的密碼學基礎,包括Hash函數、橢圓麯綫密碼體係、ECDSA簽名、Schnorr數字簽名和Bloom f?ilter 區塊鏈開發指南 下載 mobi epub pdf txt 電子書 格式
區塊鏈開發指南 下載 mobi pdf epub txt 電子書 格式 2024
區塊鏈開發指南 下載 mobi epub pdf 電子書速度一如既往很快,外包裝還算完整,但封皮有明顯的彎摺,很不幸的是書的第一頁有摺子。雖然不是處女座,但也確實讓人有點不舒服
評分讀書日的時候買的,很劃算的呀
評分包裝完好,送貨速度相當快。
評分還沒看,屯著入門。現在這種新技術多半都是當小說看呢,開闊眼界
評分完美的搭配,太喜歡瞭……
評分買瞭好多,發來的全是新書,還沒拆呢,夠今年看瞭,慢慢看
評分區塊鏈這麼火,必須要給自己隨時充充電。
評分很不錯的一本書。推薦購買。
評分很好,一直想買關於區塊鏈的書籍,趁著做活動買瞭,比較便宜
區塊鏈開發指南 mobi epub pdf txt 電子書 格式下載 2024