صنعت کریپتو در تمام تاریخ خود برای غلبه بر مشکلات پیرامون مقیاس پذیری تلاش کرده است. همانطور که گسترش سریع برنامه های غیرمتمرکز در اتریوم - به ویژه برنامه های DeFi - به ما نشان داده است، این پلتفرم قادر به کنار آمدن نیست با حجم ترافیک بالاتر
این خوب نیست زیرا اگر DeFi قرار باشد به عنوان یک جایگزین واقعی برای تامین مالی سنتی ظاهر شود، باید به همان مقیاس برسد. متاسفانه، در حال حاضر حتی نزدیک نیست.
تعدادی راه حل پیشنهاد شده است، و قبلاً اجرا شده است. برای مثال اتریوم در حال ارتقاء به “Ethereum 2.0در حالی که سایر پروژه های بلاک چین مانند Fantom، Avalanche و Solana همگی تکنیک های جایگزینی را برای افزایش توان ارائه کرده اند که به طور کلی بر حسب تراکنش در ثانیه اندازه گیری می شود.
با این حال، DeFi نمی تواند تنها با TPS مقیاس شود. این به این دلیل است که DeFi همچنین به چیزی به نام "ترکیب پذیری اتمی” برای ایجاد قابلیت همکاری در سراسر اکوسیستم در حال رشد آن.
قابلیت همکاری برای برنامه های DeFi حیاتی است. معمولاً به آن «ترکیبپذیری» میگویند و میتوان آن را توانایی یک dApp برای «انشای» یک تراکنش واحد در نظر گرفت که از چندین قرارداد هوشمند مستقل استفاده میکند. این یک قابلیت ضروری برای اکثر برنامههای DeFi است، زیرا به آنها اجازه میدهد آزادانه تراکنشها را در dAppهای مختلف دیگر بنویسند. به این ترتیب، یک سرویس میتواند بهترین نرخ تبادل ممکن را در صرافیهای متعدد ارزهای دیجیتال به کاربران ارائه دهد. از طرف دیگر، ترکیبپذیری به کاربران برنامه DeFi امکان میدهد از استخرهای نقدینگی جمعسپاری شده برای استفاده از فرصتهای آربیتراژ استفاده کنند. بدون ترکیب پذیری، چنین برنامه هایی وجود ندارند. این به این دلیل است که این تراکنشهای پیچیده باید همه به طور همزمان و در یک مرحله پیچیده «اتمی» انجام شوند. این تضمین می کند که تراکنش می تواند در تمام قراردادهای هوشمند به طور همزمان انجام شود یا اگر چیزی در یکی از قراردادهای هوشمند نامعتبر باشد، با شکست مواجه می شود.
این قابلیت ترکیب اتمی به عنوان پایه اصلی DeFi و صدها dApp منحصربهفرد، قابل تنظیم و قابل تنظیم است که آن را بسیار امیدوارکنندهتر از سیستمهای قدیمی آهسته و ناکارآمد مالی سنتی میکند.
مشکل شاردینگ
به همان اندازه که مهم است، اکثر راه حل های مقیاس بندی بلاک چین که هدفشان افزایش توان عملیاتی تراکنش است، این کار را به قیمت ترکیب پذیری اتمی انجام می دهند. اکثر پروژه ها، از جمله اتریوم 2.0، از طیف وسیعی از " استفاده می کنند.shardingتکنیکهایی که هدفشان تجزیه بلوکهای تراکنشها به قطعات جداگانه است که میتوانند مستقل از یکدیگر پردازش شوند. در حالی که این کار توان تراکنش را افزایش میدهد، به این معنی است که این "شاردها" دسترسی مستقیم یا اتمی به یکدیگر ندارند. در نتیجه، ترکیبپذیری قربانی میشود، به این معنی که انواع پیچیده تراکنشهایی که DeFi به آنها معروف است، کارآمدتر شدند.
مشکل این است که ارتباط بین خرده های مختلف دشوارتر می شود. این خرده ها اساساً به تنهایی زنجیره های بلوکی مستقلی هستند، البته با روشی که به آنها امکان می دهد با یکدیگر ارتباط برقرار کنند. با این حال، این خردهها نیز به طور مستقل از یکدیگر اجماع را انجام میدهند، به این معنی که پردازش تراکنشهای چند خرده به صورت اتمی غیرممکن است. در عوض، ارتباطات متقاطع در چند بلوک روی خردههای مختلف با استفاده از تعهدات رمزنگاری مشروط انجام میشود که به عنوان «دریافت» شناخته میشوند. این بدان معناست که تراکنشها بسیار کندتر انجام میشوند و مزایای خروجی بیشتر را از بین میبرند. آنها همچنین بیشتر مستعد خطا هستند، نه به ذکر است که پیاده سازی در کد قرارداد هوشمند بسیار دشوار است.
Cerberus: Sharding پالایش
مقابله با مشکل ترکیب پذیری اتمی با اطمینان از توان بالاتر یکی از اهداف نهایی انقلابی است. بلاک چین رادیکس، که هدف آن ایجاد یک شبکه غیرمتمرکز است که واقعاً قادر به پشتیبانی از DeFi در مقیاس باشد. Radix تصمیم گرفته است تا تنش بین ترکیب پذیری و مقیاس پذیری را از حالت خاموش حل کند. به این ترتیب، ترکیب پذیری اتمی نامحدود یکی از الزامات اساسی است که منحصر به فرد آن است مکانیسم اجماع سربروس برای دستیابی طراحی شده است.
Cerberus این کار را از طریق شکل کاملاً جدیدی از Sharding انجام می دهد که هیچ پروژه دیگری آن را اجرا نکرده است. این منجر به یک مکانیسم اجماع شده است که موازی نامحدود را برای دستیابی به مقیاس پذیری نامحدود، با پردازش چندین تراکنش به طور همزمان بدون کند کردن سایر فرآیندها در بلاک چین، ارائه می دهد.
قبل از طراحی Cerebrus، تیم Radix نیاز به پشتیبانی از مقدار عملاً نامحدودی از خردهها را برای دستیابی به سطح موازی مورد نیاز برای یک پلت فرم DeFi در مقیاس جهانی ایجاد کرد. در همان زمان، تشخیص داد که الگوریتم اجماع آن باید بتواند به صورت پویا اجماع را در مورد تراکنشهای اتمی انجام دهد، به گونهای که فقط در میان قطعات مربوطه هماهنگ شود، بدون اینکه بقیه شبکه متوقف شود. سوم، همچنین نیاز به یک لایه کاربردی را درک کرد که بتواند از این موازی سازی نامحدود استفاده کند تا از تعداد نامحدودی از تراکنش ها و برنامه های DeFi در حال اجرا به صورت موازی پشتیبانی کند.
برای این منظور، Cerberus دارای سه ویژگی منحصر به فرد است که این الزامات را فعال می کند. اول اینکه می تواند تقریباً بی نهایت از خرده ها را پشتیبانی کند که به طور مستقل می توانند به طور موازی به اجماع دست یابند. دوم، اجماع اتمی را قادر میسازد تا در میان هر مجموعه ای از خردهها برای هر تراکنشی که پردازش میکند، انجام شود. سوم، «زیر لایههای» UTXO مانند را فعال میکند که میتوانند در صورت نیاز به تکه تکهها اختصاص داده شوند.
زیرلایه ها به یک رکورد کوچک از چیزی اشاره می کنند که در آن قوانین بسیار خاصی باید رعایت شود. به عنوان مثال، یک توسعه دهنده ممکن است بخواهد یک "زیر لایه نشانه" ایجاد کند که محل نگهداری برخی نشانه ها را ثبت کند. این زیرلایه ممکن است چیزی مانند "10 XRD در حساب جان وجود دارد" بگوید. در آن صورت، قوانین زیرلایه توکن همچنین مستلزم آن است که تراکنش شامل عبارتی مانند «این 10 XRD دیگر در حساب جین نیست» باشد. در ترکیب، این جفت زیرلایه، تراکنشی را توصیف میکند که 10 XRD را از جین به جان ارسال میکند و اطمینان میدهد که هیچ XRDی نمیتواند بهطور تصادفی از بین برود یا ایجاد شود.
از طریق این ویژگی های منحصر به فرد، Cerebrus می تواند تعداد نامحدودی از تراکنش های توکن را به صورت موازی پردازش کند. با آن، وضعیت هر توکن به یک زیرلایه اختصاص داده می شود. در همین حال، توکنهایی که میلیونها حساب شخصی نگهداری میکنند، در تعداد بینهایتی خردهها پراکنده شدهاند. به این ترتیب، زمانی که شخصی میخواهد توکنها را به شخص یا چیز دیگری منتقل کند، تک تک تکههایی که ثبت میکنند صاحب آن داراییهای خاص هستند، میتوانند بدون تأثیر بر بقیه عملکرد شبکه به توافق برسند.
نقش موتور رادیکس
این سه ویژگی توسط دو امکان پذیر شده است قابلیت های منحصر به فرد Radix Engine، که به عنوان لایه کاربردی Radix عمل می کند. در مرحله اول، Radix Engine قادر به تعریف معنا و قوانین زیرلایه ها است که از طریق زبان برنامه نویسی Scrypto آن انجام می شود. دوم، هر معامله می تواند تعریف کند که کدام زیرلایه ها باید در اجماع گنجانده شوند. این امر ضروری است زیرا یکی از اجزای کلیدی مکانیسم اجماع رادیکس این است که تنها اجماع را در بین قطعات ضروری انجام می دهد. به این ترتیب، لایه برنامه باید به Cerebrus بگوید که کدام خرده ها برای هر تراکنش مرتبط هستند.
چنین چیزی در معماری EVM اتریوم، که بر اساس مفهوم "سفارش جهانی" ساخته شده است، امکان پذیر نیست، که در آن همه چیز در شبکه در یک جدول زمانی واحد اتفاق می افتد. این برای EVM ضروری است زیرا یک تراکنش واحد در هر نقطه از شبکه می تواند در جای دیگری تغییر ایجاد کند، مانند قرارداد هوشمند. پیشبینی آن غیرممکن است، و بنابراین EVM نمیتواند از سبک اشتراکگذاری Cerebrus استفاده کند. به همین دلیل، Radix بر اساس ایده "سفارش جزئی" ساخته شده است، که در آن هر تراکنش باید مشخص کند که کدام خرده ها باید شامل شوند.
برای انجام این کار، Radix Engine برخی کارها را با EVM متفاوت انجام می دهد. به عنوان مثال، Radix Engine با هر توکن به عنوان یک شی جهانی در سطح پلت فرم رفتار می کند، یک قابلیت کلیدی که به آن اجازه می دهد حرکت دارایی ها را موازی کند. علاوه بر این، تراکنشهای Radix همگی منحصربهفرد هستند، بر اساس «نیت» برای اطمینان از توان عملیاتی بالا بدون درگیری. در نهایت، هر قرارداد هوشمند (جزء) و داده ها و منابعی که در اختیار دارد در هر نقطه از زمان به یک خرده اختصاص داده می شود و به آن امکان می دهد تعداد تقریباً نامحدودی از تراکنش ها را پردازش کند.
موازی سازی نامحدود
نکته ای که باید به خاطر داشته باشید این است که ترکیب پذیری خود منحصر به Radix و Cerberus نیست. در واقع، اتریوم امروزه میزبان برنامه های DeFi متعددی است که از قبل قابل ترکیب هستند. مشکل اتریوم این است که توان عملیاتی آن به اندازه کافی سریع نیست زیرا هر تراکنش واحدی که پردازش می کند باید از طریق یک الگوریتم اجماع جهانی انجام شود که بسیار کند اجرا می شود.
راهحلهای مقیاسپذیری که شاردینگ را معرفی میکنند، مانند اتریوم 2.0، کاسموس و موارد دیگر، توان عملیاتی را به گونهای افزایش میدهند که موازیسازی محدود با تعداد ثابتی از خردهها را ممکن میسازد. با این حال، این به خاطر ترکیب پذیری بین خرده های مختلف است. علاوه بر این، توان عملیاتی هر قطعه هنوز محدود است، حتی اگر آنها مطمئناً بتوانند تراکنشهای بیشتری را انجام دهند.
این مورد در مورد Radix نیست. وقتی ویژگیهای Cerberus و Radix Engine را ترکیب میکنیم، پلتفرمی به دست میآوریم که واقعاً قادر به پشتیبانی از DeFi در مقیاس جهانی با موازیسازی عظیم است. با آن، منابع را می توان به صورت موازی و بدون هیچ گونه تنگنا معامله کرد، در حالی که اجزا می توانند با حداکثر توان عملیاتی بدون هیچ گونه تضادی به صورت موازی اجرا شوند. علاوه بر این، هر برنامه DeFi جداگانه را می توان موازی کرد تا با استفاده از چندین مؤلفه منطقی نامرتبط از توان عملیاتی بیشتر اطمینان حاصل شود. در نهایت، کارایی موازی سازی افزایش می یابد زیرا تراکنش ها فقط شامل اجزا و منابع مورد نیاز در آن زمان می شود. و از آنجایی که سربروس تراکنشهای متقاطع را فقط در صورت نیاز انجام میدهد، همه این کارها را میتوان بدون به خطر انداختن قابلیت ترکیب اتمی انجام داد.
اگر قرار است DeFi در سطح جهانی به همان مقیاس مالی سنتی رشد کند، به موازی کاری نامحدود نیاز دارد. تاکنون، Radix تنها معماری است که قادر به ارائه آن است.
- تبلیغات -
منبع: https://thecryptobasic.com/2022/08/22/how-radix-is-redefining-scalability-in-defi-apps/?utm_source=rss&utm_medium=rss&utm_campaign=how-radix-is-redefining-scalability-in -برنامه های defi