
یک قرارداد هوشمند مانند یک برنامه کامپیوتری است که بر روی یک شبکه خاص به نام بلاکچین زندگی میکند و عمل میکند. این شبکه 'بدون اعتماد' است، به این معنی که هر کسی میتواند اطلاعاتی که در آن نگهداری میشود را بررسی و تأیید کند. در حالی که اغلب با بلاکچینهای جدیدتر مانند اتریوم ارتباط دارد، حتی بیتکوین نیز از قراردادهای هوشمند استفاده میکند، هرچند با برخی محدودیتها.
اتریوم تا حدی برای گسترش قابلیتهای قرارداد هوشمند بیتکوین طراحی شد. این منجر به تبدیل شدن شبکه اتریوم به یک 'ماشین حالت تورینگ کامل' شد - در اصل، یک کامپیوتر مشترک که برای همه قابل دسترسی است. قراردادهای هوشمند در این شبکه به طور نظری میتوانند هر محاسباتی که یک برنامه کامپیوتری عادی میتواند انجام دهد را، به طور بالقوه میزبانی کنند، مانند برنامههای پی امرسانی، بازیها یا حتی پلتفرمهای رسانههای اجتماعی.
با این حال، شبکههای غیرمتمرکز کنونی با محدودیتهایی در سرعت و هزینه مواجه هستند که نوع برنامههایی که میتوانند پشتیبانی کنند را محدود میکند. این موضوع در مقاله معمای سهگانه بلاکچین بیشتر بررسی شده است. همچنین مهم است که توجه داشته باشید که اتریوم تنها اولین شبکه از بسیاری از شبکههایی بود که به دنبال ایجاد یک پلتفرم محاسباتی مشترک و قابل دسترسی هستند.
ممکن است تعجب کنید که چرا کسی یک شبکه غیرمتمرکز را به جای خدمات محاسبات ابری متمرکز مانند Amazon Web Services (AWS) انتخاب میکند، به ویژه با توجه به سرعت و مقرون به صرفه بودن آنها. پاسخ در مصالحههایی است که برای آن سرعت و هزینه انجام میشود.
قراردادهای هوشمند در شبکههای غیرمتمرکز سطح بالاتری از امنیت و شفافیت را ارائه میدهند. از آنجا که هر کسی میتواند اطلاعات روی شبکه را تأی ید کند، نیاز به اعتماد به یک مرجع مرکزی مانند بانک کمتر میشود. این خطر کلاهبرداری، هک یا خطاها را کاهش میدهد، زیرا اجرای قرارداد به صورت عمومی قابل تأیید است.
در حالی که برای همه برنامهها ضروری نیست، این عدم اعتماد به ویژه برای موارد استفادهای که شامل پول یا داراییها میشود ارزشمند است. به عنوان مثال، یک بازی کارتی دیجیتال، یک پلتفرم برای تبادل داراییها، یا سیستمی برای ارسال و دریافت داراییهای رمزگذاری شده میتوانند از امنیت و شفافیت قراردادهای هوشمند بهرهمند شوند.
شبکه غیرمتمرکز مانند اتریوم را به عنوان یک کامپیوتر بزرگ و مشترک تصور کنید. قراردادهای هوشمند برنامههایی هستند که بر روی این کامپیوتر اجرا میشوند. توسعهدهندگان این قراردادها را به یک زبان برنامهنویسی مینویسند و سپس آنها را به شبکه منتشر میکنند.
انتشار یک قرارداد هوشمند به معنای ایجاد یک آدرس خاص در شبکه است. هر کسی میتواند با ارسال توکن بومی شبکه به آدرس آن، با این قر ارداد تعامل داشته باشد. برای اتریوم، این توکن ETH خواهد بود. این عمل کد قرارداد را تحریک میکند که به صورت خودکار بر اساس قوانین از پیش تعریف شده اجرا میشود، مانند یک توالی "اگر این، پس آن" در برنامهنویسی عادی.
برای مثال، یک قرارداد هوشمند ساده اتریوم میتواند برنامهریزی شود تا 1 ETH ارسال شده به آدرس آن را به 12 قسمت مساوی تقسیم کرده و به یک آدرس مشخص ماهانه ارسال کند، که در اصل به عنوان یک صندوق اعتماد عمل میکند.
در اصل، قراردادهای هوشمند میتوانند نیاز به واسطهها را در برخی سناریوها حذف کنند. در مثال صندوق اعتمادی ما، نیاز به وکلا و حسابهای امانی را دور میزنیم. ما به سادگی به کد اعتماد میکنیم تا توافق را به صورت مورد نظر اجرا کند.
قراردادهای هوشمند به صورت فزایندهای به روشهای پیچیدهتری برای ایجاد برنامههای غیرمتمرکز (dApps) استفاده میشوند که کارهایی مانند تبادل دارایی بدون مجوز و حتی بازیهایی که در آن بازیکنان مالکیت واقعی داراییهای دیجیتال را دارند، امکانپذیر میسازند.