اولین قرارداد هوشمند خود را بنویسید
📖 8 دقیقه خواندن
Quick Answer
قرارداد هوشمند فقط کدی است که روی یک بلاک چین زندگی میکند و دقیقاً همانطور که نوشته شده اجرا میشود و هیچکس نمیتواند آن را متوقف یا تغییر دهد. نوشتن اولین مورد از آن چیزی که به نظر می رسد قابل دسترس تر است: یک ابزار مرورگر رایگان و یک شبکه آزمایشی به شما امکان می دهد کد واقعی را در یک ساعت، بدون هزینه کردن یک سنت، مستقر کنید. این راهنما شما را از صفر به اولین قراردادتان می رساند.
🛠️ یک راه ساده برای دیدن آن
قرارداد هوشمند یک دستگاه فروش خودکار است که از کد ساخته شده است. شما ورودی درست را وارد می کنید، خروجی تعریف شده را به صورت خودکار، بدون نیاز به کارمند و بدون اعتماد می دهد. مشکل این است که وقتی دستگاه روی زنجیر قرار گرفت، نمیتوان آن را فراخوانی یا رفع کرد، بنابراین یک باگ دائمی و عمومی است.
Solidity و EVM چیست؟
بیشتر قراردادهای هوشمند به زبان Solidity نوشته میشوند، زبانی که برای ماشین مجازی اتریوم (EVM) طراحی شده است، که زنجیره BNB، Polygon و بسیاری دیگر را نیز قدرت میدهد. Solidity را یک بار بیاموزید و مهارت های شما در زنجیره های زیادی کار می کند. یک قرارداد، دادههایی را که ذخیره میکند و عملکردهایی که آن دادهها را میخواند یا تغییر میدهد، تعریف میکند که همگی توسط شبکه اعمال میشوند.
اولین قرارداد شما، راه آسان
Remix، یک ویرایشگر Solidity رایگان در مرورگر را باز کنید، یک قرارداد کوچک بنویسید (گام اول کلاسیک یک عدد یا یک تبریک را ذخیره و برمی گرداند)، سپس آن را کامپایل کنید. ریمیکس در حین حرکت، خطاها را برجسته می کند. شما هیچ چیزی را نصب نمی کنید و می توانید از یک الگو شروع کنید تا فوراً یک نمونه کار را ببینید.
استقرار در یک شبکه آزمایشی رایگان
هرگز با پول واقعی تمرین نکنید. کیف پولی مانند MetaMask را وصل کنید، به یک شبکه آزمایشی سوئیچ کنید و سکه های آزمایشی رایگان را از یک شیر آب درخواست کنید. قرارداد خود را در آنجا مستقر کنید و توابع آن را فراخوانی کنید، بدون هزینه کردن، معاملات واقعی و هزینه های گاز را مشاهده خواهید کرد. این دقیقاً همان روشی است که حرفه ای ها قبل از پخش زنده نمونه سازی می کنند.
گاز و طرز فکر امنیتی
هر عملیاتی هزینه "گاز" دارد که به سکه زنجیره پرداخت می شود، به همین دلیل است که کد کارآمد اهمیت دارد. مهمتر از آن، قراردادهای هوشمند تغییر ناپذیر هستند و دارای ارزش واقعی هستند، بنابراین اشکالات فاجعه بار هستند: هک ها صدها میلیون را از طریق یک عملکرد معیوب تخلیه کرده اند. قراردادهای واقعی حسابرسی می شوند قبل از اینکه با سرمایه واقعی مستقر شوید، با یادگیری مشکلات رایج (ورود مجدد، سرریز، ورودی های بررسی نشده) شروع کنید.
🔑 غذای کلیدی
قرارداد هوشمند، کدی است که بر روی یک بلاک چین خود اجرا می شود، که معمولاً در Solidity برای EVM نوشته می شود. با استفاده از Remix و testnet می توانید اولین مورد خود را به صورت رایگان در حدود یک ساعت بنویسید و اجرا کنید. از آنجا که قراردادها تغییر ناپذیر هستند و ارزش واقعی دارند، امنیت همه چیز است: آسیب پذیری های رایج را بیاموزید و قبل از شروع به کار حسابرسی دریافت کنید.
چرا این برای شما مهم است
مهارتهای قرارداد هوشمند جزو پرتقاضاترین و پردرآمدترین مهارتها در بازار کار پررونق Web3 آسیا هستند، از مراکز سنگاپور و هنگ کنگ گرفته تا کار از راه دور برای تیمهای جهانی. یادگیری نوشتن و مهمتر از همه، ایمن کردن قراردادها مسیرهای شغلی واقعی را باز می کند و به ساخت اکوسیستم رمزنگاری امن تر و کمتر مستعد کلاهبرداری که منطقه به آن نیاز دارد کمک می کند.
سوالات متداول
قراردادهای هوشمند به چه زبانی نوشته می شوند؟▼
بیشتر آنها از Solidity استفاده می کنند که برای ماشین مجازی اتریوم (EVM) ساخته شده است، که BNB Chain، Polygon، Avalanche و موارد دیگر را نیز اجرا می کند. Learning Solidity به شما امکان می دهد همه آنها را بسازید. سایر اکوسیستم ها از زبان هایی مانند Rust (Solana) یا Move استفاده می کنند.
آیا می توانم بدون صرف هزینه تمرین کنم؟▼
بله از ویرایشگر رایگان Remix در مرورگر خود استفاده کنید و در یک شبکه آزمایشی با سکه های رایگان شیر آب مستقر شوید. شما تجربه کامل، استقرار واقعی، فراخوانی عملکرد و گاز را بدون ریسک کردن وجوه واقعی دریافت میکنید. همیشه ابتدا در یک شبکه آزمایشی نمونه اولیه را انجام دهید.
چرا امنیت قراردادهای هوشمند بسیار مهم است؟▼
از آنجایی که قراردادها تغییر ناپذیر هستند و اغلب مبالغ هنگفتی را در خود جای می دهند، یک باگ می تواند به طور دائم مورد سوء استفاده قرار گیرد و هک ها صدها میلیون دلار را تخلیه کرده است. قراردادهای حرفه ای حسابرسی می شوند و یادگیری آسیب پذیری های رایج قبل از به کارگیری هر چیزی با ارزش واقعی ضروری است.
به خواندن ادامه دهید
📚 منابع و ادامه مطلب
منابع معتبر و منابع اولیه استفاده شده در این راهنما.