راهنمای قراردادهای هوشمند برای مبتدیان
قرارداد هوشمند یک پروتکل کامپیوتری است که هدف آن تسهیل، تایید یا تحمیل یک مذاکره یا انجام یک قرارداد به صورت دیجیتالی است. قراردادهای هوشمند امکان انجام معاملات مطمئن بدون حضور اشخاص ثالث را فراهم میکنند.
یکی از بهترین ویژگیهای بلاکچین این است که چون بلاکچین یک سیستم غیرمتمرکز است که بین تمام طرفین مجاز وجود دارد، لذا نیازی به پرداخت پول به واسطهها (دلالان) نیست و این باعث صرفهجویی در وقت شما و حل تعارضات میشود. بلاکچینها مشکلات خاص خود را دارند، ولی آنها بدون شک سریعتر، ارزانتر و مطمئنتر از سیستمهای معمولی هستند و به همین دلیل است که بانکها و دولتها به بلاکچینها روی آوردهاند. در سال 1994یک پژوهشگر حقوقی و رمزنویس به نام نیک زابو (Nick Szabo) متوجه شد که میتوان از دفتر ثبت نامتمرکز برای قراردادهای هوشمند استفاده نمود، قراردادهایی که از آنها با عناوین دیگری همچون قراردادهای خوداجرا، قراردادهای بلاکچینی یا قراردادهای دیجیتالی نام برده میشود. در این روش، ابتدا قرارداد را به کدهای کامپیوتری تبدیل میکنند و سپس آن را در سیستم ذخیره و تکثیر مینمایند. این قراردادها تحت نظارت شبکهای از کامپیوترها هستند که بلاکچین را اجرا میکنند. این رویه باعث پربازده شدن دفتر ثبتهایی از قبیل انتقال پول و دریافت کالا یا خدمات میشود.
قراردادهای هوشمند چه هستند؟
قراردادهای هوشمند به شما در مبادلۀ پول، اموال، سهامها یا هر چیز با ارزشی که داریند با یک روش شفاف و به دور از هرگونه تعارضی کمک میکنند و در عین حال خدمات واسطهها را نیز حذف میکنند. بهترین روش برای توصیف قراردادهای هوشمند این است که این قراردادها را با ماشین وندینگ ( دستگاه فروش خودکار) مقایسه کنید. در حالت عادی وقتی میخواهید کار قانونی انجام دهید، معمولاً نزد یک وکیل یا دفتر اسناد رسمی میروید و پس از پرداخت دستمزد آنها منتظر میمانید تا اسناد را آماده کنند و به شما تحویل دهند. اما در روش قرارداد هوشمند کافی است یک بیتکوین درون ماشین وندینگ (یعنی دفتر ثبت) بیاندازید تا سند امانی، گواهینامۀ راننگی یا هر چیزی که خواسته بودید برای شما ارسال شود. قراردادهای هوشمند علاوه بر اینکه قوانین و جریمههای مربوط به هر توافقنامه را درست همانند قراردادهای معمولی تعریف میکنند، این تعهدات و الزامات را به صورت خودکار به اجرا نیز درمیآورند. اگر به دنبال تعریف دقیقتر قراردادهای هوشمند هستید، لطفاً به دورههای آموزش ساخت بلاکچینهای ما در مورد قراردادهای هوشمند سر بزنید.
همانطورکه ویتالیک بوترین (Vitalik Buterin)، برنامهنویس 22 سالۀ اتریوم، چندی پیش در نشست بلاکچین دی سی توضیح داده است، ساز و کار قرارداد هوشمند به صورتی است که میتوان یک دارایی یا ارز را به یک برنامه انتقال داد و برنامهای که با این کد کار میکند در آینده به صورت خودکار شرایط را اعتبارسنجی میکند و به طور اتوماتیک تصمیم میگیرد که داراییهای مورد نظر به چه کسی تعلق بگیرد و یا اینکه باید بلافاصله به فرد یا افرادی که آن را ارسال کردهاند، عودت داده شود یا ترکیبی از این دو حالت. در عین حال، دفتر ثبت نامتمرکز نیز مجموعه اسنادی را ذخیره و تکثیر میکند که امنیت و مصونیت و تغییرناپذیری داراییها را تضمین میکنند.
مثال
فرض کنید شما آپارتمانی را از من اجاره میکنید. شما میتوانید با پرداخت ارز دیجیتال این کار را از طریق بلاکچین انجام دهید. در این صورت، شما یک رسید دریافت خواهید کرد که در قرارداد مجازی بین ما نگهداری خواهد شد؛ من به شما کلید ورود دیجیتالی خواهم داد و این کلید همراه با یک تاریخ مشخص به دست شما خواهد رسید. اگر کلید به موقع به دستتان نرسد، بلاکچین وجه را به شما عودت خواهد داد. اگر کلید را قبل از تاریخ اجارهنامه ارسال کنم، هنگامی که به تاریخ مورد نظر برسیم، سیستم خود به خود اجاره را برای من و کلید را برای شما آزاد میکند. این سیستم با منطق “اگر-در آن صورت” عمل میکند و صدها نفر شاهد کار آن هستند، لذا میتوانید از بینقص بودن این رویه مطمئن باشید. اگر من کلید را به شما بدهم، حتماً پولم را خواهم گرفت. اگر شما مقدار مشخصی پول را به صورت بیتکوین پرداخت کنید، کلید را تحویل خواهید گرفت. این سند پس از پایان یافتن دوره خود به خود لغو میشود و هیچ یک از ما بدون آگاهی طرفین نمیتوانیم در کد دخالت کنیم زیرا تمامی شرکتکنندگان به طور همزمان مطلع خواهند شد. قراردادهای هوشمند در همه نوع شرایطی از امور مالی گرفته تا پرداخت حق بیمه، نقض قرارداد، قوانین مالکیتی، اِعمال اعتبارات، خدمات مالی، رویههای حقوقی و توافقنامههای تامین مالی عمومی قابل استفاده هستند.
نمونۀ یک قرارداد هوشمند
در زیر، کدهای مربوط به یک قرارداد هوشمند ساده را مشاهده میکنید که در بلاکچین اتریوم نوشته شده است. قراردادها را میتوان در هر بلاکچینی کدنویسی کرد اما معمولاً از اتریوم استفاده میشود، زیرا از قابلیت پردازش نامحدود برخوردار است.
مثالی از قرارداد هوشمند بر اساس اتریوم.
منبع: https: //www.ethereum.org/token
این قرارداد هوشمند تصریح میکند که ایجادکنندۀ قرارداد باید ده هزار بیتکوین (10000 BTCS ) دریافت کند؛ این قرارداد به هر کسی که در حساب خود بیتکوینِ لازم را داشته باشد اجازه میدهد که آن را به دیگران بدهد..
در اینجا متوجه خواهید شد که چگونه میتوانید از قراردادهای هوشمند استفاده کنید.
جری کومو (Jerry Cuomo) معاون فناوریهای بلاکچین شرکت IBM معتقد است که میتوان از قراردادهای هوشمند در تمامی موارد از خدمات مالی گرفته تا خدمات درمانی و بیمه استفاده نمود. در اینجا به چند مثال از قراردادهای هوشمند اشاره میکنیم:
دولت
دستاندرکاران انتخابات بر این باورند که نفوذ به سیستم رایگیری کشور کاری بیاندازه سخت و دشوار است، با این حال اگر از قراردادهای هوشمند استفاده کنیم، میتوانیم سطح امنیت سیستم را به میزان نامحدودی افزایش دهیم و همۀ نگرانیها را برطرف نماییم. اگر رایها زیر چتر حمایتی دفتر ثبت قرار گیرند، برای دسترسی به آنها باید ابتدا آنها را رمزگشایی کرد و این فرآیند به توان محاسباتی فوقالعاده زیادی نیاز دارد. هیچکس چنین توان محاسباتی را در اختیار ندارد، بنابراین فقط خدا میتواند چنین سیستمی را هک کند! افزون براین، قراردادهای هوشمند میتوانند شمار رای دهندگان را افزایش دهند و افراد بیمیل را به رای دادن راغب کنند. بیشتر بیمیلی افراد ناشی از سیستمهای ناکارآمدی است که افراد را مجبور میکند در صف بایستند، هویت خود را اعلام کنند و فرمهای مختلفی را پر نمایند. با وجود قراردادهای هوشمند، داوطلبان میتوانند به شکل آنلاین رای دهند و در نتیجه تعداد زیادی از مردم به رای دادن برای تعیین آیندۀ خود روی میآورند.
مدیریت
بلاکچین علاوه بر ارائۀ یک دفتر ثبت به عنوان یک منبع مطمئن، با پشتوانۀ دقت، شفافیت و ماهیت خودکار خود بسیاری از موانع احتمالی که بر سر راه ارتباطات و جریان کاری وجود دارند را نیز برطرف میسازد. در حالت عادی، عملیاتهای تجاری با رفت و برگشتهایی همراه هستند و انجام آنها مستلزم انتظار برای تایید اسناد و حل مسائل داخلی و خارجی میباشد. دفتر ثبت بلاکچین این رویۀ پیچیده را آسان میسازد. همچنین، با وجود این ابزار دیگر خبری از اختلافات رایج در فرآیندهای کاری مستقل نیست؛ اختلافاتی که گاه به شکایتهای پر هزینه منجر میشوند و حل و فصل آنها به زمان زیادی نیاز دارد.
تاریخچۀ یک مثال موردی
در سال 2015، شرکت سپرده و تسویۀ مالی (DTCC) برای پردازش بیش از 1.5 میلیون دلار اوراق بهادار از یک دفتر ثبت بلاکچین استفاده کرد. این پردازش شامل 345 میلیون تراکنش بود.
زنجیرۀ تامین
قراردادهای هوشمند بر اساس منطق” اگر- در آن صورت” کار میکنند؛ از این رو، به گفتۀ جف گارزیک (Jeff Garzik) ، UPS میتواند قراردادی را اجرا کند که میگوید: “اگر در یک بازار در حال ظهور و توسعه، من در این مکان پولی را تحویل بگیرم، آنگاه (محصول) دیگر در تعداد بسیار زیادی به زنجیرۀ عرضه میپیوندد و با فعال کردن یک عرضه کننده، آیتم دیگری به وجود میآورد زیرا آیتم موجود در آن بازارِ در حال توسعه تحویل داده شده است”. در اغلب موارد، زنجیرههای عرضه به خاطر سیستمهای مبتنی بر کاغذ دچار کندی میشوند و فرمها به منظور تایید شدن باید از مجراهای متعددی بگذرند و این رویه احتمال سوء استفاده و کلاهبرداری را افزایش خواهد داد. بلاکچین با ایجاد یک نسخۀ دیجیتالی امن و قابل دسترسی برای همۀ طرفین در زنجیرۀ تامین، این خطر را برطرف میسازد و تمامی امور و پرداختها را خودکار میسازد.
تاریجچۀ یک مثال موردی
بانک بارکلی (Barclays corporate Bank) به منظور ثبت تغییر در مالکیت و خودکار ساختن نقل و انتقالات پول به دیگر موسسات از قراردادهای هوشمند استفاده میکند.
اتومبیل
بدون شک ما در مسیر پیشرفت و تبدیل شدن از مهرهدارانی پساانسانی و عقب افتاده به رباتهای فوق هوشمند قرار داریم. آیندهای را تصور کنید که در آن همه چیز به طور خودکار انجام میشود. کمپانی گوگل با تلفنهای هوشمند، عینکهای هوشمند و حتی ماشینهای هوشمند خود دارد ما را به سمت این آینده سوق میدهد. درست در همین جاست که قراردادهای هوشمند به کار میآیند. یکی از نمونههای آن، خودروهای خودران و خودپارکشو هستند. قراردادهای هوشمند در این زمینه میتوانند ابزاری ایجاد کنند که در صورت تصادف مشخص کند چه کسی مقصر بوده است؛ سنسور یا راننده و یا هر احتمال ممکن دیگر. شرکتهای بیمۀ خودرو به کمک قراردادهای هوشمند میتوانند بر اساس مکان و شرایط استفادۀ مشتریان خود از خودرو، میزان خسارت را محاسبه کنند.
املاک و مستغلات
با استفاده از قراردادهای هوشمند میتوان پول بیشتری به دست آورد. معمولاً اگر بخواهید آپارتمان خود را به کسی اجاره دهید باید به یک واسطه مانند سایتهای تبلیغاتی یا روزنامه حقالزحمه بپردازید و پس از یافتن اجاره کننده باید به کس دیگری کارمزد بدهید تا تایید کند که شما پول اجاره را گرفتهاید و رویۀ معمول طی شده است. دفتر ثبت همۀ این هزینهها را از بین میبرد. تنها کافی است با بیتکوین مقداری پول بپردازید و قرارداد خود را در دفتر ثبت (به صورت کد) وارد نمایید. همه شاهد این اتفاق هستند و شما آن را به صورت اتوماتیک انجام میدهید. دلالان، بنگاهداران املاک، وامدهندگانِ سخت و همۀ کسانی که با مایملک سر و کار دارند از این شرایط سود خواهند برد.
خدمات درمانی
میتوان پروندههای درمان شخصی افراد را با یک کد در بلاکچین ذخیره کرد و برای آنها یک کلید خصوصی ساخت تا صرفاً افراد مشخص بتوانند به این اسناد دسترسی پیدا کنند. با همین استراتژی میتوان اطمینان حاصل کرد که تحقیقات کاملاً مطابق با قوانین HIPAA انجام میشوند (یعنی به صورت امن و محرمانه). میتوان قبض جراحیها را در بلاکچین ذخیره کرد تا به صورت خودکار به عنوان اثباتِ تحویل برای شرکتهای بیمه ارسال شود. افزون بر این، میتوان از خود دفتر ثبت به عنوان مرجع مدیریت کلی خدمات درمانی استفاده کرد و مسائلی همچون نظارت بر داروها، رعایت مقررات، نتایج آزمایشها و عرضۀ خدمات درمانی را مدیریت نمود.