注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)人工智能精通以太坊:開發(fā)智能合約和去中心化應(yīng)用

精通以太坊:開發(fā)智能合約和去中心化應(yīng)用

精通以太坊:開發(fā)智能合約和去中心化應(yīng)用

定 價(jià):¥129.00

作 者: [希] 安德烈亞斯,M.安東波羅斯 等著,喻勇 楊鎮(zhèn) 阿劍 任露露 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111624929 出版時(shí)間: 2019-05-01 包裝: 平裝
開本: 16開 頁數(shù): 362 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  以太坊打開了通向去中心化計(jì)算的大門,在這個(gè)平臺(tái)上,你可以運(yùn)行去中心化的應(yīng)用程序(DApp)和智能合約。這些應(yīng)用程序沒有中心故障點(diǎn)或控制點(diǎn),它們與支付網(wǎng)絡(luò)集成,并在開放的區(qū)塊鏈上運(yùn)行。通過這本實(shí)用指南,你將了解在以太坊和其他基于虛擬機(jī)的區(qū)塊鏈上構(gòu)建智能合約和DApp所需的一切信息。為什么IBM、微軟、納斯達(dá)克以及其他數(shù)百個(gè)組織都在嘗試以太坊?這本必不可少的指南向你展示了成為這個(gè)不斷發(fā)展和令人興奮的新興行業(yè)的創(chuàng)新者所需的技能: 運(yùn)行以太坊客戶端,創(chuàng)建和傳輸交易,編寫智能合約。 運(yùn)行以太坊客戶端,創(chuàng)建和傳輸交易,編寫智能合約。 了解公鑰加密、哈希的基本要素和數(shù)字簽名。 了解“錢包”如何保存用來操縱以太幣和智能合約的數(shù)字私鑰。 使用JavaScript庫和遠(yuǎn)程過程調(diào)用接口,以編程方式與以太坊客戶端交互。 了解安全實(shí)踐、設(shè)計(jì)模式和反模式,了解現(xiàn)實(shí)世界的例子。 創(chuàng)建代表資產(chǎn)、股份、投票權(quán)或訪問控制權(quán)的代幣。 使用多個(gè)P2P組件構(gòu)建去中心化應(yīng)用程序。

作者簡(jiǎn)介

  Andreas M. Antonopoulos是備受好評(píng)的暢銷書作家、演講家和教育家,也是世界上重要的比特幣和開放式區(qū)塊鏈專家之一。Andreas善于化繁為簡(jiǎn),讓普通人理解深?yuàn)W的技術(shù)話題。Gavin Wood博士是以太坊的聯(lián)合創(chuàng)始人和前首席技術(shù)官,也是Solidity面向合約編程語言的發(fā)明人。他還是Web3基金會(huì)的創(chuàng)始人兼總裁,也是Parity Technologies的創(chuàng)始人兼首席程序員。

圖書目錄

目  錄
前言1
術(shù)語速查11
第1章 什么是以太坊?23
以太坊與比特幣的比較23
區(qū)塊鏈的組件24
以太坊的誕生25
以太坊的四個(gè)開發(fā)階段26
以太坊:一個(gè)通用目的的區(qū)塊鏈27
以太坊的組件28
以太坊和圖靈完備29
從通用目的的區(qū)塊鏈到DApp31
互聯(lián)網(wǎng)的第三次浪潮32
以太坊的開發(fā)文化32
為什么要學(xué)習(xí)以太坊?33
這本書將會(huì)教你什么內(nèi)容?33
第2章 以太坊基本概念34
以太幣的貨幣單位34
選擇以太坊錢包35
控制和責(zé)任36
MetaMask入門37
世界計(jì)算機(jī)簡(jiǎn)介45
外部賬戶和合約賬戶46
一個(gè)簡(jiǎn)單的智能合約:Faucet46
編譯Faucet合約49
在區(qū)塊鏈上創(chuàng)建合約50
與合約進(jìn)行交互52
總結(jié)57
第3章 以太坊客戶端58
以太坊網(wǎng)絡(luò)58
運(yùn)行以太坊客戶端62
以太坊區(qū)塊鏈數(shù)據(jù)的首次同步67
遠(yuǎn)程調(diào)用以太坊客戶端71
總結(jié)74
第4章 以太坊背后的密碼學(xué)75
密鑰和地址75
公鑰密碼學(xué)和加密貨幣76
私鑰78
公鑰79
密碼學(xué)哈希函數(shù)85
以太坊地址87
總結(jié)92
第5章 錢包93
錢包技術(shù)概述93
錢包的最佳實(shí)踐97
總結(jié)108
第6章 交易109
交易的結(jié)構(gòu)109
交易的隨機(jī)數(shù)110
交易的gas115
交易的接收方117
交易中的以太幣和數(shù)據(jù)117
特殊交易:合約創(chuàng)建121
數(shù)字簽名123
簽名的前綴值(v)和公鑰恢復(fù)129
離線簽名130
交易的傳播131
記錄在區(qū)塊鏈上132
多簽名交易132
總結(jié)133
第7章 智能合約與Solidity134
什么是智能合約?134
智能合約的生命周期135
以太坊高級(jí)編程語言136
使用Solidity編寫智能合約138
以太坊合約的應(yīng)用程序二進(jìn)制接口140
使用Solidity進(jìn)行編程142
與gas有關(guān)的注意事項(xiàng)163
總結(jié)165
第8章 智能合約與Vyper166
合約的常見漏洞和Vyper166
與Solidity的比較167
裝飾器171
函數(shù)和變量順序172
編譯173
在編譯器層面防止溢出錯(cuò)誤173
讀取數(shù)據(jù)174
總結(jié)174
第9章 智能合約安全175
安全最佳實(shí)踐175
安全風(fēng)險(xiǎn)和反模式176
重入176
算術(shù)溢出181
意外的以太幣185
DELEGATECALL189
默認(rèn)的可見性195
無序錯(cuò)覺197
外部合約引用199
短地址/參數(shù)攻擊204
未檢查的調(diào)用返回值206
競(jìng)爭(zhēng)條件/預(yù)先交易208
拒絕服務(wù)211
區(qū)塊時(shí)間戳操縱214
小心使用構(gòu)造函數(shù)216
未初始化的存儲(chǔ)指針217
浮點(diǎn)數(shù)和精度219
Tx.Origin驗(yàn)證222
合約程序庫223
總結(jié)224
第10章 代幣225
代幣有哪些使用方式?225
代幣和可替代性227
對(duì)手方風(fēng)險(xiǎn)227
代幣和內(nèi)在性227
使用代幣:工具型代幣還是權(quán)益型代幣?228
以太坊的代幣230
代幣標(biāo)準(zhǔn)251
代幣接口標(biāo)準(zhǔn)的擴(kuò)展253
代幣和ICO254
總結(jié)254
第11章 預(yù)言機(jī)255
為什么需要預(yù)言機(jī)?255
預(yù)言機(jī)的應(yīng)用場(chǎng)景和示例256
預(yù)言機(jī)的設(shè)計(jì)模式257
數(shù)據(jù)認(rèn)證259
計(jì)算性的預(yù)言機(jī)260
去中心化預(yù)言機(jī)262
Solidity中的預(yù)言機(jī)客戶端接口262
總結(jié)266
第12章 去中心化應(yīng)用267
什么是DApp?268
一個(gè)基本的DApp示例:拍賣DApp271
拍賣DApp的進(jìn)一步去中心化276
使用Swarm進(jìn)行數(shù)據(jù)存儲(chǔ)277
以太坊名稱服務(wù)280
從普通應(yīng)用到去中心化應(yīng)用291
總結(jié)292
第13章 以太坊虛擬機(jī)293
什么是EVM?293
圖靈完備和gas308
gas308
總結(jié)311
第14章 共識(shí)312
基于工作量證明的共識(shí)機(jī)制313
基于權(quán)益證明的共識(shí)機(jī)制313
Ethash:以太坊的PoW算法314
Casper:以太坊的PoS算法315
共識(shí)的原則316
爭(zhēng)議和競(jìng)爭(zhēng)316
總結(jié)317
附錄A 以太坊的分叉歷史318
附錄B 以太坊標(biāo)準(zhǔn)325
附錄C EVM操作碼和對(duì)應(yīng)的gas開銷332
附錄D 開發(fā)工具、框架和類庫339
附錄E web3.js教程359

本目錄推薦

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