Technical Crypto OS第1段階 · ブロックチェーン開発者のメンタルモデル
ステージ一の案内
Blockchain Developer Mental Model。チェーンに何が保存され、コードから取引確認まで何が起きるか。
このステージで考える問題
エンジニアが陥りやすい間違いは、コントラクトを書くことから始めることです。
教材は動かせてもチェーンに何が保存されるかを説明できない、送金を書けても取引が止まる理由を説明できない、画面を作れてもブロードキャスト済みを成功と扱う、という結果になります。
ここでは業務コードを書かず、モデルを作ります。データ構造、暗号学、取引のライフサイクル、RPC、EVM と Solana のアカウントモデルの根本的な違いを扱います。
六つの章
T1ブロックチェーンのデータとは何か
チェーン上には実際に何が保存されるか?
BlockTransactionStateReceiptEventLog
T2暗号技術の基礎
署名はどうやって「自分だ」と証明するのか?
HashSignatureMerkle TreePublic KeyECDSA
T3取引がコードからチェーンに至るまで
取引の構築から承認まで、コードは何をする必要があるか?
ConstructNonceSignBroadcastConfirmReplacement
T4RPC とは何か
あなたの dApp は本当は誰と通信しているのか?
NodeJSON-RPCProviderRate LimitArchive Node
T5EVM Account Model
EOA とコントラクトアカウントは何が違うのか?
EOAContract AccountNonceGasStorage Slot
T6Solana Account Model
Solana のプログラムが自分でデータを保存しない理由
AccountProgramPDAInstructionRent
このステージを終えると
チェーン上の任意の取引を、人が読める状態変化に分解するツールを書けます。
ステージの成果物:ブロックとアカウントを読み、取引を解析して状態変化を表示するコマンドラインツール。
学習のヒント
- 各章で、二十行だけでもコードを書いてください。このステージでは、読んで理解することと書くことの差が特に大きくなります。
- T5 と T6 は続けて読むことを勧めます。二つのアカウントモデルを比較するのが、それぞれを理解する最も速い方法です。
- 全体を通してテストネットを使います。このステージでは、実際の資産は必要ありません。