قرارداد هوشمند یا به اصطلاح اسمارت کانترکت (Smart Contract) از جمله قراردادهایی است که پس از نوشته شدن در شبکه بلاک چین، امکان متوقف کردن روند کار آن از طرف هیچ کس، حتی نویسنده آن، وجود ندارد. در این مقاله، نحوه کار و مزایا و معایب قراردادهای هوشمند را بررسی کرده و به تشریح کاربرد آنها در حوزه بلاک چین و ارز دیجیتال میپردازیم.
مفهوم قرارداد هوشمند چیست؟
برای نخستین مرتبه، نیک زابو (Nick Szabo) در دهه 1990 میلادی قراردادهای هوشمند را معرفی کرد. در آن زمان وی اسمارت کانترکت را ابزاری برای رسمی و ایمن کردن شبکههای کامپیوتری به وسیله ترکیب پروتکلها با رابطهای کاربری، تعریف کرد. این فرد در مورد استفاده بالقوه از قراردادهای هوشمند در زمینههای مختلف، که شامل توافقات قراردادی هستند، به بحث و گفتگو پرداخت. به عنوان نمونه میتوان به سیستمهای اعتباری، فرآیند پرداخت و مدیریت حقوق محتوا اشاره کرد.
در بازار ارز دیجیتال، تعریف ما از قراردادهوشمند، یک اپلیکیشن یا برنامه اجرا شده روی یک بلاک چین است. به طور معمول، این برنامهها به عنوان یک توافق دیجیتالی کار میکنند که توسط مجموعه خاصی از قوانین اجرا میشود. این قوانین به واسطه کدنویسی کامپیوتری، از قبل تعریف شدهاند. کد مشخصکننده قوانین اسمارت کانترکت، توسط همه گرههای شبکه تکثیر و اجرا خواهد شد.
به لطف Smart Contract ها بلاک چین، قادر به ایجاد پروتکلهای تراستلس خواهیم بود. به این ترتیب دو طرف میتوانند از طریق بلاک چین، بدون نیاز به شناخت هم و داشتن اعتماد به یکدیگر، تعهداتی را انجام دهند. طرفین میتوانند مطمئن باشند در صورت عدم تحقق شرایط از پیش مشخص شده، قرارداد هوشمند اجرا نخواهد شد. علاوه بر آن، استفاده از اسمارت کانترکت نیاز به واسطهها را از بین برده و به همین دلیل هزینههای عملیاتی را به میزانی قابل توجه کاهش میدهد.
قراردادهای هوشمند اولین بار توسط خالق اتریوم، ویتالیک بوترین، به محبوبیت رسیده و کاربردشان شدیدا گسترش یافت. گفتنی است هر بلاک چین ممکن است دارای روشی متفاوت برای پیادهسازی اسمارت کانترکت باشد.
در این مطلب بیشتر بر قراردادهای هوشمند اجرا شده روی ماشین مجازی اتریوم (EVM – Ethereum Virtual Machine) تمرکز خواهیم کرد. EVM بخشی بسیار مهم از بلاک چین کاملا نوآورانه، خاص و منحصربهفرد اتریوم به شمار میرود. در این مطلب، صفر تا صد Smart Contract را تحت پوشش قرار داده و درباره همه چیز پیرامون این فناوری، صحبت خواهیم کرد.
تاریخچه قراردادهای هوشمند
نخستین مرتبه، در سال 1996 آقای نیک سابو (Nick Szabo) به عنوان یک دانشمند علوم کامپیوتر و رمزنگار، قراردادهای هوشمند را تشریح کرد. طی چند سال، آقای سابو درباره این مفهوم فعالیت زیادی انجام داد و تعدادی مقاله به ثبت رساند. او در این مقالات درباره ایده ایجاد شیوههای تجاری مرتبط با قانون قرارداد از طریق طراحی پروتکلهای تجارت الکترونیکی بین افراد غریبه (افرادی که نسبت به یکدیگر شناخت ندارند)، صحبت کرد.
با این حال، مفهوم پیشنهادی در حد یک ایده باقی ماند و پیادهسازی عملی آن تا سال 2009، زمان ظهور نخستین رمز ارز همراه با فناوری بلاک چین، به طول انجامید؛ بلاک چین محیطی مناسب برای پیادهسازی و استفاده از قراردادهای هوشمند فراهم کرد. بد نیست بدانید آقای نیک سابو در سال 1998، مکانیزمی برای یک ارز دیجیتال غیر متمرکز با نام بیت گلد (Bit Gold) طراحی کرد! این طرح نیز هرگز اجرایی نشد. ایده سیستم ارز دیجیتال غیر متمرکز این دانشمند، شامل بسیاری از ویژگیهای بیت کوین است، رمز ارزی که ده سال بعد از مطرح شدن ایده وی ظهور کرد.
این روزها، قراردادهای هوشمند عمدتا با رمز ارزها مرتبط هستند. البته این دو نمیتوانند بدون یکدیگر وجود داشته باشند؛ پروتکلهای رمز ارزهای غیر متمرکز، اساسا یک سری اسمارت کانترکت محسوب میشوند. آنها به طور گسترده در شبکه بیشتر کریپتوکارنسیهای کنونی مورد استفاده قرار میگیرند. اهمیت آنها در شبکه اتریوم دو چندان شده و جزو ویژگیهای برجسته و پرهیاهوی این پروژه به شمار میروند. طبق گفته کارشناسان این موضوع یکی از دلایل افزایش قیمت اتریوم است.
این روزها، اسمارت کانترکتها به صورت عمده توسط رمز ارزها مورد استفاده قرار میگیرد. پروتکلهای غیرمتمرکز ارزهای مجازی در اصل اسمارت کانترکتهایی هستند که رمزنگاری و امنیت غیر متمرکز دارند. این قراردادها به صورت گسترده در شبکههای ارزهای کریپتویی موجود بهکار گرفته میشوند و یکی از برجستهترین ویژگیهای اتریوم هستند.
قرارداد هوشمند در بلاک چین و ارز دیجیتال
فرض کنید قصد فروش یک خانه را دارید. این کار یک فرآیند نسبتا پیچیده و طاقت فرساست که به کاغذبازیهای زیاد و ارتباط با شرکتها و افراد مختلف نیاز دارد و ریسکهای آن نیز زیاد است. به همین دلیل است که اکثر فروشندگان خانه تصمیم میگیرند کار را به یک نماینده املاک بسپارند تا تمام اقدامات لازم را انجام داده و از زمان آغاز مذاکرات تا پایان آن، بر معامله نظارت داشته باشد.
علاوه بر این، آژانس املاک خدماتی تحت عنوان خدمات سپرده نیز ارائه میکند که در معاملات با مقدار سرمایه بالا و نیاز به اعتماد کامل به طرف دوم معامله، بسیار کارآمد است. با این وجود، پس از یک معامله موفق، حدودا 7 درصد قیمت فروش به عنوان کمیسیون به نماینده فروشنده تعلق میگیرد، که البته برای فروشنده این مبلغ ضرر زیادی است.
در چنین موقعیتهایی، قرارداد هوشمند میتواند بسیار مفید واقع شود و تحول مثبتی در صنعت ایجاد کند. اسمارت کانترکت ها مشکل اعتماد را حل کرده و بر اساس اصل “If-Then” کار میکنند. این بدین معنی است که تنها پس از ارسال مبلغ موافقتشده برای سیستم مالکیت خانه به خریدار واگذار میشود.
این قراردادها به عنوان خدمات سپرده نیز کار میکنند، یعنی پول و مالکیت در سیستم ذخیره شده و دقیقا به صورت همزمان بین طرفین معامله توزیع میشود. علاوه بر این، صدها نفر شاهد این معامله هستند و آن را تأیید میکنند. بنابراین طی شدن بدون مشکل فرآیند تحویل تضمین میشود. از آنجایی که بین طرفین معامله مشکل عدم اعتماد وجود ندارد، بنابراین نیازی به واسطه نیست. تمام اقداماتی که توسط نماینده املاک انجام میشود را میتوان از قبل در قراردادهای هوشمند اعمال کرد و در عین حال، فروشنده و خریدار را از بسیاری از هزینههای اضافی، معاف ساخت.
این تنها یک نمونه ساده از کاربردهای قرارداد هوشمند است. این قراردادها تبادل پول، دارایی و هر چیز ارزشمند دیگری را تسهیل، شفافیت کامل را تضمین، از خدمات و هزینههای واسطهها جلوگیری و مشکل عدم اعتماد بین طرفین معامله را برطرف میکنند. کد یک قرارداد هوشمند خاص شامل تمام نکات و شرایط توافقشده توسط طرفین و اطلاعات مربوط به معامله است که در فناوری بلاکچین (دفتر عمومی کل غیرمتمرکز توزیع شده) ثبت میشود.
نحوه عملکرد قرارداد هوشمند یا اسمارت کانترکت
بر اساس تعریفی ساده، یک قرارداد هوشمند ارز دیجیتال به عنوان یک برنامه قطعی (Deterministic Program) کار میکند. اسمارت کانترکت، هنگام و در صورت تحقق یک سری شرایط، عملی مشخص انجام خواهد داد. به همین دلیل میتوان یک سیستم قرارداد اسمارت را دنبالکننده عبارت شرطی “…if… then” دانست. این عبارت، چارچوبی کلی و کاملا ثابت در دنیای کامپیوتر است و تمامی زبانهای برنامهنویسی از آن پشتیبانی میکنند. اگر شروط مشخص شده رو به روی قسمت if برآورده شوند، کد بعد از قسمت then اجرا خواهد شد.
با وجود معروف شدن این دسته برنامههای کامپیوتری قطعی به قرارداد هوشمند آنها در عمل قراردادهایی حقوقی و حتی هوشمند محسوب نمیشوند! اسمارت کانترکتها تنها قطعهای کد بوده و روی یک سیستم توزیع شده (بلاک چین) اجرا میشوند.
در شبکه اتریوم، قراردادهای هوشمند مسئول اجرا و مدیریت عملیاتهای بلاک چین هستند که در زمان تعامل کاربران (آدرسها) با یکدیگر رخ میدهند. هر آدرسی که یک اسمارت کانترکت نباشد، یک حساب متعلق به خارج (EOA –> Externally Owned Account) نام دارد. بنابر این، قراردادهای این چنینی توسط کد کامپیوتری و EOAها توسط کاربران کنترل میشوند.
اساسا اسمارت کانترکتهای اتریوم، از یک کد قرارداد و دو کلید عمومی ساخته میشوند. اولین کلید عمومی، توسط سازنده قرارداد ارائه شده است. دومین مورد خود کانترکت را نشان داده و به عنوان یک شناسه دیجیتالی منحصربهفرد برای هر قرارداد عمل میکند. استقرار هر Smart Contract از طریق یک معامله بلاک چین صورت گرفته و تنها در زمان صدا شدن توسط یک EOA (یا سایر قراردادهای هوشمند) فعال خواهد شد. با این حال، اولین راهاندازی همیشه توسط یک EOA (یک کاربر) صورت میگیرد.
نحوه کار آنها بسیار شبیه یک ماشین وندینگ است؛ مقدار مشخصی رمز ارز به یک قرارداد هوشمند واریز کرده و مالکیت یک خانه، یک خودرو، یا هر چیز دیگری را در عوض به دست آورید. کلیه قوانین و مجازاتها نه تنها توسط قراردادهای هوشمند از قبل تعیین شدهاند، بلکه توسط آنها حتما اجرا و اعمال خواهند شد. به عبارتی اسمارت کانترکت از برآورده شدن شرایط و اجرای اعمال، اطمینان حاصل میکند.
وابستگی متقابل
یک Smart Contract میتواند به خودی خود کار کند. از طرفی اجرا همراه با هر تعداد دیگر اسمارت کانترکت نیز امکانپذیر است. میتوان آنها را به گونهای تنظیم کرد که به یکدیگر وابسته باشند. به عنوان مثال، اجرا و به پایان رسیدن موفقیتآمیز یک قرارداد هوشمند میتواند یکی دیگر را راهاندازی کرده و این روال همینطور به صورت زنجیرهای ادامه پیدا کند.
به صورت تئوری، کل سیستمها و سازمانها میتوانند کاملا مبتنی بر یک اسمارت کانترکت کار کنند. تا حدی، این روال اکنون در سیستمهای کریپتوکارنسی مختلف پیادهسازی شده و آنها به طور کامل بر پایه قراردادهای هوشمند کار میکنند. در اینجا همه قوانین از قبل تعریف شدهاند، به همین دلیل، شبکه قادر است خودمختار و مستقل عمل کند.
اشیای قراردادهای هوشمند
اساسا سه قسمت یکپارچه وجود دارند. آنها را اشیای اسمارت کانترکت نیز خطاب میکنند. اولین مورد امضاکنندگان محسوب میشوند. آنها، دو یا چند طرف درگیر با قرارداد اسمارت هستند. این افراد از طریق امضاهای دیجیتالی، با شرایط توافقنامه موافقت یا مخالفت میکنند.
دومین مورد موضوع کانترکت است. این شی ممکن است تنها در محیط قرارداد وجود داشته باشد و فقط در اینجا معنی پیدا کند. از سوی دیگر، قراردادهای هوشمند باید بدون مانع و مستقیم به شی دسترسی داشته باشند. اگرچه اولین مرتبه، مبحث قراردادهای هوشمند در سال 1996 مطرح شد، اما این شی خاص بود که پیشرفت آنها را متوقف کرد. بخشی از این مشکل بعد از ظهور نخستین رمز ارز در سال 2009 رفع شد.
سومین مورد، اصطلاحات ارز دیجیتال محسوب میشوند. این اصطلاحات باید به صورت کامل و از نظر ریاضی، با استفاده از یک زبان برنامهنویسی متناسب با شرایط خاص قرارداد هوشمند، شرح داده شوند. این شامل الزاماتی است که از همه طرفهای شرکتکننده انتظار میرود. علاوه بر آن باید به قوانین، پاداشها و مجازاتهای مرتبط با شرایط گفته شده اشاره کرد.
محیط
قراردادهای هوشمند برای وجود و داشتن عملکرد صحیح، باید در یک محیط مناسب خاص کار کنند. ابتدا محیط میبایست استفاده از رمزنگاری کلید عمومی را پشتیبانی کند. به لطف آن کاربران قادر به تایید تراکنشها با استفاده از کدهای رمزنگاری منحصربهفرد و خاص خود خواهند بود. این دقیقا همان سیستمی است که بیشتر رمز ارزهای کنونی استفاده میکنند.
مورد دوم، نیاز آنها به یک دیتابیس باز و غیر متمرکز است که همه طرفهای قرارداد میتوانند به آن به طور کامل اعتماد کنند. علاوه بر آن، سرتاسر خود محیط نیز به منظور پیادهسازی قرارداد هوشمند ارز دیجیتال باید غیر متمرکز باشد. بلاک چینها، مخصوصا بلاک چین اتریوم، محیطهایی بینظیر برای اسمارت کانترکتها به شمار میروند.
در نهایت، منبع دیتای دیجیتال مورد استفاد توسط Smart Contract باید به طور کامل قابل اطمینان باشد. این مستلزم استفاده از گواهینامههای امنیتی SSL (پروتکل HTTPS) و دیگر پروتکلهای ضروری برقراری اتصالهای ایمن است که هماکنون به شکلی گسترده کاربرد داشته و به طور خودکار روی بیشتر نرم افزارهای مدرن پیادهسازی میشوند.
به زبان ساده، قراردادهای هوشمند بسیار شبیه به وندینگ مشین (Vending Machine) یا همان دستگاههای فروش خودکار خوراکی کار میکنند. فقط کافی است مقدار لازم از یک ارز دیجیتال را به قرارداد هوشمند واریز کرده تا سپرده شما حق مالکیت خانه، گواهینامه رانندگی یا هر چیز دیگری را به حسابتان وارد کند. نه تنها همه قوانین و جریمه ها توسط اسمارت کانترکتها تعریف شده است، بلکه توسط آنها نیز اعمال میشود.
در زیر، گامهای ساخت و اجرای یک قرارداد هوشمند را مشاهده میکنید:
- توافق
- شرایط
- کدنویسی
- بلاک چین
- اجرا
- کدنویسی مجدد
اسمارت کانترکتها نیاز به کشاندن اختلاف نظرها به دادگاه را به صورت بالقوه از بین برده و باعث صرفهجوی در وقت و زمان طرفین معامله میشوند. این نوع امنیت بیشتر بهخاطر کدنویسی در قراردادهای هوشمند است که ایجاد میشود. مثلا در بلاک چین اتریوم، قراردادها با زبان برنامهنویسی سالیدیتی (Solidity) نوشته میشوند که یک زبان تورینگ کامل است. یعنی قوانین و محدودیتهای یک قرارداد هوشمند ارز دیجیتال درون کدهای شبکه نوشته میشو و هیچ فرد سوءاستفادهگری قادر به دستکاری آنها نیست. در حالت ایدهآل، این محدودیتها به کاهش کلاهبرداریها یا تکرارهای پنهان در قراردادها کمک میکنند. اسمارت کانترکتهای رمز ارزی تنها در صورت توافق تمام طرفین قادر به اجرا شدن هستند.
از نظر فنیتر، مراحل کار یک اسمارت کانترکت را میتوان به دو بخش تقسیمبندی کرد:
- یک قرارداد هوشمند ارز دیجیتال به یک توافق بین دو یا چند نفر نیاز دارد. پس از تنظیم، دو نفر میتوانند نسبت به شرایط تکمیل قرارداد باهم توافق کنند. سپس این تصمیم در اسمارت کارنترکت نوشته میشود که بعدا به صورت رمزگذاریشده در شبکه بلاک چین ذخیره خواهد شد.
- پس از تکمیل قراداد، تراکنش در بلاک چین ثبت میشود. سپس تمام نودها کپی بلاک چین خود را به همراه این تراکنش آپدیت کرده و «وضعیت» شبکه را بهروزرسانی میکنند.
حالا شاید برایتان سوال شده باشد که آیا در بیت کوین و دیگر شبکهها هم میتوان از اسمارت کانترکتها استفاده کرد؟ تا حدودی بله. از نظر فنی، هر تراکنش خرید یا فروش بیت کوین در واقع یک نسخه سادهشده از یک Smart Contract است و راهحلهای لایه دو مانند شبکه لایتنینگ (Lightning Network) برای بهبود کارایی این شبکه توسعه داده شدهاند. با این وجود، کاربرد اسمارت کارنترکتها در شبکه اتریوم گستردهتر است.
ویژگیهای اصلی قرارداد هوشمند
یک اسمارت کانترکت اتریوم اغلب دارای ویژگیهای زیر است:
- توزیع شده: اسمارت کانترکتها در همه گرههای شبکه اتریوم تکثیر و توزیع میشوند. این یکی از تفاوتهای مهم آنها در مقایسه با سایر راه حلهای مبتنی بر سرورهای متمرکز است.
- قطعی: آنها تنها در صورت برآورده شدن شرایط، اعمال از پیش طراحی شده را اجرا خواهند کرد. همچنین بدون توجه به اجراکننده قرارداد هوشمند، نتیجه همیشه یکسان است.
- خودگردان: قراردادهای هوشمند میتوانند انواع کارها را خودکار کرده و بدون دخالت مستقیم انسان، در زمان لازم اجرا شوند. البته در بیشتر مواقع، اگر اسمارت کانترکت راهاندازی نشود، ساکن مانده و هیچ عملی انجام نخواهد داد.
- تغییر ناپذیر: بعد از استقرار نمیتوان آنها را تغییر داد. تنها در صورتی که قبلا یک عملکرد خاص اجرا شده باشد، میتوان آنها را حذف کرد. بنابر این، میتوان به نوعی گفت قراردادهای هوشمند کدهای مصون از دستکاری ارائه میکنند.
- قابل سفارشیسازی: پیش از استقرار، میتوان یک قرارداد هوشمند ارز دیجیتال را به روشهای مختلف کدنویسی کرد. به همین دلیل قادر به ایجاد انواع اپلیکیشنهای غیر متمرکز (DApps) با استفاده از آنها خواهیم بود؛ اتریوم یک بلاک چین تورینگ کامل است.
- تراستلس: دو یا چند طرف میتوانند از طریق قراردادهای هوشمند بدون شناخت و اعتماد به یکدیگر تعامل داشته باشند. علاوه بر آن، فناوری بلاک چین از صحت داده اطمینان حاصل میکند.
- شفاف: از آن جایی که اسمارت کانترکتها مبتنی بر یک بلاک چین عمومی هستند، کد منبع آنها تغییر ناپذیر و قابل مشاهده برای همه است.
چرا به قراردادهای هوشمند نیاز داریم؟
تلاشتان برای فروش یک خانه را در نظر بگیرید. این یک روند کاملا پیچیده و دلهرهآور بوده و مستلزم کاغذ بازی و درگیری با فرآیندهای اداری، ارتباط با شرکتها و افراد متعدد و همچنین پذیرفتن سطوحی بالایی از ریسکهای مختلف است. به همین دلیل اکثریت مطلق فروشندگان خانه تصمیم میگیرند یک بنگاه املاک یافته و ملکشان را در بازار عرضه کند. در اینجا یک بنگاه املاک حکم واسطه را داشته و وظیفه انجام امور اداری بر عهده آن قرار دارد. این واسط تا زمان بسته شدن قرارداد بر معامله نظارت خواهد داشت.
علاوه بر آن، بنگاه یک سرویس اسکرو ارائه میکند. این حق سند رسمی است که به دست شخص ثالثی سپرده شده و پس از انجام شروط، قابل اجرا یا قابل ابطال خواهد بود. در معاملات این چنینی، سرویس نام برده فواید متعددی دارد؛ مبالغ معمولا بسیار زیاد بوده و از طرفی شما واقعا نمیتوانید به شخصی که با او سر و کار دارید، کاملا اعتماد کنید. با این وجود بعد از انجام موفقیتآمیز معامله، نمایندگان فروشنده و خریدار حدود هفت درصد از قیمت فروش را به عنوان کارمزد خود تقسیم میکنند. این میزان، خسارت مالی قابل توجهی را برای فروشنده در پی خواهد داشت. به لطف یک قرارداد هوشمند میتوان بدون وجود یک واسط، به ویژگیهای حضور وی در معاملات این چنینی دست پیدا کرد.
در چنین مواقعی اسمارت کانترکتها مفید واقع شده و به شکلی موثر، در کل صنعت انقلاب ایجاد میکنند. به لطف آنها فرآیند از پیچیدگی خارج شده و راحتتر صورت خواهد گرفت. شاید از همه مهمتر، آنها مسئله اعتماد را برطرف کردهاند. قراردادهای هوشمند بر مبنای “…if… then” کار میکنند؛ مالکیت خانه از فروشنده به خریدار منتقل خواهد شد، اگر مبلغ توافق شده به سیستم ارسال شود. تا زمانی که شرایط تعریف شده برای عبارت شرطی (کد رو به روی if) برآورده نشوند، اعمال مورد نظر (کد مقابل then) اجرا نخواهند شد. شرط در اینجا واریز پول و عمل وابسته، انتقال مالکیت است.
قرارداد هوشمند سرویس اسکرو را نیز فراهم میکند. پول و حق مالکیت در سیستم ذخیره شده و دقیقا در زمانی یکسان، بین دو طرف قرارداد توزیع خواهد شد. فروشنده پول را دریافت کرده و خریدار، حق مالکیت خانه را به دست میآورد. علاوه بر آن، صدها نفر معامله را مشاهده و تایید میکنند، بنابر این تحویل بدون خطا، تضمین خواهد شد.
از آن جایی که مسئله عدم اعتماد دو طرف معامله به یکدیگر دیگر مطرح نیست، به وجود یک واسط نیاز نخواهد بود. تمام کارهایی که یک بنگاه املاک انجام میدهد را میتوان از قبل داخل یک قرارداد هوشمند کدنویسی کرد. حذف بنگاه املاک از معامله، سبب پسانداز مبلغی قابل توجه برای فروشنده و خریدار خواهد شد.
این تنها یکی از بیشمار کاربرد احتمالی اسمارت کانترکتها محسوب میشود. آنها میتوانند تبادل پول، دارایی یا هر ارزش دیگر را تسهیل کرده و در مبادلات و معاملات، شفافیت را به همراه اجتناب از پرداخت هزینههای مربوط به یک واسطه ارائه کنند. یکی از مهمترین ویژگیهای آنها، از بین بردن نیاز طرفین برای اطمینان به یکدیگر است.
کد یک قرارداد هوشمند خاص، شامل کلیه شرایط و ضوابطی است که طرفین توافق کردهاند. اطلاعات مربوط به خود معامله در بلاک چین، به عنوان یک دفتر کل (پایگاه داده) غیر متمرکز و توزیع شده، ثبت میشود.
کاربردهای قرارداد هوشمند چیست؟
به عنوان یک کد قابل برنامهریزی، قراردادهای هوشمند شدیدا قابل سفارشیسازی بوده و امکان طراحی آنها به روشهای مختلف میسر است. این نوع برنامههای قطعی برای ارائه سرویسها و راه حلهای گوناگون کاربرد دارند.
به عنوان برنامههایی غیر متمرکز و خود-اجرا، قراردادهای هوشمند قادرند شفافیت بیشتری در فعالیتها ارائه کرده و هزینههای عملیاتی را کاهش بدهند. بسته به نحوه پیادهسازی، افزایش کارایی و بهرهوری و کاهش هزینههای بوروکراتیک (وابسته به امور اداری) نیز امکانپذیر است. قراردادهای هوشمند مخصوصا در شرایطی شامل انتقال یا مبادله وجه بین دو یا چند طرف، مفید هستند.
کاربردهای قراردادهای هوشمند بیشمار است. به عنوان نمونه میتوان به ساخت داراییهای توکن شده، سیستمهای رایگیری، کیف پول ارز دیجیتال، صرافیهای غیر متمرکز، بازیها و اپلیکیشنهای موبایل اشاره کرد. همچنین میتوان آنها را همراه با سایر راه حلهای مورد استفاده در زمینههای مختلف، به کار گرفت. به عنوان نمونه باید به مراقبتهای بهداشتی، خیریه، زنجیره تامین، اداره و حکومت و مخصوصا سیستم مالی غیر متمرکز یا دیفای اشاره کرد.
برای درک بیشتر کارایی اسمارت کانترکت، این مثال را در نظر بگیرید. یک شرکت میتواند فرآیند پرداخت حقوق کارکنانش را به لطف ایجاد یک سری قرارداد هوشمند خودکار کند. به این ترتیب بعد از فرا رسیدن تاریخی مشخص، مقدار معینی ارز دیجیتال مخصوصا در قالب استیبل کوین، به والت کارکنان واریز خواهد شد.
سوای کاربرد اسمارت کانترکتها در حوزه پرداخت، پیادهسازیهای بالقوه و مختلفی از این نوع قراردادها وجود دارد که میتواند باعث خودکار شدن دنیا و راحتتر شدن زندگی ما شود. اگرچه موضع دولتها، رگولاتوریهای مالی و بانکهای واقع در سراسر دنیا درباره رمز ارزها، از بسیار محتاط تا پذیرش با دقت زیاد، متفاوت است، اما همه درباره انقلابی و قابل اجرا بودن تکنولوژی پشت کریپتوکارنسیها در تمام سطوح، اتفاق نظر دارند؛ بلاک چین، حقیقتا یک فناوری متفاوت و بسیار کاربردی است و روز به روز موارد استفاده بیشتری در صنایع مختلف برای آن مطرح میشود. از جمله خواص ویژه بلاک چین، قرارداد هوشمند به شمار میرود.
به عنوان نمونه اخیرا شرکت خدمات مالی آمریکایی DTCC به همراه چهار بانک مهم این کشور (BofA Securities ،Citi ،Credit Suisse و J.P. Morgan)، از طریق قرارداد هوشمند با موفقیت اقدام به ترید اعتبار پیشفرض مبادل روی بلاک چین توسعه یافته به دست Axoni کردند. اسمارت کانترکت مورد استفاده آنها شامل اطلاعاتی نظیر جزئیات تجارت هر فرد و معیارهای ریسک همتایان بود. به لطف دستاورد این گروه، سطح جدیدی از شفافیت برای شرکا و نهادهای نظارتی حاصل شد.
مواردی مشابه در دیگر نقاط دنیا در حال پیادهسازی و استفاده هستند. مدتی قبل، یک کنسرسیوم 61 بانک ژاپنی و کره جنوبی، بلاک چین ارز ریپل و قراردادهای هوشمند را به منظور بررسی امکان انتقال وجه فرامرزی سریع بین دو کشور، تست کردند.
حتی اسبربانک (Sberbank) به عنوان بزرگترین بانک روسیه که تحت کنترل دولت قرار دارد، مدتی مشغول آزمایش بلاک چین اتریوم و قراردادهای هوشمند اختصاصی خود بود. این در حالی است که روسیه، یکی از کشورهای به شدت مخالف با رمز ارزها شناخته میشود. نتیجه تست، ترغیب Sberbank به عضویت در EEA بود. این کنسرسیوم متشکل از چند صد کسب و کار شامل غولهای دنیای تکنولوژی نظیر سیسکو و مایکروسافت است. هدف این گروه، توسعه بلاک چینی بهینه برای استفاده در امور تجاری است، جایی که میتوان قراردادهای هوشمند مورد نیاز شرکتهای خاص را توسعه داد و اجرا کرد.
از آن جایی که قراردادهای هوشمند در ارتباط با رمز ارزها ساخته شدهاند، بیشتر در دنیای مالی و بانکی مورد استفاده قرار گرفته و در این دسته سیستمها پیادهسازی میشوند. با این وجود، دولتهای سراسر جهان میتوانند از اسمارت کانترکتها برای افزایش شفافیت و در دسترس بودن سیستمهای رایگیری استفاده کنند. زنجیرههای تامین میتوانند از آن برای نظارت بر کالاها و همچنین خودکار کردن همه اعمال و پرداختها بهره ببرند. املاک و مستغلات، بهداشت و درمان، مالیات، بیمه و صنایع بیشمار دیگر قادرند از پتانسیل بینظیر اسمارت کانترکتها به نفع خود استفاده کنند.
جری کومو (Jerry Cuomo)، معاون فناوریهای بلاک چینی در شرکت IBM، عقیده دارد قراردادهای هوشمند را میتوان در سرتاسر زنجیره، از سرویسهای مالی گرفته تا خدمات درمانی و بیمه، به کار گرفت. در ادامه به برخی از مهمترین موارد به طور ویژه اشاره خواهیم کرد.
هویت دیجیتال
در اینترنت، اطلاعات ارز رایج محسوب میشود. شرکتها نیز از دانستن علاقه افراد بهره میبرند و مردم هم نه همیشه کنترل دادههای خود را در اختیار دارند، و نه از آن کسب سود میکنند. اما با وجود قراردادهای هوشمند مردم در راس قدرت هستند.
در آینده مبتنی بر بلاک چین، هویتها قادر به توکنیزهشدن هستند. از نظر ایدهآل، این یعنی هویت هر نفر روی یک بلاک چین غیر متمرکز، امن و ایمن از دست خرابکاران قرار دارد. در حال حاضر، اگر کاربری خواهان مشارکت در رسانههای اجتماعی یا ثبت یک سند با هدف دریافت وام از بانک باشد، میتواند این کار را انجام داده و تراکنش مورد نظر را کنترل کند.
در حوزه رسانههای اجتماعی، هیچ واسطی کنترل یک شبکه را در اختیار ندارد. بلکه در عوض، کاربران عمومی یا خصوصی بودن اطلاعاتشان را مشخص میکنند. اگر افراد مایل به تبادل اطلاعات باشند، میتوانند یک اسمارت کانترکت ساخته و اطلاعات مورد نظر برای ارسال را انتخاب نمایند. بنابراین، یک شخص ثالث برای دریافت کمیسیون یا حتی ذخیره پنهانی و فروش دادهها وجود ندارد.
همین اتفاق در بانکها و دیگر موسسات مالی هم میافتد. با استفاده از قرارداد هوشمند در این بخش، ارتباطات تنها شامل ارسال سندهای لازم و اطلاعات مهم هستند. در این حالت، هیچ ریسکی در خصوص ذخیره آدرس ایمیل شما و فروش آن به شرکتهای اعتباری توسط گروههای وامدهی وجود ندارد. این یعنی اطلاعات کاملا تحت کنترل کاربر هستند.
املاک و مستغلات
در دنیای سنتی، کارگزاران املاک یک نیروی لازم هستند. با توجه به اینکه فروش خانه یک فرآیند سخت و طاقتفرساست، مالکان برای مدیریت بخشهای گمراهکننده مانند کاغذبازیها و یافتن خریدار، به استخدام یک کارگزار یا یک وکیل میپردازند. با اینکه این کار برای فروشنده ایدهآل به نظر میرسد، اما باید کمیسیون بالای وی از خرید خانه را هم در نظر بگیرید.
به لطف قراردادهای هوشمند به پول بیشتری دست پیدا خواهید کرد. به طور معمول، اگر میخواهید آپارتمان خود را به فردی دیگر اجاره بدهید، باید برای تبلیغ، به یک واسط هزینه پرداخت کنید. هزینه بعدی مربوط به فرد تاییدکننده و پیگیریکننده پرداختهای اجارهبها است. بلاک چین و به ویژه اسمارت کانترکتها، هزینههای اضافی را از بین خواهند برد. کافی است پرداختتان را به واسطه بیت کوین یا هر رمز ارز دیگر انجام داده و قراردادتان را روی دفتر کل (دیتابیس) رمزنگاری کنید. آگهی توسط همه دیده خواهد شد.
به شیوهای مشابه، میتوان برای انواع دیگر دارایی، محصول و سرویس مشتری پیدا کرد، بدون این که به واسطهها نیازی باشد. قطع شدن دست واسطهها، سبب صرفهجویی زیادی در هزینهها خواهد شد.
اما قرارداد هوشمند میتواند جای کارگزار را گرفته و فرآیند انتقال مالکیت خانه را تسهیل کند. این همان جایی است که عبارت «بدون نیاز به اعتماد» خودش را نشان میدهد. فرض کنید سند خانه شما به صورت توکن روی بلاک چین اتریوم ثبت شده باشد. حالا هر گاه که آماده فروش باشید، یک اسمارت کانترکت با خریدار میسازید.
این قرارداد تا زمان ثبت درست مبلغ پرداختی خریدار، سند را در خزانه خود نگه میدارد و تنها پس از آن است که سند از گرو قرارداد آزاد خواهد شد. در اینجا هر دو طرف معامله برنده هستند؛ فروشنده به خاطر عدم پرداخت کمسیون بالا به یک واسط پولش را ذخیره کرده و خریدار بسیار سریعتر از حالت معمول خانه را دریافت میکند.
البته این به معنی متضرر شدن مشاوران املاک نیست. دلالان، آژانسهای املاک و مستغلات، وامدهندگان و هر فرد یا بیزینس درگیر با حوزه املاک، میتواند از قرارداد هوشمند به نفع خود بهره برده و سود خوبی کسب کند.
بیمه
سیاستهای بیمه به راحتی قادر به استفاده از قراردادهای هوشمند هستند. اساسا، ثبت نام برای خرید بیمه کاربر را وارد یک اسمارت کانترکت با یک تامینکننده میکند. تمام الزامات سیاستی درون این قرارداد نوشته خواهد شد و سپس کاربر با خواندن و در صورت توافق با آنها، آن را امضا میکند.
این قرارداد تا زمان نیاز طرفین قرارداد باز خواهد ماند. سپس، کاربران با آپلود فرمهای لازم که ثابتکننده نیازشان به پرداخت بیمه است، وجوه برایشان آزاد میشود. این نوع قرارداد لزوم برقراری ارتباط با افراد و گروههای بیمه را از بین میبرد. با اینکه کاربر برای اثبات الزامات خود همچنان نیازمند یک سری کاغذبازیهاست، اما فرآیند تسلیم و تامین مالی تقریبا فوری خواهد بود. از جنبه هویتی اتفاقات، تمام رانندگان باید سابقه گزارش تصادفات و دیگر اطلاعات مهم بیمه خود را داشته باشند.
زنجیره تامین
یکی از محبوبترین کاربردهای فناوری بلاک چین و اسمارت کانترکت ها، در حوزه زنجیره تامین بوده است. فروشگاههای مواد غذایی، انبارها، کشاورزان و موارد دیگر، همگی جایگاه خودشان را در زنجیره تامین دارند. اما با افزایش پیچیدگی این شبکهها، ردیابی محصولات و پیگبری پرداختها برای شرکتها دشوارتر شده است. قراردادهای هوشمند با هدف افزایش مسئولیتپذیری، قادر به خودکارسازی و انگیزهبخشی به تمام بخشهای زنجیره تامین هستند.
مثلا، فرض کنید یک فروشگاه مواد غذایی منتظر رسیدن بار سیب از یک قاره دیگر است. این فروشگاه هزینه مقدار مشخصی سیب را پرداخت کرده و منتظر رسیدن تعداد یا وزن دقیق بر اساس آن است. با این وجود، خطای انسانی میتواند در این روند تاثیرگذار باشد. در بین راه، کارگران ممکن است جای سیبها را تغییر بدهند، از بار بدزدند یا به دروغ بگویند بار به درستی به مقصد رسیده است. چنین مشکلی باعث بههم ریختگی کل زنجیره میشود و تا زمانی که فروشگاه محموله را دریافت نکند، هیچکس نمیداند این مشکل در کجای زنجیره ایجاد شده است.
اما با استفاده از قراردادهای هوشمند، فروشگاه مواد غذایی قادر به ایجاد یک فرآیند بررسی خودکار در هر مرحله از فرآیند تحویل است. با اینکه این بررسیها هماکنون در زنجیرههای تامین عادی وجود دارند، اما باید به صورت دستی انجام شوند. در این حالت، یک نفر باید به شمارش محموله پرداخته و ورودی را ثبت کند. حال ممکن است این فرد با دروغگویی بخشی از بار را برداشته و ادعای گم شدن آن در راه را بکند. سرقت در زنجیره تامین یک مشکل بزرگ است که سالانه 35 میلیارد دلار برای شرکتهای آمریکایی خسارت بهبار میآورد.
در اسمارت کانترکت ها جنبه عدم نیاز به اعتماد متمایز است. فروشگاه مذکور میتواند قرارداد را بهگونهای تنظیم کند که تا زمان تامین سیبها، هزینه آن پرداخت نشود. در این صورت، هیچ راهی برای گمراه کردن سیستم وجود ندارد. بنابراین طرفین قرارداد باید در فرایند تامین مسئولیتپذیرتر باشند. بهعلاوه اینکه ارسال فوری وجوه به تامینکننده مشوقی بزرگ است.
سیستمهای سلامت
سیستمهای سلامت میتوانند برای ثبت و ارسال امن دادهها از Smart Contract استفاده کنند. در حال حاضر نمونههایی از بهکارگیری اسمارت کانترکتها در صنعت پزشکی نظیر EncrypGen را شاهد هستیم. انکریپژن برنامهای است که برای ارسال دادههای بیمار به صورتی امن و عدم ارائه دسترسی به آنها به اشخاص ثالث، از قراردادهای هوشمند استفاده میکند.
در این حالت، بیماران کنترل دادههای خود را در اختیار دارند. اگر محققان خواهان استفاده از اطلاعات یک بیمار باشند، باید هزینه آن را پرداخت کنند. نه تنها این مورد، بلکه خود بیمار هم میتواند نسبت به فروش یا عدم فروش اطلاعات تصمیمگیری کند.
مراقبتهای بهداشتی
سوابق سلامت و بهداشت شخصی را میتوان با یک کلید خصوصی روی بلاک چین ذخیره کرد. به این ترتیب تنها افراد دارای کلید خصوصی به این اطلاعات دسترسی خواهند داشت. میتوان از یک استراتژی مشابه به منظور کسب اطمینان از انجام تحقیق توسط HIPAA (به روشی امن و محرمانه) استفاده کرد. این یک قانون فدرال است که ایجاد استانداردهای ملی را برای محافظت از اطلاعات حساس بهداشت بیمار، بدون موافقت یا آگاهی وی، الزامی میکند.
یکی دیگر از کاربردها، ذخیرهسازی رسیدهای مربوط به جراحی است تا به طور خودکار برای شرکت بیمه، به عنوان اثبات، ارسال شوند. از کاربرد یک دیتابیس بلاک چینی در مدیریت عمومی سیستمهای مراقبتهای بهداشتی نباید غافل شد. نظارت بر داروها، انطباق با مقررات، نتایج آزمایش و مدیریت لوازم بهداشتی نمونههای خوبی محسوب میشوند.
دولتها
برای دولتها، قراردادهای هوشمند در حال اجرا روی بلاک چین میتوانند کاملا باعث عدم نیاز به اعتماد و امنتر شدن سیستمهای رایگیری شوند. اپلیکیشنهایی مانند FollowMyVote برای حفاظت از رایها در برابر تقلب، از اسمارت کانترکت و تکنولوژی بلاک چین استفاده میکنند. در هنگام ثبت تراکنش رایدهی در بلاک چین، نمیتوان آن را تغییر داد. با اتمام رایگیری نیز قرارداد هوشمند مربوطه توکنی را به آدرس نماینده برنده رقابت ارسال میکند. در این حالت، رایدهی همیشه عادلانه است و برنده درست انتخاب میشود.
به عقیده دولتمردان، احتمال بروز تقلب در سیستمهای رایگیری کنونی پایین است، اما با استفاده از قراردادهای هوشمند، همین میزان کم نگرانی نیز برطرف خواهد شد، چرا که میتوانند سیستمی بینهایت ایمن به این منظور ارائه کنند. رایهای محافظت شده داخل دفتر کل (دیتابیس بلاک چینی)، باید رمزگشایی شده و دسترسی به آنها، نیازمند صرف قدرت پردازشی فراوانی است، به طوری که هیچ فردی، چنین قدرت پردازشی در اختیار ندارد. در نتیجه فقط خدا میتواند به سیستم نفوذ کند!
یکی دیگر از مزیتها و کاربردهای ویژه اسمارت کانترکتها در این زمینه، توانایی افزایش میزان مشارکت در رایگیری است. از جمله دلایل عدم رغبت بسیاری به منظور شرکت در رویدادهای انتخاباتی، نیاز به ایستادن در صفهای طولانی، احراز هویت شدن و پر کردن یک سری فرم است. از طریق قرارداد هوشمند افراد رایدهنده قادر خواهند بود به صورت کاملا آنلاین نظرشان را اعلام کنند. مثلا یکی ازاین نمونهها، توسعه سیستم رای گیری الکترونیکی مبتنی بر بلاک چین توسط یک شرکت ژاپنی است.
مدیریت
بلاک چین نه تنها یک دفتر کل (پایگاه داده) به عنوان منبع اعتماد ارائه میکند، بلکه گرههای احتمالی آزاردهنده در ارتباطات و گردش کار را نیز به واسطه سرعت، شفافیت و سیستم خودمختار خود از بین خواهد برد. به طور معمول، اعمال تجاری شامل یک رفت و برگشت رهایی ناپذیر در کنار انتظار برای مصوبات و همچنین مسائل داخلی و خارجی است. پایگاه داده یا همان دفتر کل بلاک چینی این موضوع را ساده میکند.
با استفاده از قراردادهای هوشمند اختلافاتی که معمولا حین پردازش مستقل رخ میدهند، کاهش پیدا خواهد کرد. این دسته اختلافات میتوانند دادخواستهای پرهزینه و تاخیر در تسویه حساب را منجر شوند. کسب و کارها میتوانند استفاده گستردهای از Smart Contract ها داشته باشند. مثلا بهجای پرداخت دستی حقوق، میتوان از اسمارت کانترکتها برای این کار استفاده کرد. در این روش، مثلا مدیر میگوید «هرگاه تاریخ برابر با 1400/12/01 بود، دو واحد اتر برای علی ارسال شود». این یعنی علی همیشه سر وقت حقوقش را دریافت میکند. کسب و کار نیز به خاطر خودکار بودن این فرآیند وقت و زمان زیادی صرفهجویی میکند.
شرح حال (سوابق)
در سال 2015، شرکت خدمات مالی آمریکایی DTCC از یک دفتر کل بلاک چینی به منظور پردازش اوراق بهاداری به ارزش بیش از 1.5 کوآدریلیون دلار استفاده کرد! این کار شامل 345 میلیون تراکنش بود. بانک انگلستانی Barclays Corporate نیز در اقدامی، از اسمارت کانترکتها برای ثبت یک تغییر مالکیت و پرداخت خودکار وجوه به دیگر موسسات مالی در ادامه آن، استفاده کرد.
صنعت خودرو
بدون شک، انسان اولیه قادر به تصور انسان کنونی نیست و مغزش از فکر به سبک زندگی کنونی، منفجر خواهد شد! روند پیشرفت انسان خوشبختانه هنوز ادامه دارد، به طوری که انسان امروزی نیز سبک زندگی آینده را رویاپردازی میکند.
به آیندهای فکر کنید که در آن همه چیز خودکار شده است. گوگل به عنوان یکی از شرکتهای پیشرو در دنیای فناوری، در حال رسیدن به این خواسته از طریق گوشیهای هوشمند، عینکهای هوشمند و حتی خودروهای هوشمند است. قراردادهای هوشمند در اینجا کمک میکنند.
به عنوان نمونهای خوب، اتومبیلهای خودران یا حداقل اتومبیلهای با توانایی پارک خودکار را در نظر بگیرید. اسمارت کانترکتها میتوانند در اینجا نقش ویژهای ایفا کرده و فرد مقصر در بروز یک سانحه رانندگی را تشخیص بدهند. مقصر ممکن است سنسور یا خود راننده بوده باشد. عوامل متعددی در بروز یک تصادف دخیل هستند، اما بسیاری از آنها از قلم افتاده و هرگز لحاظ نمیشوند. به همین دلیل احتمال تشخیص اشتباه مقصر، وجود دارد. یک قرارداد هوشمند به شرکتهای بیمه اجازه میدهد به واسطه در اختیار داشتن اطلاعات کافی نظیر زمان، مکان و شرایط محل حادثه، به طور دقیق مبلغ خسارت را محاسبه و پرداخت کند.
عرضه اولیه سکه (ICO)
اگر میخواهید پروژه مبتنی بر بلاک چین خود را آغاز کنید، یکی از بهترین راهکارها، ساخت پروژه بر بستر بلاک چین اتریوم است. البته به این منظور، حتما به پول نیاز خواهید داشت، مگر از قبل سرمایه کافی در اختیار داشته باشید. برای کسب سرمایه اولیه به منظور پیادهسازی و اجرایی کردن ایده خود، یک عرضه اولیه سکه راهاندازی کنید. این متداولترین استراتژی نزد استارتاپهای بلاک چینی است. البته باید توجه داشته باشید که عرضه اولیه سکه و عرضه اولیه سهام را با یکدیگر اشتباه نگیرید.
یک ICO، یک سیستم سرمایهگذاری جمعی برای اپلیکیشنهای جدید بر اساس فناوری Blockchain است. شما یک قرارداد هوشمند و یک توکن برای آن ایجاد خواهید کرد. تصور کنید نام توکن شما، ABC است.
خواسته شما، به دست آوردن 10 میلیون دلار بودجه برای عملی کردن ایده و شروع پیادهسازی پروژه است. تصور کنید 10 میلیون دلار برابر 10 هزار توکن اتر (رمز ارز شبکه اتریوم) است. تصمیم، قرار دادن 100 هزار توکن ABC داخل قرارداد هوشمند است. هر توکن ABC برابر 0.1 اتر ارزش دارد. به این روش، اگر 100 هزار ABC در عرضه اولیه سکه به فروش برسانید، به 10 هزار اتر (10 میلیون دلار) مورد نیاز برای اجرایی کردن ایده دست پیدا خواهید کرد.
اکنون، در اسمارت کانترکت، شما چیزی شبیه «اگر 0.1 اتر به قرارداد ارسال شد، سپس یک واحد ABC به آدرس واریزکننده آن انتقال داده شود» خواهید نوشت. به این ترتیب افراد شرکتکننده در عرضه اولیه سکه شما، طبق وعده، توکنهای شبکه آتی را دریافت خواهند کرد، به این امید که پروژهتان در آینده موفق شده و قیمت رمز ارز اختصاصی آن چند برابر شود.
بد نیست بدانید توکنهای ایجاد شده روی بلاک چین اتریوم باید استاندارد ERC20 را دنبال کنند. این استاندارد، توابع اصلی همه توکنهای مبتنی بر اتریوم را تشریح میکند. قدرت برتر Ethereum در زمینه اسمارت کانترکتها سبب شده امروز، بخش قابل توجهی از رمز ارزهای موجود در بازار کریپتوکارنسی، در واقع یک توکن (مبتنی بر) ERC20 باشند.
مزایا، معایب و چالشهای اسمارت کانترکتها
قراردادهای هوشمند بهخاطر ذات غیر متمرکزشان مزایا و معایب مختلفی دارند. علاوه بر این، استفاده از آنها گاهی اوقات با چالشهایی روبروست که در این قسمت به بررسی آنها میپردازیم.
مزایای قرارداد هوشمند در بلاک چین
- خودمختاری: قراردادهای هوشمند، نیاز به حضور شخص ثالث تسهیلگر را از بین برده و کنترل کامل توافق را به شما میدهند.
- اعتماد: هیچ کس قادر نیست اسناد شما را سرقت یا گم کند، چرا که آنها رمزنگاری شده و به روشی کاملا ایمن، در یک دفتر کل امن و مشترک ذخیره میشوند. علاوه بر آن، نیازی به داشتن اعتماد به افراد در حال معامله با آنها نبوده و این افراد نیز متقابلا مجبور به شناخت شما نخواهند بود؛ سیستم بیطرفانه قراردادهای هوشمند، اساسا جایگزین اعتماد میشود.
- صرفهجویی: دفاتر اسناد رسمی، آژانس های املاک، مشاوران، دستیاران و بسیاری دیگر از واسطهها به لطف استفاده از اسمارت کانترکت کنار خواهند رفت. در نتیجه نیازی به پرداخت هزینه به این افراد واسطه به منظور دریافت خدمات نیست.
- ایمنی: اگر یک قرارداد هوشمند را به درستی پیادهسازی کنید، هک کردن آن بسیار دشوار خواهد بود. علاوه بر آن، محیطهای ایدهآل برای اسمارت کانترکتها به وسیله تکنیکهای رمزنگاری پیچیده محافظت میشوند. نتیجه، مصون نگه داشتن اسناد شما از خطر حملات سایبری است.
- کارایی: با استفاده از قراردادهای هوشمند علاوه بر هزینه، در زمان نیز صرفهجویی زیادی خواهید داشت؛ در روشهای سنتی، پردازش دستی انبوه اسناد کاغذی، ارسال یا حمل آنها به مکانهای خاص و دیگر اعمال، سبب اتلاف وقت میشوند.
- دقت: قراردادهای خودکار شده، نه تنها سریعتر و ارزانتر تمام میشوند، بلکه احتمال بروز خطا نیز در آنها در مقایسه با زمان انجام دستی اعمال به شدت کاهش پیدا میکند.
معایب و چالشهای اسمارت کانترکتها
- آسیبپذیر بودن: قراردادهای هوشمند، از کدهای کامپیوتری نوشته شده به دست انسانها ساخته میشوند. از آن جایی که کد در معرض آسیبپذیریها و اشکالات متعددی قرار دارد، با یک سری ریسک حین استفاده از آنها مواجه خواهیم شد. به طور ایدهآل، ایجاد و استقرار آنها باید توسط برنامهنویسان باتجربه صورت بگیرد. اهمیت این موضوع مخصوصا در زمان سر و کار داشتن قرارداد با اطلاعاتی حساس یا حجم بالایی از مبالغ، افزایش پیدا میکند.
- شباهت به سیستمهای متمرکز: عدهای عقیده دارند سیستمهای متمرکز میتوانند بیشتر راه حلها و ویژگیهای ارائه شده توسط Smart Contract ها را ارائه کنند. اصلیترین تفاوت، اجرای اسمارت کانترکتها روی یک شبکه P2P توزیع شده به جای اجرا روی یک سرور مرکزی و متمرکز است. از آن جایی که این نوع برنامههای قطعی مبتنی بر سیستمهای بلاک چینی هستند، اغلب تغییر ناپذیر بوده یا به سختی تغییرات را قبول میکنند.
- دخالت دولتها: با اینکه ایده اجرای فرآیند انتقال پول ایمن و کارآمد روی کاغذ خوب بهنظر میرسد، اما همچنان باید دخالت دولت و مالیات را در نظر گرفت. کاربران خواهان کنترل کامل دادههای خود هستند، اما دولتمردان چگونه به خواستههایشان میرسند؟
- جدایی قراردادهای هوشمند از اطلاعات برون شبکهای: اسمارت کانترکتها قادر به دریافت اطلاعات از خارج از شبکه خود نیستند. حداقل فعلا که اینطور است. به عبارت دیگر، نمیتوان از یک وبسایت اطلاعاتی را به داخل یک قرارداد هوشمند در شبکه اتریوم آپلود کرد. البته راهحلی در اوراکلها (Oracle)، نودهای خارج شبکه که اطلاعات را از اینترنت دریافت و آن را با شبکههای بلاک چینی سازگار میسازند، طراحیشده است. در نهایت، با حرکت پایگاههای داده به سوی بلاک چین، اوراکلها پتانسیل انجام این کار را خواهند داشت.
- نامشخص بودن وضعیت حقوقی: یکی دیگر از محدودیتهای قراردادهای هوشمند مربوط به وضعیت حقوقی نامشخص آنها است. در بیشتر نقاط دنیا، مبحث رمز ارزها و قراردادهای هوشمند در وضعیتی خاکستری قرار دارند. به عبارتی آنها نه قانونی و نه غیر قانونی تلقی میشوند! آنها متناسب با چارچوب قوانین فعلی نیستند.
- مقیاس ناپذیری: شبکههای بلاک چینی از زمان آغاز به کار خود برای کار در مقیاس بالا مشکل داشتهاند، به این معنا که تکمیل تراکنشها بسته به میزان فعالیت دقیقهها (یا حتی ساعتها) بهطول خواهد انجامید. این خود یک مشکل است که پروژههایی مانند اتریوم 2.0 درصدد حل آن هستند. البته تکمیل یک تراکنش طی چند ساعت همچنان از ارسال سنتی چند روزه پول سریعتر است.
انتقادها نسبت به قراردادهای هوشمند
به عقیده بخشی از طرفداران فناوری بلاک چین، قراردادهای هوشمند راه حلی هستند که به زودی بخش بزرگی از سیستمهای اداری و تجاری ما را خودکار کرده و با رویههای کنونی، جایگزین خواهند شد. اگرچه دستیابی به این آرزو شدنی است، اما نمیتوان انتظار داشت استفاده از اسمارت کانترکتها به یک هنجار تبدیل شود.
آنها مطمئنا یک راه حل فناورانه جالب محسوب میشوند، اما خاصیت توزیع شدگی، قطعی بودن، شفافیت بالا و تقریبا تغییر ناپذیری، سبب عدم کاربردشان در برخی شرایط خواهد شد. منتقدان عقیده دارند یک قرارداد هوشمند ارز دیجیتال راه حلی مناسب برای بسیاری از مشکلات دنیای واقعی نیست. در حقیقت برخی از سازمانها بهتر است همچنان از راهکارهای مرسوم مبتنی بر سرور (متمرکز) استفاده کنند.
نگهداری و پشتیبانی از سرورهای متمرکز در مقایسه با اسمارت کانترکتها، راحتتر و ارزانتر است. آنها همچنین از نظر سرعت و ارتباطات بین شبکهای، کارایی بالاتری دارند.
نمونه کد یک اسمارت کانترکت
تصویر پایین مربوط به یک قرارداد هوشمند ابتدایی نوشته شده روی اتریوم است. قراردادها را میتوان در هر بلاک چینی کدگذاری کرد، اما به خاطر ارائه قابلیت پردازش نامحدود، اتریوم بیشتر از بقیه به این منظور استفاده میشود.
در این قرارداد پیشبینی شده است که به سازنده 10,000 بیت کوین داده شود. این به هر فرد دارای موجودی کافی اجازه میدهد بیت کوینها را به دیگران توزیع کند.
قراردادهای هوشمند روی پلتفرمهای بلاک چینی مختلفی نظیر اتریوم و نئو ساخته میشوند. از آن جایی که اتریوم برای توسعهدهندگان محبوبترین گزینه است، بیشتر درباره اسمارت کانترکتهای ساخته شده در این شبکه صحبت کردیم. همین موضوع موجب شده تا سرمایه گذاران مطرح قسمتی از دارایی خود را صرف خرید اتریوم کنند.
برای ساخت آنها باید از زبان کدنویسی اورجینال اتریوم، Solidity، استفاده کنید. پس برای شروع، مسیر واضح است. به وب سایتهای مختلف سر زده و زبان برنامهنویسی Solidity را بیاموزید. سپس قدم به قدم جلو رفته و اولین بازی خود را با استفاده از آن روی پلتفرم Ethereum بسازید.
حذف یا تغییر کد قرارداد هوشمند امکانپذیر نیست
بعد از استقرار، اضافه کردن کارکردهای جدید به یک قرارداد هوشمند اتریومی امکانپذیر نیست. با این حال، اگر سازنده کارکردی به نام SELFDESTRUCT را در کد گنجانده باشد، قادر به حذف آن در آینده و جایگزین کردنش با یک قرارداد جدید خواهد بود. در مقابل، اگر عملکرد قبلا در کد وجود نداشته باشد، قادر به حذف قرارداد هوشمند نخواهیم بود.
به ویژه، قراردادهای هوشمند قابل ارتقا (Upgradeable)، به توسعهدهندگان اجازه میدهند تا انعطافپذیری بیشتری نسبت به ویژگی تغییر ناپذیری آنها داشته باشند. روشهای مختلفی به منظور ساخت کانترکتهای هوشمند این چنینی وجود داشته و میزان پیچیدگی هر یک با دیگری متفاوت است.
برای درک بهتر، به این مثال توجه کنید. تصور کنید که یک Smart Contract به چندین قرارداد کوچک تقسیم میشود. برخی از آنها تغییر ناپذیر طراحی شده و در تعدادی دیگر عملکرد «حذف» در نظر گرفته شده است. به این ترتیب، بخشی از کد قرارداد را میتوان حذف کرد یا تغییر داد، بدون این که مشکلی برای سایر کارکردها رخ بدهد.
سخن پایانی
قرارداد هوشمند یکی از فناوریهای جدید است که با نوع سنتی و کاغذی قراردادها متفاوت است. به محض اجرای یک قرارداد هوشمند، امکان تغییر و دستکاری شرایط حتی توسط نویسنده آن وجود ندارد. اسمارت کانترکت ها در حوزههای سلامت، بیمه، رایگیری، عرضه اولیه سکه، زنجیره تامین و کسب و کارها مزایا و کاربردهای متعددی دارند.
بدون شک قراردادهای اسمارت، تاثیر زیادی روی صنعت رمز ارزها گذاشته و آنها را متحول کردند. آنها قطعا انقلابی در فضای بلاک چین ایجاد کردند. در حالی که ممکن است کاربران نهایی با قراردادهای هوشمند تعامل مستقیم نداشته باشند، آنها احتمالا در آینده قدرتبخش طیف گستردهای از برنامهها خواهند بود. این اپلیکیشنها میتوانند خدمات مالی، مدیریت زنجیره تامین یا بیشمار کاربرد دیگر باشند.
در ترکیب با یکدیگر، قراردادهای هوشمند و بلاک چین پتانسیل کافی برای تداخل در تقریبا همه زمینههای جامعه را دارند. اما فقط زمان نشان خواهد داد این فناوریهای پیشگام، تا چه اندازه در غلبه بر موانع متعدد بر سر راه گسترش مقبولیت و پذیرش همگانی، موفق خواهند بود.
تهیه شده در بیت 24