Contract Design
アップグレード、権限、インターフェースなど、コントラクトの組み立て方。
記事
54 本0x2df[EIP8133] Ethereumアップグレード名の付け方を理解しよう!
blockchain15 min0x2d8[ERC8023] コントラクトの所有権移転を3段階で安全に進める仕組みを理解しよう!
blockchain20 min0x2d2[ERC8167] selectorごとにdelegatecall先を切り替えるModular Dispatch Proxyの仕組みを理解しよう
blockchain17 min0x2bf[ERC7955] 許可不要で全EVMチェーンにCREATE2ファクトリーをデプロイする仕組みを理解しよう!
blockchain21 min0x2ad[ERC8042] 人間が読める文字列でストレージ位置を定義するDiamond Storageの仕組みを理解しよう!
blockchain23 min0x29a[ERC7760] 最小構成のアップグレード可能プロキシの仕組みを理解しよう!
blockchain34 min0x298[ERC7738] スマートコントラクトに実行スクリプトを紐づける仕組みを理解しよう!
blockchain18 min0x28e[ERC7710] スマートコントラクトで権限を安全に委譲する仕組みを理解しよう!
blockchain20 min0x280[ERC7613] calldataで実行先を指定するPuppet Proxyの仕組みを理解しよう!
blockchain26 min0x272[ERC7511] Minimal Proxy Contractのデプロイコストを下げる仕組みを理解しよう!
blockchain17 min0x26e[ERC7444] ロック解除日時を統一的に取得できる仕組みを理解しよう!
blockchain16 min0x268[ERC7246] 所有権を手放さずに権利だけ渡す仕組みを理解しよう!
blockchain23 min0x250[ERC5573] Ethereumsaサインインで権限を細かく指定できる仕組みを理解しよう!
blockchain23 min0x24f[ERC7936] 複数バージョンを選べるプロキシの仕組みを理解しよう!
blockchain16 min0x247[ERC838] SmartContractのエラー表示をわかりやすくする仕組みを理解しよう!
blockchain10 min0x237[ERC6224] スマートコントラクトを一元管理する仕組みを理解しよう!
blockchain38 min0x235[ERC7820] 複数コントラクトの権限を一括管理するACRの仕組みを理解しよう!
blockchain38 min0x231[ERC7751] コントラクトのエラー理由を解析しやすくする仕組みを理解しよう!
blockchain12 min0x22a[ERC1761] スコープ単位で安全に権限を与えるApproveの仕組みを理解しよう!
blockchain23 min0x209[ERC7996] コントラクトの追加機能を見分けるFeatureの仕組みを理解しよう!
blockchain7 min0x1e5[ERC2255] Web3アプリの権限リクエストの仕組みを理解しよう!
blockchain12 min0x1df[ERC1921] コントラクト内の関数の共有・再利用する仕組みを理解しよう!
blockchain7 min0x1cd[ERC1444] コントラクトのエラーメッセージを多言語化する仕組みを理解しよう!
blockchain14 min0x1cc[ERC1066] コントラクトの実行結果を詳細に取得する仕組みを理解しよう!
blockchain27 min0x1bf[ERC2157] 共通の型定義を共有する仕組みを理解しよう!
blockchain14 min0x1bd[ERC1900] コントラクトの型標準化の仕組みを理解しよう!
blockchain15 min0x1a3[ERC2942] EthPMのカスタムURLの仕組みを理解しよう!
blockchain7 min0x19a[ERC3561] コントラクトのUpgrade時に遅延時間を設ける仕組みをりかいしよう!
blockchain20 min0x191[ERC4430] コントラクトの機能実行前に実行内容を視覚化する仕組みを理解しよう!
blockchain9 min0x14b[ERC7546] プロキシとDictionaryコントラクトを使用したコントラクトのモジュール化とアップグレードの仕組みを理解しよう!
blockchain20 min0x14a[ERC1822] UUPSパターンのコントラクトアップグレードの仕組みを理解しよう!
blockchain23 min0x12c[ERC7654] リクエストメソッドをもとにコントラクトの構造を管理する仕組みを理解しよう!
blockchain24 min0x10a[ERC7509] コントラクトにECS設計パターンを導入する仕組みを理解しよう!
blockchain36 min0xfb[ERC6944] コントラクトが特定のリソース要求をどのようの処理するか指定するための仕組みを理解しよう!
blockchain11 min0xe3[EIP3541] 0xEFで始まるコントラクトのデプロイを禁止する提案を理解しよう!
blockchain14 min0xc2[ERC6617] ビットベースの権限管理の仕組みを理解しよう!
blockchain13 min0xc1[ERC6366] 256ビット数値による効率的かつ柔軟な権限管理の仕組みを理解しよう!
blockchain18 min0xbf[ERC2678] Ethereumスマートコントラクトのパッケージ標準の改訂版の仕組みを理解しよう!
blockchain47 min0xba[ERC5202] コントラクトを複製するブループリントコントラクトについて理解しよう!
blockchain26 min0xac[ERC1820] SolidityのアップデートによるERC820のバグ修正の仕組みを理解しよう!
blockchain12 min0xab[ERC820] 特定のコントラクトが特定の機能を実装しているかなどを知る仕組みを理解しよう!
blockchain95 min0x99[ERC5732] commit-revealスキームをサポートするcommitインターフェースの仕組みを理解しよう!
blockchain14 min0x95[ERC684] 既存コントラクトの上書きを防ぐ仕組みを理解しよう!
blockchain11 min0x92[ERC190] コントラクトパッケージの標準使用の仕組みを理解しよう!
blockchain9 min0x83[ERC5269] 各ERCをサポートしているか識別してくれる仕組みを理解しよう!
blockchain27 min0x80[ERC5639] より安全で便利な権限委譲の仕組みを理解しよう!
blockchain35 min0x6e[ERC5982] ロールベースのアクセス制御の仕組みを理解しよう!
blockchain13 min0x67[ERC6372] コントラクトが使用している時間表現を取得する仕組みを理解しよう!
blockchain9 min0x3d[ERC2535] 💎 ダイヤモンドパターンの仕組みを理解しよう!
blockchain52 min0x29[ERC1967] コントラクトのアップグレードの仕組みについて理解しよう!
blockchain44 min0x1d[ERC165] コントラクトが特定のインターフェースをサポートしているか確認する仕組みを理解しよう!
blockchain15 min0x1b[ERC5313] ERC173をシンプルにした提案を理解しよう!
blockchain5 min0x1a[ERC173] コントラクトの所有権を制御できる仕組みを理解しよう!
blockchain6 min0x05スマートコントラクトのアップグレードを理解しよう!
blockchain11 min