قرارداد هوشمند چیست؟ | ۵ مرحله اجرا و ۴ ریسک

پاسخ کوتاه
قرارداد هوشمند چیست؟

قرارداد هوشمند برنامه‌ای است که روی بلاکچین ذخیره می‌شود و با منطق اگر و آنگاه کار می‌کند: وقتی شرط برقرار شود، شبکه نتیجه را خودکار اجرا می‌کند. واسطه را حذف می‌کند و شفاف است، ولی اگر کدش ایراد داشته باشد، همان ایراد هم غیرقابل تغییر اجرا می‌شود.

خلاصه این مطلب با هوش مصنوعیلینک مطلب با یک پرسش آماده برای دستیار انتخابی شما باز می‌شود
قرارداد هوشمند چیست؟ | ۵ مرحله اجرا و ۴ ریسک

در دنیای واقعی برای اینکه یک توافق اجرا شود، به یک طرف سوم اعتماد می‌کنیم: بانک، دفتر اسناد یا دادگاه. قرارداد هوشمند همین نقش را به یک برنامه‌ی کامپیوتری می‌سپارد که روی بلاکچین ذخیره شده و وقتی شرطش برقرار شود، خودش نتیجه را اجرا می‌کند. در این درس سطح مبتدی می‌بینیم این برنامه چیست، چطور اجرا می‌شود، چه تفاوتی با قرارداد کاغذی دارد، کجاها استفاده می‌شود و پیش از تایید هر تراکنش باید مراقب چه چیزهایی باشید. با اسمارت اف ایکس همراه باشید.

همین حالا درباره‌ی این مطلب گفتگو کنیددر حال خواندن…ورود به گفتگو
نسخه‌ی ویدئویی این راهنما در ۲ دقیقه و ۰۲ ثانیه.

قرارداد هوشمند چیست؟

قرارداد هوشمند برنامه‌ای است که روی یک بلاکچین ذخیره می‌شود و با منطق ساده‌ی اگر و آنگاه کار می‌کند. سازنده شرط را می‌نویسد و نتیجه را هم کنار آن تعریف می‌کند. وقتی شرط برقرار شد، شبکه نتیجه را اجرا می‌کند.

یک مثال ساده: برنامه‌ای که می‌گوید اگر صد تتر به این آدرس برسد، یک بلیت دیجیتال به کیف پول فرستنده ارسال شود. از لحظه‌ای که این برنامه روی شبکه ثبت شود، هر کسی که صد تتر بفرستد بلیتش را می‌گیرد، بدون اینکه فروشنده کاری کند.

دو ویژگی این برنامه‌ها را از نرم‌افزارهای معمولی جدا می‌کند. اول اینکه کد و همه‌ی اجراهایش برای همه قابل دیدن است و دوم اینکه پس از ثبت، معمولا قابل تغییر نیست. مفهوم پایه‌ی بلاکچین در درس آموزش بلاکچین توضیح داده شده است.

قرارداد هوشمند چطور اجرا می‌شود؟

پنج مرحله اجرای یک قرارداد هوشمند روی بلاکچین

مسیر اجرای یک قرارداد هوشمند پنج مرحله دارد و شناختن آن برای هر کاربر کریپتو مفید است.

  1. نوشتن. برنامه‌نویس شرط‌ها و نتیجه‌ها را با یک زبان برنامه‌نویسی مخصوص مانند Solidity می‌نویسد.
  2. استقرار. کد روی شبکه ثبت می‌شود و مثل یک کیف پول، آدرس مخصوص خودش را می‌گیرد.
  3. فراخوانی. کاربر تراکنشی به آن آدرس می‌فرستد و در آن مشخص می‌کند کدام بخش برنامه اجرا شود.
  4. اجرا. همه‌ی نودهای شبکه کد را اجرا می‌کنند و نتیجه را با هم مقایسه می‌کنند.
  5. ثبت. نتیجه در بلاک تازه نوشته می‌شود و برای همیشه در تاریخچه‌ی شبکه می‌ماند.

هر بار اجرا هزینه دارد. این هزینه که کارمزد گس نام دارد، به کسانی می‌رسد که شبکه را نگه می‌دارند و با شلوغی شبکه بالا و پایین می‌رود. هرچه کد پیچیده‌تر باشد، گس بیشتری لازم دارد.

کدام شبکه‌ها قرارداد هوشمند را اجرا می‌کنند؟

همه‌ی بلاکچین‌ها این قابلیت را ندارند. شبکه‌ی بیت کوین برای انتقال ارزش طراحی شده و فقط برنامه‌های بسیار ساده را اجرا می‌کند.

نخستین شبکه‌ای که برنامه‌نویسی کامل را ممکن کرد اتریوم بود و امروز هم بزرگ‌ترین میزبان این برنامه‌هاست. بعد از آن شبکه‌هایی مانند Solana و Avalanche و BNB Chain با همین هدف ساخته شدند و هرکدام سرعت و کارمزد متفاوتی دارند.

نکته‌ی مهم برای کاربر این است که برنامه‌ی هر شبکه فقط روی همان شبکه اجرا می‌شود. اگر دارایی را به آدرس یک قرارداد روی شبکه‌ی اشتباه بفرستید، معمولا راهی برای بازگرداندنش نیست.

تفاوت قرارداد هوشمند با قرارداد کاغذی

جدول تفاوت قرارداد هوشمند با قرارداد کاغذی

هر دو یک توافق‌اند، ولی روش اجرایشان فرق دارد. قرارداد کاغذی به زبان حقوقی نوشته می‌شود و اگر یکی از طرف‌ها به تعهدش عمل نکند، طرف دیگر باید به نهاد قانونی مراجعه کند.

در قرارداد هوشمند اجرا خودکار است و نیازی به اعتماد میان دو طرف ندارد. در مقابل، انعطاف از بین می‌رود: کد دقیقا همان کاری را می‌کند که نوشته شده و هیچ قاضی‌ای نیست که منظور طرفین را تفسیر کند.

این سفتی هم نقطه‌ی قوت است و هم ریسک. اگر برنامه‌نویس حالتی را پیش‌بینی نکرده باشد، همان حالت می‌تواند به خروج دارایی‌ها از برنامه منجر شود.

چهار کاربرد اصلی قرارداد هوشمند

چهار کاربرد اصلی قرارداد هوشمند در کریپتو

بیشتر خدماتی که امروز در کریپتو می‌بینید، روی قرارداد هوشمند ساخته شده‌اند.

  1. ساخت توکن. قانون انتشار و انتقال هر توکن، از جمله استیبل کوینها، در یک برنامه‌ی ساده نوشته می‌شود.
  2. صرافی غیرمتمرکز. در این صرافی‌ها معامله با استخر نقدینگی و فرمول ریاضی انجام می‌شود. تفاوتشان با صرافی متمرکز در درس صرافی متمرکز و غیرمتمرکز آمده است.
  3. وام و وثیقه. کاربر دارایی را قفل می‌کند و وام می‌گیرد و اگر ارزش وثیقه کم شود، کد خودش آن را نقد می‌کند. جزئیات در درس وام دهی ارز دیجیتال آمده است.
  4. مالکیت دیجیتال. ثبت مالک یک اثر و پرداخت خودکار سهم سازنده در هر فروش، موضوعی که در درس NFT بررسی شده است.

مجموعه‌ی این خدمات مالی را دیفای می‌نامند. سازمان‌های غیرمتمرکز یا دائو هم روی همین پایه رای‌گیری و خزانه‌ی خود را مدیریت می‌کنند.

محدودیت قرارداد هوشمند در داده‌های بیرونی

یک قرارداد هوشمند فقط به داده‌های داخل همان شبکه دسترسی دارد. قیمت دلار، نتیجه‌ی یک مسابقه یا دمای هوا را نمی‌داند، چون این داده‌ها بیرون از شبکه‌اند.

برای حل این مشکل از سرویسی به نام اوراکل استفاده می‌شود که داده‌ی بیرونی را به شبکه می‌آورد. همین نقطه یکی از نقاط ضعف است، چون اگر داده‌ی ورودی غلط باشد، برنامه با اطمینان کامل نتیجه‌ی غلط را اجرا می‌کند. شرح کامل در درس اوراکل آمده است.

چهار ریسک قرارداد هوشمند

چهار ریسک اصلی قرارداد هوشمند و راه کاهش آن‌ها

خودکار بودن اجرا یعنی اشتباه‌ها هم خودکار اجرا می‌شوند. چهار ریسک زیر بیشترین خسارت را به کاربران زده‌اند.

  • اشکال در کد. یک خطای برنامه‌نویسی می‌تواند راه خروج دارایی را باز کند. پروژه‌هایی که کدشان را موسسه‌های بررسی امنیتی چک کرده‌اند، ریسک کمتری دارند.
  • اختیار بیش از حد سازنده. بعضی برنامه‌ها کلید مدیریتی دارند که اجازه‌ی توقف یا تغییر قوانین را می‌دهد.
  • تایید نامحدود. وقتی به یک برنامه اجازه‌ی برداشت توکن می‌دهید، این اجازه تا وقتی لغو نشود باز می‌ماند.
  • آدرس جعلی. کلاهبرداران نسخه‌ای مشابه می‌سازند و کاربر را به آن می‌فرستند. الگوهای رایج این کار در درس کلاهبرداری رمزارز آمده است.

پیش از تایید هر تراکنش چه کنیم؟

وقتی در کیف پول ارز دیجیتال خود پنجره‌ی تایید را می‌بینید، در واقع دارید به یک برنامه اجازه‌ی کار با دارایی‌تان را می‌دهید. سه کار ساده ریسک را کم می‌کند.

اول، متن درخواست را بخوانید و ببینید اجازه‌ی چه کاری را می‌خواهد. دوم، آدرس برنامه را با آدرسی که در سایت رسمی پروژه آمده مقایسه کنید. سوم، برای آزمایش یک پروژه‌ی تازه از کیف پول جداگانه با مبلغ کم استفاده کنید.

هر چند وقت یک بار هم تاییدهای قدیمی را مرور و لغو کنید. بیشتر کیف پول‌ها و مرورگرهای بلاکچین ابزاری برای دیدن و لغو این دسترسی‌ها دارند.

شش اشتباه رایج در کار با قرارداد هوشمند

شش اشتباه رایج کاربران در کار با قرارداد هوشمند

  • امضای بی‌مطالعه. متن درخواست کیف پول همان مجوز نهایی است و باید خوانده شود.
  • تصور بازگشت‌پذیری. تراکنش اجراشده برگشت نمی‌خورد، حتی اگر اشتباه بوده باشد.
  • یکی گرفتن با بلاکچین. بلاکچین دفتر ثبت است و این برنامه‌ها روی آن اجرا می‌شوند.
  • اعتماد به وعده‌ی بازدهی. سود تضمینی نشانه‌ی هشدار است، نه ویژگی یک پروژه‌ی خوب.
  • بی‌توجهی به کارمزد. در ساعت شلوغی شبکه، گس می‌تواند از مبلغ خود معامله بیشتر شود.
  • استفاده از کیف پول اصلی. آزمایش پروژه‌ی تازه با کل دارایی، ریسک بی‌دلیلی است.

نکات کلیدی این درس

  • قرارداد هوشمند برنامه‌ای روی بلاکچین است که با منطق اگر و آنگاه خودش اجرا می‌شود.
  • کد و همه‌ی اجراهایش عمومی‌اند و پس از ثبت معمولا قابل تغییر نیستند.
  • هر اجرا کارمزد گس دارد و این کارمزد با شلوغی شبکه تغییر می‌کند.
  • اتریوم نخستین و بزرگ‌ترین میزبان این برنامه‌هاست و شبکه‌های دیگر هم آن را اجرا می‌کنند.
  • داده‌ی بیرون از شبکه فقط با اوراکل وارد می‌شود و همین‌جا یک نقطه‌ضعف ساخته می‌شود.
  • پیش از تایید، متن درخواست و آدرس برنامه را بررسی کنید.

اسمارت اف ایکس؛ مرجع مقایسه و انتخاب بهترین خدمات مالی

اسمارت اف ایکس همراه هوشمند شما در مسیر معامله‌گری است؛ ما ابزار، دانش و تحلیل‌های پیشرفته را در اختیار شما می‌گذاریم تا با اطمینان و هوشمندی، تصمیمات سرمایه‌گذاری بهتر و به‌روزتری بگیرید.

برخی از مزایای همکاری با اسمارت اف ایکس شامل موارد زیر است:

  • بررسی بی‌طرفانه: بروکرها و بسترهای معاملاتی را بر اساس واقعیت‌ها و بدون جانبداری بررسی می‌کنیم تا انتخاب آگاهانه‌ای داشته باشید.
  • رشد سواد مالی: محتوای آموزشی و تحلیلی جامع تهیه می‌کنیم تا مهارت‌های لازم برای فعالیت موفق در بازارهای مالی را کسب کنید.
  • تهیه مقالات جدید: با تمرکز بر دانش روز، مقالات آموزشی و تحلیلی به‌روز منتشر می‌کنیم.
  • پایبندی به اصل شفافیت: نظرات و بازخوردهای کاربران را بدون حذف یا ویرایش منتشر می‌کنیم.

💬 اگر سوالی دارید یا نیاز به راهنمایی دارید، می‌توانید از راه‌های ارتباطی زیر با ما در تماس باشید:

جمع‌بندی

قرارداد هوشمند همان توافق همیشگی است با یک تفاوت: به‌جای اینکه به یک نهاد اعتماد کنیم، به کدی اعتماد می‌کنیم که همه می‌توانند آن را ببینند و هیچ‌کس نمی‌تواند جلوی اجرایش را بگیرد.

قرارداد هوشمند هزینه و زمان اجرای توافق‌ها را پایین آورده و در عوض مسئولیت بیشتری روی دوش کاربر گذاشته است. پیش از هر تایید، متن درخواست و آدرس برنامه را بررسی کنید و با مبلغ کم شروع کنید. بقیه‌ی درس‌های این مسیر در سرفصل آموزش ارز دیجیتال آمده‌اند.

سوالات متداول درباره قرارداد هوشمند

۵ سوال
قرارداد هوشمند به زبان ساده چیست؟

برنامه‌ای روی بلاکچین که می‌گوید اگر شرط مشخصی برقرار شد، نتیجه‌ی مشخصی اجرا شود، بدون نیاز به واسطه.

آیا این قراردادها قابل تغییرند؟

معمولا خیر. پس از ثبت روی شبکه، کد همان‌طور می‌ماند مگر اینکه سازنده از ابتدا امکان به‌روزرسانی را در آن گذاشته باشد.

آیا قرارداد هوشمند از نظر قانونی اعتبار دارد؟

به کشور بستگی دارد. اجرای فنی آن‌ها قطعی است، ولی پذیرش حقوقی در هر کشور قانون خودش را دارد.

برای استفاده از آن‌ها باید برنامه‌نویسی بلد باشم؟

خیر. کاربر معمولی فقط با کیف پول خود تراکنش را تایید می‌کند و بقیه‌ی کار را شبکه انجام می‌دهد.

هزینه‌ی اجرای یک قرارداد هوشمند چقدر است؟

به شبکه و پیچیدگی کد بستگی دارد و با شلوغی شبکه تغییر می‌کند؛ از چند سنت تا چند ده دلار.

گفتگوی کاربران درباره این مطلب—آموزش و پرسش

سهیل فلاح
تحلیلگر بازارهای مالی و بنیان‌گذار اسمارت اف ایکس

تمرکز کاری او روی پرایس اکشن و مفاهیم اسمارت مانی در بازار فارکس و ارز دیجیتال است و در اسمارت اف ایکس سرپرستی بررسی بروکرها و صرافی‌ها، تحلیل روزانه نمادها و تولید محتوای آموزشی را بر عهده دارد. همه مطالبی که با نام او منتشر می‌شود پیش از انتشار بازبینی و تایید می‌شود.

آخرین بروزرسانی: ۱۱ مهر ۱۴۰۵ درباره نویسنده

درس‌های دیگرِ کریپتوکارنسی

نظرات و بررسی‌های کاربران

۰ نظر
پرسش و گفت‌وگو در تلگرام سوالی دارید که جواب سریع می‌خواهد؟ در کانال تلگرام ما بپرسید
هنوز نظری ثبت نشده است. اولین نفر باشید.
دریافت ۵ دلار کش‌بک و ۲۰٪ بونس با عضویت رایگان در اسمارت پلاس