یادداشت خواندن
Getting Started with Ethereum: A Step-by-Step Guide to Becoming a Blockchain Developer را باید با فاصله از hype خواند.
ارزش چنین کتابی وقتی روشن میشود که Ethereum را مثل یک مسئله مهندسی ببینیم: نصب ابزار، نوشتن قرارداد ساده، تست، ساخت توکن، و فهمیدن اینکه یک DApp واقعاً از چه قطعههایی ساخته میشود.
چیزی که باید زود روشن شود
Ethereum فقط یک شبکه نیست؛ یک مدل اجرای code، state و پول programmable است. همین باعث میشود یادگیری آن با یادگیری یک framework معمولی فرق داشته باشد.
اول باید بفهمی قرارداد هوشمند کجا اجرا میشود، state کجا میماند، هزینهی gas یعنی چه، و چرا تست در این فضا جدیتر از یک تمرین آموزشی ساده است. یک bug کوچک در contract میتواند بعد از deploy بسیار گرانتر از یک bug در frontend باشد.
مسیر کتاب
کتاب مسیر شروع را از ابزارها جلو میبرد: Solidity، Truffle، Ganache، MetaMask، OpenZeppelin، IPFS، NFT، ENS و Chainlink. این فهرست برای کسی که تازه وارد Web3 میشود زیاد است، اما مزیت کتاب همین است که نشان میدهد یک DApp فقط contract نیست.
یک مسیر واقعی معمولاً این قطعهها را کنار هم دارد:
- contract و تست آن
- wallet و امضای تراکنش
- شبکهی local یا testnet
- UI برای تعامل با contract
- storage بیرون از chain برای فایلها یا metadata
- oracle یا دادهی بیرونی، اگر مسئله به آن نیاز داشته باشد
نکتهی محتاطانه
این حوزه پر از زبان بزرگ و وعدههای زودرس است. برای یادگیری، بهتر است از همان ابتدا آن را مثل مهندسی سیستم ببینی: state، permission، هزینهی اجرا، failure mode و تجربهی کاربر.
اگر این نگاه حفظ شود، کتاب میتواند نقطهی شروع خوبی باشد؛ نه برای باورکردن hype، برای فهمیدن قطعههایی که یک برنامهی Ethereum واقعاً از آنها ساخته میشود.
منابع
- O’Reilly: Getting Started with Ethereum
