dApp&スマートコントラクト深掘り
スマートコントラクト
分散型アプリケーションがどう構築され、保護され、統治されているか。.
このレッスンの内容
- 一般的なスマートコントラクトのリスク
- 監査が何を行うか
重要なポイント
- 1コードが不変であるということは、バグが壊滅的な結果を招く可能性があるということです
- 2監査はローンチ前に脆弱性を探します
- 3リエントランシーや不適切な承認は、典型的な攻撃手法です
レッスンの要約
スマートコントラクトのセキュリティとは、コードが実際の資産に対して意図しないことを行わないようにすることです。
考え方の基本
平易な言葉で説明するスマートコントラクト
スマートコントラクトのセキュリティとは、コードが実際の資産に対して意図しないことを行わないようにすることです。監査は信頼性を高めますが、それは保険ではありません。.
- 一般的なスマートコントラクトのリスク
- 監査が何を行うか
仕組み
スマートコントラクトをどう考えるか
監査者はロジック、権限、エッジケース、既知の脆弱性クラスをレビューします。.
バグバウンティと本番環境での稼働実績が追加の証拠を提供します。.
アップグレード権限や管理者ロールは、コードそのものと同じくらい重要な場合があります。.
- コードが不変であるということは、バグが壊滅的な結果を招く可能性があるということです
- 監査はローンチ前に脆弱性を探します
- リエントランシーや不適切な承認は、典型的な攻撃手法です
具体例
スマートコントラクトを応用する
リエントランシー(再入)のバグは、保護が欠けている場合、残高が更新される前に攻撃者がコントラクトに再度呼び出しをかけて資金を抜き取ることを許してしまう可能性があります。.
よくある間違い
学習者がスマートコントラクトでつまずく理由
ウェブサイト上の監査ロゴだけでは不十分です。ユーザーはどのバージョンが監査されたのか、デプロイされたコントラクトがそれと一致しているのかを知る必要があります。.
リスクに関する注意点
スマートコントラクトに頼る前に
リエントランシー、オラクル操作、未チェックの権限、不適切なアップグレード、無制限の承認は、致命的な損失経路を生み出す可能性があります。.
- 監査の範囲を確認してください。
- 管理者権限またはアップグレード権限をレビューしてください。
- 不必要な無制限承認を避けてください。
練習問題
スマートコントラクトを身につける
- 監査の範囲を確認してください。
- 管理者権限またはアップグレード権限をレビューしてください。
- 不必要な無制限承認を避けてください。
振り返り
重要な用語
- オラクル
- 価格などの現実世界のデータをオンチェーンのスマートコントラクトに供給するサービスです。
- スマートコントラクト
- 条件が満たされると記述された内容どおりに実行される、ブロックチェーン上の自己実行型コードです。
- オラクル操作
- 不正な価格フィードを悪用してプロトコルから資金を抜き取ることです。
- ブロックチェーン
- 多数のコンピューターに複製され、暗号技術とコンセンサスによって保護された、追記専用の共有台帳です。
- コンセンサスメカニズム(合意形成の仕組み)
- 分散型ネットワークが台帳の有効な状態について合意するためのプロセスです(PoW、PoS など)。
出典
編集リファレンス
これらの参考資料は、このレッスンの背景にある仕組み、リスクチェック、プロダクトの文脈を確認するための出発点です。
続ける前に
これらはできますか?
- 監査の範囲を確認してください。
- 管理者権限またはアップグレード権限をレビューしてください。
- 不必要な無制限承認を避けてください。
関連する学習
続けて読む
チェックポイント
このレッスンを完了する
チェックに合格すると進捗が保存され、トラックを順番に進められます。
このレッスンを確定する
すべての問題に正解すると、レッスンが完了します。
よくあるスマートコントラクトのリスクは何ですか?

