برنامه غیرمتمرکز dApp چیست و چه ویژگیهایی دارد؟
بلاک چین دیگر فقط برای ارزهای دیجیتال نیست. این فناوری جدید منجر به ظهور DApps یا برنامههای غیرمتمرکز شده است که برنامههایی هستند که روی بلاک چین ذخیره میشوند. مشابه برنامههای کاربردی وب، DApps خدمات خاصی را به کاربر ارائه می دهد، اما برنامه با استفاده از بلاک چین عمل می کند، نه یک سرور سنتی. در ادامه به توضیح مفهوم برنامه غیرمتمرکز و مزایا و کارکرد آن خواهیم پرداخت.
برنامه غیرمتمرکز dApp چیست؟
برنامه غیرمتمرکز (dApp) نوعی برنامه نرم افزاری منبع باز توزیع شده است که در شبکه بلاک چین همتا به همتا (P2P) به جای یک رایانه اجرا میشود. DAppها به طور مشهودی شبیه سایر برنامههای نرم افزاری هستند که در یک وب سایت یا دستگاه تلفن همراه اما از طریق P2P پشتیبانی می شوند.
ماهیت غیرمتمرکز dApps به این معنی است که زمانی که یک توسعهدهنده پایگاه کد dApp را منتشر کرد، دیگران میتوانند روی آن بسازند. این برنامه از کنترل یک فرد واحد آزاد است و متکی به شخص نیست. یک dApp برای ایجاد انواع برنامهها، از جمله برنامههای مالی غیرمتمرکز، مرور وب، بازیها و رسانههای اجتماعی توسعه یافته است.
DApp ها بر روی یک شبکه غیرمتمرکز ساخته شدهاند که توسط یک دفتر کل توزیع شده بلاک چین پشتیبانی می شود. استفاده از بلاک چین، dApp را قادر می سازد تا دادهها را از طریق شبکههای توزیع شده پردازش کند و تراکنشها را اجرا کند. dApp ها نیز اغلب با استفاده از پلتفرم اتریوم ساخته می شوند.
فناوریهای دفتر کل توزیع شده مانند بلاک چین اتریوم به محبوبیت dApps کمک کرده است. مزیت اصلی dApp ها این است که همیشه در دسترس هستند و یک نقطه شکست ندارند.
برنامه غیرمتمرکز یا dApp چگونه کار میکند؟
برنامههای غیرمتمرکز دارای سه ویژگی مشترک و ویژگیهای کلیدی زیر هستند:
- برنامهها متن باز هستند. همه تغییرات مورد نیاز با اجماع اکثریت کاربران تصمیم گیری می شود. این مستلزم آن است که پایگاه کد برای ارزیابی در دسترس همه کاربران باشد.
- آنها ذخیرهسازی غیرمتمرکز را فراهم می کنند. دادهها در بلوکهای غیرمتمرکز ذخیره می شوند.
- آنها بلوکهای غیرمتمرکز رمزنگاری شده را ارائه میدهند که اعتبار و صحت آنها ثابت شده است.
برنامهها هم در یک سیستم بلاک چین ذخیره و اجرا می شوند و معمولاً از اتریوم استفاده می کنند. این برنامه با استفاده از توکنهای رمزنگاری که برای دسترسی به برنامه مورد نیاز است، تأیید می شود.
DApp ها شبیه برنامههای معمولی هستند، زیرا از همان کد فرانت هستند که برای ارائه یک صفحه وب استفاده میکنند. اما کد بکاند dApp متفاوت است، زیرا روی یک شبکه غیرمتمرکز P2P اجرا میشود. این همان چیزی است که dApps را از کنترل یک مرجع آزاد میکند.
در حالی که یک برنامه سنتی توسط سرورها و پایگاه داده متمرکز پشتیبانی میشود، یک برنامه غیرمتمرکز توسط یک قرارداد هوشمند که در یک بلاک چین ذخیره می شود پشتیبانی میگردد. اتریوم محبوبترین بلاک چین برای اجرای قراردادهای هوشمند است. قراردادهای هوشمند قوانین تعریف شده در کد را اجرا می کنند و معاملات را واسطه می کنند. از آنجایی که یک قرارداد هوشمند فقط شامل قسمت پشتیبان است و اغلب فقط بخش کوچکی از کل dApp است، ایجاد یک برنامه غیرمتمرکز در یک سیستم قرارداد هوشمند مستلزم ترکیب چندین قرارداد هوشمند و استفاده از سیستمهای شخص ثالث برای قسمت جلویی است.
بلاک چین که یک قرارداد هوشمند بر روی آن اجرا میشود، دفتری از سوابق داده است که در بلوکها ذخیره میشود و این ذخیرهسازی برخلاف ذخیرهسازی در یک مکان مرکزی است. بلوکهای داده در مکانهای توزیع شده پراکنده می مانند. همه بلوکهای داده با اعتبار رمزنگاری مرتبط و کنترل میشوند.
همه dApp ها روی مرورگرهای وب استاندارد کار نمی کنند. برخی ممکن است فقط در وب سایت هایی با کد سفارشی برای باز کردن آن برنامه خاص کار کنند.
مزایای برنامههای غیرمتمرکز
برنامه های غیرمتمرکز مزایای زیر را ارائه می دهند:
تحمل خطا: اگر یک گره واحد در شبکه همچنان کار می کند، یک شبکه غیرمتمرکز می تواند در دسترس بماند، اگرچه ممکن است عملکرد به شدت کاهش یابد. از آنجایی که هیچ شبکه متمرکزی وجود ندارد، یک هکر به احتمال زیاد نمی تواند به شبکه ای از گرهها برای از بین بردن dApp حمله کند.
یکپارچگی داده: دادههای ذخیرهشده در بلاک چین تغییرناپذیر و ایمن هستند زیرا الگوریتمهای اجماع بلاک چین اطمینان میدهند که دادههای ذخیرهشده در بلاک چین در برابر تغییر مقاوم هستند.
پلت فرم انعطاف پذیر: بلاک چین اتریوم به اندازه کافی انعطاف پذیر است تا توسعه سریع dApps را برای صنایع مختلف امکان پذیر کند.
حریم خصوصی کاربر: کاربران برای استفاده از قابلیت های خاص برنامه نیازی به ارسال اطلاعات شخصی خود به dApps ندارند.
معایب برنامههای غیرمتمرکز
برنامههای غیرمتمرکز نیز دارای نقاط ضعف زیر هستند:
نگهداری: نگهداری، اشکالزدایی و بهروزرسانی DAppها دشوار است، زیرا همه رفعها به توافق همه همتایان در شبکه مبتنی بر بلاک چین نیاز دارند.
مقیاس کردن سخت: مقیاس شبکههای غیرمتمرکز سختتر از شبکههای متمرکز است.
تراکم شبکه: اگر یک dApp از منابع زیادی استفاده کند، از کل شبکه نسخه پشتیبان تهیه می کند.
تجربه ی کاربر: از آنجایی که dApps مانند برنامههای متمرکز عمل نمی کند، ممکن است ایجاد یک تجربه کاربر پسند برای کاربران نهایی برای توسعه دهندگان دشوارتر باشد. کاربران برای ورود به سیستم به یک کلید عمومی و خصوصی در مقابل نام کاربری و رمز عبور نیاز دارند.
نمونههایی از dApps چیست؟
اگرچه هزاران برنامه غیرمتمرکز در حال استفاده و توسعه هستند، اما سه نمونه از dApp ها عبارتند از Chainlink، TraceDonate و Minds .
Chainlink یک نرمافزار میانافزار است که ورودیها، خروجیها و محاسبات ضد دستکاری را برای شبکههای اوراکل فراهم میکند. گوگل در حال آزمایش آن برای یک انبار داده BigQuery PaaS است.
TraceDonate خدماتی است که خیریهها و اهداکنندگان را به ذینفعان متصل میکند و هدف آن ایجاد اعتماد است که کمکهای اهدایی به افراد نیازمند برسد. وجوه در یک کیف پول دیجیتالی نگهداری میشود و به اهداکننده امکان میدهد نحوه خرج کردن کمک مالی را پیگیری کند.
Minds یک پلت فرم رسانه اجتماعی مبتنی بر dApp است که بر روی کد منبع باز اجرا می شود و می تواند تمام داده های شخصی ارسال شده توسط کاربران خود را رمزگذاری کند.
برنامههای غیرمتمرکز اتریوم چیست؟
اینها برنامههای غیرمتمرکزی هستند که با استفاده از پلتفرم اتریوم تولید و توسعه مییابند. اتریوم dApps از قراردادهای هوشمند برای خود استفاده می کند. آنها در شبکه اتریوم مستقر هستند و از بلاک چین پلتفرم برای ذخیره سازی داده ها استفاده می کنند.
تفاوت بین یک برنامه متمرکز و غیر متمرکز چیست؟
یک برنامه متمرکز متعلق به یک شرکت واحد است. نرم افزار کاربردی برای یک برنامه متمرکز بر روی یک یا چند سرور تحت کنترل شرکت قرار دارد. به عنوان یک کاربر، با دانلود یک نسخه از برنامه و سپس ارسال و دریافت دادهها از سرور شرکت، با برنامه تعامل خواهید داشت.
یک برنامه غیرمتمرکز (همچنین به عنوان dApp یا dapp شناخته می شود) روی یک بلاک چین یا شبکه همتا به همتا از رایانهها کار می کند. کاربران را قادر می سازد تا در معاملات مستقیم با یکدیگر به جای اتکا به یک مرجع مرکزی شرکت کنند. کاربر dApp مقداری ارز دیجیتال برای دانلود و استفاده از کد منبع برنامه به توسعهدهنده پرداخت می کند. کد منبع به عنوان یک قرارداد هوشمند شناخته می شود که به کاربران اجازه می دهد بدون افشای اطلاعات شخصی تراکنشها را انجام دهند.
سخن پایانی
یک برنامه غیرمتمرکز (dapp) برنامهای است که بر روی یک شبکه غیرمتمرکز ساخته شده است که یک قرارداد هوشمند و یک رابط کاربری frontend را ترکیب می کند. در اتریوم، قراردادهای هوشمند مانند API های باز در دسترس و شفاف هستند. بنابراین dapp شما حتی می تواند قرارداد هوشمندی را که شخص دیگری نوشته است شامل شود.
در بلاگ اریترون سعی میکنیم بهترین مقالات آموزشی درباره ارزهای دیجیتال رو با در نظر گرفتن به روزترین اطلاعات حوزه رمز ارزها، با شما به اشتراک بگذاریم.
سلام
ی توکن خریداری کردم اما موقعی ک میخام تبدیل کنم یا بفروشم خطا میزنه چطوری میتونم از راهنماییتون استفاده کنم