Skip to content

نگاه کلی ​

جریمه (Slashing) بخشی از حکمرانی روی زنجیره است که اقدامات مخرب یا مضر را مجازات می‌کند. هر کسی می‌تواند یک تراکنش جریمه روی DotOne ارسال کند، که شامل ارائه‌ی شواهد و پرداخت کارمزد است. ارسال‌های موفق پاداش قابل‌توجهی دریافت می‌کنند. در حال حاضر، سه نوع مورد قابل جریمه وجود دارد.

امضای دوگانه (Double Sign) ​

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

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

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

رأی مخرب Fast Finality ​

وقتی اعتبارسنجی دو رأی Fast Finality با ارتفاع هدف یکسان یا در بازه‌ای که یکی شامل بازه‌ی دیگری است امضا می‌کند، این خطایی بسیار جدی و به‌احتمال زیاد یک تخلف عمدی است. پیاده‌سازی مرجع پروتکل باید از قبل منطقی برای جلوگیری از این کار داشته باشد، بنابراین فقط کد مخرب می‌تواند این را فعال کند. وقتی یک رأی مخرب رخ دهد، اعتبارسنج باید فوراً از مجموعه‌ی اعتبارسنج حذف شود.

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

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

عدم دسترس‌پذیری (Unavailability) ​

پویایی (liveness) DotOne به این وابسته است که تمام اعضای مجموعه‌ی اعتبارسنج اثبات مشارکت مجاز، بتوانند به‌موقع در نوبت خود بلاک تولید کنند. اعتبارسنج‌ها ممکن است به هر دلیلی، به‌ویژه مشکلات سخت‌افزار، نرم‌افزار، پیکربندی یا شبکه، نوبت خود را از دست بدهند. این بی‌ثباتی در عملیات به عملکرد آسیب رسانده و عدم قطعیت بیشتری به سیستم وارد می‌کند.

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

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