برنامه های غیرمتمرکز چیست؟
برنامه هایی مانند اینستاگرام، توییتر و یوتیوب را در نظر بگیرید، این گونه برنامه ها روی گوشی ها و رایانه ها اجرا می شوند و توسط یک نهاد یا سازمان خاص کنترل و مدیریت می شوند، به این گونه برنامه ها برنامه های متمرکز می گویند، اما دسته دیگری وجود دارد که توسط رایانه ها در سراسر جهان اجرا می شوند، چنین برنامه هایی. که توسط هیچ نهاد یا سازمان خاصی کنترل نمی شوند، برنامه های غیرمتمرکز (DAPP) یا برنامه غیرمتمرکز تحت عنوان. در زیر به ویژگی های برنامه های غیرمتمرکز و نحوه ایجاد این برنامه ها در بلاک چین خواهیم پرداخت.
برنامه های غیرمتمرکز (DAPP)
برنامههای غیرمتمرکز (dApps) برنامهها یا برنامههای دیجیتالی هستند که به جای یک کامپیوتر واحد، روی یک شبکه بلاک چین یا شبکه همتا به همتا (P2P) از رایانهها وجود دارند و اجرا میشوند. DAppها خارج از صلاحیت و کنترل یک مقام واحد هستند. DAppها که اغلب بر روی پلتفرم اتریوم ساخته می شوند را می توان برای اهداف مختلفی از جمله بازی، امور مالی و رسانه های اجتماعی توسعه داد. در واقع اینها برنامه های غیرمتمرکز هستند که ارتباط و تعامل بین کاربران و DeFi را برقرار می کنند. برنامههای غیرمتمرکز کاملاً انعطافپذیر هستند و میتوانند در ازای ایردراپ، کاربران را به انجام کارهای خاصی تشویق کنند. به لطف چنین ویژگی هایی، DAPP ها می توانند از هر پروژه ای پشتیبانی کنند و می توان گفت که در آینده نزدیک برنامه های غیرمتمرکز بسیاری از نقاط جهان را کنترل خواهند کرد.
یک برنامه غیرمتمرکز مانند یک برنامه دیجیتال در هر تلفن هوشمند یا لپتاپ است، با ویژگی اضافه استفاده از فناوری بلاک چین برای دور نگه داشتن اطلاعات کاربران از دست سازمانهای پشت آن. درست همانطور که ارز دیجیتال پول غیرمتمرکز است، dapps نیز برنامه های غیرمتمرکز هستند.
بلاک چین نسخه هایی از بسته های داده در حال گسترش خود را به یکباره در تعداد زیادی از رایانه های شرکت کننده ذخیره می کند که به عنوان “گره” شناخته می شوند. این کامپیوترها متعلق به کاربران است نه سازندگان dapp.
Dapp ها به اندازه برنامه های معمولی همه کاره هستند: آنها می توانند شبکه های اجتماعی، بازی ها، سرگرمی ها، ابزارهای بهره وری و موارد دیگر را ارائه دهند. بسیاری از آنها به عنوان ابزاری برای کمک به کاربران برای دسترسی به خدمات مالی غیرمتمرکز یا DeFi طراحی شده اند. این آخرین ویژگی آنقدر گسترده است که کاغذ سفید شبکه اتریوم DApp ها را به «مالی»، «نیمه مالی» و «سایر» دسته بندی می کند. اتریوم تاکنون میزبان غالب dapp ها بوده است. در ابتدا، یکی از اهداف اصلی این شبکه، آسانتر کردن اپلیکیشنها بود.
کاربران Dapp با دانستن اینکه سازندگان برنامه نمی توانند نحوه استفاده از آن را کنترل کنند (حداقل نه به روش معمول) می توانند احساس امنیت بیشتری کنند. به عنوان مثال، سازندگان یک برنامه شبکه اجتماعی نمی توانند یک پست یا کاربر را حذف کنند. آنها همچنین نمی توانند داده های کاربر را به سایر نهادها بفروشند زیرا dapp ها پس از راه اندازی به طور مستقل عمل می کنند.
چگونه چنین چیزی ممکن است؟ همه چیز به استفاده از قراردادهای هوشمند بستگی دارد. قراردادهای هوشمند برنامههای رایانهای هستند که بر روی یک بلاک چین طراحی شدهاند تا قوانین یک قرارداد را بدون دخالت انسان اجرا کنند. به عنوان مثال، زمانی که کاربر مقدار کافی وثیقه را واریز می کند، می توان قرارداد هوشمند را برای صدور وام کدگذاری کرد. Dapp ها عموما منبع باز هستند، به این معنی که هر کسی می تواند کدهای زیرین را مشاهده و استفاده کند.
سازمانهای مستقل غیرمتمرکز یا DAO را میتوان نوعی Dapp در نظر گرفت. هدف آنها استفاده از آرایش پیچیده قراردادهای هوشمند برای دستیابی به عملکردهای یک سازمان سنتی بدون نیاز به مدیران و سلسله مراتب است. آنها سیاست را به طور کامل از طریق یک سیستم رای گیری وزنی تنظیم می کنند که در آن اعضایی که توکن های بیشتری را قفل می کنند دارای حق رای بیشتری هستند.
ویژگی های برنامه های غیرمتمرکز
- DAPP ها در قالب منبع باز کار می کنند، به این معنی که تمام فعالیت های این برنامه ها به همراه جزئیات آنها به طور شفاف برای همه کاربران در وب قابل مشاهده است. این ویژگی باعث شده تا کاربران به این برنامه ها کاملا اعتماد کنند. همچنین، اگر توسعهدهندگان تصمیم به ایجاد تغییرات در DAPP داشته باشند، همه کاربران میتوانند در نظرسنجیها شرکت کنند و به آن تغییر رأی مثبت یا منفی بدهند.
- استفاده از پروتکل همچنین این امکان را برای کاربران فراهم کرد که تنها در صورت پذیرش آن پروتکل ها از برنامه های غیرمتمرکز استفاده کنند. از جمله این پروتکل ها می توان به پروتکل اثبات سهام (POS) و پروتکل اثبات کار (POW) اشاره کرد. (این پروتکل ها توسط تیم توسعه برنامه برنامه ریزی شده اند.)
- مهمترین ویژگی این برنامه ها غیرمتمرکز هستند. این تابع باعث شد که تمامی تراکنش ها و توابع در دفتر کل ذخیره شوند. لازم به ذکر است که DAPP ها مبتنی بر بلاک چین هستند و بلوک ها بر روی گره ها یا گره ها ذخیره می شوند (هیچ پایه مرکزی برای بلاک چین وجود ندارد و همه گره ها با یکدیگر برابر هستند).
- در ابتدا گفتیم که در برنامه های غیرمتمرکز فرصتی برای پاداش دادن وجود دارد، این خود انگیزه ای برای کامپیوترهای سراسر دنیا برای کار با برنامه های غیرمتمرکز است.
- برنامه های غیرمتمرکز روی بلاک چین اجرا می شوند. بنابراین، هیچ کس نمی تواند آنها را پس از آن دستکاری کند امنیت بالا متصل هستند
انواع برنامه های غیرمتمرکز
DAPP ها بر اساس مدل دسترسی بلاک چین به دو دسته تقسیم می شوند:
1- گروه اول از طریق گره خود به بلاک چین دسترسی دارند، این گروه مجبور هستند به طور مداوم گره ها را اجرا کرده و همگام سازی را انجام دهند.
2- دسته دوم از طریق گره ای که برای عموم در شبکه قابل مشاهده است به بلاک چین دسترسی دارند. این گره ها معمولاً به چندین کاربر خدمات ارائه می دهند.
تولید برنامه غیرمتمرکز
با دو مفهوم در جلو FrontEnd و Backend بیایید در مورد این برنامه ها بیشتر بدانیم:
به طور کلی، قسمت جلویی بخشی از یک برنامه است که کاربران آن را می بینند و در برخی از برنامه ها با آن ارتباط برقرار می کنند. اما بک اند جایی است که توسعه دهندگان برنامه کدهای خود را نوشته اند و تمامی عملیات برنامه در این قسمت انجام می شود.
در برنامه های معمولی، اطلاعات باطن در یک سرور متمرکز ذخیره می شود و هیچکس جز توسعه دهندگان نمی تواند به این قسمت ها دسترسی داشته باشد. اما در برنامه های غیرمتمرکز اینطور نیست. در واقع تمام اطلاعات پشتیبان این برنامه ها در بلاک چین ذخیره می شود. یعنی تمام این اطلاعات و تاریخچه برای همه کاربران قابل مشاهده است و حتی کاربران می توانند در مورد تغییراتی که می خواهند در backend اتفاق بیفتد نظر بدهند و در تصمیم گیری شرکت کنند.
با توجه به ویژگی هایی که قبلا در مورد برنامه های غیرمتمرکز ذکر کردیم، می توان گفت که خود ارز دیجیتال بیت کوین است اولین برنامه غیرمتمرکز f هدف اصلی این برنامه در واقع جلوگیری از تمرکز داده ها، دستکاری داده ها و تجمیع اطلاعات بود. اما ساخت یک اپلیکیشن غیرمتمرکز را از کجا شروع کنیم؟
- ابتدا با نوشتن یک کاغذ سفید برای برنامه غیرمتمرکز خود شروع کنید. در وایت پیپر باید به طور کامل مشکل و مشکلی را که می خواهید حل کنید به همراه پیشنهاد حل آن توضیح دهید. تیم خود را معرفی کنید و تمام جزئیات برنامه خود را به وضوح بیان کنید.
- اکنون زمان جذب فالوور است. در واقع، شما باید از طریق راه هایی مانند airdrops یا پاداش، کاربران را تشویق کنید که به برنامه غیرمتمرکز شما بپیوندند.
- هنگامی که به اندازه کافی فالوور دریافت کردید، یک تاریخ ارز شروع برای برنامه خود تعیین کنید و ارزش برنامه غیرمتمرکز خود را افزایش دهید.
- هنگامی که مراحل قبلی را با موفقیت به پایان رساندید، زمان آن رسیده است که برنامه غیرمتمرکز خود را توسعه دهید و با گروه ها و پروژه های موفق بزرگتر از خودتان همکاری کنید.
از پروژه هایی که روی DAPP کار می کنند می توان به: Neo، Lisk، QTUM، Cardano اشاره کرد.
آینده DAPP ها
همانطور که گفته شد، شبکه بلاک چین به سرعت در جهان در حال گسترش است و هر روز یک باگ و مشکل در شبکه با ارائه یک برنامه غیرمتمرکز حل می شود. از طرفی شاهدیم که به دلیل انعطاف پذیری بالای اکوسیستم دیفای، هر روز مشکلات پیچیده تری به این سیستم اضافه می شود. در چنین شرایطی می توان گفت در آینده نزدیک برنامه های غیرمتمرکز جایگزین سازمان های مالی، بانک ها، سیستم های حمل و نقل، بیمه و … خواهد شد. این برنامهها هزینهها را به حداقل میرسانند و به دلیل ماهیت غیرمتمرکزشان، میتوان در هر زمان و هر مکان به آنها دسترسی داشت.
در واقع دلیل رشد چشمگیر برنامه های غیرمتمرکز این است که جامعه این فناوری را به دلیل سرعت، امنیت و به ویژه شفافیت داده ها می پسندد.
نتیجه: برنامه ها غیر متمرکز (DAPP)برنامه هایی هستند که توسط سازمان و نهاد خاصی کنترل نمی شوند. DAPP ها می توانند روی بلاک چین اجرا شوند. از ویژگی های برنامه های غیرمتمرکز می توان به: متن باز، استفاده از پروتکل، امنیت و غیرمتمرکز اشاره کرد.
برنامه های غیرمتمرکز از دو طریق به بلاک چین دسترسی دارند، یک گروه از طریق گره های خود و گروه دیگر، مانند توکن های ERC20، از طریق گره های عمومی در شبکه. با توجه به ویژگی های برنامه های غیرمتمرکز می توان گفت که در آینده نزدیک شاهد ظهور این برنامه ها در سیستم هایی مانند بانک و بیمه خواهیم بود.
مراحل ایجاد یک برنامه غیرمتمرکز به شرح زیر است: ابتدا باید هدف و روش کامل برنامه خود را در قالب یک کاغذ سفید بنویسید. سپس باید افراد بیشتری را از طریق تبلیغات یا airdrop به برنامه خود اضافه کنید. مرحله بعدی ارزش دادن به برنامه است که با ارائه آن به صورت ارز اولیه انجام می شود. در نهایت باید با همکاری با گروه های مختلف برنامه خود را گسترش دهید.