ارز دیجیتال
DVN
تعریف
DVN (شبکه تأییدکننده غیرمتمرکز) یک تأییدکننده مستقل است که تأیید میکند یک پیام بین زنجیرهای قبل از اجرا در زنجیره مقصد معتبر است.
DVN چیست؟
DVN، که مخفف شبکه تأییدکننده غیرمتمرکز است، یک جزء امنیتی است که در سیستمهای پیامرسانی بین زنجیرهای برای تأیید اینکه یک پیام مشاهده شده در یک زنجیره بلاکچین همان پیام است که به زنجیره دیگری ارسال میشود، استفاده میشود. در عمل، یک DVN زنجیره منبع را برای رویداد پیام یک برنامه زیر نظر دارد، صحت پیام را بررسی میکند (اغلب از طریق یک هش از بار داده)، و سپس یک سیگنال "تأیید" در زنجیره تولید میکند که منطق زنجیره مقصد میتواند به آن اعتماد کند.
این ایده بهویژه با پروتکل لایه صفر مرتبط است، جایی که برنامهها میتوانند DVNهایی را که به آنها اعتماد دارند به عنوان بخشی از پیکربندی امنیتی خود انتخاب کنند.
DVNها در DeFi اهمیت دارند زیرا بسیاری از برنامهها به وضعیت بین زنجیرهای برای انتقال "داراییها" یا دستورالعملها بهطور ایمن وابستهاند - یک بلوک ساختاری مهم که در راهنماهای گستردهتری مانند "DeFi چیست" مورد بحث قرار گرفته است.یک DVN چگونه پیامهای بین زنجیرهای را تأیید میکند؟یک DVN پیامهای بین زنجیرهای را با بازتولید مستقل آنچه باید از زنجیره منبع درست باشد و سپس انتشار یک "تأیید" که زنجیره مقصد میتواند آن را بررسی کند، تأیید میکند.
مرحله به مرحله، یک DVN (1) زنجیره منبع را برای انتشار پیام خاصی از قرارداد هوشمند یک برنامه زیر نظر دارد، (2) منتظر تعداد مشخصی از تأییدها میماند تا خطر بازسازی را کاهش دهد، (3) یک هش بار داده و متاداده (مانند نانس، شناسه زنجیره منبع، فرستنده و مقصد) را محاسبه یا تأیید میکند، و (4) یک تراکنش تأیید را به یک قرارداد تأییدکننده زنجیره مقصد یا آداپتور ارسال میکند. منطق اجرایی سمت مقصد تنها زمانی ادامه مییابد که تأییدهای DVN مورد نیاز موجود باشد.
از نظر مفهومی، این مشابه یک "اوراکل" است: به جای گزارش یک قیمت، DVN گزارش میدهد "این پیام دقیقاً بین زنجیرهای واقعاً در زنجیره A اتفاق افتاده است." این با طراحی معمولی پل بین زنجیرهای که به یک مجموعه تأییدکننده پل واحد برای همه برنامهها وابسته است، متفاوت است؛ سیستمهای مبتنی بر DVN میتوانند به ازای هر برنامه پیکربندی شوند.
DVN 1 از 1 چیست؟
یک DVN 1 از 1 یک پیکربندی است که تنها یک DVN برای تأیید یک پیام بین زنجیرهای لازم است - به این معنی که تأیید یک تأییدکننده واحد برای معتبر شمردن پیام کافی است. میتوانید آن را به عنوان یک طرح آستانه با نیاز به 1 از 1 تصور کنید: اگر آن DVN تأیید یا تأیید را امضا کند، زنجیره مقصد آن را میپذیرد. این تنظیم میتواند به دلیل سادگی، تأخیر کمتر و هزینههای تأیید کمتر جذاب باشد و ممکن است برای موارد استفاده با ریسک پایین معقول باشد (برای مثال، پیامرسانی غیرمالی یا انتقالهای با ارزش محدود). با این حال، این اعتماد را متمرکز میکند: تمام امنیت یکپارچگی پیام به امنیت عملیاتی، مدیریت کلید و روش تأیید یک DVN وابسته است. در سیستمهای مدولار مانند پروتکل لایه صفر، تیمها میتوانند به جای آن چندین DVN را انتخاب کنند و نیاز به آستانه بالاتری داشته باشند تا خطر نقطه شکست واحد را کاهش دهند.چرا یک DVN امضاکننده واحد خطرناک است؟یک DVN امضاکننده واحد خطرناک است زیرا یک هدف واضح برای نفوذ ایجاد میکند: اگر کلید آن امضاکننده دزدیده، تحت فشار قرار گیرد یا بهطور نادرست استفاده شود، یک مهاجم ممکن است بتواند پیامهای تقلبی را "تأیید" کند که زنجیره مقصد آنها را به عنوان معتبر تلقی خواهد کرد. حتی بدون دزدی، یک امضاکننده واحد میتواند به روشهای عادیتری شکست بخورد - زمانهای خاموشی، سانسور، پیکربندی نادرست یا اشکالات نرمافزاری میتوانند عملکرد بین زنجیرهای را متوقف کنند یا باعث تأییدهای نادرست شوند. این خطر در برنامههای مالی افزایش مییابد زیرا یک تأیید جعلی میتواند به ضررهای واقعی منجر شود (برای مثال، ضرب داراییهای بستهبندی شده، آزادسازی وجوه سپردهگذاری شده یا فعالسازی اقدامات ویژه). در مقابل، نیاز به چندین DVN مستقل (یا ترکیب انواع تأیید) اعتماد را گسترش میدهد و حملات را گرانتر میکند. درس اصلی این است که امنیت بین زنجیرهای تنها به کد قرارداد هوشمند مقصد مربوط نمیشود؛ بلکه به فرضیات تأیید پشت خط لوله پیام نیز مربوط میشود.چگونه میتوان بررسی کرد که یک پروتکل از چه DVN استفاده میکند؟برای بررسی اینکه یک پروتکل از چه DVN استفاده میکند، با مستندات فنی پروتکل شروع کنید و سپس آن را در زنجیره تأیید کنید. بسیاری از برنامههای بین زنجیرهای پیکربندی امنیتی خود را منتشر میکنند (که گاهی اوقات به آن "پشته امنیتی" گفته میشود) که توصیف میکند کدام DVNها لازم هستند و چه آستانهای اعمال میشود. برای تأیید در زنجیره، به نقطه پایانی پیامرسانی یا قرارداد پیکربندی برنامه در زنجیره مقصد مراجعه کنید و پارامترهایی را که به آدرسهای DVN، قراردادهای آداپتور DVN یا ماژولهای تأییدکننده اشاره میکنند، بررسی کنید؛ اینها معمولاً از طریق "کاوشگرهای بلاک" تحت روشهای "خواندن قرارداد" قابل خواندن هستند. همچنین میتوانید تراکنشهای اخیر بین زنجیرهای را ردیابی کنید و شناسایی کنید که کدام قراردادهای تأییدکننده برای علامتگذاری پیامها به عنوان تأیید شده فراخوانی شدهاند. اگر پروتکل از پروتکل لایه صفر استفاده کند، پیکربندی مربوطه معمولاً در قراردادهایی ذخیره میشود که مشخص میکند کدام DVNها برای یک برنامه و مسیر خاص لازم هستند. به عنوان یک بررسی نهایی، بررسی کنید که آیا DVN یک شبکه چندطرفه، یک کنسرسیوم شرکتی یا یک تنظیم امضاکننده واحد است - زیرا نام به تنهایی به شما مدل واقعی اعتماد را نمیگوید. درک این انتخابها بخشی از ارزیابی ریسک DeFi است، موضوعی که به طور گستردهتری در "DeFi چیست" پوشش داده شده است.
پرسشهای متداول
DVN در ارزهای دیجیتال چیست؟
در ارزهای دیجیتال، DVN (شبکه تأییدکننده غیرمتمرکز) یک تأییدکننده مستقل است که تأیید میکند یک پیام بین زنجیرهای معتبر است قبل از اینکه توسط قراردادها در زنجیره دیگر اجرا شود. این کمک میکند تا از اجرای پیامهای جعلی یا تغییر یافته جلوگیری شود.
آیا DVN همان پل است؟
دقیقاً نه. DVN یک جزء تأیید پیام است، در حالی که پل یک سیستم وسیعتر است که ممکن است شامل نگهداری، ضرب/سوزاندن، نقدینگی و انتقال پیام باشد. برخی از طراحیهای پل میتوانند به عنوان DVN استفاده شوند، اما نقشها متفاوت هستند.
DVN چگونه با اوراکل متفاوت است؟
یک اوراکل معمولاً دادههای خارجی (مانند قیمتها) را به یک بلاکچین گزارش میدهد. DVN حقیقت بین زنجیرهای را گزارش میدهد—گواهی میدهد که یک پیام یا رویداد خاص در یک زنجیره منبع رخ داده و با بار مورد انتظار مطابقت دارد.
DVN 1 از 1 به چه معناست؟
DVN 1 از 1 به این معناست که تنها یک تأییدکننده برای اینکه یک پیام به عنوان تأیید شده در نظر گرفته شود، لازم است. این سادهتر است و میتواند ارزانتر باشد، اما اعتماد را در یک نهاد یا امضاکننده واحد متمرکز میکند.
چگونه میتوانم ببینم که یک پروتکل به کدام DVNها وابسته است؟
مستندات پروتکل را برای پیکربندی امنیتی آن بررسی کنید، سپس آن را در زنجیره با بازرسی قراردادهای پیکربندی پیام برنامه و آدرسهای تأییدکننده/DVN که به آنها اشاره شده است، تأیید کنید. همچنین میتوانید تراکنشهای بین زنجیرهای را ردیابی کنید تا ببینید کدام قراردادهای تأییدکننده پیامها را به عنوان تأیید شده علامتگذاری میکنند.