ERC-20: SolidityとFoundryで最初のトークンを作成する
標準を理解するために最小限のERC-20トークンを実装し、Foundryでテストを書き、OpenZeppelinに移行してローカルネットワークにデプロイします。
標準を理解するために最小限のERC-20トークンを実装し、Foundryでテストを書き、OpenZeppelinに移行してローカルネットワークにデプロイします。
Ethereum トランザクションの 3 つの基本要素である nonce、gas(EIP-1559)、ECDSA 署名を理解し、web3j を使ってトランザクションを自分で作成、署名、送信する方法を学びます。
Solana上のアカウントが何から成り立っているのか、誰がアカウントを変更できるのか、rentをどのように計算するのか、Java 21を使ってアカウントデータを読む方法を学びます。
EVMとSVMの実行モデルを比較し、Solanが明示的なaccount宣言を使用して複数のcore上で多くのトランザクションを並列に実行する方法を説明します。
2016年のThe DAOハックを引き起こしたreentrancy脆弱性を分析し、Solidityで再現し、正しい防止方法を示します
EVMのアーキテクチャ、stack、memory、storage、gasについて学び、transactionの実行メカニズムを理解します。SolidityとJava(Web3j)の実例を含みます。
EVM での gas、gas limit、base fee、priority fee を解説し、EIP-1559 に基づく取引手数料の変動メカニズムと Java による計算例を紹介します。
Solidityのcontract、state variable、function、modifier、eventをシンプルなWalletコントラクトの例とHardhatテストで学びます。