همانطور که در درس قبلی در مورد قراردادهای هوشمند اشاره کردم، اتریوم یک پلتفرم محاسباتی است که به شما امکان می دهد قراردادهای هوشمند ایجاد و اجرا کنید. یک قرارداد هوشمند قطعه از پیش برنامه ریزی شده کد نرم افزار (برنامه کامپیوتر) است که پس از برآورده شدن شرایط مشخص شده، کد به طور خودکار اجرا می شود.
اکثر توسعه دهندگانی که قراردادهای هوشمند ایجاد می کنند، در واقع این کار را به عنوان بخشی از یک برنامه غیرمتمرکز (dApp) که در حال ساخت آن هستند انجام می دهند. اما dApp ها چه هستند و چرا اهمیت دارند؟
برنامه غیرمتمرکز (dApp) چیست ؟
یک برنامه غیرمتمرکز که همچنین با نام های dApp، Dapp یا dapp شناخته می شود، یک برنامه نرم افزاری است که با استفاده از قراردادهای هوشمند به صورت مستقل عمل می کند. از آنجایی که قراردادهای هوشمند فقط برنامه های رایانه ای هستند که بر اساس شرایط از پیش تعیین شده که به طور واضح در کد نوشته شده اند، به صورت خودکار اجرا می شوند، این امر به dApp ها اجازه می دهد تا بدون دخالت انسان به طور مستقل عمل کنند.
dApp ها بسیار شبیه به برنامه های وب یا موبایل هستند، با این تفاوت که dApp ها با استفاده از قراردادهای هوشمند ساخته شده و روی بلاکچین اجرا می شوند. به زبان ساده، یک dApp ترکیبی از یک قرارداد هوشمند و یک رابط کاربری وب (UI) است.
dApp = رابط کاربری فرانتاند + قرارداد هوشمند بکاند
به عبارت دیگر، dApp یک رابط کاربری جلویی (UI) را که شبیه برنامه های گوشی هوشمند یا وب شما به نظر می رسد با عملکرد قراردادهای هوشمند در بک اند ترکیب می کند. منظور از فرانتاند یک برنامه، بخشی از برنامه است که روی صفحه نمایش کاربر یا رابط کاربری گرافیکی (GUI) نمایش داده می شود. بکاند یک برنامه بخشی از برنامه است که روی صفحه نمایش کاربر نمایش داده نمی شود (فرانتاند).
dApp ها به دو طرف اجازه می دهند تا بدون نیاز به یک واسطه یا مرجع مرکزی برای پیگیری، تراکنش یا توافقی را با کد انجام دهند. آنها به سادگی می توانند به کد اعتماد کنند تا اطمینان حاصل شود که قرارداد اجرا می شود.
dApp ها همچنین متن باز هستند، به این معنی که کد منبع برای مشاهده همه در دسترس است. این باعث می شود اعتماد به dApp ها آسان تر شود زیرا کد منبع قابل بررسی است و هر گونه قصد مخربی (به طور تئوری) قابل شناسایی است.
از آنجایی که شرکت های فناوری کد خود را مخفی نگه می دارند، ما واقعاً نمی دانیم الگوریتم جستجوی فوق سری گوگل چگونه کار می کند یا اینکه آیا الکسا واقعاً به مکالمات ما گوش می دهد یا خیر. با قراردادهای هوشمند و dApp ها، می توانیم بررسی کنیم که آیا همه چیز در زیر کاپوت به درستی کار می کند.
ویژگی های کلیدی dApp ها:
- مستقل: dApp ها با استفاده از قراردادهای هوشمند به صورت خودکار اجرا می شوند، بدون نیاز به دخالت انسان.
- مقاوم در برابر سانسور: dApp ها را نمی توان توسط دولت ها یا شرکت های بزرگ مسدود کرد.
- متن باز: کد منبع dApp ها برای عموم قابل مشاهده است.
- پایدار: dApp ها را به دلیل ماهیت غیرمتمرکزشان، از کار انداختن آنها دشوار است.
معایب dApp ها:
- به روز رسانی دشوار: به دلیل غیرقابل تغییر بودن ماهیت بلاکچین، به روز رسانی dApp ها پس از استقرار می تواند چالش برانگیز باشد.
- مقیاس پذیری پایین: هزینه بالای محاسباتی ناشی از اجماع اثبات کار (PoW) در اتریوم، مقیاس پذیری dApp ها را محدود می کند.
مثالی از یک dApp: Uniswap
برای درک بهتر نحوه عملکرد dApp ها در دنیای واقعی، بیایید Uniswap را به عنوان مثال در نظر بگیریم. Uniswap که روی بلاکچین اتریوم ساخته شده است، یک صرافی غیرمتمرکز (DEX) است. این یک برنامه را ارائه می دهد که به کاربران امکان می دهد به راحتی دارایی های رمزنگاری را مبادله یا “تعویض” کنند.
برخلاف صرافی های سنتی که از دفترچه سفارشات متمرکز برای مدیریت نقدینگی و تعیین قیمت استفاده می کنند، DEX ی Uniswap با فناوری AMM کار می کند. “AMM” مخفف “بازارگردان خودکار” است
Uniswap چگونه کار می کند؟:
در اینجا خلاصه ای از نحوه عملکرد Uniswap آمده است:
- کاربران کیف پول های رمزنگاری خود را به Uniswap متصل می کنند.
- کاربران انتخاب می کنند که کدام ارز دیجیتال را می خواهند مبادله کنند.
- کاربران مقدار ارز دیجیتالی را که می خواهند مبادله کنند، مشخص می کنند.
- Uniswap قیمت مبادله را با استفاده از یک فرمول ریاضی تعیین می کند.
- معامله انجام می شود و ارزهای دیجیتال در کیف پول های مربوطه واریز می شوند.
مزایای Uniswap:
- بدون نیاز به حساب کاربری: کاربران می توانند بدون نیاز به ایجاد حساب کاربری یا ارائه اطلاعات شخصی، با Uniswap معامله کنند.
- معاملات سریع: معاملات در Uniswap به سرعت و بدون نیاز به واسطه انجام می شود.
- کارمزدهای کم: Uniswap کارمزدهای معاملات بسیار پایینی را در مقایسه با صرافی های سنتی ارائه می دهد.
- مقاوم در برابر سانسور: Uniswap را نمی توان توسط دولت ها یا شرکت های بزرگ مسدود کرد.
معایب Uniswap:
- نوسانات قیمت: قیمت ارزهای دیجیتال می تواند در Uniswap به شدت نوسان داشته باشد.
- خطرات امنیتی: Uniswap در برابر هک و سایر خطرات امنیتی آسیب پذیر است.
- رابط کاربری پیچیده: رابط کاربری Uniswap ممکن است برای کاربران جدید گیج کننده باشد.
نتیجه گیری
dApp ها فناوری جدیدی هستند که پتانسیل تغییر نحوه تعامل ما با اینترنت را دارند. آنها مزایای متعددی از جمله استقلال، مقاومت در برابر سانسور و متن باز بودن را ارائه می دهند. با این حال، dApp ها هنوز در مراحل اولیه توسعه خود هستند و برخی از چالش ها مانند به روز رسانی دشوار و مقیاس پذیری پایین را دارند. با این حال، dApp ها پتانسیل ایجاد یک اینترنت آزادتر و دموکراتیک تر را دارند.