ぼのマイコード・マイライフスマートフォン用の表示で見るかとのぼのマイコード・マイライフ個人開発者かとのぼのプログラミングと雑談のブログです。田篭照博の「堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門」【書評】2018-03-13田篭照博の「堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門」【書評】プログラミング田篭照博の「堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門」はブロックチェーン関連でもセキュリティの本です。スマートコントラクト開発に必要なセキュリティの知識を網羅ブロックチェーン技術の基礎から応用までスマートコントラクト開発は、普通のアプリケーション開発に比べ、よりセキュリティが求めらている。本書の対象は、実際にスマートコントラクトを使ってアプリケーションを作ろうとしている開発者です。ブロックチェーンとはなんだろうか?など、全体を俯瞰するような入門書とは少し異なり、実際にブロックチェーンアプリを作るときに知っておかなくてはならない基本的なセキュリティを構築するための方法に重点を置いています。「スマートコントラクトを使った開発をしようとしている」人のために書かれた入門書です。本書の目的は、単に動くスマートコントラクトを開発するだけではなく、セキュリティレベルの高い堅牢なスマートコントラクトの開発ができるようになることです。(中略)本書の構成はブロックチェーンそのものを理解したうえで、堅牢なスマートコントラクトの開発手法について学ぶ流れになっています。(p.51)ブロックチェーン技術の基礎から応用まで構成は、最初にブロックチェーン技術の基本となる暗号技術に関する説明から始まり、ビットコインの技術の仕組みの説明をします。その後、実際にイーサリアムを用いてサンプルプログラムに触れていきます。実際にセキュリティのバグについてのコードを読み解き、スマートコントラクト特有の危険について説明していきます。構成を載せておきます。12:事例から学ぶブロックチェーンのセキュリティスマートコントラクト開発は、普通のアプリケーション開発に比べ、よりセキュリティが求めらている。本書を読んだことで、暗号技術の基本的な仕組みを他の入門書よりもより深く学ぶことができました。スマートコントラクト開発は普通のWebアプリケーション以上にしっかりとしたセキュリティ対策が必要であることがわかりました。第一に、スマートコントラクトは、ユーザー間のダイレクトな価値の交換が基本であるためです。スマートコントラクトは、価値のやりとり(通貨の交換)がサービスのメインになることが多いという点でお金のやりとりがダイレクトに反映されます。それが非中央集権なわけですが、もしコードの脆弱性がありそこを突かれると、こちらでストップすることができないため簡単に防ぐことができません。第二に、スマートコントラクトのコードは誰でも閲覧可能であるという特性です。スマートコントラクトのコードは基本的に誰でも閲覧できるため、こちらの手の内を明かしているような状態だと言えます。優秀なハッカーならコード自体のエラーを探すことはもちろん、そのコードのレベルも一目でわかるでしょう。私がハッカーだとしたら、そのコードに稚拙さが垣間見れたならばそのサービスのレベルは低いと仮定しいずれ穴が生まれるだろうと狙っていくと思います。セキュリティ対策はDApp開発では初期の段階から最高レベルを目指す必要があると感じました。本書のようなセキュリティに特化した技術書は、今後スマートコントラクト開発を行う開発者には必読であると思います。メモ英-自分の言葉で英語を覚えよう!あなたの書いたメモや日記を英文に翻訳して単語帳ように管理できる無料アプリです。自分の文章から感情の把握(トラッキング)ができるプライベートオンライン日記。パソコン(PC)・iPad・スマホで簡単管理。AIによる文章分析で日々の感情を客観的に把握できます。(135)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。