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

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

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

منشأ و توسعه

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

چگونه کار می کنند

در اینجا توضیحی گام به گام درباره نحوه عملکرد قراردادهای هوشمند آورده شده است:

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

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

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

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

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

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

مزایای

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

برنامه های غیرمتمرکز (dApps)

تعریف

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

انواع

1. dApps مالی: Financial dApps برنامه های غیرمتمرکز هستند که خدمات مالی مانند حواله، وام و سرمایه گذاری را ارائه می دهند. نمونه‌هایی از dApp‌های مالی عبارتند از صرافی‌های غیرمتمرکز، پلتفرم‌های وام‌دهی همتا به همتا، و پلت‌فرم‌های مشاوره روبو. هدف این dApp ها ارائه خدمات مالی ایمن تر، شفاف تر و قابل دسترس تر از خدمات مالی متمرکز سنتی است.

2. بازی dApps: بازی dApps برنامه های غیرمتمرکزی هستند که به کاربران اجازه می دهند بازی کنند، جوایز کسب کنند و دارایی های دیجیتالی را مبادله کنند. این dApp ها مبتنی بر فناوری بلاک چین هستند و از قراردادهای هوشمند برای ارائه تجربیات بازی ایمن و شفاف استفاده می کنند. نمونه‌هایی از dApp‌های بازی شامل بازی‌های مبتنی بر بلاک چین مانند CryptoKitties، Axie Infinity و F1DeltaTime است.

3. Social dApps: Social dApps برنامه های غیرمتمرکز هستند که خدمات شبکه های اجتماعی مانند پیام رسانی، انجمن ها و به اشتراک گذاری محتوا را ارائه می دهند. هدف این dApp ها ارائه خدمات شبکه اجتماعی ایمن تر، شفاف تر و مقاوم تر از سانسور نسبت به شبکه های اجتماعی متمرکز سنتی است. نمونه‌هایی از dApp‌های اجتماعی عبارتند از Mastodon، Peepeth و Minds.

4. Identity dApps: Identity dApps برنامه های غیرمتمرکز هستند که خدمات مدیریت هویت مانند تأیید، احراز هویت و مجوز را ارائه می دهند. هدف این dApp ها ارائه خدمات مدیریت هویت است که از خدمات مدیریت هویت متمرکز سنتی ایمن تر، شفاف تر و محافظت کننده از حریم خصوصی هستند. نمونه‌هایی از dApp‌های هویتی عبارتند از uPort، Civic، و SelfKey.

5. dApps زنجیره تامین: dApps زنجیره تامین برنامه های غیرمتمرکز هستند که خدمات مدیریت زنجیره تامین مانند قابلیت ردیابی، شفافیت و کارایی را ارائه می کنند. هدف این dApp ها ارائه خدمات مدیریت زنجیره تامین ایمن تر، شفاف تر و کارآمدتر از خدمات مدیریت متمرکز زنجیره تامین سنتی است. نمونه هایی از dApp های زنجیره تامین شامل VeChain، Ambrosus و Provenance هستند.

6. Governance dApps: Governance dApps برنامه های غیرمتمرکز هستند که خدمات حاکمیتی مانند رأی گیری، تصمیم گیری و مدیریت جامعه را ارائه می دهند. هدف این dApp ها ارائه خدمات حاکمیتی ایمن تر، شفاف تر و دموکراتیک تر از خدمات حاکمیت متمرکز سنتی است. نمونه‌هایی از dAppهای حاکمیتی عبارتند از Aragon، DAOstack و Colony.

چگونه کار می کنند

1. شبکه غیرمتمرکز: اولین جزء یک dApp، شبکه غیرمتمرکز است که روی آن اجرا می شود. این شبکه می تواند مبتنی بر فناوری بلاک چین باشد، مانند Ethereum or EOS، یا می تواند بر اساس سایر فناوری های غیرمتمرکز مانند سیستم فایل بین سیاره ای (IPFS) باشد.

2. قراردادهای هوشمند: دومین جزء یک dApp قرارداد هوشمندی است که به آن قدرت می دهد. قرارداد هوشمند یک قرارداد خوداجرا با شرایط توافق نامه در خطوط کد نوشته شده است. هنگامی که شرایط خاصی برآورده می شود، قرارداد هوشمند به طور خودکار توسط شبکه اجرا می شود.

3. رابط Front-End: سومین مؤلفه dApp رابط جلویی است که کاربران با آن تعامل دارند. این رابط را می توان با استفاده از فناوری های مختلفی مانند HTML، CSS و جاوا اسکریپت ساخت و به کاربران اجازه می دهد با dApp تعامل داشته باشند و اقدامات مشخص شده در قرارداد هوشمند را اجرا کنند.

4. ذخیره سازی غیرمتمرکز: چهارمین جزء dApp راه حل ذخیره سازی غیرمتمرکز است که برای ذخیره داده ها و دارایی ها استفاده می شود. این کار را می‌توان با استفاده از راه‌حل‌های ذخیره‌سازی غیرمتمرکز مانند IPFS یا Swarm یا با استفاده از راه‌حل‌های ذخیره‌سازی مبتنی بر بلاک چین مانند Swarm اتریوم یا پایگاه‌داده بین‌سیاره‌ای شبیه IPFS EOS (IPDB) انجام داد.

5. مکانیسم توافق شبکه: مؤلفه نهایی یک dApp مکانیسم اجماع شبکه است. این مکانیسم برای اعتبارسنجی تراکنش‌ها و اطمینان از عملکرد dApp همانطور که در نظر گرفته شده است استفاده می‌شود. همچنین تضمین می کند که dApp ایمن است و دارایی ها و داده های ذخیره شده در شبکه محافظت می شوند.

چگونه dApps از قراردادهای هوشمند استفاده می کند

dApps (برنامه های غیرمتمرکز) از قراردادهای هوشمند برای تسهیل، تأیید و اجرای مذاکره یا اجرای یک قرارداد استفاده می کند. قراردادهای هوشمند برای اجرای قوانین و مقررات dApp استفاده می شود و اطمینان حاصل می شود که تمام تراکنش های روی dApp به صورت ایمن، شفاف و غیرمتمرکز اجرا می شوند.

در اینجا یک مثال ساده از نحوه استفاده dApp از قراردادهای هوشمند آورده شده است:

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

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

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

نتیجه

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

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

منبع: https://www.cryptopolitan.com/explained-smart-contracts-and-dapps/