اتریوم به عنوان یک “پلتفرم قرارداد هوشمند” شناخته میشود. یک پلتفرم (یا پلتفرم محاسباتی) محیطی است که در آن یک نرم افزار، مانند برنامهها، میتواند اجرا شود.
قرارداد هوشمند چیست؟
قراردادهای هوشمند، برنامههای رایانهای خودکاری هستند که بر روی بلاکچین اجرا میشوند. با وجود اسمشان، قراردادهای هوشمند لزوماً هوشمند یا الزام آور قانونی نیستند. کلمه “خودکار” به جای “هوشمند” و “برنامه” به جای “قرارداد” اسمهای بهتری میتوانستند باشند، اما خب من کسی نبودم که این مفهوم را مطرح کردم!
نیک سابو – که این اصطلاح را در اواخر دهه 90 ابداع کرد – قراردادهای هوشمند را با یک دستگاه فروش خودکار مقایسه کرد. کاربران سکه را وارد دستگاه میکنند و فرض بر این است که مقدار وارد شده درست باشد، دستگاه به طور خودکار “اجرا میشود” و کالای مورد درخواست آنها را تحویل میدهد. هیچ کس دیگری به جز شما و دستگاه فروش دخیل نبود. نیازی به دخالت شخص ثالث نبود، حتی صاحب دستگاه فروش.
این تعامل به اعتماد کمی نیاز دارد یا اصلاً نیازی ندارد: دستگاه فروش به محض دریافت پول چارهای جز تحویل کالا ندارد. حالا تصور کنید توافقنامههایی بنویسید که شرایطی به وضوح و قابل پیشبینی مانند یک دستگاه فروش داشته باشد و سپس از فناوری بلاکچین برای اجرای خودکار مفاد توافقنامه بین طرفین استفاده کنید. این همان کاری است که یک قرارداد هوشمند انجام میدهد.
در اتریوم، قراردادهای هوشمند قطعاتی از دستورالعملهای کدگذاریشده هستند که روی بلاکچین ارسال میشوند تا مشارکتکنندگان شبکه بتوانند این قراردادها را به روشی ایمن و بدون نیاز به اعتماد اجرا و ذخیره کنند. با بیانی کمی فنیتر، یک قرارداد هوشمند مجموعهای از کد و داده است که در یک آدرس خاص در بلاکچین اتریوم قرار دارد.
قراردادهای هوشمند همچنین قطعی هستند، به این معنی که افراد درگیر در قرارداد میدانند که هنگام اجرای قرارداد چه نتایجی را باید انتظار داشته باشند. یک قرارداد هوشمند را به عنوان یک برنامه نرمافزاری روی بلاکچین در نظر بگیرید که به طور خودکار اجرا میشود زمانی که شرایط از پیش تعیینشدهای برآورده شوند.
این شرایط از پیش تعیین شده که به طور مستقیم در خطوط کد نوشته شدهاند، معادل “شرایط توافق” در یک قرارداد سنتی هستند.حالا که میدانید قراردادهای هوشمند چیست، اجازه دهید شما را با چیزی آشنا کنم که اتریوم را به یک پلتفرم قرارداد هوشمند تبدیل میکند.
EVM چیست؟
اگر قراردادهای هوشمند دستورالعملهایی هستند که با کد نوشته شدهاند، ماشین مجازی اتریوم (EVM) است که آنها را روی بلاکچین اتریوم اجرا میکند. یک “ماشین مجازی” نرمافزاری است که مانند یک رایانه فیزیکی واقعی عمل میکند و میتواند برنامهها را اجرا کند و برنامهها را اجرا کند.
این اساساً یک برنامه نرم افزاری روی یک رایانه فیزیکی است که کار می کند انگار یک رایانه جداگانه داخل رایانه اصلی است.چرا برای اجرای قراردادهای هوشمند (که فقط برنامه های رایانه ای هستند) به یک “رایانه جداگانه” نیاز است؟
از آنجایی که همه گرههای اتریوم (که فقط رایانه هستند) از سختافزار، سیستمعامل (OS) و سایر تنظیمات یکسان استفاده نمیکنند، به روشی نیاز دارید تا همه این موارد را جدا کنید تا کد قرارداد هوشمند بتواند بدون نیاز به سروکله زدن با تمام انواع مختلف پیکربندی رایانه با نیازمندیهای خاص آنها اجرا شود.
در غیر این صورت، باید برای هر نوع پیکربندی رایانه نسخه متفاوتی از قرارداد هوشمند بنویسید!
قراردادهای هوشمند نمیخواهند با تمام این مشکلات دست و پنجه نرم کنند! آنها میخواهند مستقل از دستگاه و سیستمعامل باشند. این جایی است که EVM وارد میشود.
این یک محیط اجرایی برای قراردادهای هوشمند فراهم میکند، به این معنی که یک قرارداد هوشمند میتواند در هر محیطی (هر رایانه یا سیستم عاملی) اجرا شود.
توسعهدهندگان میتوانند یک قرارداد هوشمند بنویسند و مطمئن باشند که از رویه استاندارد رایج در صنعت نرمافزار یعنی “یک بار بنویسید، هر کجا اجرا کنید” (WORA) که همچنین به عنوان “یک بار بنویسید، همه جا اجرا کنید” (WORE) شناخته میشود،
مزایای استفاده از ماشین مجازی اتریوم (EVM):
استفاده از EVM در اتریوم مزایای متعددی دارد، از جمله:
- قابلیت حمل: قراردادهای هوشمند نوشته شده با استفاده از EVM می توانند روی هر پلتفرمی که EVM را اجرا می کند، اجرا شوند. این امر توسعه دهندگان را قادر می سازد تا یک بار قرارداد هوشمند بنویسند و آن را در چندین پلتفرم مختلف اجرا کنند.
- امنیت: EVM یک محیط امن برای اجرای قراردادهای هوشمند فراهم می کند. این به این دلیل است که EVM بر روی بلاک چین اتریوم اجرا می شود که یک پلتفرم بسیار امن و قابل اعتماد است.
- قابلیت پیش بینی: EVM یک محیط قابل پیش بینی برای اجرای قراردادهای هوشمند فراهم می کند. این به این دلیل است که EVM یک ماشین مجازی قطعی است، به این معنی که همیشه یکسان عمل می کند، صرف نظر از اینکه در کجا اجرا می شود.
- قابلیت برنامه ریزی: EVM یک محیط قابل برنامه ریزی برای اجرای قراردادهای هوشمند فراهم می کند. این به این معنی است که توسعه دهندگان می توانند از EVM برای ایجاد طیف گسترده ای از برنامه های کاربردی غیرمتمرکز (dApps) استفاده کنند.
قراردادهای هوشمند و برنامه های غیرمتمرکز (dApps):
قراردادهای هوشمند را می توان برای ایجاد برنامه های غیرمتمرکز (dApps) استفاده کرد. dApps برنامه هایی هستند که بر روی بلاک چین اجرا می شوند و توسط هیچ شخص یا سازمانی کنترل نمی شوند. این امر آنها را به جایگزینی امن تر و شفاف تر برای برنامه های سنتی متمرکز تبدیل می کند.
برخی از نمونه های محبوب dApps عبارتند از:
- صرافی های غیرمتمرکز (DEXs): DEX ها به کاربران امکان می دهند بدون نیاز به واسطه، ارزهای دیجیتال را معامله کنند.
- بازارهای غیرمتمرکز (NFTs): NFT ها دارایی های دیجیتال منحصر به فردی هستند که می توانند برای نشان دادن مالکیت اقلام فیزیکی یا دیجیتالی استفاده شوند.
- پلتفرم های وام دهی غیرمتمرکز (DeFi): پلتفرم های DeFi به کاربران امکان می دهد بدون نیاز به واسطه، وام بگیرند و وام دهند.
نتیجه گیری
اتریوم به دلیل استفاده از ماشین مجازی اتریوم (EVM) به یک پلتفرم محبوب برای قراردادهای هوشمند و برنامه های غیرمتمرکز (dApps) تبدیل شده است. EVM یک محیط امن، قابل حمل، قابل پیش بینی و قابل برنامه ریزی برای اجرای قراردادهای هوشمند فراهم می کند. این امر اتریوم را به بستری ایده آل برای توسعه طیف گسترده ای از dApps تبدیل می کند.
برای اطلاعات بیشتر در مورد قراردادهای هوشمند و dApps، می توانید از وب سایت رسمی اتریوم و همچنین وب سایت های خبری و آموزشی متعددی که در مورد اتریوم و بلاک چین می نویسند، دیدن کنید.
- اگر علاقه مند به شروع کار با قراردادهای هوشمند و dApps هستید، منابع زیادی برای کمک به شما در انجام این کار وجود دارد، از جمله آموزش ها، راهنماها و ابزارهای مختلف.
با به اشتراک گذاشتن این اطلاعات با دیگران، می توانید به آنها کمک کنید تا در مورد قراردادهای هوشمند و dApps و پتانسیل آنها برای تغییر جهان اطلاعات بیشتری کسب کنند.