ブロックチェーンアプリケーション開発の教科書

Chapter 9-2: セキュリティを高めるための手法

blockchain.akifumifukaya.net 上記の記事で、コントラクトへの攻撃手法の説明をしました。 ここではセキュリティを高めるライブラリであるOpenZeppelinを紹介します。 OpenZeppelin OpenZeppelinは、Solidityでセキュアなスマートコントラクトを作成する目…

Chapter 9-1: スマートコントラクトへの攻撃手法と対策

9-1: スマートコントラクトへの攻撃手法と対策 スマートコントラクトは単なるプログラムです。 一旦、メインネットにデプロイされてしまえば、どのようなユーザーでも利用することができます。 コントラクトのソースコードは公開することが推奨されています…

Chapter 8-3: ネットワークへのデプロイ

ネットワークへのデプロイ ERC20準拠のトークンをTruffleからGethプライベートネット、Ropstenテストネットへデプロイします。 プライベートネットへのデプロイ Gethを使用して、マイニングを実行します。 > miner.start(1) null > eth.mining true truffle.…

Chapter 8-2: ERC20準拠のトークン作成

ERC20準拠のトークン ERC20とは、イーサリアム上のトークンを標準化する仕様のことです。 ERC20に準拠するトークンをERC20準拠のトークンと呼びます。 ERC20に準拠することで、異なるトークン同士でのやり取りが簡単になり、ERC20対応のウォレットでの取り扱…

Chapter 8-1: Truffleフレームワークの活用

Truffle Truffle(トリュフ)は、スマートコントラクトの開発に必要となる、コンパイル、リンク、デプロイ、バイナリ管理の機能を持つ統合開発環境フレームワークです。 デプロイやマイグレーションもスクリプトで管理することができます。 Solidityを使用し…

Chapter 1 - ブロックチェーンとは?

ブロックチェーンとは? ブロックチェーンは"インターネット依頼の発明"と言われるくらい注目されています。 暗号通貨システムとしてブロックチェーンの技術は発明されました。しかし、暗号通貨システム以外の様々な分野で応用される可能性が高まっています…