یک قرارداد هوشمند (smart contract) یک برنامه کوچک است که روی یک زنجیرهبلوک (blockchain) ذخیره میشود و وقتی شرایط مشخصی برآورده شود، بهطور خودکار اجرا میشود. بهجای اینکه یک فرد توافق را بررسی کند و دکمهها را بزند، خودِ کد قوانین را اجرا میکند و داراییهای دیجیتال را جابهجا میکند. قراردادهای هوشمند پشت بسیاری از چیزهایی هستند که در کریپتو میشنوید، مثل پروتکلهای DeFi، بازارهای NFT و بازیهای آنچین. آنها کمک میکنند غریبهها در سراسر جهان بدون نیاز به اعتماد به یک شرکت یا واسطه واحد، با هم تعامل و معامله کنند. در این راهنما میبینید قرارداد هوشمند چیست، در پشت صحنه چگونه کار میکند و امروز کجاها استفاده میشود. همچنین درباره ریسکهای آن، کارهایی که نمیتواند انجام دهد و اینکه بهعنوان یک مبتدی چطور با آنها بهصورت امن تعامل کنید، یاد میگیرید.
نمای کلی قرارداد هوشمند
خلاصه
- قراردادهای هوشمند کدی روی یک زنجیرهبلوک (blockchain) هستند که وقتی شرایط از پیش تعریفشده برآورده شود، بهطور خودکار اجرا میشوند.
- آنها میتوانند کریپتو نگه دارند و جابهجا کنند، NFTها را مدیریت کنند و اپلیکیشنهای DeFi مثل lending، ترید و staking را قدرت دهند.
- پلتفرمهای محبوب برای قراردادهای هوشمند شامل Ethereum، BNB Chain، Solana، Polygon و بسیاری دیگر هستند.
- مزایا شامل خودکارسازی، دسترسی جهانی، شفافیت و کاهش وابستگی به واسطههای متمرکز است.
- ریسکهای کلیدی شامل باگهای کدنویسی، هکها، اشتباهات دائمی روی زنجیره و نامشخص بودن قابلیت اجرای حقوقی در برخی کشورهاست.
- بیشتر کاربران از طریق walletها و dappها با قراردادهای هوشمند تعامل میکنند، نه با نوشتن یا خواندن مستقیم کد.
تعریف اصلی: قرارداد هوشمند دقیقاً چیست؟

- اجرای خودکار قوانین بهمحض اینکه شرایط در کد برآورده شود، بدون نیاز به تأیید دستی.
- روی یک زنجیرهبلوک (blockchain) اجرا میشود، بنابراین منطق و دادههای کلیدی آن شفاف و بهصورت عمومی قابلراستیآزمایی است.
- معمولاً پس از استقرار تغییرناپذیر است، یعنی کد بهراحتی قابل تغییر یا بازگردانی نیست.
- کاملاً به کدنویسی و فرضیات درست وابسته است؛ اگر منطق اشتباه باشد، زنجیرهبلوک همچنان آن را دنبال میکند.
- میتواند مستقیماً داراییهای دیجیتال را نگه دارد و کنترل کند، که آن را به یک بلوک سازنده قدرتمند برای dappها و پروتکلها تبدیل میکند.
چرا قراردادهای هوشمند مهم هستند

Pro Tip:در کریپتو، مردم میگویند قراردادهای هوشمند trustless هستند، اما این به معنی بدون ریسک بودن نیست. شما همچنان به کد، توسعهدهندگانی که آن را نوشتهاند و شبکه زنجیرهبلوک که آن را اجرا میکند اعتماد میکنید. همیشه به یاد داشته باشید: حذف واسطههای انسانی، برخی ریسکها را با ریسکهای فنی جدید جایگزین میکند، بنابراین همچنان باید با دقت تحقیق کنید و با مبالغ کم شروع کنید.
قراردادهای هوشمند در پشت صحنه چگونه کار میکنند؟
- توسعهدهندگان کد قرارداد هوشمند را در زبانی مانند Solidity یا Rust مینویسند و آن را روی شبکههای محلی یا تستنت آزمایش میکنند.
- آنها قرارداد کامپایلشده را روی یک زنجیرهبلوک مستقر میکنند که یک آدرس منحصربهفرد برای قرارداد ایجاد میکند و کد را روی زنجیره ذخیره میکند.
- ممکن است قرارداد با کریپتو یا توکنها تأمین مالی شود تا بتواند وثیقه نگه دارد، پاداش پرداخت کند یا داراییهای تجمیعشده را مدیریت کند.
- کاربران (یا قراردادهای دیگر) تراکنشهایی میفرستند که توابع مشخصی را فراخوانی میکند و ورودیهایی مثل مقادیر، آدرسها یا انتخابها را ارسال میکنند.
- نودهای شبکه کد را اجرا میکنند، state (داده ذخیرهشده) قرارداد را بهروزرسانی میکنند و eventها یا لاگهایی منتشر میکنند که اپلیکیشنها بتوانند آنها را بخوانند.
- کل تعامل، شامل ورودیها و خروجیها، بخشی از تاریخچه دائمی تراکنشهای زنجیرهبلوک میشود.

بلوکهای سازنده کلیدی یک قرارداد هوشمند
Key facts
قراردادهای هوشمند از کجا آمدهاند؟
ایده قراردادهای هوشمند (smart contracts) قدیمیتر از زنجیرهبلوکهای امروزی است. در دهه ۱۹۹۰، رمزنگار Nick Szabo قراردادهای دیجیتالی را توصیف کرد که میتوانستند با استفاده از کد کامپیوتری قوانین را بهطور خودکار اجرا کنند. بعداً بیتکوین یک سیستم اسکریپتنویسی محدود معرفی کرد که شرایط سادهای مانند walletهای چندامضایی و قفلهای زمانی را ممکن میکرد. اما این راهاندازی Ethereum در سال ۲۰۱۵ بود که قراردادهای هوشمند عمومی و همهمنظوره را عملی و بهطور گسترده در دسترس کرد.
نکات کلیدی
- دهه ۱۹۹۰: Nick Szabo مفهوم قراردادهای هوشمند را بهعنوان توافقهای دیجیتال خوداجرا مطرح میکند.
- ۲۰۰۹–۲۰۱۳: بیتکوین با اسکریپتهای پایه برای multisig، حسابهای امانی و تراکنشهای قفلشده با زمان، پول قابلبرنامهریزی را نشان میدهد.
- ۲۰۱۵: Ethereum با یک ماشین مجازی تورینگکامل راهاندازی میشود و قراردادهای هوشمند غنی و اپلیکیشنهای غیرمتمرکز را ممکن میکند.
- ۲۰۱۸–۲۰۲۰: پروتکلهای DeFi و صرافیهای غیرمتمرکز محبوبیت انفجاری پیدا میکنند و نشان میدهند قراردادهای هوشمند قابل ترکیب چه کارهایی میتوانند انجام دهند.
- ۲۰۲۰–۲۰۲۱: NFTها و بازیهای آنچین قراردادهای هوشمند را به هنرمندان، گیمرها و مخاطبان عمومی میآورند.
- امروز: بسیاری از زنجیرهها، از جمله BNB Chain، Solana، Polygon و دیگران، قراردادهای هوشمند را با موازنههای متفاوت در سرعت، هزینه و امنیت پشتیبانی میکنند.
موارد استفاده واقعی قراردادهای هوشمند
اگر از یک اپلیکیشن DeFi استفاده کردهاید، یک NFT ترید کردهاید یا در یک DAO رأی دادهاید، احتمالاً از قبل با قراردادهای هوشمند (smart contracts) تعامل داشتهاید. آنها بیسروصدا در پسزمینه اجرا میشوند، قوانین را اجرا میکنند و وقتی در یک dapp دکمهها را میزنید داراییها را جابهجا میکنند. دیدن موارد استفاده عینی، این مفهوم را کمتر انتزاعی میکند. در ادامه برخی از رایجترین روشهایی که قراردادهای هوشمند امروز در دنیای واقعی استفاده میشوند آمده است.
موارد استفاده
- پلتفرمهای lending و borrowing در DeFi که سپردههای کاربران را تجمیع میکنند و بهطور خودکار بهره و الزامات وثیقه را محاسبه میکنند.
- صرافیهای غیرمتمرکز (DEX) که در آنها قراردادهای هوشمند liquidity poolها، فرمولهای قیمتگذاری و تسویه تریدها را بدون دفتر سفارش متمرکز مدیریت میکنند.
- mint کردن، ترید و پرداخت royalty NFT که سهمی از هر فروش مجدد را مستقیماً به wallet سازنده ارسال میکند.
- قراردادهای vesting توکن و پرداخت حقوق که بر اساس زمانبندیهای از پیش تعریفشده، توکنها را در طول زمان به اعضای تیم، سرمایهگذاران یا مشارکتکنندگان آزاد میکنند.
- سیستمهای حاکمیت DAO که در آنها دارندگان توکن روی پیشنهادها رأی میدهند و قراردادهای هوشمند تصمیمات تأییدشده را بهطور خودکار اجرا میکنند.
- رهگیری زنجیره تأمین که در آن هر مرحله از مسیر یک محصول روی زنجیره ثبت میشود و شفافیت و قابلیت حسابرسی را بهبود میدهد.
- بازیهای مبتنی بر زنجیرهبلوک که در آن آیتمها و ارزهای درون بازی توسط قراردادهای هوشمند کنترل میشوند و به بازیکنان مالکیت قابلراستیآزمایی میدهند.

مطالعه موردی / داستان

ریسکها، محدودیتها و نگرانیهای امنیتی
عوامل ریسک اصلی
قراردادهای هوشمند برخی ریسکهای سنتی را حذف میکنند، مثل اعتماد به یک شرکت واحد که حساب شما را فریز نکند یا یکشبه قوانین را عوض نکند. اما ریسکهای جدیدی معرفی میکنند که بهویژه برای مبتدیان به همان اندازه جدی هستند. چون قراردادهای هوشمند تغییرناپذیر هستند، یک باگ در کد میتواند وجوه را برای همیشه قفل یا منحرف کند. بسیاری از قراردادها همچنین به فیدهای داده خارجی، به نام oracle، وابستهاند که میتوانند از کار بیفتند یا دستکاری شوند. علاوه بر این، وضعیت حقوقی برخی ترتیبات مبتنی بر قرارداد هوشمند هنوز در حال شکلگیری است. در بسیاری از کشورها هنوز مشخص نیست دادگاهها با اختلافاتی که شامل کد آنچین و وعدههای آفچین هستند چگونه برخورد خواهند کرد.
Primary Risk Factors
بهترین شیوههای امنیتی
- پروتکلهای audit شده و باسابقه را ترجیح دهید، با مبالغ کم شروع کنید و هر تراکنشی را که امضا میکنید دوباره بررسی کنید. به یاد داشته باشید روی بیشتر زنجیرهبلوکها هیچ بخش پشتیبانیای برای برگرداندن اشتباه وجود ندارد.
قراردادهای هوشمند: مزایا و معایب
مزایا
معایب
قراردادهای هوشمند در برابر قراردادها و اپلیکیشنهای سنتی
شروع کار: تعامل امن با قراردادهای هوشمند
- یک wallet معتبر از وبسایت رسمی یا اپاستور رسمی نصب کنید و seed phrase خود را بهطور امن و آفلاین پشتیبان بگیرید.
- روی تستنتها یا با مقادیر بسیار کم از وجوه واقعی شروع کنید تا زمانی که با نحوه کار تراکنشها و کارمزدهای gas راحت شوید.
- فقط از طریق لینکهای رسمی یا تجمیعکنندههای قابلاعتماد به dappها دسترسی پیدا کنید و برای جلوگیری از سایتهای فیشینگ، URL را دوباره بررسی کنید.
- مستندات پایه یا سوالات متداول را بخوانید تا قبل از استفاده، بفهمید قرارداد چه کاری انجام میدهد و چه ریسکهایی دارد.
- مجوزهایی را که هنگام approve کردن توکنها میدهید با دقت بررسی کنید و مگر در صورت واقعاً ضروری بودن، دسترسی نامحدود ندهید.

سوالات متداول درباره قراردادهای هوشمند
جمعبندی: چطور درباره قراردادهای هوشمند فکر کنیم
ممکن است مناسب باشد برای
ممکن است مناسب نباشد برای
- هر کسی که از قراردادهای هوشمند انتظار بازدهی بدون ریسک و تضمینشده دارد
- کاربرانی که با مدیریت کلیدها و امنیت خود راحت نیستند
- موقعیتهایی که بهشدت به قضاوت انسانی یا ظرایف پیچیده حقوقی وابستهاند
- افرادی که به حمایت قوی از مصرفکننده و امکان chargeback آسان نیاز دارند
قراردادهای هوشمند یکی از نوآوریهای اصلی هستند که زنجیرهبلوکهای مدرن را فراتر از شبکههای پرداخت ساده میبرند. آنها کد را به توافقهای خودگردان تبدیل میکنند که میتوانند دارایی نگه دارند، قوانین را اجرا کنند و بدون اپراتور مرکزی، افراد را در سراسر جهان هماهنگ کنند. اگر عاقلانه استفاده شوند، DeFi، NFTها، DAOها و بسیاری آزمایشهای دیگر در فایننس باز و مالکیت دیجیتال را ممکن میکنند. اگر بیاحتیاط استفاده شوند، میتوانند شما را در معرض باگها، هکها و اشتباهات غیرقابلبرگشت قرار دهند. در ادامه مسیر کریپتویی خود، با قراردادهای هوشمند مانند نرمافزار قدرتمند اما بیگذشت برخورد کنید. درک سطح بالایی از نحوه کار آنها به دست آورید، با موارد استفاده ساده شروع کنید و آنها را با عادتهای خوب امنیتی و در صورت نیاز، محافظتهای حقوقی سنتی ترکیب کنید.