خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

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

این اصطلاح را شنیده اید، اما قرارداد هوشمند چیست و چگونه کار می کند؟

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

با این حال، قراردادهای هوشمند می‌توانند بسیار ابتدایی‌تر باشند، و اگرچه «هوشمند» هستند، اما واقعاً هوشمند نیستند و از هوش مصنوعی (AI) استفاده نمی‌کنند. بنابراین، قراردادهای هوشمند چیست و چگونه کار می کنند؟

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

کد روی صفحه کامپیوتر

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

نیک سابو، دانشمند کامپیوتر و رمزنگار، واژه “قراردادهای هوشمند” را برای اولین بار در دهه 1990 به کار برد. Szabo در مقاله خود قراردادهای هوشمند: بلوک های ساختمانی برای بازارهای دیجیتال، قراردادهای هوشمند را به عنوان “مجموعه ای از وعده ها، مشخص شده به شکل دیجیتال، از جمله پروتکل هایی که در آن طرفین به این وعده ها عمل می کنند” تعریف می کند.

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

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

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

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

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

مطلب مرتبط:   Grubhub 6 میلیون دلار برای تغذیه مردم نیویورک هزینه کرد: از شکست عظیم آن چه می توانیم بیاموزیم؟

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

کد قرارداد هوشمند پس از مشخص شدن شرایط نوشته می شود. به طور کلی، توسعه دهندگان با استفاده از زبان های برنامه نویسی خاص مانند Vyper، بیت کوین اسکریپت و زبان برنامه نویسی Solidity اتریوم کد را برای قراردادهای هوشمند می نویسند. با این حال، چندین سازمان که از فناوری بلاک چین استفاده می کنند، اکنون ابزارهای ساده سازی شده برای ایجاد قراردادهای هوشمند مانند BlockApps Strato Mercata و پروژه Remix را ارائه می دهند.

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

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

پس از استقرار، قراردادهای هوشمند قابل تغییر نیستند. برای به روز رسانی یک قرارداد هوشمند، یک قرارداد هوشمند جدید باید ایجاد و اجرا شود.

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

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

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

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

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

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

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

مطلب مرتبط:   7 نکته نامگذاری برای دستگاه های سخت افزاری شما: روترها، درایوهای USB و موارد دیگر

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

1. ارز دیجیتال

تصویری از توکن های مختلف ارزهای دیجیتال

این محبوب ترین کاربرد قراردادهای هوشمند است. در امور مالی غیرمتمرکز (DeFi)، قراردادهای هوشمند امکان تبادل داده ها، وجوه، کالاها، خدمات و سایر موارد را به صورت شفاف و بدون خطا فراهم می کنند. توکن‌های غیرقابل تعویض (NFT) و سایر دارایی‌های دیجیتال با استفاده از قراردادهای هوشمند مستقر در بلاک چین، ضرب، خرید و فروش می‌شوند.

قراردادهای هوشمند همچنین ذخیره NFT ها را امکان پذیر می کند، زیرا همیشه در بلاک چین ذخیره نمی شوند.

2. مدیریت هویت دیجیتال

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

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

3. املاک و مستغلات

اضافه کردن اقلام با دست به مقیاس اندازه گیری

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

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

4. زنجیره تامین

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

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

مطلب مرتبط:   8 کریپتو که می توانید در خانه در سال 2023 استخراج کنید

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

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

1. مسائل پیچیدگی

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

علاوه بر این، توسعه قراردادهای هوشمند نیاز به تخصص فنی دارد. در نتیجه، ایجاد این قراردادها می تواند پرهزینه باشد. و استفاده از قراردادهای از پیش برنامه ریزی شده سفارشی سازی را ارائه نمی دهد.

2. نگرانی های امنیتی

هکرهای ناشناس با یک هودی مشکی با رایانه شخصی روی میز روبرو می شوند

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

3. مسائل قانونی و مقرراتی

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

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

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

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

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