分散化
スマートコントラクト
DeFi、スマートコントラクト、dApp、DAO——仲介者を置き換えるソフトウェア。.
このレッスンの内容
- スマートコントラクトとは何か
- 不変性が重要である理由
重要なポイント
- 1スマートコントラクトはブロックチェーン上で自動実行されるコードです
- 2条件が満たされると、書かれたとおりに正確に実行されます
- 3デプロイ後は変更が非常に難しく、バグは高くつきます
レッスンの要約
スマートコントラクトはブロックチェーン上で動作し、事前に定義された規則に従うコードです。
考え方の基本
平易な言葉で説明するスマートコントラクト
スマートコントラクトはブロックチェーン上で動作し、事前に定義された規則に従うコードです。これが強力なのは、ユーザーが非公開のサーバーを信頼せずに共有ロジックを検証し実行できるためです。.
- スマートコントラクトとは何か
- 不変性が重要である理由
仕組み
スマートコントラクトをどう考えるか
コントラクトは状態を保持し、トランザクションを受け取り、残高や権限を更新します。.
デプロイされたコントラクトの多くは、アップグレードの経路が用意されていない限り変更が難しいです。.
ユーザーはウォレットやアプリケーションからトランザクションに署名することでコントラクトと関わります。.
- スマートコントラクトはブロックチェーン上で自動実行されるコードです
- 条件が満たされると、書かれたとおりに正確に実行されます
- デプロイ後は変更が非常に難しく、バグは高くつきます
具体例
スマートコントラクトを応用する
オートメイテッド・マーケットメーカー(AMM)のコントラクトは2つのトークンを保持し、人間のマーケットメーカーが個々の取引を承認せずに準備金からスワップ価格を提示できます。.
よくある間違い
スマートコントラクトについて見直すべきこと
読みやすいコードは安全なコードと同じではありません。透明なバグでもバグはバグであり、攻撃者もそれを読むことができます。.
リスクに関する注意点
スマートコントラクトに潜むリスクを読む
リエントランシー(再入攻撃)、不適切なアクセス制御、危険なアップグレード、無制限のトークン承認は、よくあるスマートコントラクトの失敗パターンです。.
- その規則を実行するものが何かを説明してください。
- アップグレードが可能かどうかを確認してください。
- 署名前に承認内容をレビューしてください。
練習問題
スマートコントラクトを習慣にする
- その規則を実行するものが何かを説明してください。
- アップグレードが可能かどうかを確認してください。
- 署名前に承認内容をレビューしてください。
振り返り
重要な用語
- ブロックチェーン
- 多数のコンピューターに複製され、暗号技術とコンセンサスによって保護された、追記専用の共有台帳です。
- 分散型金融(DeFi)
- 分散型金融(Decentralized Finance)— スマートコントラクト上に構築された、許可不要で組み合わせ可能な金融サービスです。
- スマートコントラクト
- 条件が満たされると記述された内容どおりに実行される、ブロックチェーン上の自己実行型コードです。
- マーケットメーカー
- 流動性を提供するために、継続的に買値と売値を提示する参加者のことです。
- コンセンサスメカニズム(合意形成の仕組み)
- 分散型ネットワークが台帳の有効な状態について合意するためのプロセスです(PoW、PoS など)。
出典
編集リファレンス
これらの参考資料は、このレッスンの背景にある仕組み、リスクチェック、プロダクトの文脈を確認するための出発点です。
続ける前に
これらはできますか?
- その規則を実行するものが何かを説明してください。
- アップグレードが可能かどうかを確認してください。
- 署名前に承認内容をレビューしてください。
関連する学習
続けて読む
チェックポイント
このレッスンを完了する
チェックに合格すると進捗が保存され、トラックを順番に進められます。
このレッスンを確定する
すべての問題に正解すると、レッスンが完了します。
スマートコントラクトとは……

