قرارداد هوشمند (smart contract) اتریوم چیست؟

ابتدا باید بدانیم یک قرارداد عادی چیست؟

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

 

آنچه که باعث تفاوت قرارداد معمولی و قرارداد هوشمند می‌شود این است که کدهای کامپیوتری مشکل نیاز به اعتماد را برطرف می‌کنند. به عنوان مثال علی قرارداد بیمه‌ای با شرکت بیمه تنظیم می‌کند که طی آن مبلغ ۵۰۰ دلار به بیمه پرداخت کند و بیمه هم خسارت‌های احتمالی ماشینش را طی یک سال آینده را تضمین کند.

حالا اگر این قرارداد هوشمند باشد، کدها به صورت خودکار شرایط را بررسی می‌کنند مثلاً: آیا علی حق بیمه خود را پرداخت کرده؟ آیا خسارت ماشین علی ثبت شده؟

و در صورت وجود هر کدام از شرایط تصمیم دیگری به صورت خودکار اتخاذ می‌شود; مثلاً قرارداد را لغو یا ادامه می‌دهد.

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

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

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

آن ها تنها دستورالعمل هایی را که به آن ها داده شده را به طور خودکار اجرا می کنند.

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

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

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

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