قراردادهای هوشمند و اعتبار حقوقی آنها در ایران
آیا قرارداد هوشمند روی بلاکچین در ایران معتبر است؟ بررسی شرایط صحت، امضای الکترونیکی، خطای کد، فسخ و محدودیتهای قراردادهای هوشمند.

تحریریه آرتیلا · ۱۴۰۵/۰۷/۰۹
این مقاله در حال بازبینی حقوقی است.
قرارداد هوشمند (Smart Contract) برنامهای رایانهای است که روی بلاکچین اجرا میشود و وقتی شرایط از پیش تعیینشدهای محقق شود، بهطور خودکار و بدون دخالت انسان، تعهدی را اجرا میکند؛ مثلاً پس از دریافت مبلغ، مالکیت یک توکن را منتقل میکند یا در تاریخ معین، اقساط را از کیف پول بدهکار برداشت میکند. در حقوق ایران قانون خاصی درباره قرارداد هوشمند وجود ندارد، اما بر اساس ماده ۱۰ قانون مدنی (اصل آزادی قراردادها) و قانون تجارت الکترونیکی (اعتبار دادهپیام و امضای الکترونیکی)، توافقی که از طریق قرارداد هوشمند شکل میگیرد، اصولاً میتواند معتبر باشد، به شرط آنکه شرایط اساسی صحت معامله رعایت شود و موضوع آن خلاف قوانین آمره نباشد.
قرارداد هوشمند واقعاً «قرارداد» است؟
این پرسش مهمی است. از نظر حقوقی، ماده ۱۸۳ قانون مدنی عقد را اینگونه تعریف میکند: یک یا چند نفر در مقابل یک یا چند نفر دیگر تعهد بر امری نمایند و مورد قبول آنها باشد. پس «قرارداد» یعنی توافق ارادهها، نه یک برنامه رایانهای. در عمل، قرارداد هوشمند معمولاً یکی از این دو نقش را دارد:
- ابزار اجرای قرارداد: طرفین قراردادی (کتبی یا شفاهی) بستهاند و کد فقط اجرای بخشی از آن را خودکار میکند.
- قالب انعقاد قرارداد: طرفین با تعامل با کد (مثلاً ارسال توکن به آدرس قرارداد) قصد خود را ابراز میکنند و کد تنها سند توافق است.
در حالت اول، قرارداد اصلی تابع قواعد عمومی است و کد ابزار اجراست. در حالت دوم، پرسشهای پیچیدهتری درباره قصد، رضا و تفسیر مطرح میشود.
شرایط صحت قرارداد هوشمند در قانون مدنی
ماده ۱۹۰ قانون مدنی چهار شرط اساسی برای صحت هر معامله تعیین کرده است. ببینیم هرکدام در قرارداد هوشمند چه وضعیتی دارد:
۱. قصد و رضا
طرفین باید قصد انشای معامله و رضایت داشته باشند. ماده ۱۹۱ میگوید عقد با قصد انشا محقق میشود به شرط آنکه مقرون به چیزی باشد که دلالت بر قصد کند. تعامل با یک قرارداد هوشمند، مانند امضای تراکنش با کلید خصوصی، میتواند «چیزی که دلالت بر قصد کند» باشد. اما اگر کاربر از عملکرد واقعی کد بیاطلاع بوده یا کد کاری متفاوت از توضیحات اعلامشده انجام دهد، در وجود رضای واقعی تردید ایجاد میشود.
۲. اهلیت
طرفین باید بالغ، عاقل و رشید باشند. در بلاکچینهای عمومی، معمولاً هویت طرف مقابل معلوم نیست و کد نمیتواند تشخیص دهد که آیا با یک نوجوان یا شخص محجور طرف است. معامله با شخص فاقد اهلیت، طبق قواعد قانون مدنی باطل یا غیرنافذ است، حتی اگر کد آن را اجرا کرده باشد.
۳. موضوع معین
مورد معامله باید معلوم و معین باشد و طبق ماده ۲۱۵ مالیت و منفعت عقلایی مشروع داشته باشد. کد معمولاً در تعیین موضوع بسیار دقیق است؛ این یکی از نقاط قوت قرارداد هوشمند است.
۴. مشروعیت جهت
اگر انگیزه معامله که تصریح شده، نامشروع باشد، معامله باطل است. قرارداد هوشمندی که برای پولشویی یا قمار طراحی شده، از نظر حقوقی معتبر نیست.
اعتبار دادهپیام و امضای الکترونیکی
قانون تجارت الکترونیکی پایه مهمی برای قراردادهای دیجیتال است:
- ماده ۶: هرگاه وجود یک نوشته از نظر قانون لازم باشد، دادهپیام در حکم نوشته است (با استثناهایی مانند اسناد مالکیت اموال غیرمنقول).
- ماده ۷: هرگاه قانون وجود امضا را لازم بداند، امضای الکترونیکی مکفی است.
- ماده ۱۲: اسناد و ادله اثبات دعوا ممکن است به صورت دادهپیام باشد و نمیتوان صرفاً به دلیل شکل دادهپیام، ارزش اثباتی آن را رد کرد.
بنابراین ثبت تراکنشها روی بلاکچین، دادهپیام محسوب میشود و در دادگاه قابل استناد است. البته اینکه امضای دیجیتال بلاکچینی، «امضای الکترونیکی مطمئن» به معنای قانون تجارت الکترونیکی باشد یا نه، محل بحث است، زیرا معمولاً به هویت واقعی شخص متصل نیست.
چالشهای حقوقی قرارداد هوشمند
تغییرناپذیری در برابر حق فسخ
ماده ۲۱۹ قانون مدنی عقودی را که بر طبق قانون واقع شده، بین طرفین لازمالاتباع میداند، مگر اینکه به رضای طرفین اقاله یا به علت قانونی فسخ شود. ماده ۳۹۶ خیاراتی مانند خیار غبن، خیار عیب و خیار تدلیس را پیشبینی کرده است. اما کد قرارداد هوشمند پس از استقرار معمولاً قابل تغییر نیست و اجرای آن متوقف نمیشود. یعنی ممکن است قانوناً حق فسخ داشته باشید، اما کد همچنان اجرا شود. در این حالت، باید از طریق دادگاه، استرداد مال یا جبران خسارت را از طرف مقابل مطالبه کرد.
خطای کد (باگ)
اگر کد اشتباه نوشته شده باشد و نتیجهای خلاف توافق طرفین ایجاد کند، از منظر حقوقی، آنچه معتبر است «قصد مشترک طرفین» است، نه صرفاً خروجی کد. کسی که از باگ برای برداشت دارایی استفاده کرده، نمیتواند به این بهانه که «کد اجازه داد» مالکیت آن را ادعا کند؛ بسته به شرایط، ممکن است حتی جرایم رایانهای مطرح شود.
اوراکلها
بسیاری از قراردادهای هوشمند به دادههای خارج از بلاکچین (مثل قیمت ارز یا نتیجه یک رویداد) نیاز دارند که از طریق «اوراکل» تأمین میشود. اگر اوراکل داده غلط بدهد، مسئولیت با کیست؟ این موضوع باید از قبل در قرارداد مکتوب پیشبینی شود.
معاملات ملکی
طبق ماده ۲۲ قانون ثبت، دولت کسی را مالک ملک ثبتشده میشناسد که ملک در دفتر املاک به نام او ثبت شده باشد. قانون الزام به ثبت رسمی معاملات اموال غیرمنقول نیز بر لزوم ثبت رسمی تأکید دارد. بنابراین انتقال یک «توکن ملک» روی بلاکچین، جایگزین سند رسمی نیست.
پرداخت با رمزارز
استفاده از رمزارز بهعنوان ابزار پرداخت در معاملات داخلی طبق مقررات بانک مرکزی ممنوع است. قرارداد هوشمندی که پرداخت آن با رمزارز است، از این جهت با ریسک تنظیمی روبهروست. رمزریال در آینده ممکن است جایگزینی قانونی برای اینگونه پرداختها باشد.
کاربردهای قابل دفاع در ایران
- خودکارسازی پرداخت حقالامتیاز در آثار دیجیتال و NFT؛
- مدیریت زنجیره تأمین و ثبت مراحل حمل کالا؛
- اجرای خودکار شرط جریمه تأخیر در قراردادهای خدماتی؛
- برنامهریزی انتقال دارایی دیجیتال، با رعایت قواعد ارث رمزارز.
توصیههای عملی
- قرارداد ترکیبی: همیشه در کنار کد، یک متن قرارداد قابل فهم داشته باشید که قصد طرفین، قانون حاکم و مرجع حل اختلاف را مشخص کند.
- بند تقدم: تعیین کنید در صورت تعارض میان متن و کد، کدام مقدم است.
- ممیزی کد: پیش از استقرار، کد را توسط متخصص مستقل بررسی کنید.
- احراز هویت: در معاملات مهم، هویت و اهلیت طرف مقابل را خارج از بلاکچین احراز کنید.
- سازوکار توقف: در صورت امکان، سازوکار توقف اضطراری یا داوری پیشبینی کنید.
برای تنظیم قراردادهای ترکیبی، میتوانید از مشاوران آرتیلا کمک بگیرید.
نکات کلیدی
- قرارداد هوشمند برنامهای روی بلاکچین است که تعهدات را بهطور خودکار اجرا میکند.
- ایران قانون خاصی درباره قرارداد هوشمند ندارد، اما ماده ۱۰ قانون مدنی و قانون تجارت الکترونیکی مبنای اعتبار آن هستند.
- قرارداد هوشمند فقط وقتی معتبر است که شرایط ماده ۱۹۰ قانون مدنی، یعنی قصد و رضا، اهلیت، موضوع معین و مشروعیت جهت، رعایت شود.
- در صورت تعارض میان کد و قصد مشترک طرفین، از نظر حقوقی قصد طرفین ملاک است.
- انتقال توکن ملک روی بلاکچین جایگزین سند رسمی مالکیت در ایران نیست.
سوالات متداول
آیا دادگاههای ایران قرارداد هوشمند را به رسمیت میشناسند؟
قانون مانعی برای شناسایی ندارد و تراکنشهای بلاکچینی بهعنوان دادهپیام قابل استناد هستند. اما رویه قضایی مشخصی هنوز شکل نگرفته است.
اگر کد قرارداد هوشمند اشتباه اجرا شود، چه کنم؟
میتوانید علیه طرف مقابل یا شخصی که از اشتباه سود برده، برای استرداد مال یا جبران خسارت در دادگاه اقامه دعوا کنید. ملاک، قصد مشترک طرفین است.
آیا میتوانم قرارداد هوشمند را فسخ کنم؟
از نظر حقوقی، اگر یکی از خیارات قانونی محقق باشد، بله؛ اما ممکن است کد همچنان اجرا شود و برای بازگرداندن آثار آن نیاز به حکم دادگاه باشد.
آیا قرارداد هوشمند به امضا نیاز دارد؟
امضای تراکنش با کلید خصوصی نوعی امضای دیجیتال است. ماده ۷ قانون تجارت الکترونیکی امضای الکترونیکی را در جایی که امضا لازم است مکفی میداند.
آیا خرید و فروش ملک با قرارداد هوشمند ممکن است؟
توکن میتواند نماینده حقی باشد، اما انتقال رسمی مالکیت ملک فقط با ثبت در دفاتر رسمی انجام میشود.
