ویژگی های اصلی قرارداد هوشمند

ویژگی های اصلی قرارداد هوشمند ?ویژگیهایاصلیقراردادهوشمند از قراردادهای هوشمند چه می دانید؟ از سال ها پیش برای خرید و فروش هر کالایی بین فروشنده و خریدار قراردادهای کاغذی نوشته می شد و طرفین را مستلزم انجام کاری می کرد اما شرط اصلی در این روش اعتماد طرفین بود که در دنیای امروز تقریبا نشدنی است، قراردادهای هوشمند به کمک ما آمدند تا بتوانیم این مشکل را حل کنیم و با اعتماد کامل معامله را انجام دهیم. اگر می خواهید بدانید قرارداد هوشمند چیست و چه مزایایی دارد تا انتهای این مقاله با ما همراه باشید.برای اولین بار در دهه 1990 نیک زابو (Nick Szabo) قراردادهای هوشمند را معرفی کرد. او اصول اصلی کار را تعریف کرد، اما در آن زمان فضای مناسب برای تحقق ایده‌ها وجود نداشت.در دنیای رمز ارزها (کریپتوکارنسی چیست؟) ، ما قراردادهای هوشمند را به یک نرم افزار که بر روی بلاک چین اجرا می شوند توصیف می کنیم. معمولا از آنها به عنوان قراردادهای دیجیتالی که با شرایط مشخص و تعیین شده ای اجرا می شوند استفاده می شود. این شرایط از قبل در کد برنامه تعریف شده اند و توسط تمام نودهای شبکه بلاک چین قراردادها کپی و اجرا می شوند.بر اساس قراردادهای هوشمند، بلاک چین امکان ساخت پروتکل های بدون اعتماد را فراهم می کند. به این معنی که دو طرف قرارداد بر بستر بلاک چین متعهد به انجام سهم خود از قرارداد بدون نیاز به اعتماد یا آشنایی با یکدیگر می شوند. آنها می توانند از اجرا نشدن قرارداد در صورت فراهم نشدن شرایط تعریف شده در آن مطمئن باشند. علاوه بر مورد بالا از قراردادهای هوشمند می توان برای حذف واسطه ها و کاهش قابل توجه هزینه های عملیاتی استفاده کرد.با اینکه قراردادهای هوشمند توسط پروتکل های بیت کوین پشتیبانی می شدند اما محبوبیت خود را به مؤسس و پایه گذار اتریوم، ویتالیک بوترین (Vitalik Buterin) مدیون اند.البته باید اشاره کرد که هر کدام از بلاک چین های موجود ممکن است که از روش های مختلفی برای اجرای قراردادهای هوشمند استفاده کنند. این مقاله بر روی قراردادهای هوشمند که بر روی ماشین مجازی اتریوم (EVM) اجرا می شوند تمرکز خواهد داشت. ماشین مجازی اتریوم بخشی حیاتی از بلاک چین اتریوم می باشد.قراردادهای هوشمند چگونه کار می کنند؟?قراردادهای هوشمند مانند برنامه های شرطی کار می کنند. هر بخش از قرارداد فقط زمانی اجرا می شود که شرایط تعیین شده آن فراهم شوند. و معمولا سیستم آنها براساس جملات "اگر ..... آنگاه ....." می باشند.البته برخلاف نام گذاری آنها، قراردادهای هوشمند نه قرارداد قانونی هستند و نه هوشمند بلکه آنها فقط کدهایی هستند که بر روی بلاک چین اجرا می شوند.بر روی شبکه اتریوم، قراردادهای هوشمند مسئول اجرا و مدیریت عملیات بلاک چین مربوط به آدرس کاربران با یکدیگر می باشند. هر آدرسی که قرارداد هوشمند نباشد یک حساب با مالکیت خارجی(EOA) نامیده می شود. پس قراردادهای هوشمند توسط کدهای کامپیوتری و حساب های EOA توسط کاربران کنترل می شوند.اصولا، قراردادهای هوشمند اتریوم از یک کد قرارداد و دو کلید عمومی ساخته می شوند. اولین کلید عمومی توسط سازنده قرارداد تامین می شود. کلید نمایانگر خود قرارداد می باشد و به عنوان یک هویت دیجیتالی عمل می کند که برای هر قرارداد هوشمند منحصر به فرد است.توسعه ی هر قرارداد هوشمند از طریق معاملات بلاک چین انجام می شود. این کار توسط حساب های EOA و گاهی اوقات یک قرارداد هوشمند دیگر انجام می گیرد اما همیشه اولین عمل در ساخت و توسعه آنها توسط یک کاربر با حساب EOA انجام می شود.ویژگی های اصلی قرارداد هوشمند?قراردادهای هوشمند اتریوم معمولا ویژگی های زیر را دارند:منتشر شده: قراردادهای هوشمند در تمام نودهای شبکه ی اتریوم کپی و منتشر می شوند. و این یکی از تفاوت های اصلی نسبت به راه حل های مبتنی بر سرورهای متمرکز می باشد.شرطی: قراردادهای هوشمند فقط در صورت رسیدن به شرایط تعیین شده، اعمالی که برای آن طراحی شده اند را اجرا می کنند. و تغییر اجرا کننده قرارداد تأثیری در نتیجه نهایی نخواهد داشت.خودکار بودن: قراردادهای هوشمند می توانند بسیاری از کارها را خودکار انجام بدهند و به عنوان یک برنامه خودران اجرا شوند. البته در بیشتر حالات اگر یک قرارداد تحریک نشود، غیرفعال خواهد ماند.تغییرناپذیر: قراردادهای هوشمند پس از اجرا تغییرناپذیر می شوند. فقط در صورت اجرای یک بخش مشخص حذف می شوند بنابراین می توانیم بگویم که امکان دست کاری کد قراردادهای هوشمند وجود ندارد.قابل تنظیم: قبل از اجرا، قراردادهای هوشمند را می توان با روش های مختلفی کدنویسی کرد. بنابراین، می توان از آنها برای ساخت انواع زیادی از اپلیکیشن های غیرمتمرکز (DApps) استفاده کرد و این به خاصیت محاسباتی بلاک چین اتریوم مربوط می شود.بدون نیاز به اعتماد: دو یا چند طرف می توانند با استفاده از قراردادهای هوشمند بدون نیاز به اعتماد و آشنایی با یکدیگر تعامل داشته باشند. و تکنولوژی بلاک چین دقیق و صحیح بودن داده ها را تضمین خواهد کرد.شفافیت: با توجه به اینکه قراردادهای هوشمند بر پایه ی یک بلاک چین عمومی می باشند کد اصلی آنها علاوه بر تنها تغییرناپذیر برای تمامی کاربران قابل مشاهده نیز می باشد.آیا می توانم یک قرارداد هوشمند را تغییر یا حذف کنم؟