ثبت نام و احراز هویت کنید و تا ۵۰ دلار بیت کوین بگیرید...

onlinesarafi.com

ثبت نام و احراز هویت کنید و تا ۵۰ دلار بیت کوین بگیرید...

DApps چیست؟

DAAP-onlinesarafi

DApp مخفف  «برنامه‌های غیرمتمرکز» است.

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

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

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

برای داشتن یک ایده واضح تر از چیستی Dapp، باید به یک برنامه (برنامه / سرویس) سنتی فکر کنیم.

در این دسته از برنامه های سنتی ما به عنوان مثال یوتیوب، فیس بوک، توییتر یا اینستاگرام داریم.

در تمامی این سرویس ها داده ها و تصمیم گیری ها بر روی سرورهای مرکزی گرفته می شود.

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

آنها مانند دیکتاتورها عمل می کنند، فقط می توانید اعتماد کنید که آنها “خوب” خواهند بود.

ریشه

مفهوم DApps چیز جدیدی نیست.

اولین DApp های شناخته شده در پروتکل های اشتراک گذاری فایل به صورت BitTorrent یا DC ++ دیده می شدند. هر دو برنامه سیستم های اشتراک فایل نظیر به نظیر با مقاومت بالا در برابر سانسور هستند.

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

با این حال، تا اینکه در سال ۲۰۱۴ با ارائه اتریوم، زبان Solidity آن و توانایی اجرای قراردادهای هوشمند DApps گسترده نشد.

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

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

تفاوت بین یک DApp و یک برنامه سنتی

DApps و Apps سنتی عناصر مشترک زیادی دارند، با این حال، تفاوت آنها در نحوه تعامل آنها با این عناصر است.

هر دو نوع برنامه دارای سه ساختار اساسی هستند که عبارتند از:

frontend، backend و لایه ذخیره سازی داده ها.

Frontend

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

در این مورد، هم DApp و هم اپلیکیشن سنتی می توانند از منابع گرافیکی عظیم موجود برای این کار استفاده کنند. از رابط های وب نوشته شده در HTML5 تا پیچیده ترین آنها، در چارچوب هایی مانند Qt یا GTK.

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

Backend

این لایه دوم منطق اصلی برنامه را ذکر می کند. در یک برنامه سنتی، این منطق بر خلاف DApp هایی که در آنها غیرمتمرکز است، متمرکز است.

در DApps، backend مربوط به یک قرارداد هوشمند است که بر روی یک بلاک چین اجرا می شود، به عنوان مثال اتریوم. به این ترتیب، یک قرارداد هوشمند دارای برنامه‌نویسی است که عملکرد DApp را تضمین می‌کند.

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

کاربران می توانند مطمئن باشند که DApp هیچ کاری غیر از آنچه قرارداد هوشمند مشخص می کند انجام نخواهد داد.

علاوه بر این، backend توسط API ها (Application Programming Interface) و قابلیت های blockchain پشتیبانی می شود.

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

ذخیره سازی داده ها

در نهایت، لایه ذخیره سازی وجود دارد.

در یک برنامه سنتی، این لایه نیز متمرکز است. معمولاً داده ها در رایانه کاربر یا روی سرورهایی که توسط اشخاص ثالث کنترل می شوند ذخیره می شوند.

این شیوه کار نقاط ضعف زیادی دارد.

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

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

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

اما در DApp، ذخیره سازی داده ها نیز کاملاً غیرمتمرکز است.

هر کاربر DApp یک تاریخچه کامل از اقدامات انجام شده در شبکه DApp را ذخیره می کند.

علاوه بر این، فعل و انفعالات در بلاک چین در بلوک های همان ذخیره می شوند.

همه اینها به روشی امن از نظر رمزنگاری، جلوگیری از دسترسی غیرمجاز توسط اشخاص ثالث.

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

بیایید اضافه کنیم که با استفاده بیشتر کاربران از DApp، سطح افزونگی و امنیت داده ها افزایش می یابد.

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

یک DApp مشابه یک شبکه بلاک چین کار می کند.

در این حالت، هر کاربر DApp یک گره در داخل شبکه است.

هر کاربر بر عملکرد صحیح و عملیات انجام شده در شبکه مذکور نظارت می کند.

کانال ارتباطی که DApp از آن استفاده می کند، بلاک چین است.

در آن، یک رکورد از هر عملیاتی که از طریق قرارداد هوشمندی که DApp را کنترل می کند می گذرد، نگهداری می شود.

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

به این ترتیب به دنبال تضمین این است که همه شرکت کنندگان در چارچوب مشخص شده توسط خود عمل کنند.

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

هر بار که عملیات جدیدی در DApp وجود دارد، اطلاعات پلت فرم در هر گره به روز می شود.

این تضمین می کند که اطلاعات در هر یک از آنها ذخیره می شود. به این ترتیب، هر کاربر با منابع رایانه خود به اجرای برنامه کمک می کند.

این ساختار همچنین تضمین می کند که پلت فرم همیشه در خدمت خواهد بود.

این به دلیل عدم امکان لغو ثبت همه گره های شبکه به طور همزمان است.

وضعیتی که می تواند به دلیل حمله رایانه ای یا دلایل دیگری مانند سانسور رخ دهد.

در این مرحله، DApp ها پیشرفت می کنند، زیرا با کار و اجرا بر روی یک بلاک چین، از امنیت، حریم خصوصی و حتی ناشناس بودن خود لذت می برند.

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

بنابراین، کاربران کنترل مطلق داده های خود را همیشه حفظ می کنند.

ویژگی های DApps

امنیت

این یکی از ویژگی های اصلی DApps است.

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

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

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

علاوه بر این، داده های مدیریت شده توسط برنامه همیشه در اختیار کاربر است.

DApp ها اطلاعات را در ابر یا سرورهای خارجی ذخیره نمی کنند.

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

عدم تمرکز

یکی دیگر از ویژگی های اصلی DApp ها عدم تمرکز آن است.

یا همان چیزی است که توانایی عملکرد بدون سرورهای مرکزی است.

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

فیس بوک یکی از پرکاربردترین شبکه های اجتماعی در سراسر جهان است.

با بیش از ۲۰۰۰ میلیارد کاربر، مراکز داده آن حجم عظیمی از داده را مدیریت می کنند.

در این مرحله، فعال نگه داشتن زیرساخت شما یک کار بزرگ است.

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

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

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

هر کاربر DApp تاریخچه کاملی از اقدامات انجام شده در DApp دارد. چیزی شبیه یک کپی جهانی از هر آنچه اتفاق افتاده است.

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

به این ترتیب تضمین می شود که DApp و شبکه آن همیشه کار می کند و پرونده فیس بوک نمی گذرد.

متن باز

این یکی دیگر از ویژگی های بسیار رایج DApps است.

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

این به این دلیل است که جامعه همیشه می تواند بداند که DApp چه می کند.

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

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

همه DAppها به صورت عمومی کد منبع قراردادهای هوشمند خود و بقیه برنامه را حفظ می کنند.

به این ترتیب، هر کسی می تواند کد را بازرسی، بهبود یا کدگذاری کند.

وراثت بلاک چین

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

این بدان معناست که هر تعامل در DApp یک ورودی داده در بلاک چین ایجاد می کند.

این داده ها برای افزایش شفافیت و امنیت به صورت رمزنگاری ذخیره می شوند.

همه این اقدامات را می توان به صورت عمومی در کاوشگر بلاک چین بررسی کرد.

اما فقط فعل و انفعالات رمزنگاری را می توان مشاهده کرد، کل داده ها از نظر رمزنگاری ایمن ذخیره می شوند.

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

این ممکن است گواهی اثبات کار (PoW) یا اثبات مشارکت (PoS) یا موردی باشد که توسط توسعه دهنده DApp انتخاب شده است.

این به دنبال تضمین همان سطح امنیتی قابل اعمال برای بلاک چین در DApp است.

طبقه بندی DApps

ها را می توان به سه دسته طبقه بندی کرد که عبارتند از:

نوع I

همه آن دسته از برنامه های کاربردی که دارای بلاک چین هستند در این طبقه بندی قرار می گیرند.

یعنی آنهایی که زیرساخت خود را دارند و برای اجرا به هیچ بلاکچینی وابسته نیستند.

در این مرحله، بیت کوین اولین بلاک چین DApp است که تا کنون وجود داشته است.

همین امر در مورد بیت کوین کش، لایت کوین، اتریوم، دش، مونرو و غیره صدق می کند.

نوع II

در این طبقه بندی ما آن دسته از DApp هایی را می یابیم که برای عملکرد به یک بلاک چین و ویژگی های آن وابسته هستند.

در این مرحله، این DAppها می توانند با استفاده از توکن های خود یا بلاک چینی که روی آن اجرا می شوند، کار کنند. نمونه ای از این مورد است GOLEM

این یک برنامه DA است که روی بلاک چین اتریوم کار می کند. این به منظور اجازه دادن به کاربران خود برای اجاره منابع محاسباتی برای پردازش داده ها برای استفاده های مختلف ایجاد شد.

گولم را به عنوان یک ابرکامپیوتر غیرمتمرکز در نظر بگیرید که می توانیم قدرت پردازش را از آن اجاره کنیم.

برای دستیابی به این هدف، گولم یک توکن ERC-20 به نام GNT (Token شبکه گولم) دارد.

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

نوع III

های این نوع از DApp های نوع II برای عملکرد خود استفاده می کنند.

به طور کلی، نوع III DApps از نشانه های نوع II DApps برای انجام عملیات خود استفاده می کنند.

نمونه ای از این DApp ها، شبکه ایمن است.

شبکه ایمن برای تولید Safecoin، ارز دیجیتال خود، به لایه Omni، یک DApp نوع دوم متکی است.

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

محدودیت های DApps

برخی از مهم ترین محدودیت های DApp ها به شرح زیر است:

دشواری بهره برداری از پتانسیل سخت افزاری کامل دستگاه های کاربر.

این امر به ویژه در مورد DApp هایی که از مرورگرهای وب اجرا می شوند صادق است.

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

پیچیدگی برنامه اغلب می تواند اشکال زدایی و بررسی امنیتی را دشوار کند. این وضعیت به ویژه در برنامه ریزی قراردادهای هوشمند بسیار مهم است.

این به این دلیل است که یک آسیب پذیری در آنها می تواند همه کاربران DApp را به طور همزمان تحت تأثیر قرار دهد.

رشد و بهبود DApps به غنی سازی پیشرفت ها در ساختارهای بلاک چین گره خورده است.

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

در این مرحله، همبستگی رشدی بین DApps و زنجیره بلوکی همزیستی است.

هر دو باید توسعه خود را دنبال کنند تا به اهداف بلندمدت برسند.

مشکل در اجرای عملکردهای لازم برای عملکرد صحیح DApps.

برخی از DApp ها از نظر برنامه نویسی بسیار ساده هستند، برخی دیگر نه چندان.

به عنوان مثال DApp Golem و سیستم محاسباتی غیرمتمرکز آن را در نظر بگیرید.

مشکل اصلی پروژه، سازماندهی ذخیره سازی داده های پردازش شده و پردازش شده در شبکه است.

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

همه اینها توسعه همه امکانات عظیم Golem را دشوار می کند، اما این چالشی است که توسعه دهندگان کاملاً آن را پذیرفته اند.

لیست سرفصل ها

اشتراک گذاری:
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

مطالب مرتبط:

what-is-a-bitcoin-etf

ETF بیت کوین چیست؟

ETF ، یکی از مورد انتظارترین ابزارهای مالی در دنیای ارزهای دیجیتال هستند. ETF ها دسترسی سرمایه گذاران به بازارهای ارز مجازی را تسهیل می

who-is-shafi-goldwasser

شفی گلدواسر کیست؟

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

what-is-a-shitcoin

شیت کوین چیست؟

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

what-is-signature-aggregation-or-signature-aggregation

تجمیع امضا چیست؟

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