Paoの技術力を磨くブログ

機械学習やブロックチェーン等の技術を身に付けていくブログです。

2018-04-01から1ヶ月間の記事一覧

【Ethereum】スマートコントラクトのベストプラクティスについてまとめる②

前回分はこちら pao2.hatenablog.com 続きを書きます。 既知の攻撃方法 Race Conditions 最も有名な攻撃の一つ。 DAO事件もこれ。 いくつかのパターンがあるのでそれを紹介する。 Reentrancy メソッドの最初の呼び出しが終了する前に、fallback関数により、…

【Ethereum】ERC20トークンで発生した脆弱性「batchOverflow」について

つい最近話題になった「batchOverflow」についてホットなうちにまとめる。 参考 イーサリアム基盤ERC20トークン“重大バグ”発見|ポロニエックスほか複数の大手取引所取引停止 | 仮想通貨まとめ まぁ重大バグではないが。。 要約 ERC20トークン自体の脆弱性で…

【Ethereum】スマートコントラクトのベストプラクティスについてまとめる①

Ethereumでのスマートコントラクト開発、すなわちSolidityでのプログラミングでは、かなりしっかりとしたコーディングをすることが求められる。 なぜなら、 一度ブロックにデプロイしたコードは変更できない 悪意のある人の攻撃により資産を盗まれる可能性が…

【深層強化学習】Chainerrlのa3cのモデル定義で入力チャネル数でNoneは使わないこと

急にテーマが代わり、強化学習の話。 しかも、かなりニッチな話。 深層強化学習のライブラリとして「Chainrrl」を使っている。 「Chainrrl」はPreferred Networksが提供しているChainerを使った深層強化学習ライブラリ。 新しい手法とかも実装されているので…

【Ethereum】スマートコントラクト開発の基本用語をまとめる

今まで勉強してきた基本的な内容をまとめておきます。 かなり省略気味です。 PlasmaやCasper, RaidenNetworkなど、今後のEthereum内の技術は一旦置いときます。 (あくまでスマートコントラクト開発ということで) Ethereum ブロックチェーン 技術を活用した…

ブログ始めました。

はじめまして Paoといいます。 はてなブログを始めました! エンジニア系のブログです。 簡単にブログを書く目的と自己紹介を書いておきます。 自己紹介 30歳前後 関東在住 情報通信系の大企業勤務 もうすぐ子持ち 関わってきた分野:VR(大学の修士)、Web…