Dapp
Dappها برنامههایی غیرمتمرکز هستند. آنها مانند برنامههای معمولی هستند و عملکرد مشابهی را ارائه میدهند، اما تفاوت اصلی این است که در شبکههای همتا به همتا مانند بلاکچین اجرا میشوند. این بدان معناست که هیچ شخص یا نهادی کنترل شبکه را به عهده ندارد.
پیدایش برنامههای غیرمتمرکز
از آنجا که این مفهوم هنوز در مراحل ابتدایی است، ممکن است یک تعریف از اینکه Dapp چیست وجود نداشته باشد. با این حال، ویژگیهای مشترک قابل توجهی از Dapp ها وجود دارد:
منبع باز: پایگاه کد آن باید برای بررسی در دسترس باشد.
غیر متمرکز: تمام سوابق عملکرد برنامه باید در یک بلاکچین عمومی و غیرمتمرکز ذخیره شود تا از بروز مشکلات متمرکز شدن جلوگیری شود.
پاداش: باید با پاداش دادن به اعتبارسنجان بلاکچین، آنها را با توکنهای رمزگذاری تشویق کرد.
پروتکل: جامعه برنامه باید برای الگوریتم رمزنگاری توافق کند تا اثبات ارزش آن را نشان دهد. به عنوان مثال، بیت کوین از اثبات کار استفاده میکند و اتریوم در حال حاضر از اثبات سهام استفاده میکند.
اتریوم به توسعه دهندگان از سراسر جهان اجازه داد Dapp خود را روی پلتفرم اتریوم اجرا کنند. توسعه دهندگان اتریوم میتوانند قراردادهای هوشمند را در اتریوم کد گذاری کنند که به عنوان طرح اصلی برای Dapp عمل میکند.
در وایت پیپر اتریوم، بیان شد که هدف اتریوم ایجاد یک پروتکل جایگزین برای ساخت برنامه های غیرمتمرکز با تأکید بر زمان توسعه، امنیت و مقیاس گذاری است. اتریوم که به زبان خاص خود - Solidity- مجهز شده است، توسعه دهندگان را قادر میسازد تا با استفاده از ماشین مجازی اتریوم - (EVM) – قرارداد های هوشمند ایجاد کنند. با استفاده از این ابزارها، توسعه دهندگان Dapp را ساختند.
نمونههایی از Dapp مبتنی بر اتریوم موفق که میلیونها دلار سرمایه در بازار به دست آورده اند شامل Golem، Augur،BAT و غیره است.
نقاط ضعف dapp چیست؟
در حالی که Dapp قول میدهد بسیاری از مشکلات اساسی که برنامههای عادی با آن روبرو هستند را برطرف سازند، اما موارد منفی نیز دارد:
هک - بسیاری از آنها با قراردادهای هوشمند منبع باز اجرا میشوند، این فرصت نادر را به هکرها برای بررسی شبکههایی که به دنبال نقاط ضعف هستند، میدهد.
کاربران - هرچه تعداد کاربران Dapp بیشتر باشد، شبکه در ارائه آن خدمات موثرتر است. این اغلب به عنوان اثر شبکه نامیده میشود. Dapp با تعداد کاربری پایین دست و پنجه نرم میکند، که میتواند تعامل کمتری داشته باشد.
عملکرد dApp چگونه است؟
این نرم افزار به عنوان یک نرم افزار منبع باز اجرا شده در بلاکچین غیرمتمرکز اجرا میشود و با استفاده از توکنهایی که با استفاده از یک پروتکل یا الگوریتم توافق شده تولید میشوند، پاداش میدهد. از آنجا که منبع باز است، هرکسی میتواند به کد آن دسترسی پیدا کرده و در آن مشارکت کند. تمرکززدایی به شفافیت برنامه میافزاید - هر کسی در هر زمان میتواند به دنباله سوابق موجود در دفتر توزیع شده مراجعه کند.
انواع dApp
برنامههای غیرمتمرکز را میتوان به سه دسته تقسیم کرد:
نوع اول: این dAppها بلاکچین خاص خود را دارند، به عنوان مثال بیت کوین. سایر ارزهای رمزپایه جایگزین با بلاکچین اختصاصی خود نیز در این گروه قرار میگیرند.
نوع دوم: این نوع dApp از بلاکچین برنامههای نوع اول استفاده میکند. اینها برنامههای غیرمتمرکز، پروتکل هستند و توکنهای لازم برای عملکرد را دارند. پروتکل Omni بهترین نمونه از برنامههای نوع دوم است. Omni یک پلتفرم معاملاتی توزیع شده است که روی بلاکچین بیت کوین به عنوان یک لایه برای تسهیل تبادل دارایی یا ارزش بین طرفین بدون درگیر شدن دلالان، توسعه یافته است.
نوع سوم: dApp های نوع 3 از پروتکل برنامه نوع 2 استفاده میکنند. شبکه SAFE )دسترسی امن برای همه) نمونهای از نوع 3 dApp است. این یک شبکه ذخیره سازی و ارتباطات غیرمتمرکز داده است که منابع محاسباتی اضافی کاربران خود را جایگزین مراکز داده و سرورها میکند. این یک شبکه داده مستقل است که امکان ایجاد وب سایتها و برنامههای مقاوم در برابر سانسور را فراهم میکند. از پروتکل Omni برای صدور SafeCoins استفاده میکند که سپس برای اجازه دادن به جنبههای عملکردی آن استفاده میشود.
چگونه dApp با یک برنامه سنتی متفاوت است؟
برنامههای غیرمتمرکز عمدتا به دلیل اصل اساسی عدم تمرکز، تغییر عمدهای نسبت به برنامههای سنتی دارند. اعتماد و تغییرناپذیری دادهها عامل دیگری است که این دو را از یکدیگر متمایز میکند. بر خلاف برنامههای سنتی که دارای اختیار کنترل متمرکز هستند،dApp ها با زنجیره بلوک غیرمتمرکز اجرا میشوند و دادههایی که روی زنجیره نوشته میشوند غیرقابل تغییر و پاک شدن هستند.
مزایای اصلی dApp نسبت به برنامههای سنتی چیست؟
برخی از مزایای اصلی این برنامهها نسبت به برنامههای سنتی است در ادامه ذکر شده است:
-غیرمتمرکز بودن- این برنامهها ضد دستکاری هستند و سوابق ذاتی آنها غیر قابل تغییر است. آنها همچنین از امنیت و نفوذ زیادی در برابر هک شدن، نفوذ و هرگونه خرابکاری احتمالی برخوردار هستند.
-پردازش سریعتر پرداخت را به دلیل عدم وجود برنامههای میانی امکان پذیر میکند. این باعث ناشناس ماندن بیشتر میشود زیرا این برنامهها نیازی به کاربران ندارند که مراحل طولانی ثبت نام را دنبال کنند.
پلتفرمهای برتر برای توسعه dApp
امروزه محبوبترین پلتفرمهای بلاکچین برای ساخت dApp ها، اتریوم، EOS و TRON هستند. در این بخش، ما مختصراً به ویژگیهای اصلی هر یک از این سه پلتفرم خواهیم پرداخت.
اتریوم
به طور خلاصه، اتریوم یا ETH برای اطمینان از امنیت و امکان تمرکززدایی واقعی شناخته میشود. با این حال، زمانی که نیاز به مقیاس پذیری از اهمیت بالایی برخوردار است، ETH خیلی خوب نیست. اگر نیاز شما به امنیت بیش از نیاز به مقیاس پذیری باشد، میتوانید ETH را انتخاب کنید.
EOS
EOS یک پلتفرم واقعاً غیرمتمرکز نیست. در حال حاضر، شامل 21 اعتبار سنج یا "شاهد" است که معاملات را بر اساس الگوریتم اجماع "اثبات سهام تفویض شده" تأیید میکنند. به اعتبارسنجها برای رای گیری و در نتیجه امنیت شبکه پرداخت میشود. مزیت آشکار این است که این فرآیند مقیاس پذیری بهتری را ارائه میدهد.
TRON
مشابه EOS ،TRON با الگوریتم اجماع " اثبات سهام تفویض شده " عمل میکند. این مسئله مقیاس پذیری را نه با تلاش برای زنجیره جانبی بلکه با مقیاس گذاری خود زنجیره اصلی حل میکند. این امر همچنین به آن امکان میدهد ساختار هزینهای شفافتری داشته باشد. با این حال، کاملاً محافظت نشده است زیرا یک پلتفرم واقعاً غیرمتمرکز است.