Building Ethereum Dapps

Decentralized Applications on the Ethereum Blockchain

出版社 Manning Publications
発売日 2019/03/12
ページ数 504
ISBN-13 9781617295157
お届け日 通常 11月07日~11月14日

通常価格 ¥4,400

税込 配送料は購入手続き時に計算されます。

Summary

Building Ethereum Dapps introduces you to decentralized applications based on the Ethereum blockchain platform. In this book, you’ll learn the principles of Dapps development by rolling up your sleeves and actually building a few!

Foreword by Thomas Bertani.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Imagine unbreakably secure applications that handle personal and business transactions without any central agency controlling the process. Decentralized applications, or Dapps, do just this, shifting power to users. The Ethereum blockchain platform provides the tools you need to build Dapps, including an innovative smart contracts model and Solidity, a Dapp-aware JavaScript-like programming language.

About the Book

Building Ethereum Dapps teaches Dapps development on the Ethereum blockchain platform. You’ll begin with a mental model of how Dapps operate, and then dive into designing and implementing smart contracts in Ethereum’s Solidity language. You’ll explore Ethereum smart contract development tools, like Truffle and Web3, and pick up best practices for design and security. Practical exercises throughout give you valuable hands-on experience.

What’s inside

  • Ethereum’s key components
  • Implementing smart contracts in Solidity
  • Communicating with a smart contract in Web3
  • Developing Dapps with Truffle
  • Best practices for design and security improvement

About the Reader

For developers with intermediate experience in JavaScript or an OO language. Familiarity with blockchain concepts is helpful.

About the Author

Roberto Infante is a software development consultant who specializes in finance. He currently works on financial risk management systems and on blockchain technology.

Table of Contents

PART 1

  1. A first look at decentralized applications
  2. Understanding the blockchain
  3. The Ethereum platform
  4. Deploying your first smart contract

PART 2

  1. Programming smart contracts in Solidity
  2. Writing more complex smart contracts
  3. Generalizing functionality with abstract contracts and interfaces
  4. Managing smart contracts with Web3.js

PART 3

  1. The Ethereum ecosystem
  2. Unit testing contracts with Mocha
  3. Improving the development cycle with Truffle
  4. Putting it all together: Building a complete voting DappPART 4
  5. Making a Dapp production ready
  6. Security considerations
  7. Conclusions

DeepL粗訳

サマリー

Building Ethereum Dapps は、Ethereumブロックチェーンプラットフォームをベースにした分散型アプリケーションを紹介しています。この本では、袖をまくって実際にいくつかのアプリケーションを構築することで、Dapps開発の原則を学ぶことができます。

Thomas Bertaniによる序文。

印刷版の書籍を購入すると、マニング出版からPDF、Kindle、ePub形式の電子書籍が無料で提供されます。

技術について

中央機関がプロセスを制御することなく、個人やビジネスのトランザクションを処理する、壊れない安全なアプリケーションを想像してみてください。分散型アプリケーション(Dapps)は、まさにこれを実現し、力をユーザーにシフトさせます。Ethereumブロックチェーンプラットフォームは、革新的なスマートコントラクトモデルや、Dappsを意識したJavaScriptライクなプログラミング言語であるSolidityなど、Dappsを構築するために必要なツールを提供します。

この本について

_Building Ethereum Dapps_では、Ethereumブロックチェーンプラットフォーム上でのDapps開発について学びます。Dappsがどのように動作するかのメンタルモデルから始め、次にEthereumのSolidity言語でスマートコントラクトを設計し実装することに飛び込みます。TruffleやWeb3のようなEthereumスマートコントラクト開発ツールを探求し、デザインとセキュリティのベストプラクティスを紹介します。実践的な演習では、貴重な実践的な経験を積むことができます。

中身は?

  • Ethereumの主要な構成要素
  • Solidity でのスマートコントラクトの実装
  • Web3でスマートコントラクトと通信する
  • Truffle を使った Dapps の開発
  • 設計とセキュリティ向上のためのベストプラクティス

読者について

JavaScriptまたはOO言語での中級者の経験がある開発者向け。ブロックチェーンの概念に精通していると助かります。

著者について

ロベルト・インファンテ は、金融を専門とするソフトウェア開発コンサルタントです。現在は財務リスク管理システムとブロックチェーン技術に取り組んでいる。

目次

PART 1

  1. 分散型アプリケーションの初見
  2. ブロックチェーンを理解する
  3. イーサリアムのプラットフォーム
  4. 初めてのスマートコントラクトを導入する

PRAT 2

  1. Solidity でのスマートコントラクトのプログラミング
  2. より複雑なスマートコントラクトを書く
  3. 抽象的な契約とインターフェースによる機能の一般化
  4. Web3.jsでスマートコントラクトを管理する

PART 3

  1. イーサリアムのエコシステム
  2. モカとユニットテスト契約
  3. Truffleによる開発サイクルの改善
  4. 全てをまとめる 完全な投票DappPART 4の構築
  5. Dapp制作の準備をする
  6. セキュリティへの配慮
  7. 結論