Ethereum
ブロックチェーンを使ったジャンケンゲーム(デモ)のdAppを作りました。 ゲーム自体はジャンケンなので大して面白くないですが、 ジャンケンというゲームがブロックチェーンの特性理解およびdappsの勉強になるいい題材と思ったため ジャンケンのゲームを作…
開発時にGethから立てたプライベートネットでのテストでもRopstenのようなテストネットやメインネットを想定して、 MetaMaskからアクセスできるようにしておいた方がいいと今更ながら思ったので、その対応のメモ。 特に難しい話ではないけど。 Gethのインス…
日本語での情報があまりなかったので書いておく。 Solidity0.4.22より、require()やrevert()による例外処理でエラーメッセージが出力できるようになった。 記述方法 require(条件, メッセージ); revert(メッセージ); 具体例(require) require(msg.value % 2 …
EthereumでのdApp開発の学習ツールとして有名な「CryptoZombies」を一通りやってみました。 (今出ているLesson6まで) cryptozombies.io 「CryptoZombies」はEthereum上に独自ネットワークを開発しているLoom Network社が提供しています。 「CryptoZombies…
前回分はこちら pao2.hatenablog.com 続きを書きます。 既知の攻撃方法 Race Conditions 最も有名な攻撃の一つ。 DAO事件もこれ。 いくつかのパターンがあるのでそれを紹介する。 Reentrancy メソッドの最初の呼び出しが終了する前に、fallback関数により、…
つい最近話題になった「batchOverflow」についてホットなうちにまとめる。 参考 イーサリアム基盤ERC20トークン“重大バグ”発見|ポロニエックスほか複数の大手取引所取引停止 | 仮想通貨まとめ まぁ重大バグではないが。。 要約 ERC20トークン自体の脆弱性で…
Ethereumでのスマートコントラクト開発、すなわちSolidityでのプログラミングでは、かなりしっかりとしたコーディングをすることが求められる。 なぜなら、 一度ブロックにデプロイしたコードは変更できない 悪意のある人の攻撃により資産を盗まれる可能性が…
今まで勉強してきた基本的な内容をまとめておきます。 かなり省略気味です。 PlasmaやCasper, RaidenNetworkなど、今後のEthereum内の技術は一旦置いときます。 (あくまでスマートコントラクト開発ということで) Ethereum ブロックチェーン 技術を活用した…