ارز دیجیتال

پل چند زنجیره‌ای (کریپتو)

تعریف

یک پل چند زنجیره‌ای در کریپتو یک پروتکل است که توکن‌ها یا پیام‌ها را بین بلاک‌چین‌ها با قفل کردن، سوزاندن یا تعویض دارایی‌ها در شبکه‌ها منتقل می‌کند.

پل زنجیره‌ای چیست؟

یک پل زنجیره‌ای (که اغلب به آن پل کریپتو گفته می‌شود) زیرساختی است که به شما اجازه می‌دهد ارزش یا داده‌ها را بین دو بلاک‌چین که نمی‌توانند به طور طبیعی با یکدیگر "صحبت" کنند، منتقل کنید. در عمل، این نحوه‌ای است که شما یک "دارایی" را که در یک شبکه (مانند "اتریوم") دارید، به یک شبکه دیگر (مانند یک لایه 2 یا یک L1 متفاوت) منتقل می‌کنید بدون اینکه ابتدا آن را در یک صرافی بفروشید.

پل‌ها یکی از اجزای اصلی در دیفای هستند زیرا نقدینگی، کاربران و برنامه‌ها در بسیاری از زنجیره‌ها پخش شده‌اند و پل زدن یکی از راه‌های اصلی حرکت سرمایه بین این اکوسیستم‌ها است.پل زنجیره‌ای چگونه کار می‌کند؟بیشتر پل‌ها یک ایده ساده را دنبال می‌کنند: اثبات کنید که چیزی در زنجیره A اتفاق افتاده است، سپس آن را در زنجیره B منعکس کنید. یک جریان رایج "قفل و ضرب" است.

شما توکن‌ها را در یک "قرارداد هوشمند" در زنجیره منبع واریز می‌کنید، سیستم تأیید پل واریز را تأیید می‌کند و سپس یک توکن بسته‌بندی شده معادل در زنجیره مقصد با نمایندگی 1:1 صادر می‌شود. وقتی که شما به عقب پل می‌زنید، توکن بسته‌بندی شده سوزانده می‌شود و دارایی اصلی آزاد می‌شود.

طراحی‌های دیگر از "استخرهای نقدینگی" استفاده می‌کنند (شما در یک زنجیره واریز می‌کنید و از یک استخر پیش‌پرداخت شده در زنجیره دیگر برداشت می‌کنید) یا "سوزاندن و ضرب" برای دارایی‌هایی که به طور طبیعی در چندین زنجیره وجود دارند.

اجزای کلیدی متحرک، قراردادهای زنجیره‌ای به علاوه یک لایه اعتبارسنجی/پیام‌رسانی است که شواهد را بین شبکه‌ها منتقل می‌کند.چرا پل‌های زنجیره‌ای پرخطر هستند؟پل‌های زنجیره‌ای پرخطر هستند زیرا ارزش و پیچیدگی را در یک مکان متمرکز می‌کنند.

قرارداد پل (یا کیف پول نگهداری) می‌تواند به یک "شیرینی‌دان" بزرگ تبدیل شود و لایه تأیید می‌تواند یک نقطه شکست واحد باشد: اگر مهاجمان بتوانند اعتبارسنج‌ها را فریب دهند، کلیدها را به خطر بیندازند یا از یک باگ در تأیید پیام سوءاستفاده کنند، ممکن است دارایی‌ها را بدون پشتیبانی مناسب ضرب یا آزاد کنند—که اغلب ریشه یک "سوءاستفاده پل زنجیره‌ای" است.

پل‌ها همچنین سطح حمله را در چندین زنجیره گسترش می‌دهند، به این معنی که امنیت نه تنها به قوانین یک بلاک‌چین بستگی دارد بلکه به کد پل، امنیت عملیاتی آن و فرضیات آن درباره نهایی بودن و بازسازی‌ها نیز بستگی دارد. حتی زمانی که وجوه دزدیده نمی‌شوند، قطعی‌ها، قراردادهای متوقف شده یا کمبود نقدینگی می‌توانند کاربران را در میانه انتقال به دام بیندازند.

کدام پل‌های زنجیره‌ای هک شده‌اند؟

چندین پل معروف دچار حوادث عمده شده‌اند و این مثال‌ها مفید هستند زیرا الگوهای شکست مکرر را نشان می‌دهند. پل رونین از طریق کنترل کلید اعتبارسنج‌ها به خطر افتاد و اجازه برداشت‌های غیرمجاز را داد. ورم‌هول دچار یک شکست تأیید قرارداد هوشمند شد که ضرب بدون پشتوانه را امکان‌پذیر کرد. نُمد پس از اینکه یک مسیر تأیید پیام معیوب امکان کپی یک مدرک معتبر و استفاده مجدد از آن را فراهم کرد، تخلیه شد.

پل افق هارمونی و چند زنجیره نیز با خسارات جدی مرتبط با مدیریت کلید و نقص عملیاتی مواجه شدند. در حالی که هر رویداد متفاوت است، الگو ثابت است: پل‌ها در مرحله "اثبات اینکه در زنجیره دیگر اتفاق افتاده است" یا در امنیت نگهداری/اعتبارسنج شکست می‌خورند.

هنگام تحقیق درباره یک پل، هر سوءاستفاده قبلی از پل زنجیره‌ای را به عنوان نشانه‌ای برای بررسی آنچه بعد از آن تغییر کرده است، در نظر بگیرید.تفاوت بین پل و مبادله چیست؟یک پل محل زندگی یک دارایی را تغییر می‌دهد؛ یک مبادله آنچه را که شما دارید تغییر می‌دهد.

اگر شما ETH را از اتریوم به یک لایه 2 پل بزنید، معمولاً هدف شما حفظ قرار گرفتن در معرض ETH در حالی که آن را به یک محیط شبکه متفاوت منتقل می‌کنید (اغلب دریافت یک توکن بسته‌بندی شده یا یک نمایندگی قانونی در زنجیره مقصد). یک مبادله، برعکس، یک توکن را برای توکن دیگر مبادله می‌کند (به عنوان مثال، ETH به USDC) و ممکن است در یک DEX، یک CEX یا از طریق یک تجمیع‌کننده انجام شود.

برخی محصولات "مبادلات زنجیره‌ای" را ارائه می‌دهند که به نظر می‌رسد یک عمل است، اما در زیر پوست معمولاً مراحل را ترکیب می‌کنند: پل (یا پیام) به علاوه مبادله، گاهی اوقات از طریق "استخرهای نقدینگی" در هر زنجیره مسیریابی می‌شود.

تفاوت عملی در نیت است: پل زدن درباره مکان/بین‌عملکردی است؛ مبادله درباره تبدیل/اجرای قیمت است.چگونه بررسی کنیم که آیا یک پل ایمن است؟شما نمی‌توانید ریسک پل زدن را به صفر برسانید، اما می‌توانید با یک چک‌لیست ریسک‌های قابل اجتناب را کاهش دهید.

ابتدا مدل امنیتی را شناسایی کنید: آیا نگهداری، چند امضایی، مجموعه اعتبارسنج/نگهبان یا طراحی حداقل اعتمادی با استفاده از تأیید قوی‌تر رمزنگاری است؟ سپس به شفافیت نگاه کنید: مستندات عمومی درباره اینکه چگونه پیام‌ها تأیید می‌شوند، چه اتفاقی در مواقع اضطراری می‌افتد و آیا قراردادها قابل ارتقا هستند (و چه کسی کنترل ارتقاها را دارد).

بررسی کنید که آیا پل از دارایی‌های "قانونی" پشتیبانی می‌کند یا به صادرکنندگان توکن بسته‌بندی شده شخص ثالث وابسته است، زیرا ریسک بازخرید متفاوت است. قابلیت اطمینان تاریخی (توقف‌ها، حوادث، برداشت‌های تأخیری) و اینکه آیا محدودیت‌ها، محدودیت‌های نرخ یا نظارت‌هایی وجود دارد که می‌تواند شعاع انفجار را محدود کند، مرور کنید.

در نهایت، از انتقال‌های آزمایشی کوچک استفاده کنید، آدرس‌های مقصد و شناسه‌های زنجیره را تأیید کنید و از پل زدن بیشتر از آنچه می‌توانید به طور موقت در حالت معلق داشته باشید، خودداری کنید.

حسابرسی پل زنجیره‌ای

حسابرسی پل زنجیره‌ای یک بررسی امنیتی رسمی از قراردادهای هوشمند پل و، ایده‌آل، طراحی سیستم گسترده‌تر آن (شامل منطق اعتبارسنج/انتقال‌دهنده خارج از زنجیره) است. یک حسابرسی قوی فراتر از بررسی کد می‌رود: آن تأیید پیام، حفاظت در برابر تکرار، آستانه‌های امضا، مسیرهای ارتقا و موارد حاشیه‌ای مانند بازسازی زنجیره‌ها یا فرضیات نهایی جزئی را آزمایش می‌کند.

زیرا بسیاری از شکست‌های پل ناشی از منطق مربوط به "شواهد" و مجوز است، حسابرسی‌ها باید شامل مدل‌سازی خصمانه لایه اعتبارسنجی و مدیریت کلید باشد، نه فقط مسائل سالیدیتی. با این حال، یک حسابرسی تضمین نیست—پل‌های حسابرسی شده مورد سوءاستفاده قرار گرفته‌اند—بنابراین حسابرسی‌ها را به عنوان یک ورودی در کنار پاداش‌های باگ، زمان در تولید، کد منبع باز و رویه‌های واضح پاسخ به حوادث در نظر بگیرید.

در آموزش دیفای، پل‌ها یک مثال بارز از این هستند که چرا امنیت یک ویژگی سیستم است، نه یک چک باکس واحد.پل زنجیره‌ای در عملپل‌ها در جریان‌های کاری روزمره ظاهر می‌شوند: انتقال ETH به یک لایه 2 برای استفاده از برنامه‌های دیفای ارزان‌تر، انتقال استیبل‌کوین‌ها بین اکوسیستم‌ها، یا ارسال NFTها و پیام‌ها برای بازی‌های زنجیره‌ای.

بسیاری از اکوسیستم‌ها همچنین "پل‌های قانونی" دارند که توسط تیم زنجیره یا رولاپ نگهداری می‌شوند، که اغلب مسیر پیش‌فرض برای انتقال دارایی‌ها به داخل و خارج است. علاوه بر این، برخی پروتکل‌ها در پیام‌رسانی زنجیره‌ای تخصص دارند تا برنامه‌ها بتوانند اقداماتی را در شبکه‌ها تحریک کنند (به عنوان مثال، واریز وثیقه در یک زنجیره و قرض گرفتن در زنجیره دیگر)، که قابلیت ترکیب را افزایش می‌دهد اما همچنین امنیت پل را به مرکزیت ایمنی برنامه تبدیل می‌کند.

چرا پل زنجیره‌ای مهم است؟

بدون پل‌های زنجیره‌ای، کریپتو مانند جزایر جدا شده عمل می‌کند: نقدینگی تکه‌تکه می‌شود، کاربران مجبور می‌شوند به واسطه‌های متمرکز بازگردند تا بین شبکه‌ها حرکت کنند و ساخت برنامه‌های چند زنجیره‌ای بسیار دشوارتر خواهد بود. پل‌ها به حرکت سرمایه به جایی که نیاز است کمک می‌کنند—محل‌های تجاری، بازارهای وام‌دهی و شبکه‌های جدید—که رقابت و نوآوری را در زنجیره‌ها پشتیبانی می‌کند.

معامله این است که پل‌ها اغلب به زیرساخت‌های حیاتی با ریسک‌های بزرگ تبدیل می‌شوند، بنابراین درک نحوه کار یک پل کریپتو بخشی از درک دیفای مدرن است. اگر شما در حال یادگیری دیفای هستید، پل زدن یکی از عملی‌ترین مفاهیم برای تسلط است زیرا در تقاطع تجربه کاربری، نقدینگی و امنیت قرار دارد.

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

پرسش‌های متداول

پل زنجیره‌ای در کریپتو چیست؟

پل زنجیره‌ای یک پروتکل است که توکن‌ها یا پیام‌ها را بین زنجیره‌های مختلف منتقل می‌کند. این کار را با قفل کردن، سوزاندن یا تجمیع دارایی‌ها در یک زنجیره و آزاد کردن یک نمایه معادل در زنجیره دیگر انجام می‌دهد.

آیا پل‌های زنجیره‌ای توکن‌های بسته‌بندی شده ایجاد می‌کنند؟

بسیاری از پل‌ها این کار را انجام می‌دهند، به ویژه آنهایی که از طراحی قفل و ضرب استفاده می‌کنند. شما دارایی اصلی را در زنجیره منبع قفل می‌کنید و یک توکن بسته‌بندی شده در زنجیره مقصد دریافت می‌کنید که نمایانگر یک ادعای ۱:۱ است.

چرا پل‌های زنجیره‌ای اینقدر هک می‌شوند؟

پل‌ها قراردادهای هوشمند پیچیده را با یک لایه تأیید جداگانه ترکیب می‌کنند و اغلب مقادیر زیادی از ارزش را نگهداری می‌کنند. اگر مهاجمان تأیید پیام یا مدیریت کلید را شکسته کنند، می‌توانند دارایی‌ها را بدون پشتیبانی مناسب ضرب یا برداشت کنند.

آیا پل زدن همانند مبادله است؟

خیر—پل زدن یک دارایی را به زنجیره دیگری منتقل می‌کند، در حالی که مبادله یک دارایی را با دارایی دیگری معامله می‌کند. برخی از ابزارهای "مبادله زنجیره‌ای" هر دو مرحله را در یک جریان کاربری ترکیب می‌کنند.

قبل از استفاده از یک پل چه چیزی را باید بررسی کنم؟

مدل امنیتی پل (نگهداری شده در مقابل حداقل اعتماد)، حسابرسی‌ها، جایزه اشکال‌زدایی و اینکه چه کسی کنترل به‌روزرسانی‌ها را دارد، بررسی کنید. با یک انتقال آزمایشی کوچک شروع کنید و در صورت امکان، مسیرهای مستند و پرکاربرد را ترجیح دهید.

پل‌های چند زنجیره‌ای: تعریف، ریسک‌ها، حسابرسی‌ها