قرارداد هوشمند


واژه قرارداد هوشمند اولین بار توسط یک رمزنگار معروف به نام نیک زابو در اوایل دهه ۱۹۹۰ ساخته شد. بر خلاف اینکه این نام بدرستی بیانگر مفهوم خود نمیباشد اما عموما استفاده میشه خصوصا در صنعت بلاکچین(معمولا وقتی یک شخص یک چیزی اختراع میکنه نام خودشو روی اون اختراع میذارند)

مختصری درباره پلتفرم‌های قرارداد هوشمند؛ اتریوم، استلار و هایپرلجر

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

قرارداد هوشمند نیاز به یک شخص یا طرف بیرونی برای اعمال و کنترل تراکنش‌ها ندارد و در عوض با تکیه بر شبکه‌ای از گره‌های توزیع‌شده پایگاه‌داده مربوط را پردازش و نگه‌داری می‌کند.

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

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

در حال حاضر گزینه‌های زیادی پیش روی توسعه‌دهندگان قرارداد هوشمند وجود دارد؛ اما در میانشان شبکه‌هایی با برتری چشم‌گیر وجود دارد. در ادامه این نوشتار به بررسی ۳ سکوی برتر جهت استقرار (Deploy) قرارداد هوشمند می‌پردازیم.

اتریوم

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

این پلتفرم در سال ۲۰۱۵ مطرح شد و پس از فراز و نشیب‌های بسیار به نقطه‌ای رسیه که قراردادهای هوشمند مربوط به موارد کاربردی بسیاری ازجمله بازی‌های آنلاین و ICOها را شامل می‌شود. امروزه اغلب ICO های فعلی در قالب استاندارد توکن «ERC20» مطرح می‌شوند.

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

از منظر پشتیبانی نیز علاوه بر بزرگ‌ترین جامعه کاربری و بیشترین حجم استفاده قراردادهای هوشمند در این پلتفرم، اتریوم کاملا متعهد به بهبود شیوه ایجاد و کارکرد قراردادهای هوشمند است. اتریوم حتی زبان برنامه‌نویسی قرارداد هوشمند مختص به خود به نام Solidity را توسعه داده است که نه تنها به استاندارسازی بلکه به ساده‌سازی ایجاد قراردادها نیز کمک می‌کند؛ اما این به معنی خالی از ایراد بودن اتریوم نیست. در طی این سال‌ها ایرادات امنیتی بسیاری متوجه پلتفرم اتریوم بوده است. تحقیقات اخیر نشان می‌دهد ۳۴ هزار قرارداد از مجموع قراردادهای هوشمند مستقر بر این پلتفرم دچار باگ‌های امنیتی هستند.

باوجوداین، اتریوم همچنان به عنوان یکی از بهترین پلتفرم‌های چندمنظوره جهت ایجاد قراردادهای هوشمند به شمار می‌آید.

مزایای اتریوم:

  • استفاده رایگان (تراکنش‌ها مشمول پرداخت هزینه‌اند.)
  • استاندارد توکن اتریوم ERC20
  • زبان برنامه‌نویسی قرارداد هوشمند اختصاصی Solidity
  • راهنماهای واضح برای توسعه‌دهندگان
  • جامعه توسعه‌دهندگان بزرگ و پیشرفته

معایب اتریوم:

  • شبکه اغلب پرازدحام
  • هزینه‌های بالای پیاده‌سازی قراردادهای هوشمند
  • ایرادات امنیتی یافت شده

هایپرلجر فبریک

پروژه‌ی هایپرلجر در دسامبر ۲۰۱۵ توسط بنیاد لینوکس شروع شد و با همکاری IBM ادامه پیدا کرد. هایپرلجر یک پروژه‌ی متن باز است که اکنون چارچوب‌های (Framework) مختلفی تحت لوای آن در حال توسعه هستند. هایپرلجر فبریک، پلتفرم قرارداد هوشمندی است که به عنوان یکی از بهترین جایگزین‌های اتریوم مطرح شده است.

همانند اتریوم، توسعه‌دهندگان هایپرلجر نیز ابزارهای بسیار مفیدی ساخته‌اند که از جمله آن‌ها می‌توان به «Hyperledger Composer» اشاره کرد که ابزاری مبتنی بر جاوا قرارداد هوشمند اسکریپت است و توسعه‌دهندگان را قادر می‌سازد با سادگی و اثرگذاری بیشتری قراردادهای هوشمند خود را ایجاد کنند.

توسعه‌دهندگان قادر خواهند بود با استفاده از جاوا اسکریپت در Hyperledger Compose یا با نصب ماژول‌های لازم، با استفاده از زبان ‌Go یا دیگر زبان‌های معمول، نسبت به ایجاد قراردادهای هوشمند خود اقدام کنند. این ویژگی هایپرلجر، باعث انعطاف‌پذیری بی‌نظیری برای توسعه‌دهندگان می‌شود؛ چرا که نیاز به استفاده از یک زبان به‌خصوص مانند Solidity را از میان می‌برد.

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

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

استلار

استلار به‌عنوان از قدیمی‌ترین و جذاب‌ترین پلتفرم‌های قرارداد هوشمند در سال ۲۰۱۴ بنیان‌گذاری شناخته شده است. موارد اخیرِ استفاده شرکت‌های بزرگ فناوری از شبکه استلار، حاکی از آینده درخشان این پلتفرم است.

یکی از موارد استفاده کلیدی که شرکت‌ها مجاب به استفاده از استلار شده‌اند، به وجود آوردن امکان پرداخت‌های بین‌المللی است. همچنین استلار به سهولت کارکرد مشهور است. استلار عملا به عنوان یکی از بهترین و ساده‌ترین راهکارها برای ICO ها شناخته می‌شود.

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

استلار امکان پیاده‌سازی قراردادهای هوشمند را با استفاده از انواع ویژگی‌ها و محدودیت‌ها در عملیات خود فراهم آورده است. ویژگی‌هایی مانند Multisignature، Batching، Sequence، TimeBound، Escrow Account و Claimable Balance که از طریق آن‌ها انواع مختلف عملیات موردنیاز جهت پیاده‌سازی قراردادهای هوشمند میسر می‌‌شود.

مزایای استلار:

  • ایدئال برای ICO ها
  • بسیار ارزان
  • سادگی
  • کارایی مناسب

در نهایت…

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

آیا کد (برنامه کامپیوتری)، قانون است؟ معرفی قراردادهای هوشمند

معرفی قراردادهای هوشمند

Concept of big data processing, energy station of future, data center, Cryptocurrency and blockchain isometric composition Smart object and smart technology design. for working on blockchain start up.

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

ویدیو دارای زیر نویس فارسی چسبیده میباشد.

فهرست عناوین مقاله :

معرفی

تا حالا اصطلاح “کد (برنامه کامپیوتری)، قانون است” را شنیدید؟ که از تکنولوژی جهت اعمال قوانین استفاده میشود؟ در این صورت ایا اصلا نیاز به وکیل داریم؟ یا شاید میتونیم توی دنیای کاملا خودکار زندگی کنیم که کد ها به ما میگن چه کار میتونیم بکنیم و نمیتونیم؟ با توسعه فعلی قراردادهای هوشمند، این سناریوی اینده نگرانه ممکنه از چیزی که فکر کنیم به ما نزدیک تر باشه!

قرارداد هوشمند چیست؟

یک قرارداد هوشمند یک تکه کد هست که به صورت کاملا خودکار و قطعی میتونه اجرا بشه! کد قرارداد هوشمند معمولا روی شبکه های بلاکچینی ذخیره و اجرا میشوند تا کاملا امن و بدون نیاز به اعتماد باشند! قراردادهای هوشمند همچنین توانایی دریافت، ذخیره و ارسال دارایی و یا حتی فراخوانی قراردادهای هوشمند دیگه رو هم دارند! اونها منطق If-then(یک منظق در برنامه نوسی) رو دنبال میکنند که باعث میشه به راحتی قابل برنامه ریزی باشند!

قراردادهای هوشمند قصد دارند عامل انسانی رو از تصمیم گیری ها حذف کنند. عامل انسانی اغلب اثبات کرده که میتونه مستعد بیشترین خطا و عامل غیر قابل اطمینان در استاندارد قرارداد های سنتی باشه!

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

حتی تغییراتی که داده میشه ، انتخاب هایی از پیش تعیین شده و برنامه ریزی شده دارند بر اساس اینکه کدام سکه ها در دسترس هستند و کدام سکه ها رو دستگاه قصد داره زودتر از شر اونها خلاص بشه!

قراردادهای هوشمند میتونند کاملا به اطلاعات موجود بر روی بلاکچین ها اتکا کنند، برای مثال اگر شما به من ۱۰ توکن Aبدید,من به شما ۱۰توکن Bمیدم(با فرض اینکه توکن AوB روی یک شبکه بلاکچینی باشند) یا اینکه میتونن به منابع اطلاعاتی خارجی اعتماد کنند. برای مثال به قیمت شاخص S&P500 یا قیمت اتریوم! مثال دوم کار قراردادهای هوشمند رو سخت تر میکنند چون مجبور به اعتماد به اطلاعات دنیای واقعی هستند!این اعتماد مورد نیاز میتونه به وسیله اوراکل ها به حداقل برسه ، اما حتی در سرویس های اوراکلی هم مجبور به اعتماد هستیم! در حال حاظر تعدادی پروژه وجود داره که با استفاده از مشوق هایی باعث میشوند که اوراکل ها اطلاعات صحیح رو فراهم کنند! پروژه Chainlink مشخصا در این دسته بندی قرار میگیره!

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

اگرچه اتریوم در حال حاظر محبوبترین بستر قراردادهای هوشمند با اهداف عمومی هست اما تنها بستر موجود نیست و تعدادی رقیب هم دارد.

بعضی از اونها کاردانو، تزوس ، ایاس و ترون هستند اما همه ی اونها مشخصات یکسانی ندارند!

واژه قرارداد هوشمند اولین بار توسط یک رمزنگار معروف به نام نیک زابو در اوایل دهه ۱۹۹۰ ساخته شد. بر خلاف اینکه این نام بدرستی بیانگر مفهوم خود نمیباشد اما عموما استفاده میشه خصوصا در صنعت بلاکچین(معمولا وقتی یک شخص یک چیزی اختراع میکنه نام خودشو روی اون اختراع میذارند)

قراردادهای هوشمند و قراردادهای سنتی

برای دیدن مزایای قراردادهای هوشمند،بیاید اول قراردادهای هوشمند فرضی رو با معادل اونها در فضای سنتی رو مقایسه کنیم.

اگر آلیس Xمقدار از توکن A رو بفرسته و باب همون مقدار توکن Bرو بفرسته،توکن ها با هم جا به جا میشن و الیس توکن های باب و دریافت میکنه و باب توکن های الیس رو

فرض کنید میخوایم قرارداد هوشمند زیر رو بنویسیم.

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

اعتماد به واسطه ها

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

سرعت

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

هزینه

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

استفاده مجدد قراردادها

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

کلاه برداری

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

موارد استفاده قراردادهای هوشمند چه هستند؟

پرداخت ها، اقتصاد غیرمتمرکز،اپلیکشن های غیرمتمرکز،زنجیره تامین،جذب سرمایه دسته جمعی

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

قراردادهای هوشمند همچنین جز پایه های قرارداد هوشمند قرارداد هوشمند اساسی برای اقتصاد غیرمتمرکز یا اپلیکشن های غیرمتمرکز هستند! بیاید در مورد چندتا مثال از قراردادهای هوشمند صحبت کنیم!

استیبل کوین غیرمتمرکز

با استفاده هوشمندانه از قراردادهای هوشمند و یک سری مشوق ها ، میتونیم یک استیبل کوین با وابستگی به دلار امریکا داشته باشیم بدون اینکه نیاز باشه دلاری در دنیای واقعی ذخیره کنیم! پروژه Maker DAO یکی از این شرکت هایی هست که این امکان رو فراهم کرده!

تامین نقدینگی خودکار

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

یکی دیگه از کاربرد های قراردادهای هوشمند فراهم کردن شفافیت به زنجیزه تامین هست جایی که پروتوکل اوریجین تریل وارد عرصه میشه!

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

اما این به جا ختم نمیشه! وقتشه یک سری مثال های اینده نگرانه بزنیم!

اگه که قراردادهای هوشمند بتونن کارهایی مثل سواری های اشتراکی یا اجاره اپارتمان و کارهای زیاد دیگه انجام بدن چی؟

کارهای خیریه چطور؟تصور کنید که یک بودجه ای به صورت کاملا اتوماتیک مستقیما به افراد که بیشترین نیاز رو به اون دارند واریز بشه بدون اینکه نیاز به واسطه ای باشه.برای مثال بودجه ای برای مناطق طوفان زده تعیین بشه و به اون سر دنیا ارسال بشه.در حال حاظر همچین چیزی کاملا غیرممکن به نظر میرسه اما درهمین حین که صحبت میکنیم تمام موارد مورد نیاز برای تحقق همچین چیزی در حال ساخته شدن هست!

کاربردهای قراردادهای هوشمند تقریبا بی نهایت هستند اما قبل از اینکه بخوایم به همه اونها دست پیدا کنیم نیازه که با مشکلات اون ها هم مواجه بشیم!

ریسک های قراردادهای هوشمند چی هستند؟

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

بهترین نمونه ی یک باگ در قرارداد های هوشمند،اتفاق معروف هک DAO هست که موجب از دست رفتن میلیون ها دلار اتر شده بود و هکر تونسته بود موجودی قراردادهوشمند رو خالی کنه!این اتفاق موجب شد تا اتریوم هاردفورک بشه و اختلاف نظر های زیادی در سطح کمیونیتی (جامعه) اون به وجود بیاره!

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

تغییرات در سطح پروتوکل

حتی اگر قراردادهوشمند هیج باگی نداشته باشه و چندین بار بررسی شده باشه،همچنان نمیتونیم تضمین بدیم که تغییرات درونی پلتفرم(بستر)باعث ایجاد مشکل نشن! میتونیم یک موقعیتی تصور کنیم که به روزرسانی های خود اتریوم ممکنه باعث ایجاد رفتار های متفاوت از انتظارمون در برخی قراردادهای هوشمند بشه!

مشکل دنیای واقعی که به سادگی نمیشه با استفاده از سرویس های اوراکلی با اونها ارتباط برقرار کرد!

درسته که سرویس های اوراکلی میتونند یک روش مورد اطمینان برای تهیه اطلاعات از دنیای واقعی به درون شبکه های بلاکچینی باشند،مثلا همونطور که قبلا گفتیم اونها میتونن قیمت اتریوم یا شاخص S&P500 رو فراهم کنند اما حالا تصور کنید که یک اپارتمان یا یک ماشین اجاره کردید و به اونها خساراتی وارد کردید.چطور قرارداد هوشمند میتونه بدون دخالت عامل انسانی از این اتفاق خبر دار بشه؟

چندین مثال به همین شکل وجود داره که تصور اونها سخته که چطور اتفاقات غیر متنظره که در دنیای واقعی اتفاق میوفته میتونه برای قرارداد های هوشمند قابل مشاهده باشه!

علاوه بر همه ی موارد فوق چندین ریسک دیگه همچون قانون گذاری یا مالیات وجود دارد که معتقدم همه ی اونها در نهایت حل خواهند شد.

خب ایا میتونیم کد ها رو جایگزین وکیل ها کنیم؟؟

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

صفر تا صد قرارداد هوشمند Smart contract در بلاک چین

طراحی صرافی ارز دیجیتال

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

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

smart contract در بلاک چین

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

قرارداد هوشمند یا Smart Contract چیست؟

قرارداد هوشمند یا اسمارت کانترکت با کدنویسی در بستر بلاک چین انجام می شود

قرارداد هوشمند از خیلی جهات شبیه همان قرارداد معمولی است. با این تفاوت که Smart Contract ها به صورت دیجیتالی طراحی و ثبت می شوند و حاوی دستوراتی هستند که در صورت لزوم به صورت کاملا خودکار اجرا شوند. قرارداد هوشمند با کدهای برنامه نویسی ایجاد و روی شبکه بلاک چین اجرا می شود. برنامه نویس دستوراتی خاص را در Smart contract قرار می دهد تا در هنگام بروز مشکل یا عدم اجرای قوانین قرارداد توسط یکی از طرفین، دستورات به صورت خودکار اجرا شوند و هیچ فردی نتواند از اجرای آن جلوگیری کند. اجرای خودکار اسمارت کانترکت ، امکانات و ویژگی های بسیار خاصی را برای کاربران فراهم می نماید. در ادامه این مقاله به ویژگی های قرارداد هوشمند و موارد استفاده آن می پردازیم.

کاربرد قرارداد هوشمند چیست؟

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

اسمارت کانترکت کاربرد

تاریخچه Smart contract

نیک زابو (Nick Szabo)، متخصص علوم رایانه و رمزنگاری در سال 1994 ایده قرارداد هوشمند را مطرح کرد. هنگامی که زابو ایده خودش را مطرح کرد، بستر مناسبی برای اجرایی شدن آن وجود نداشت. با ظهور شبکه های بلاک چین ، محیطی مناسب برای اجرا شدن Smart Contract فراهم شد. اولین بار این قابلیت هوشمند بر بستر بلاک چین بیت کوین پیاده سازی و اجرا شد. اما این بلاکچین ابزارهای کافی و لازم را برای اجرای کامل آن نداشت. بعد از ظهور بلاک چین اتریوم، قراردادهای هوشمند توانایی پیاده سازی کامل را پیدا کردند. استفاده از این تکنولوژی برای عموم مردم آزاد است.

قرارداد هوشمند چطور کار می کند؟

یکی از مهم ترین خاصیت های بلاک چین، توزیع پذیری آن است. این ویژگی بلاک چین را برای اجرای قرارداد هوشمند مناسب کرده است. هنگامی که یک Smart Contract روی بلاک چین ثبت شود، اطلاعات آن بین تمام نود ها (Node) به اشتراک گذاشته می شود و تمام گره ها یک نسخه از این قرارداد را خواهند داشت. بنابراین بعد از ثبت قرارداد، امکان دستکاری یا جلوگیری از اجرا شدن در آن زمان لزوم، کاملاً از بین می رود.

در همین رابطه این مقاله مفید و جذاب را بخوانید: ارز فگ چیست و آینده آن چطور است؟

در ابتدا این قابلیت هوشمند توسط یک برنامه نویس ایجاد می شود. سپس با استفاده از یک کلاینت (Client) رو بلاک چین قرار می گیرد و اجرا می شود. کلاینت نرم افزاری است که برنامه نویس با استفاده از آن به بلاک چین متصل می شود. Smart Cantract با یک یا چند زبان برنامه نویسی مختلف ایجاد می شود. مثلا قرارداد های هوشمند بلاک چین اتریوم با زبان برنامه نویسی سالیدیتی (Solidity) کدنویسی می شوند.

چطور قرارداد هوشمند ایجاد کنیم؟

برای اجرای یک اسمارت کانترکت باید موارد ذیل را مرحله به مرحله اجرا نمود:

تعیین موضوع قرارداد و نحوه دسترسی به آن

قرارداد هوشمند باید به تمام اطلاعات محصولات یا خدمات دسترسی کامل و مستقیم داشته باشد. از این دسترسی برای کنترل فرآیند عرضه و خرید استفاده می شود.

شرایط و ضوابط قرارداد هوشمند

برنامه نویس با استفاده از کدنویسی های خاص، شرایط اجرای قرارداد را مشخص می کند و تمام اعضای شبکه بلاک چین یا نود ها، آن را تائید و امضا می کنند. ( منظور از امضاء، امضای دیجیتالی می باشد)

اوراکل (Oracle)

اوراکل oracle

اورکل ها نوعی واسطه یا ابزار ارتباطی می باشند که به کمک قراردادهای هوشمند می آیند و اطلاعات مورد نیاز آنها را به روز رسانی و تائید می کنند. در واقع Oracle ها میان بلاک چین و منابع کمکی خارجی قرار می گیرند. این ها اطلاعاتی که مورد نیاز بلاک چین و قرارداد هوشمند می باشد را با پرس و جو (Query) به دست می آورند و در اختیار شبکه قرار می دهند. آن ها همچنین صحت و درستی داده ها را نیز بررسی می کنند.

پلتفرم اختصاصی

پلتفرم ها از دو روش Vitual Machine و Docker برای اجرا و پیاده سازی قرارداد هوشمند استفاده می کنند. Smart Cantracts توسط پلتفرمی خاصی به بلاک چین صادر می شود. در مرحله بعد، میان تمام اعضای شبکه (Node) به اشتراک گذاشته می شوند. ثبت قرارداد هوشمند نیازمند یک کلاینت رسمی و معتبر است.

مزایای قراردادهای هوشمند

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

همانگونه که گفته شد، بعد از ثبت در بلاک چین، در میان تمام اعضای شبکه توزیع می شوند. توزیع اطلاعات و قرارداد هوشمند، این تضمین را می دهد که قرارداد دیگر قابل تغییر و دستکاری نیست و هیچ فردی نمی توانند روی اجرا یا عدم اجرای آن اثر بگذارد.

در همین رابطه این مقاله مفید را بخوانید: هاوینگ چیست و چرا انجام می شود؟ قرارداد هوشمند

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

  • استاندارد سازی بنا به نیاز مورد نظر

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

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

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

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

معایب قراردادهای هوشمند

اما در کنار این مزایا، این قابلیت های نوین معایبی نیز دارند. از جمله:

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

اگر قصد سرمایه گذاری پربازده را دارید، طراحی سایت صرافی ارز دیجیتال را به شما پیشنهاد می کنیم!

  • عدم امکان استفاده از قانون یا پیگیری های قانونی

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

کدنویسی Smart Cantract به فرد یا تیم برنامه نویسی کاملا حرفه ای و با تجربه نیاز دارد. همچنین زبان های خاصی مورد استفاده قرار می گیرد که هر فردی توانایی انجام آن ها را ندارد. بنابراین هزینه برنامه نویسی قرارداد هوشمند رقم کمی نخواهد بود.

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

دنیای واقعی و اسمارت کانترکت ها

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

انتخابات:

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

رای گیری بلاک چین

مدیریت:

قراردادهای هوشمند توانایی اجرای کامل و دقیق کارها را به صورت روتین دارند. به طور مثال می توان برای انجام اموری مانند پرداخت حقوق، ساعت کاری و مبلغ را تعیین کرد. در هر ماه به راحتی و بدون نیاز نیروی انسانی حقوق کارکنان را پرداخت نمود.

مالکیت حقوقی و معنوی:

بعضی از آثار هنری مانند آلبوم های موسیقی، فیلم و سریال، عکس و. می توانند به راحتی در فضای اینترنت پخش شوند و افراد بدون پرداخت بها، از آنها استفاده کنند (نقض حقوق کپی رایت). این موضوع می تواند ضررهای بسیار زیادی به مالکین اثر تحمیل کند. با استفاده از قراردادهای هوشمند، می توان برای دانلود این آثار شرایطی مانند پرداخت بها و سپس اجازه دانلود کردن را داد و از استفاده رایگان این آثار جلوگیری کرد.

صنعت بیمه:

بیمه در بلاک چین

Smart Cantract بدون نیاز به واسطه برای انجام دادن کارها، می تواند تغییراتی را در سیستم سنتی بیمه انجام دهد. تغییراتی مانند پرداخت خودکار خسارت، دریافت حق بیمه، تمدید خودکار بیمه نامه و .

همچنین قراردادهای هوشمند در تمام سیستم های بانکداری، حمل و نقل، اینترنت اشیا (IOT)، ردیابی (GPS)، بهداشت و بسیاری دیگر از زمینه ها می توانند کاربردی و تاثیرگذار باشند.

طراحی سایت ارز دیجیتال حرفه ای

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

قرارداد هوشمند (Smart Contract)

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

قرارداد هوشمند چیست؟

قراردادهای هوشمند دقیقاً مانند قراردادهای معمول است که به شما امکان می دهد املاک، پول ، سهام یا هر چیز ارزشمندی را به صورت ایمن و شفاف مبادله کنید.

با قراردادهای هوشمند ، برای انجام کار خود به هیچ واسطه ای احتیاج نخواهید داشت. این تفاوت اصلی بین قراردادهای عادی و قراردادهای هوشمند است. برای درک بهتر به عنوان مثال به یک دستگاه فروش خودکار (vending machine) فکر کنید. معمولاً برای هرگونه پرداخت مانند پرداخت دستمزد وکیل یا هزینه بیمارستان مجبورید پول پرداخت کرده و منتظر خدمات یا مدارک باشید. اما داستان در یک ماشین فروش خودکار کمی متفاوت است. با استفاده از این فناوری جدید ، شما بیت کوین خود را در یک ماشین فروش قرار داده و شکلات یا نوشابه را بلافاصله دریافت خواهید کرد. بهترین قسمت این ماشین این است که نه تنها قوانین را تعریف می کند، بلکه آن را اجرا نیز خواهد کرد.

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

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

عملکرد قرارداد هوشمند

قراردادهای هوشمند چگونه کار می کنند؟

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

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

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

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

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

بخش های قراردادهای هوشمند

این قراردادها شامل سه قسمت جداگانه می باشند که تحت عنوان object نیز شناخته می شوند.

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

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

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

مزایای قراردادهای هوشمند

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

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

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

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

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

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

کاربرد قراردادهای هوشمند

قراردادهای هوشمند چگونه بر زندگی شما تاثیر می گذارد؟

قرارداد هوشمند به طور بالقوه یکی از مفیدترین ابزارهای مرتبط با بلاک چین است و می تواند انتقال همه چیز از بیت کوین و ارز فیات تا کالاهای حمل شده در سراسر جهان را امکان پذیر کند.

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

پس از تصویب مالکیت، خریدار پول را آزاد می کند و شما می توانید خانه خود را بدون پرداخت هزینه اضافی و اعتماد به واسطه ها بفروشید.

این فقط یک مورد برای مثال است. این فناوری جدید توانایی تغییر جهان را در بسیاری از فرایند ها دارد و در حال حاضر نیز در حال انجام این کار است.

محدودیت های قراردادهای هوشمند

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

علاوه بر این هزینه استخدام برنامه نویسان حرفه ای برای راه اندازی و کد نویسی قرارداد های هوشمند نیز معضلی است که باید برای حل آن چاره اندیشی شود.

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

در اینجا نقش اوراکل ها (oracles) به میان می آید که داده های مورد نیاز را در زمان واقعی برای بلاک چین ها فراهم می کنند و در واقع میان افزار میان داده ها و قرارداد هستند. اوراکل ها می توانند مبتنی بر نرم افزار یا سخت افزار باشد.

به عنوان مثال یک اوراکل سخت افزاری ، ممکن است یک سنسور RFID در یک کانتینر بار باشد که اطلاعات مکان را به طرف های قرارداد هوشمند انتقال می دهد. در مقابل، یک اوراکل نرم افزاری می تواند یک وب سایت هواشناسی باشد که داده هایی را درباره آب و هوا ارسال می کند.

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

قرارداد هوشمند (Smart Contract) چیست؟ گسترش رمزارزها با کمک این فناوری

قرارداد هوشمند (Smart Contract)

هنگام انجام هرگونه معامله اقتصادی، گروهی از اشخاص به عنوان واسطه بین طرفین معامله قرار می‌گیرند. در چنین شرایطی خریدار و فروشنده (طرفین معامله) مبلغی را صرف پرداخت کارمزد به این واسطه‌ها می‌کنند. همچنین تا زمانیکه معاملات انجام شود وقت زیادی صرف انجام کاغذبازی‌های اداری می‌شود. پرداخت کارمزد به واسطه‌ها و انتظار تا رسیدن به تاریخ عقد قرارداد، موجب نارضایتی و سردرگمی خریدار و فروشنده خواهد شد. برای عبور از چنین مشکلاتی قرارداد هوشمند (Smart Contract) روی کار آمده است.

در راستای امضای قرارداد هوشمند که بر اساس اصل “اگر_آنگاه” استوار است، هم مبلغی که برای انجام معامله باید میان خریدار و فروشنده جابه‌جا شود و هم حق مالکیت کالای مورد معامله به سیستم امانی ارسال می‌شود.

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

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

قرارداد هوشمند (Smart Contract)

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

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

قرارداد هوشمند (Smart Contract)

نحوه عملکرد قرارداد هوشمند

هنگام انعقاد قرارداد هوشمند (Smart Contract) طرفین نمی‌توانند شروط دلخواه خودشان را وضع کنند. قرارداد هوشمند شرایط و قوانین خاص خودش را دارد. همچنین پولی که در این قرارداد به سیستم اسکرو ارسال می‌شود باید به شکل ارز دیجیتال باشد.

عملکرد قرارداد هوشمند

برای درک بیشتر عملکرد این قرارداد باید سه جنبه وابستگی متقابل، اهداف قرارداد و محیط قرارداد را مورد بررسی قرار دهید.

الف)وابستگی متقابل:

قراردادهای هوشمند می‌توانند سایر قراردادها را نیز پشتیبانی کنند. یعنی چه؟ یعنی درست است که قراردادهای هوشمند روی پلتفرم خود کار می‌کنند، اما می‌توانند به شکلی تنظیم شوند که به یکدیگر وابسته باشند.

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

عملکرد قرارداد هوشمند

ب)اهداف قرارداد هوشمند (Smart Contract):

برای پی بردن به اهداف این قرارداد باید سه موضوع را مورد بررسی قرار دهید. اولین موضوع مربوط به امضا کنندگان قرارداد است. وقتی دو طرف قرارداد آن را امضا می‌کنند یعنی شرایط و قوانین قرارداد را پذیرفته اند و در غیر این صورت آن را رد کرده اند.

اهداف قراردادهای هوشمند

موضوع دوم توافق طرفین است. پول مورد معامله و حق مالکیت به سیستم امانی ارسال می‌شود تا طرفین به توافق برسند. در این صورت هیچ یک نمی‌توانند قرارداد را به هر دلیلی بدون توافق طرف مقابل لغو کنند یا شرایط ضمن قرارداد را تغییر دهند. بنابراین هیچ یک به ناحق متضرر نخواهند شد.

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

ج)محیط کاربری قرارداد:

محیط کاربری قرارداد

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

برای اینکه کاربران بتوانند به محیط اعتماد کنند، دیتابیس این محیط باید به صورت منبع باز و غیرمتمرکز باشد. در این صورت بلاک‌چین اتریوم بهترین محیط را برای قراردادهای هوشمند فراهم کرده است. برای اینکه منبع داده‌های دیجیتال مورد استفاده در قرارداد معتبر باشد باید از پروتکل‌های ارتباطی امنیتی SSL و HTTPS استفاده شود.

آشنایی با مزایای قراردادهای هوشمند

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

مزایای قرارداد هوشمند

1.استقلال عمل:

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

2.اعتماد:

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

3.از بین رفتن کمیسیون‌ها:

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

4.امنیت فوق‌العاده بالا:

محیط قرارداد کاملا غیرمتمرکز است و تمام اطلاعات توسط پروتکل‌های امنیتی رمزنگاری می‌شود. بنابراین در صورتی که قرارداد هوشمند کاملا درست و اصولی انجام شود به راحتی نمی‌توان آن را هک کرد.

5.راندمان بالا:

در این قرارداد نیاز به کاغذ بازی نیست؛ بنابراین در کوتاه ترین زمان و بدون هدر رفتن وقت و حوصله کاربران قرارداد انجام می‌شود.

چه کسی اولین بار قرارداد هوشمند را راه اندازی کرد؟

نیک سازبو (Nick Szabo)، مهندس کامپیوتر و رمزنگار برای اولین بار در سال 1996 ایده قرارداد هوشمند را مطرح کرد. وی با این هدف چندین مقاله منتشر کرد و در آنها به توضیح مفهوم تجارت با استفاده از پروتکل های الکترونیکی پرداخت.

نیک سازبو (Nick Szabo)

Nick Szabo در سال 1998 برای تولید پول دیجیتال یک مکانیزم با عنوان بیت گولد طراحی کرد. این مکانیزم آنقدر قابل توجه بود که بیت کوین ده سال بعد مشابه آن را ارائه داد. با این حال اجرای قرارداد هوشمند تا سال 2009 به تعویق افتاد. اکنون قراردادهای هوشمند در بیشتر شبکه‌های رمزارزها استفاده می‌شود که اتریوم یکی از مهم‌ترین نمونه‌‌های آن است.

معایب قراردادهای هوشمند چیست؟

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

معایب قراردادهای هوشمند

در این قراردادها اطلاعات مهمی ذخیره می‌شود. ابهاماتی در این زمینه برای کاربران به وجود می‌آید. مبنی بر اینکه دولت تحت چه شرایطی تصمیم می‌گیرد اطلاعات محرمانه را به شبکه ها بدهد؟ چگونه دولت برای اخذ مالیات تصمیم می‌گیرد؟ و در نهایت اینکه چنانچه برخی از شرایط قرارداد قانونی نباشد سیستم چگونه می‌تواند آن را لغو کند؟

این ابهامات مانع از ورود بسیاری از کاربران به سیستم قراردادهای هوشمند می‌شود. سیستم نیز برای برطرف کردن این باگ‌ها و شفاف‌ سازی همه جنبه‌های قرارداد نیاز به زمان دارد.

کلام آخر

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

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



اشتراک گذاری

دیدگاه شما

اولین دیدگاه را شما ارسال نمایید.