همانطور که در واحد قبلی در مورد قراردادهای هوشمند اشاره کردم، اتریوم یک پلتفرم حسابداری ac است که به شما امکان ایجاد و اجرای قراردادهای هوشمند را میدهد.
قرارداد هوشمند یک قطعه کد نرم افزاری از پیش برنامه ریزی شده ("برنامه کامپیوتری") است که پس از برآورده شدن شرایط مشخص شده، کد به طور خودکار اجرا می شود.
اکثر توسعه دهندگانی که قراردادهای هوشمند ایجاد می کنند، در واقع این کار را به عنوان بخشی از یک برنامه غیرمتمرکز یا " dApp " که در حال ساخت هستند، انجام می دهند.
یک برنامه غیرمتمرکز ، همچنین به عنوان " dApp"، "Dapp" یا " dapp" شناخته می شود ، یک برنامه نرم افزاری است که به طور مستقل با استفاده از قراردادهای هوشمند عمل می کند.
از آنجایی که قراردادهای هوشمند فقط برنامههای رایانهای هستند که طبق شرایط از پیش تعیینشده و به صراحت در کد نوشته شده اجرا میشوند، این همان چیزی است که به dApps اجازه میدهد تا به طور مستقل و بدون دخالت انسانی کار کنند.
«dApps» تقریباً شبیه برنامه های وب یا تلفن همراه است با این تفاوت که dApps با استفاده از قراردادهای هوشمند ساخته شده و بر روی یک زنجیره بلوکی اجرا می شود.
در ساده ترین مفهوم، dApp یک قرارداد هوشمند و یک رابط کاربری وب (UI) است .
dApp = frontend + باطن قرارداد هوشمند
به عبارت دیگر، یک رابط کاربری frontend (UI) که دقیقاً شبیه گوشی هوشمند یا برنامه وب خوب شما است را با عملکرد قراردادهای هوشمند در حال اجرا در backend ترکیب می کند.
قسمت جلویی یک برنامه به بخشی از برنامه اشاره دارد که بر روی صفحه نمایش کاربر یا رابط گرافیکی کاربر (GUI) نمایش داده می شود. bakend یک برنامه به بخشی از برنامه اشاره دارد که در صفحه کاربر نمایش داده نمی شود ("frontend") .
dApps دو طرف را قادر میسازد تا یک معامله یا توافق نامه را بدون نیاز به یک واسطه یا مرجع مرکزی برای پیگیری انجام دهند. آنها می توانند به سادگی به کد اعتماد کنند تا از اجرای قرارداد اطمینان حاصل کنند.
برنامههای غیرمتمرکز نیز منبع باز هستند، به این معنی که کد منبع برای همه قابل مشاهده است. این امر باعث میشود که به برنامههای غیرمتمرکز راحتتر اعتماد کنید زیرا کد منبع قابل بازرسی است و هر گونه قصد مخرب (از لحاظ نظری) قابل شناسایی است.
از آنجایی که شرکتهای فناوری کد خود را تحت قفل نگه میدارند، ما واقعاً نمیدانیم الگوریتم جستجوی محرمانه گوگل چگونه کار میکند یا الکسا واقعاً به مکالمات ما گوش میدهد یا خیر.
با قراردادهای هوشمند و برنامه غیرمتمرکز، ما می توانیم ببینیم که آیا همه چیز در زیر کاپوت بررسی می شود یا خیر.
برنامههای غیرمتمرکز همچنین در برابر سانسور مقاوم هستند . این بدان معنی است که دولت ها یا شرکت های بزرگ هیچ راهی برای مسدود کردن هر محتوا یا ممنوعیت کاربران ندارند.
اکنون، این می تواند یک چیز خوب و بد باشد، بسته به نحوه استفاده (یا سوء استفاده). به عنوان مثال، سانسور در رسانه های اجتماعی موضوع بحث است زیرا پلتفرم هایی مانند فیس بوک می توانند کاربران را به دلیل دیدگاه های سیاسی خود ممنوع کنند یا اخبار جعلی را منتشر کنند.
اگر یک برنامه غیرمتمرکز برای انجام کاری برنامه ریزی شده باشد و قرارداد هوشمند اجرا شود، هیچ کس نمی تواند برای متوقف کردن یا معکوس کردن کد انجام دهد. چیزی به عنوان "احساس ناز، ممکن است بعدا حذف شود" وجود ندارد. اینجا.
در نهایت، یکی از مزایای بزرگ برنامه غیرمتمرکز این است که آفلاین کردن آنها دشوار است .
برنامه غیرمتمرکز بر روی شبکه ای از کامپیوترهای غیرمتمرکز (که بسته به بلاک چین ممکن است صدها یا هزاران باشد) در سراسر جهان اجرا می شوند.
حتی اگر تعداد کمی (یا چند صد نفر) به حالت آفلاین بروند، بقیه شبکه به اجرای بلاک چین ادامه میدهد تا تقریباً هیچ خرابی را تضمین کند.
همه اینها خوب و خوب است، اما شایان ذکر است که هنوز هم برخی از اشکالات برنامه غیرمتمرکز وجود دارد، به خصوص در مورد توسعه دهندگان.
از آنجایی که اصلاح کد و دادههای منتشر شده در بلاک چین سختتر است، انجام بهروزرسانیهای برنامه غیرمتمرکز پس از استقرار برای توسعهدهندگان چالشبرانگیزتر است. این بدان معناست که رفع اشکالات در نسخههای قدیمیتر یا معرفی ویژگیهای جدید میتواند دردسرساز باشد.
همچنین، مزایای اجرای بر روی شبکه اتریوم (یعنی امنیت، شفافیت، عدم تمرکز و قابلیت اطمینان) هزینه سربار بالایی دارد.
مکانیسم اجماع فعلی اتریوم مدتی طول می کشد به علاوه هر گره باید هر تراکنش را اجرا و ذخیره کند، که این امر باعث افزایش تقاضاهای محاسباتی می شود.
حتی اگر برنامههای غیرمتمرکز اساساً کاملاً آفلاین نباشند، همچنان ازدحام شبکه ممکن است رخ دهد و باعث کند شدن زمان اجرا شود.
این معاوضهها، مقیاسپذیری برنامههای غیرمتمرکز را سخت میکند، اما ارتقاء آتی به اتریوم نویدبخش رفع برخی از این مسائل مانند تغییر مکانیسم اجماع اثبات سهام است.
برای اینکه ایده بهتری از نحوه عملکرد برنامه غیرمتمرکز در دنیای واقعی داشته باشید، اجازه دهید به عنوان مثال به Uniswap نگاه کنیم.
Uniswap که بر روی بلاک چین اتریوم ساخته شده است، یک صرافی غیرمتمرکز (DEX) است.
این برنامه برنامه ای را ارائه می دهد که به کاربران امکان می دهد به راحتی دارایی های رمزنگاری شده را مبادله یا "مبادله" کنند.
در اینجا رابط کاربری برنامه به این صورت است:
برخلاف صرافیهای سنتی که از کتابهای سفارش متمرکز برای مدیریت نقدینگی و تعیین قیمتها استفاده میکنند، Uniswap DEX بر اساس فناوری AMM اجرا میشود.
« AMM » مخفف «سازنده بازار خودکار» است، که فقط یک اصطلاح فانتزی برای یک قرارداد هوشمند است که به جای دفترچه سفارش، بر یک استخر نقدینگی متکی است و از یک فرمول ریاضی برای تعیین قیمتهای خرید و فروش استفاده میکند.
در واقع، Uniswap هیچ یک از داراییهای رمزنگاری شده را در صرافی نگه نمیدارد و برای ایجاد نقدینگی طرف مقابل معاملات را اتخاذ نمیکند.
در عوض، معاملات بین شما و یک قرارداد هوشمند اتفاق می افتد. در قرارداد هوشمند، یک فرمول ریاضی وجود دارد که تعیین میکند با چه قیمتی میتوانید یک دارایی کریپتو بخرید یا بفروشید.
دارایی های کریپتو از کجا می آیند؟ به عنوان مثال، اگر من بخواهم مقداری از ETH خود را با BAT عوض کنم، اگر AMM تراکنش را انجام دهد، BAT را از چه کسی دریافت خواهم کرد؟
اینجاست که "استخرهای مایع" وارد بازی می شوند. سایر کاربران دارایی های رمزنگاری شده خود را برای تامین نقدینگی سپرده گذاری می کنند و سهمی از کارمزد معاملات را جبران می کنند.
از آنجایی که Uniswap DEX بر روی نرمافزار متنباز اجرا میشود، کاربران میتوانند در صورت بروز مشکلی، کد منبع را بررسی کنند.
این پروتکل عمومی و بدون مجوز است، به این معنی که هر کسی میتواند در صورت تمایل به خرید یا فروش داراییهای کریپتو از آن استفاده کند و نیازی به ثبت حساب یا درخواست دسترسی نیست. تنها کاری که باید انجام دهید این است که کیف پول رمزنگاری خود را متصل کنید.