وقتی یک توکن را در یک صرافی غیرمتمرکز با توکن دیگری مبادله میکنید، هیچ انسانی معامله را تأیید نمیکند. هیچ بانکی وجوه شما را در میان راه نگه نمیدارد. کل تراکنش درون یک قرارداد هوشمند اتفاق میافتد: کدی که روی یک بلاکچین قرار دارد و وقتی شرایطش برآورده شود، بهطور خودکار اجرا میشود.
قراردادهای هوشمند برنامههایی هستند که روی یک بلاکچین ذخیره میشوند و در صورت برآورده شدن شرایط از پیش تعیینشده، بهطور خودکار مجموعهای از دستورالعملها را اجرا میکنند. این قراردادها نیروی محرکهٔ بیشتر فعالیتهایی هستند که مردم امروز با ارزهای دیجیتال انجام میدهند، از وامدهی میلیاردها دلار در پروتکلهایی مانند Aave، تا تبادل توکنها در Uniswap، و ضرب NFTها در اتریوم و سولانا.
این راهنما توضیح میدهد قراردادهای هوشمند چیستند، چگونه گامبهگام کار میکنند، در کجا اجرا میشوند (از جمله روی بیتکوین) و برای چه کاربردهایی استفاده میشوند.
از چندزنجیره استفاده کنید اپلیکیشن کیف پول Bitcoin.comاعتماد میلیونها نفر به آن برای ارسال، دریافت، خرید، فروش، معامله، استفاده و مدیریت ایمن و آسان بیتکوین (BTC)، بیتکوین کش (BCH)، اتر (ETH) و محبوبترین ارزهای دیجیتال. این اپلیکیشن به شما امکان میدهد با قراردادهای هوشمند در شبکههای مختلف بلاکچین عمومی تعامل کنید.
نکات کلیدی
- قرارداد هوشمند کدی خوداجرا است که روی یک بلاکچین ذخیره میشود. به محض برآورده شدن شرایط آن، بهطور خودکار اجرا میشود و هیچیک از طرفین قادر به مسدود کردن یا تغییر نتیجه آن نیست.
- آنها از چهار مرحله عبور میکنند: یک توسعهدهنده کد را (معمولاً به زبان سالیدیتی) مینویسد، آن را روی یک بلاکچین استقرار میدهد، یک کاربر با یک تراکنش آن را فعال میکند، و هر نود در شبکه به یک نتیجه یکسان دست مییابد.
- اتریوم بزرگترین اکوسیستم را میزبانی میکند، اما بیتکوین نیز از قراردادهای هوشمند پشتیبانی میکند. از طریق تپروت، استکس، رُتاستاک و چارچوب آزمایشی بیتویام.
- بزرگترین موارد استفاده در سال ۲۰۲۶ عبارتند از دیفای، توکنهای غیرقابل تعویض (NFT)، سازمانهای خودمختار غیرمتمرکز (DAO) و داراییهای دنیای واقعی توکنشده. با صدها میلیارد دلار که در هر لحظه از طریق قراردادهای هوشمند جابجا میشود.
- ثبات از دو سو عمل میکند. همان ویژگیای که قراردادهای هوشمند را قابلاعتماد میکند، باگهای آنها را دائمی میسازد؛ به همین دلیل ممیزیها کمککننده هستند اما نمیتوانند امنیت را تضمین کنند.
قرارداد هوشمند چیست؟
قرارداد هوشمند برنامهای است که روی یک بلاکچین ذخیره شده و به طور خودکار مجموعهای از دستورالعملها را زمانی که شرایط از پیش تعیینشده برآورده شوند، اجرا میکند.
این موضوع تا زمانی که آن را با یک قرارداد معمولی مقایسه نکنید، انتزاعی به نظر میرسد. یک قرارداد معمولی یک توافق کتبی است. اگر یکی از طرفین به تعهدات خود عمل نکند، طرف دیگر باید از او شکایت کند و دادگاه را متقاعد سازد تا قرارداد را اجرا کند. خودِ سند هیچ کاری انجام نمیدهد.
یک قرارداد هوشمند متفاوت است زیرا قوانین به صورت کد نوشته شدهاند و این کد روی شبکهای از کامپیوترها اجرا میشود که هیچ طرف واحدی آن را کنترل نمیکند. به محض برآورده شدن شرایط در کد، قرارداد اجرا میشود. هیچ مرحلهای برای اجرای آن وجود ندارد که کسی بتواند از آن امتناع کند. اگر کد بگوید «اگر X رخ دهد، ۱ ETH را برای آلیس ارسال کن»، و X رخ دهد، آلیس ۱ ETH دریافت میکند. هیچ طرف مقابل نمیتواند آن را مسدود کند.
این اصطلاح به نیک سابو، دانشمند علوم کامپیوتر، بازمیگردد که آن را در اواسط دههٔ ۱۹۹۰ پیشنهاد داد. این ایده عمدتاً نظری باقی ماند تا اینکه اتریوم در سال ۲۰۱۵ با یک ماشین مجازی که بهطور ویژه برای اجرای مقیاسپذیر این نوع کد طراحی شده بود، راهاندازی شد. آن زمان بود که قراردادهای هوشمند از مفهوم به یک دستهبندی تبدیل شدند.
گاهی اوقات مردم میپرسند که آیا قراردادهای هوشمند از نظر حقوقی «قرارداد واقعی» هستند یا خیر. گاهی بله، گاهی نه. یک قرارداد خوداجرا که روی یک بلاکچین ذخیره شده است میتواند الزامات قانونی یک توافق را برآورده کند، اما بیشتر قراردادهای هوشمند در عمل بهتر است بهعنوان سازوکارهای خودکار درون یک توافق بزرگتر در نظر گرفته شوند تا بهعنوان اسناد حقوقی مستقل. جزئیات بیشتر را در بخش پرسشهای متداول زیر ببینید.
قراردادهای هوشمند چگونه کار میکنند؟
قراردادهای هوشمند از چهار مرحله عبور میکنند: توسعهدهنده کد را مینویسد، کد روی یک بلاکچین استقرار مییابد، کسی با یک تراکنش آن را فعال میکند و شبکه نتیجه را اجرا میکند.
۱. کد نوشته میشود
قراردادهای هوشمند به زبانی برنامهنویسی نوشته میشوند که برای این منظور طراحی شده است. رایجترین آنها سالیدیتی است که روی اتریوم و اکثر زنجیرههای سازگار با آن اجرا میشود. سایر زبانها شامل Rust (استفادهشده در Solana و Near)، Move (Aptos و Sui) و Vyper هستند. این کد دقیقاً مشخص میکند که قرارداد چه چیزهایی را در خود دارد، چه شرایطی چه اقداماتی را فعال میکند و چه کسی مجاز به فراخوانی کدام توابع است.
لازم نیست کد را بخوانید تا متوجه شوید چه اتفاقی میافتد. در اینجا یک قطعه کد پنجخطی در سالیدیتی آمده است:
تابع برداشت() عمومی { require(block.timestamp >= unlockTime, "وجوه قفل شدهاند"); require(msg.sender == owner, "مالک نیست"); payable(owner).transfer(address(this).balance);}
به زبان ساده: هر کسی میتواند این تابع را فراخوانی کند، اما این تابع تنها در صورتی وجوه را آزاد میکند که هر دو شرط زیر برقرار باشند. اول اینکه زمان باز شدن گذشته باشد. دوم اینکه، فراخواننده مالک باشد. اگر هر یک از این شرایط برقرار نباشد، تابع متوقف میشود و هیچچیز منتقل نمیشود. این دقیقاً هستهی اصلی یک قرارداد هوشمند است: مجموعهای از قواعد «اگر این، پس آن» بدون هیچگونه امکان دخالت انسانی.
۲. قرارداد استقرار مییابد
وقتی توسعهدهنده نوشتن را تمام میکند، یک تراکنش ویژه حاوی کد کامپایلشده را به بلاکچین ارسال میکند. اعتبارسنجها (یا ماینرها، در زنجیرههایی که هنوز از آنها استفاده میکنند) این تراکنش را در یک بلاک قرار میدهند. قرارداد اکنون در یک آدرس منحصربهفرد در زنجیره ذخیره میشود و در کنار هر قرارداد و حساب کاربری دیگر قرار میگیرد. هر کسی در جهان میتواند کد آن را بخواند و با آن تعامل کند.
۳. کسی آن را فعال میکند
قراردادهای هوشمند به خودی خود کاری انجام نمیدهند. آنها منتظر میمانند. هنگامی که یک کاربر یک تراکنش را به آدرس قرارداد ارسال میکند، معمولاً از طریق یک کیف پول مانند MetaMask، هر نود در شبکه کد قرارداد را با آن تراکنش به عنوان ورودی اجرا میکند. در اتریوم، این کار در داخل ماشین مجازی اتریوم (EVM) اجرا میشود، یک محیط اجرایی که هر نود از آن برای تولید پاسخ یکسان برای ورودی یکسان استفاده میکند. EVM همان چیزی است که نتیجه را بدون اینکه هیچکس مسئول باشد، قابل اعتماد میسازد.
۴. نتیجه ثبت میشود
وقتی اجرای کد به پایان میرسد، تغییرات حاصل (بهروزرسانی ماندهها، انتقال مالکیت، ثبت یک رکورد) جزئی از بلوک بعدی میشوند. هر گره بهطور مستقل همان نتیجه را تأیید میکند. پس از ساخت چند بلوک دیگر روی آن، تغییر نهایی و عملاً غیرقابل تغییر میشود.
محل اجرای قراردادهای هوشمند: مقایسه پلتفرمها
اتریوم جایی است که قراردادهای هوشمند به جریان اصلی راه یافتند و هنوز هم بزرگترین اکوسیستم را میزبانی میکند. این دیگر تنها گزینه نیست. شایان ذکر است که بیتکوین نیز اکنون به چندین روش از قراردادهای هوشمند پشتیبانی میکند.
اتریوم میزبان بزرگترین اکوسیستم قرارداد هوشمند است. طبق گزارش DefiLlama تا آوریل ۲۰۲۶، مجموع ارزش قفلشده در دیفای بین ۹۵ تا ۱۶۰ میلیارد دلار است که بسته به نحوه شمارش توکنهای رِستِیکینگ و لیکوئید استیکینگ متغیر است و اتریوم و شبکههای لایه ۲ آن بخش عمده آن را تشکیل میدهند. مقابل این مزایا، هزینه وجود دارد: کارمزد تراکنشهای شبکه اصلی (mainnet) در زمان ازدحام افزایش مییابد، که این امر فعالیتها را به سمت شبکههای ارزانتر لایه-۲ که بر روی آن ساخته شدهاند، سوق داده است.
سولانا بزرگترین رقیب غیر-EVM است. این شبکه از زبان Rust استفاده میکند، تراکنشها را بهصورت موازی پردازش میکند و کارمزدها را در محدوده کسری از سنت نگه میدارد. تا اواسط مه ۲۰۲۶، TVL سولانا نزدیک به ۵.۵ میلیارد دلار است که حدود ۶.۸٪ از کل DeFi جهانی را تشکیل میدهد و نسبت حجم به TVL بالایی دارد که نشاندهنده توان عملیاتی این زنجیره است.
وضعیت بیتکوین جالبتر از آن چیزی است که اکثر توضیحدهندگان نشان میدهند. بیتکوین همیشه از طریق اسکریپت بیتکوین (Bitcoin Script)، که برای مواردی مانند کیفپولهای امضای چندگانه (multisig) و پرداختهای زمانبندیشده (time-locked) استفاده میشود، از یک شکل محدود از قراردادهای هوشمند پشتیبانی کرده است. ارتقای تاپروت (Taproot) در نوامبر ۲۰۲۱ این قراردادها را کارآمدتر و خصوصیتر کرد. چندین پروژه دیگر قابلیت قرارداد هوشمند بیتکوین را بیشتر گسترش میدهند: استکس (Stacks) قراردادهای کلیریتی (Clarity) را اجرا میکند که تسویه آنها بر روی بیتکوین انجام میشود، روتاستاک (Rootstock) یک زنجیره جانبی (sidechain) تضمینشده با بیتکوین است که قراردادهای سالیدیتی (Solidity) را اجرا میکند، و بیتویام (BitVM) (که در سال ۲۰۲۳ پیشنهاد شد) یک چارچوب تحقیقاتی برای تأیید محاسبات دلخواه بر روی بیتکوین است.
قراردادهای هوشمند برای چه کاربردهایی استفاده میشوند
فعالترین دستههای کاربرد قرارداد هوشمند در سال ۲۰۲۶ عبارتند از: امور مالی غیرمتمرکز، مالکیت دیجیتال، حاکمیت آن-چین و فهرستی رو به رشد از کاربردهای غیر بومی رمزارز.
مالیات غیرمتمرکز (دیفای) وامدهی، وامگیری، مبادله و کسب بازده بدون واسطهٔ متمرکز. مثال برجستهٔ آن یونیسواپ است، یک صرافی غیرمتمرکز که قراردادهای هوشمندش تا ژانویهٔ ۲۰۲۶ بیش از ۳.۴۵ تریلیون دلار حجم معاملات انباشته را پردازش کردهاند. آوه پروتکل مرجع معادل برای وامدهی است.
توکنهای غیرقابلمعامله (NFT) و مالکیت دیجیتال. قراردادهای هوشمندی که از استانداردهایی مانند ERC-721 و ERC-1155 در اتریوم پیروی میکنند، مالکیت داراییهای دیجیتال منحصربهفرد را از آثار هنری گرفته تا آیتمهای درون بازی و داراییهای دنیای واقعی توکنشده تعریف میکنند. هر بازار NFT لایهای از رابط کاربری است که بر روی این قراردادها قرار دارد.
سازمانهای خودمختار غیرمتمرکز و حاکمیت سازمانهای خودمختار غیرمتمرکز (DAOها) از قراردادهای هوشمند برای مدیریت خزانههای مشترک، برگزاری رأیگیری روی پیشنهادها و اجرای خودکار نتایج پس از تصویب رأی استفاده میکنند. برخی DAOها خزانههایی به ارزش صدها میلیون دلار دارند.
فراتر از رمزارز خارج از دستهبندیهای کاملاً بومی رمزارز، قراردادهای هوشمند در ردیابی زنجیره تأمین، داراییهای دنیای واقعی توکنشده (مانند اسناد خزانه و املاک و مستغلات) و بیمه پارامتریک، جایی که پرداختها بر اساس رویدادهای قابل تأیید مانند تأخیر پرواز بهطور خودکار انجام میشود، مورد استقبال قرار گرفتهاند.
محدودیتها و ریسکها
قراردادهای هوشمند با مصالحههای واقعی همراه هستند که هر توصیف صادق باید آنها را در بر گیرد.
ثبات از دو سو عمل میکند. پس از استقرار، تغییر یک قرارداد هوشمند دشوار است. این طراحی است. همچنین به این معنی است که باگها دائمی هستند مگر اینکه توسعهدهندگان مسیر ارتقا را در آن تعبیه کرده باشند. هک DAO سال ۲۰۱۶ که در آن زمان از طریق یک باگ ورود مجدد حدود ۶۰ میلیون دلار اتر را تخلیه کرد، مثال کلاسیک است. مسدود شدن کیفپول چندامضایی Parity در سال ۲۰۱۷، بیش از ۱۵۰ میلیون دلار از داراییهای کاربران را بهطور دائم قفل کرد، زیرا یک باگ دیگر باعث شد یک کاربر بهطور تصادفی قرارداد کتابخانه را به یک قرارداد شخصی تبدیل کرده و سپس آن را نابود کند. این داراییها تا امروز همچنان در دسترس نیستند.
مسئلهٔ اوراکل. قراردادهای هوشمند تنها میتوانند بر دادههایی که از قبل در بلاکچین وجود دارند، عمل کنند. برای واکنش به هر چیزی در دنیای خارج (قیمت سهام، تأخیر پرواز، نتیجه یک مسابقه فوتبال)، آنها به یک سرویس اورکل (oracle) نیاز دارند تا آن دادهها را به داخل زنجیره بیاورد. Chainlink غالبترین آنهاست. اوراکلها وابستگی اعتماد را وارد میکنند که سایر بخشهای سیستم برای اجتناب از آن طراحی شدهاند.
بازرسیها کمک میکنند. آنها ایمنی را تضمین نمیکنند. اکثر پروتکلهای اصلی مورد حسابرسی قرار میگیرند، گاهی توسط چندین شرکت. قراردادهای حسابرسیشده همچنان مورد سوءاستفاده قرار میگیرند. «حسابرسیشده» را بهعنوان یکی از چندین سیگنال مثبت در نظر بگیرید، نه چراغ سبز برای ارسال وجوهی که از دست دادنشان را تاب نمیآورید.
نتیجهگیری
قرارداد هوشمند برنامهای است که روی یک بلاکچین ذخیره شده و وقتی شرایطش برآورده شود، بهطور خودکار اجرا میشود. در سال ۲۰۲۶، این ایدهٔ ساده به زیرساختی بالغ در اتریوم تبدیل شده، بر بیتکوین گسترش یافته و اساس بیشتر کارهایی است که مردم در دنیای رمزارزها انجام میدهند. تغییر از «توافقنامهای که توسط شخص ثالث اجرا میشود» به «کدی که خود اجرا میشود» همچنان بزرگترین دستاوردی است که بلاکچینها ممکن ساختهاند، و دامنه قابلیتهای قراردادهای هوشمند با بالغتر شدن شبکههای زیرساختی، همچنان در حال گسترش است.





