برنامه غیرمتمرکز (DAPP) چیست؟
همان طور که می دانید بلاکچین یک دفتر دیجیتالی است که دادهها روی آن ثبت میشوند. این دادهها در بستههایی به نام بلاک ذخیره میشوند که توسط رمزنگاری با هم ارتباط دارند و وابسته هستند.
برعکس پایگاه دادههای متمرکز دادههای ثبت شده روی بلاکچین در یک یا چند مکان ویژه نگهداری نمیشوند. بلکه این دادهها بین افرادی که به بلاکچین اتصال داده میشوند، به اشتراک در میآید.
در بلاکچین پاککردن و دستکاری دادههای ثبت شده محال است و هیچ کس نمیتواند آن را کنترل کند به جزء اکثریت کاربرانی که به آن متصل شدهاند. به برنامههایی برروی بلاکچین ایجاد میشوند برنامه غیر متمرکز یا DAPP گفته میشود. بلاکچین این قابلیت را دارد که سیستم مالی غیر متمرکز ایجاد کند همچنین قابلیت تمرکززدایی در سیستمهای دیگر را نیز دارد.
بلاکچین میتواند دنیایی را ایجاد کند که کاملا با برنامههای غیر متمرکز کار میکند. برنامههای توزیع شده، انعطافپذیر، شفاف و انگیزشی که هیچ کس به غیر از کاربران آن قادر نیستند کوچکترین دخالتی در آن داشته باشند.
ویژگیهای اصلی برنامههای غیرمتمرکز یا همان DAPP ها
معنای برنامه غیر متمرکز با همه پیچیدگیهای آن هنوز کامل درک نشده است با این حال، ویژگی مشترک تمام DAPP ها به شرح زیر است:
متن باز:
همه برنامههای غیر متمرکز طرحهای متنباز به شمار میروند و کدهای منبع آنها در اختیار همه قرار میگیرد تا در نتیجه از درستی آن مطمئن شوند.
در طرحهای متنباز تمام تغییرات باید با تصمیمگیری جامعه و اکثریت باشد. بهعنوان مثال برنامه غیر متمرکز تشکیل کلاس جدیدی از برنامههایی است که هیچ کس ادعای مالک بودن را ندارد و نمیتواند آن را تعطیل یا از دسترس خارج کند. برای دستیابی به تمام این پارامترها، طرح برنامه غیر متمرکز باید طرح متنباز باشد که با همکاری جامعه مورد نظر تشکیل میشود.
توسعهدهندگان و علاقهمندان سراسر دنیا در یک نقطه معین از نقشه دیجیتال دور هم جمع میشوند تا پروتکل برنامه غیر متمرکز را تشکیل دهند.
غیر متمرکز:
تمام ثبتهای کارکرد، عمل و تراکنشهای برنامه در دفتر کل عمومی ذخیره میشوند تا مانع از آسیبهای تمرکزی شوند بنابراین برنامههای غیر متمرکز برروی بلاکچین یا شبکههای کریپتو گرافیک شبه بلاکچینی اجرا میگردند که هیچ سرور مرکزی یا شبکهای در آن وجود ندارد و تمام نودها با همدیگر مساوی هستند.
انگیزشی:
ویژگی انگیزشی برنامه غیر متمرکز برحسب نیاز به ساخت یک سیستم جایزهدهی است که نودهای شبکه را به حضور در برنامه غیر متمرکز ترغیب میکند. پس از پاککردن ویژگی متمرکز سازی شبکه، نودها موظفاند تا به شکل انفرادی یا جمعی وظایف سرور مرکزی را انجام دهند.
برنامههای غیر متمرکز حاوی توکنهایی هستند که ویژه همان برنامه است و برای انجام تراکنشها و تایید بلاکچین برنامه به کار گرفته میشوند.
این توکنها ارزشی را ذخیره میکنند تا به جایزه مناسبی برای حضور در شبکه برنامه غیر متمرکز تبدیل شوند. افرادی که امنیت و فعالیت بلاک چین را برقرار میکنند باید انگیزه این کار را داشته باشند برای این کار میتوان با دادن واحدهای ارز دیجیتال به آنها انگیزهشان را تامین کرد.
پیشرفت امنیت دیجیتال:
پروتکلهای کریپتو گرافیک موجود در قاعده برنامههای غیر متمرکز، خصوصیات امنیتی ممتازی را عرضه میکنند که موجب میشوند امنیت دیجیتال بهبود یابد. بلاکچین از لحاظ تئوری غیر قابل تغییر است و با رشد اندازه، این تغییرناپذیری نیز حفظ میگردد.
برنامههای غیر متمرکز؛ بلاکهایی را برای امنیت و ایمنکردن اینترنت عرضه خواهند کرد که در آن، دادههای کاربران از هکرها و جاسوسان دیجیتالی حفاظت میشود.
یکپارچگی اینترنت اشیا IOT:
به حقیقت پیوستن مفهوم IOT بخش هیجانانگیز ماجرا است. برنامههای غیر متمرکز در حال تبدیل شدن به قسمت مهمی از فرآیند اینترنت اشیا هستند.
این مسئله به سبب آن است که متخصصان به این نتیجه رسیدهاند، بلاکچینها راهحل واقعی مشکل انتقال اطلاعات هستند. چرا که تعداد دیتا پوینتها و نقاط دسترسی به اینترنت از اشیا افزایش پیدا کرده است.
بلاکچینها دارای سرورهای مرکزی نیستند و برای انتقال اطلاعات نیازمند اتصال به نزدیکترین نود همتا هستند. با چنین پروتکل سریع و موثری، برنامههای غیر متمرکز نقش کلیدی به واقعیت پیوستن اینترنت اشیا را ایفا خواهند کرد.
ساختار کلی برنامههای غیرمتمرکز:
چنانچه بخواهید به درک درستی از وضعیت شکلگیری برنامههای غیر متمرکز برسید، برنامههای تحت وب معمولی را با برنامههای غیر متمرکز بسنجید.
برنامه های تحت وب معمولی دارای دو اجزای اصلی هستند:
فرانت اند و بک اند:
به قسمتی از برنامه که کاربر قادر به درک آن است فرانت اند میگویند. این قسمت میتواند طراحی ظاهر برنامه، شیوههای واردکردن ورودی برنامه، صداها، ویدئوها و یا هر چیز دیگری باشد که برای کاربرد قابل درک است.
به قسمتی که در پشت زمینه قرار میگیرد و انجام محاسبات و وظایف را نسبت به فرانت اند به عهده دارد، بک اند گفته میشود. بهعنوان مثال یک سایت را در نظر بگیرید، زمانی که وارد سایت میشوید و با ظاهر سایت برخورد میکنید که ظاهر سایت فرانت اند و هنگامی که اطلاعات خود را وارد میکنید، برنامه اطلاعات را در بک اند که شامل پایگاه دادها سروری میشوند، ذخیره میکند.
برنامه های غیرمتمرکز اتریوم
با به کارگیری پلتفرمهایی مثل اتریوم ، نئو و در آینده نه چندان دور ایاس و کاردانو دیگر احتیاجی نسیت که برای ایجاد برنامه غیر متمرکز، یک بلاکچین جداگانه ایجاد کنید.
با به کار گیری از پلتفرمهایی که از قراردادهای هوشمند پشتیبانی میکنند توسعهدهندگان قادر هستند برنامههای غیر متمرکز خود را ایجاد کنند. امروزه یکی از پرکاربردترین بلاکچینها برای توسعه برنامههای غیر متمرکز اتریوم استفاده میشود و شما با ایجاد قرارداد هوشمند قادر هستید برنامه غیر متمرکز خود را روی این پلتفرم پیاده سازی نمایید.
در آخر پیشنهاد می کنیم مقاله آموزش استخراج اتریوم را مطالعه کنید.