ترکیب پذیری در وب 3 چیست؟
Composability مفهومی است که بسیاری از توسعه دهندگان وب 2 با آن آشنا هستند. Componentability به معنای ایجاد مولفه های نرم افزاری قابل استفاده مجدد است که می توان از آنها برای ایجاد برنامه های جدید استفاده کرد. منشا ترکیبپذیری به فناوری منبع باز باز میگردد و اعتقاد بر این است که عامل بسیار مهمی در رشد اولیه اینترنت است. در کنار وب 2، وب 3 یا نسل سوم وب نیز برای ایجاد ارزش و نوآوری به ترکیب پذیری نیاز دارد. این مقاله به بررسی مفهوم، مزایا و کاربرد آن می پردازد ترکیب پذیری وب 3 ما پرداخت می کنیم
در وب 3 چه چیزی قابل ترکیب است؟
در زمینه توسعه اپلیکیشن، ترکیب پذیری در وب 3 به «توانایی ترکیب اجزای موجود و استفاده از آنها برای تولید محصولات جدید» اشاره دارد. در ساختار ترکیبی، هر جزء کاربرد خاصی دارد. توسعه دهندگان می توانند با ترکیب این مؤلفه ها و افزودن قابلیت های جدید برنامه های کاربردی جدیدی ایجاد کنند. در این حالت، توسعه دهنده مجبور نیست کل ساختار برنامه را از ابتدا ایجاد کند. همانطور که قبلا ذکر شد، ترکیبپذیری یکی از ویژگیهای کلیدی فناوری منبع باز است. توسعه دهندگان می توانند از نرم افزار منبع باز ایجاد شده توسط دیگران در محصولات خود بدون ترس از مسائل قانونی یا نقض حق چاپ استفاده کنند.
توسعه اولیه اینترنت نیز بر اساس همین ایده دسترسی انبوه به فناوری بود، اما شرکتهای بزرگ و غولهای فناوری جهان، استفاده از امکانات طرحبندی را برای حفاظت از منافع خود به حداقل رساندند. شرکت هایی مانند گوگل، فیس بوک و آمازون از نرم افزارهای خود به روش های مختلف محافظت می کنند. آنها از پتنت ها و طرح ها استفاده می کنند، از داده های خود محافظت می کنند یا عمداً از فناوری های ناسازگار در محصولات خود استفاده می کنند. علاوه بر این، شرکت های وب 2 کاربران را به پلتفرم ها گره می زنند و با دریافت هزینه های بالا از استفاده از پلتفرم های رقیب جلوگیری می کنند. نتیجه یک سیستم ناهماهنگ است که اجزای آن نمی توانند ترکیب شوند و با هم کار کنند تا ارزش بیشتری ایجاد کنند.
اهمیت ترکیب پذیری در وب بلاک چین 3
رشد انفجاری فناوری غیرمتمرکز یا نسل سوم اینترنت، توجه مردم را به مفهوم ترکیب پذیری در وب 3 جلب کرده است. مانند فناوری های منبع باز، برنامه های بلاک چین نیز بسیار قابلیت همکاری دارند و می توانند تجربیات جدیدی را برای کاربران با استفاده از پایگاه های داده موجود ایجاد کنند. در قلمرو وب 3، ترکیبپذیری به توانایی برنامههای بلاک چین برای برقراری ارتباط و همکاری با یکدیگر اشاره دارد. صرافی های غیرمتمرکز (DEX)، برنامه های کاربردی غیرمتمرکز (DApps) و سازمان های مستقل غیرمتمرکز (DAO) نمونه هایی از برنامه های بلاک چین هستند.
توانایی ترکیب پذیری وب 3 در فناوری بلاک چین، این بدان معناست که توسعه دهندگان می توانند آزادانه از کد برنامه های دیگر در محصولات خود استفاده کنند. به همین دلیل، قراردادهای هوشمندی که عملکرد برنامهها را کنترل میکنند منبع باز و در دسترس عموم هستند.
توانایی نوشتن وب 3 در فناوری بلاک چین، زمان چرخه مورد نیاز برای توسعه برنامه های غیرمتمرکز را کاهش می دهد. پیش از این، توسعه دهندگان مجبور بودند همه ویژگی های برنامه را از ابتدا ایجاد کنند. Componentability به توسعه دهندگان اجازه می دهد تا از کد برنامه های موجود برای ایجاد برنامه های جدید استفاده کنند و زمان صرف شده برای نوشتن کد طولانی را به حداقل برسانند.
یکی از حوزههای فناوری بلاک چین که از نرمافزار ترکیبپذیر استفاده میکند، امور مالی غیرمتمرکز یا DeFi است. برای مثال، SushiSwap با کپی کردن پایگاه کد UniSwap و افزودن برخی ویژگیهای جدید مانند مدیریت توکن و استخراج نقدینگی، صرافی غیرمتمرکز خود را ایجاد کرد.
کاربرد ترکیب پذیری وب 3
زمانی که بتوان عناصر مختلف یک سیستم را با هم ترکیب کرد، ترکیب پذیری وب 3 می تواند یک سیستم تعاملی یکپارچه ایجاد کند. اجزای فناوری بلاک چین مانند DApps، DEX و DAO ذاتاً قابل ترکیب هستند و می توانند تکرار، کپی یا ادغام شوند. ترکیب پذیری بلاک چین معمولاً در سطح پروژه یا قرارداد هوشمند انجام می شود. در این صورت توسعه دهندگان می توانند با ترکیب اجزای قدرتمند و ارائه امکانات بیشتر به کاربران، برنامه های جدیدی طراحی کنند.
سازگاری ساختاری
• سازگاری ساختاری: این بدان معناست که اجزای مختلف را می توان به گونه ای مونتاژ کرد که ترکیب آنها منجر به ایجاد سیستم های کاملاً جدید شود.
مدولاریت: در یک ساختار ترکیبی، هر جزء باید یک مشکل خاص را به خوبی حل کند. توسعه دهندگان می توانند اجزای مدولار مختلف را در یک محصول واحد ترکیب کنند، به گونه ای که هر جزء وظایف خاص خود را داشته باشد.
خودمختاری یا خودمختاری: اجزای یک ساختار قابل ترکیب باید بتوانند مستقل از یکدیگر عمل کنند و عملکرد آنها نباید به اجزای دیگر بستگی داشته باشد. با وجود این ویژگی، هر عنصر را می توان بدون تأثیر بر کل ساختار تغییر داد.
قابلیت کشف: Composability در Web 3 به توسعه دهندگان اجازه می دهد تا از چارچوب های نرم افزاری و پایگاه های داده استفاده مجدد کنند. البته این چارچوب ها و فریم ورک ها باید توسط دیگران قابل کشف و استفاده باشد. در واقع کدها باید متن باز باشند تا بدون هیچ محدودیتی قابل استفاده یا اصلاح باشند.
یکی از بهترین نمونههای ترکیبپذیری ساختاری در فناوری بلاک چین، اتریوم است. قراردادهای هوشمند اتریوم مانند اجزایی هستند که هر کسی می تواند بارها و بارها از آنها استفاده کند. این بدان معنی است که توسعه دهندگان می توانند از کد قرارداد اصلی برای ساخت زیرساخت های اساسی DApps استفاده مجدد کنند.
در اکوسیستم اتریوم، قراردادهای هوشمند مانند بلوکهای ساختمانی هستند که توسعهدهندگان میتوانند از آنها برای افزودن پیچیدگی به ساختارها و برنامههای خود استفاده کنند. مثالهای SushiSwap و UniSwap که قبلا ذکر شد نشان میدهد که چگونه پروژههای مختلف میتوانند از یک کد برای اهداف مختلف استفاده کنند.
ترکیبپذیری نحوی در دیگر برنامههای بلاک چین نیز استفاده میشود. به عنوان مثال، ساختن یک سیستم مدیریت دائو سفارشی می تواند گران و زمان بر باشد. با این حال، این سازمان غیرمتمرکز می تواند به راحتی از ابزارهای مدیریتی موجود مانند مشتری Aragon برای ایجاد یک سیستم مدیریت استفاده کند.
سازگاری اتمی
اتمی بودن در بلاک چین به معنای ایجاد یک تراکنش واحد از ترکیب چندین عملیات مختلف است. این تراکنش می تواند تبادل توکن یا ارتباط با سایر قراردادهای هوشمند باشد. طبق اصل عصمت، هر عملیات معامله باید صحیح باشد تا معامله به درستی انجام شود. اگر تنها بخشی از تراکنش با شکست مواجه شود، تراکنش به هیچ وجه کامل نخواهد شد.
در نتیجه، ترکیب پذیری اتمی، که ترکیبی از مفاهیم تقسیم ناپذیری و ترکیب پذیری است، به این معنی است که یک تراکنش می تواند با چندین قرارداد هوشمند مختلف مرتبط باشد. خطا در یکی از قسمت های معامله باعث توقف معامله می شود. در واقع، یک معامله یا به طور کلی امکان پذیر است یا خیر.
علاوه بر این، ترکیبپذیری اتمی تنها زمانی اتفاق میافتد که تمام بخشهای یک تراکنش بر روی یک پلت فرم لایه اجرا باشند. انجام یک تراکنش پیچیده با استفاده از برنامه غیرمتمرکز بلاک چین های مختلف (به عنوان مثال اتریوم که لایه 1 است و Polygon که لایه 2 است) غیرممکن است.
بهترین نمونه های ترکیب پذیری اتمی را می توان در اکوسیستم DiFi مشاهده کرد. در زیر نمونه هایی از استفاده از ترکیب پذیری اتمی آورده شده است:
وام های فوری
برای کسانی که با ارزهای دیجیتال و DeFi آشنایی ندارند، مفهوم وام فوری یا سریع ممکن است کمی غیرمنطقی یا غیرقابل باور به نظر برسد، اما به دلیل ترکیب پذیری اتمی، اعتبار فوری و عملکرد ساده دارد. ایده وام فوری بسیار ساده است. شما وام دریافت می کنید و آن را تنها در یک تراکنش پس می دهید. وام های سریع طبق قوانین تقسیم ناپذیری کار می کنند. یعنی اگر معامله به نتیجه نرسد، وام دهندگان پول خود را پس می گیرند. در این حالت برای گرفتن وام نیازی به وثیقه نیست، زیرا مصرف کنندگان نمی توانند وام را بازپرداخت کنند.
ترکیب پذیری اتمی به این معنی است که یک وام فوری می تواند چندین عملیات مختلف را شامل شود و هر یک از این عملیات می تواند بر روی پلتفرم های مختلف انجام شود. (البته این عملیات باید توکن های کافی برای پرداخت وام ایجاد کند)
بازارساز خودکار
بازارسازان خودکار، پلتفرم هایی هستند که تجارت ارزهای دیجیتال بدون خطا و اتمی را امکان پذیر می کنند. AMM ها را می توان به عنوان ربات های «مدیر پورتفولیو» در نظر گرفت که شرایط بازار را تحلیل می کنند و بر اساس آن شرایط تصمیمات سرمایه گذاری می گیرند.
Yearn Protocol یکی از محبوب ترین سازندگان بازار خودکار در فضای DeFi است. بازارساز خودکار Yearn میتواند به طور خودکار پلتفرمهای DeFi مختلف را اسکن کند و ارزهای دیجیتال شما را به سودآورترین پلتفرم (مثلاً از نظر پاداش معاملات) منتقل کند.
عملکرد پروتکل Yearn بر اساس 2 اصل زیر است:
1. این پروتکل به اطلاعات قیمت توکن در پلتفرم های مختلف DeFi دسترسی دارد. اگر یک پلتفرم از داده های قیمت خود محافظت کند، Yearn دیگر نمی تواند قیمت ها را مقایسه کند.
2. اجزای مختلف اکوسیستم DeFi به سرعت در یک تراکنش واحد ترکیب می شوند. به عنوان مثال، ربات تجاری Yearn می تواند از اتریوم به عنوان وثیقه برای قرض گرفتن سکه های پایدار Die از Makedao استفاده کند، از این سکه های پایدار در پلتفرم Curve برای دریافت توکن های CRV، فروش CRV و خرید اتریوم و در نهایت اتریوم برای عنوان امنیتی قابل پرداخت به MakerDAO استفاده کند.
مؤلفه وب 3 و هویت غیرمتمرکز
یکی دیگر از کاربردهای Composability در Web 3 مدیریت هویت است. در حال حاضر، چون هر پلتفرم باید سیستم خود را برای جمع آوری و مدیریت هویت کاربران طراحی و پیاده سازی کند، چارچوب های هویت به خوبی به هم متصل نمی شوند.
یکی از بزرگترین تحولات ترکیب پذیری وب 3 این بدین معناست که کاربران می توانند هویت خود را بین برنامه های غیرمتمرکز انتقال دهند. کاربران می توانند هویت خود را در کیف پول های غیرمتمرکز ذخیره کنند و به سیستم های احراز هویت DApp اجازه دهند فقط آن هویت را بخوانند. این بدان معنی است که کاربر مجبور نیست رمزهای عبور طولانی را به خاطر بسپارد یا اطلاعات یکسانی را بارها و بارها در برنامه های مختلف وارد کند.