Python區塊鏈應用開發從入門到精通 版權信息
- ISBN:9787301357965
- 條形碼:9787301357965 ; 978-7-301-35796-5
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:
Python區塊鏈應用開發從入門到精通 本書特色
1.理論與實踐相結合:基于工程代碼,每個理論都有對應的實踐代碼講解,讀者參考源碼完成實例,就可以看到實踐效果。
2.提供實訓與學習問答:每章都有實訓和學習問答,方便讀者在學習后盡快鞏固知識點,以便做到舉一反三,學以致用。
3.內容知識體系系統、完整:剖析區塊鏈的主要算法與底層原理,系統介紹區塊鏈去中心化應用的開發流程。
4.易學易懂,實戰項目檢驗:零基礎讀者也能輕松學會Python語言和區塊鏈應用開發兩大知識體系。
Python區塊鏈應用開發從入門到精通 內容簡介
本書全面系統地介紹了Python語言區塊鏈應用工程師所需的基礎知識和相關技術,主要分為Python基礎篇、區塊鏈技術篇和區塊鏈開發篇三部分。全書共10章,其中第1~3章為Python基礎篇,介紹Python語法基礎、Python的語法特色、Python與數據庫操作等內容;第4~6章為區塊鏈技術篇,介紹初識區塊鏈、區塊鏈的技術原理、區塊鏈技術的發展趨勢;第7~10章為區塊鏈開發篇,介紹Solidity智能合約開發的入門和進階、Python語言離線錢包開發、通過Python和Solidity開發一個“賞金任務系統”,項目中將使用FISCO BCOS聯盟鏈作為基礎,結合Django框架,并應用Python-SDK與區塊鏈交互完成數據的讀寫操作,完成一個區塊鏈的Web項目。本書內容系統全面,案例豐富翔實,既適合想學習Python語言編程和區塊鏈開發的初學者閱讀,也適合作為區塊鏈行業從業者、金融科技愛好者的學習用書,還可以作為廣大職業院校相關專業的教材參考用書。
Python區塊鏈應用開發從入門到精通 目錄
第1篇 Python基礎篇第1章 Python語法基礎1.1 初識Python1.1.1 為什么要學習Python1.1.2 Python開發環境搭建1.1.3 選擇一個適合的IDE1.1.4 寫下你的**個Python程序1.2 Python基礎語法1.2.1 數據類型1.2.2 常用操作符1.2.3 流程控制語句1.2.4 了解Python的編碼風格1.3 輸入輸出(IO)1.3.1 文件的打開與讀取第1篇 Python基礎篇第1章 Python語法基礎1.1 初識Python1.1.1 為什么要學習Python1.1.2 Python開發環境搭建1.1.3 選擇一個適合的IDE1.1.4 寫下你的**個Python程序1.2 Python基礎語法1.2.1 數據類型1.2.2 常用操作符1.2.3 流程控制語句1.2.4 了解Python的編碼風格1.3 輸入輸出(IO)1.3.1 文件的打開與讀取1.3.2 文件與目錄操作1.3.3 JSON格式處理1.4 函數1.4.1 函數的基本定義1.4.2 函數的調用1.4.3 遞歸函數1.4.4 匿名函數1.4.5 裝飾器1.5 異常處理1.5.1 錯誤處理思想1.5.2 try語句使用1.5.3 斷言語句1.6 面向對象編程1.6.1 面向對象的編程思想1.6.2 Python的面向對象特色第2章 Python的語法特色2.1 Python的數據處理工具2.1.1 迭代器2.1.2 切片2.1.3 數據生成器2.1.4 lambda表達式2.2 模塊與包2.2.1 第三方模塊的安裝與使用2.2.2 NumPy2.2.3 OpenPyXL2.2.4 Shapely2.3 并發編程2.3.1 并發編程思想2.3.2 多進程編程2.3.3 多線程編程2.4 正則表達式2.4.1 正則表達式的基本規則2.4.2 在Python中處理正則表達式2.5 標準庫的使用2.5.1 Map簡介2.5.2 Reduce簡介2.5.3 sorted簡介2.5.4 filter簡介2.6 網絡編程2.6.1 TCP協議簡介2.6.2 如何搭建TCP服務器2.6.3 HTTP協議簡介2.6.4 如何搭建Web服務器第3章 Python與數據庫操作3.1 Python與關系型數據庫3.1.1 Python與MySQL開發環境準備3.1.2 通過Python對MySQL數據進行增改刪3.1.3 通過Python查詢MySQL數據 3.2 Python與非關系型數據庫 3.2.1 Python與MongoDB開發環境準備3.2.2 通過Python操作MongoDB數據庫3.2.3 Python與Redis開發環境準備3.2.4 通過Python操作Redis數據庫第2篇 區塊鏈技術篇第4章 初識區塊鏈4.1 區塊鏈的誕生與發展4.1.1 區塊鏈的誕生4.1.2 認識密碼朋克組織4.1.3 區塊鏈技術的高速發展4.2 P2P網絡4.2.1 P2P網絡概述4.2.2 P2P網絡的搭建要點4.2.3 區塊鏈網絡的數據同步機制4.3 區塊鏈的數據結構4.3.1 哈希函數4.3.2 時序的鏈塊式結構4.3.3 默克爾樹4.4 PoW機制4.4.1 分布式網絡中共識的意義4.4.2 什么是PoW4.4.3 PoW的本質原理4.5 UTXO與交易4.5.1 什么是UTXO4.5.2 比特幣交易模型4.5.3 交易腳本4.6 區塊鏈賬本的安全與挑戰4.6.1 雙花攻擊4.6.2 51%攻擊4.6.3 激勵相容第5章 區塊鏈的技術原理5.1 以太坊詳解5.1.1 以太坊概述5.1.2 智能合約5.1.3 外部賬戶與合約賬戶5.1.4 世界狀態樹5.1.5 以太坊經濟體5.2 區塊鏈的共識算法5.2.1 PoS原理5.2.2 DPoS原理5.2.3 PBFT原理5.3 區塊鏈的技術方向5.3.1 跨鏈5.3.2 同態加密5.3.3 零知識證明5.3.4 二層網絡(Layer2)5.3.5 NFT第6章 區塊鏈技術的發展趨勢6.1 公鏈與聯盟鏈6.1.1 公鏈與聯盟鏈的對比6.1.2 常見聯盟鏈平臺6.1.3 BaaS平臺6.1.4 區塊鏈應用的合規性 6.2 聯盟鏈與基礎設施建設6.2.1 數字化身份6.2.2 數字人民幣6.2.3 存證溯源平臺6.3 公鏈的熱門應用方向6.3.1 去中心化交易所6.3.2 DeFi應用簡介6.3.3 IPFS應用簡介6.3.4 DFINITY應用簡介第3篇 區塊鏈開發篇第7章 Solidity智能合約開發入門7.1 智能合約運行原理與環境搭建7.1.1 智能合約的概念7.1.2 智能合約的運行機制7.1.3 智能合約運行三要素7.1.4 智能合約開發環境搭建7.1.5 Remix環境簡介7.1.6 初識Solidity7.2 Solidity基礎語法7.2.1 Solidity基礎數據類型7.2.2 函數7.2.3 修飾符7.2.4 內建對象7.2.5 內建函數7.2.6 事務控制7.2.7 自定義修飾符7.3 復合數據類型與數據結構7.3.1 自定義結構7.3.2 數組和動態數組7.3.3 映射7.3.4 address類型7.3.5 memory與storage7.4 Solidity面向對象編程7.4.1 接口7.4.2 函數選擇器與接口ID7.4.3 library7.4.4 合約繼承7.4.5 abstract關鍵字第8章 Solidity智能合約開發進階8.1 Solidity經典案例8.1.1 智能合約開發的一般步驟8.1.2 土豪發紅包8.1.3 我要開銀行8.1.4 智能拍賣8.2 ERC標準8.2.1 ERC概述8.2.2 ERC-20標準8.2.3 ERC-165標準8.2.4 ERC-721(NFT標準)8.3 可升級合約8.3.1 不可篡改與可升級之間的矛盾8.3.2 跨合約調用8.3.3 通過底層函數調用合約8.3.4 主—從式可升級合約8.3.5 代理—存儲式可升級合約8.4 合約開發*佳實踐8.4.1 *佳實踐概述8.4.2 工廠模式8.4.3 存儲注冊表模式8.4.4 遍歷表迭代器8.4.5 避免重入攻擊8.4.6 警惕外部合約調用8.5 Python與智能合約調用8.5.1 RPC原理分析8.5.2 Python-SDK簡介8.5.3 Python調用智能合約步驟8.5.4 節點連接8.5.5 ABI分析與編譯8.5.6 通過Python調用智能合約第9章 Python語言離線錢包開發9.1 區塊鏈錢包原理9.1.1 區塊鏈錢包的核心原理9.1.2 助記詞如何生成與驗證9.1.3 如何存儲私鑰9.2 區塊鏈錢包核心功能實現9.2.1 錢包如何支持Coin轉移9.2.2 錢包如何支持Coin查詢9.2.3 ERC-20標準實現與部署9.2.4 錢包如何支持Token轉移9.2.5 錢包如何支持Token查詢9.2.6 事件訂閱第10章 項目實戰:開發“賞金任務系統”區塊鏈10.1 項目需求分析與通證設計10.1.1 項目需求與痛點分析10.1.2 項目整體設計10.1.3 FISCO BCOS簡介10.1.4 搭建FISCO BCOS開發環境10.1.5 SDK的使用10.2 企業級智能合約設計與實現10.2.1 用戶合約設計與實現10.2.2 積分合約設計與實現10.2.3 任務合約設計與實現10.3 賞金任務系統核心功能實現10.3.1 Django簡介與安裝10.3.2 Django的基礎使用10.3.3 用戶注冊功能的實現10.3.4 登錄與Session處理10.3.5 任務發布10.3.6 任務信息查詢10.3.7 任務狀態變更10.3.8 項目總結
展開全部
Python區塊鏈應用開發從入門到精通 作者簡介
高野---------------------------- 高野,畢業于吉林大學計算機科學與技術專業,曾先后就職于中國聯通、飛創科技(大商所下屬子公司)、傳智播客,現任京北方區塊鏈架構師,FISCO-BCOS社區MVP,Aptos技術大使。2017年開始研究區塊鏈,熟悉以太坊、FISCO-BCOS、Aptos、HyperLedger Fabric等主流公鏈及聯盟鏈平臺應用開發,多次參加企業內訓及技術分享,線上、線上授課經驗豐富,培養的學生遍布全球。著有《Go語言區塊鏈應用開發從入門到精通》一書,參與了螞蟻鏈白皮書的編寫。辛智勇----------------------------高野---------------------------- 高野,畢業于吉林大學計算機科學與技術專業,曾先后就職于中國聯通、飛創科技(大商所下屬子公司)、傳智播客,現任京北方區塊鏈架構師,FISCO-BCOS社區MVP,Aptos技術大使。2017年開始研究區塊鏈,熟悉以太坊、FISCO-BCOS、Aptos、HyperLedger Fabric等主流公鏈及聯盟鏈平臺應用開發,多次參加企業內訓及技術分享,線上、線上授課經驗豐富,培養的學生遍布全球。著有《Go語言區塊鏈應用開發從入門到精通》一書,參與了螞蟻鏈白皮書的編寫。辛智勇---------------------------- 辛智勇,2019年開始研究區塊鏈相關技術,熟悉比特幣、以太坊等主流技術,長期從事計算機軟件的設計和開發工作。曾就職于中興通訊、四維圖新,歷任研發部門總經理、技術專家、高級技術顧問。北京市科學技術委員會科技評審專家;生態聚合平臺Aptos Eden高級技術顧問。肖巖---------------------------- 肖巖,畢業于中原工學院軟件工程專業,前北大青鳥培訓講師。現任職于上市公司開發工程師,大前端開發工程師。生態聚合平臺Aptos Eden技術顧問。熟悉Python、Kotlin、Java、JavaScript等多種開發語言,2018年起長期關注區塊鏈相關技術,推動區塊鏈、聯盟鏈等相關技術在實際項目中落地使用。鄭一鳴---------------------------- 鄭一鳴,前京東算法工程師,現獨立開發者,擅長Python、Solidity、Rust 等,706 Creators社區多個Web3課程的發起人,包括zkp、Rust、Move等,長期關注以太坊生態與底層服務開發,熱愛社群空間營造與青年創新教育。