Tôi đã phát hiện một chế độ lỗi tệ hơn trên DUSK so với việc một giao dịch bị từ chối: cùng một byte giao dịch được chấp nhận, rồi được diễn giải khác nhau tùy theo phần nào của Rusk chạm vào chúng.
Đó là mớ rối mà Boreas đã phải dọn để đóng lại. Giao dịch trực tiếp được giải mã theo phiên bản giao thức đang hoạt động. Các phong bì Aegis cũ vẫn có thể đến ở rìa mạng, nhưng Rusk sẽ chuẩn hóa chúng trước khi chúng đi sâu hơn. Các giao dịch được niêm phong cục bộ được chuẩn hóa lại lần nữa trước khi được cam kết vào sổ cái.
Điểm khó xử nằm ở lịch sử. DUSK không thể đơn giản xóa các quy tắc cũ sau khi nâng cấp vì các node vẫn cần phát lại các block trước Aegis và trước Boreas. Vì vậy, node hiện tại phải hiểu các định dạng của hôm qua mà không để các quy tắc hôm qua rò rỉ vào việc tạo block của hôm nay.
Với một người vận hành, hệ quả rất thẳng thừng. Việc khởi động lại, xây dựng lại archive, hoặc phát lại toàn bộ phải tái tạo đúng trạng thái chuỗi mà node trực tiếp đã đạt được. Nếu mempool đọc một ý nghĩa còn phát lại lịch sử đọc một ý nghĩa khác, mọi thứ có thể vẫn trông “khỏe mạnh” cho đến khi một chỉ mục, số dư, hoặc bước chuyển trạng thái xảy ra bất đồng.
Tôi quan tâm ít hơn đến việc việc nâng cấp có thay đổi quy tắc giao dịch hay không, mà quan trọng là liệu DUSK có thể thay đổi chúng mà không làm thay đổi quá khứ hay không.
#dusk $DUSK @Dusk
Đó là mớ rối mà Boreas đã phải dọn để đóng lại. Giao dịch trực tiếp được giải mã theo phiên bản giao thức đang hoạt động. Các phong bì Aegis cũ vẫn có thể đến ở rìa mạng, nhưng Rusk sẽ chuẩn hóa chúng trước khi chúng đi sâu hơn. Các giao dịch được niêm phong cục bộ được chuẩn hóa lại lần nữa trước khi được cam kết vào sổ cái.
Điểm khó xử nằm ở lịch sử. DUSK không thể đơn giản xóa các quy tắc cũ sau khi nâng cấp vì các node vẫn cần phát lại các block trước Aegis và trước Boreas. Vì vậy, node hiện tại phải hiểu các định dạng của hôm qua mà không để các quy tắc hôm qua rò rỉ vào việc tạo block của hôm nay.
Với một người vận hành, hệ quả rất thẳng thừng. Việc khởi động lại, xây dựng lại archive, hoặc phát lại toàn bộ phải tái tạo đúng trạng thái chuỗi mà node trực tiếp đã đạt được. Nếu mempool đọc một ý nghĩa còn phát lại lịch sử đọc một ý nghĩa khác, mọi thứ có thể vẫn trông “khỏe mạnh” cho đến khi một chỉ mục, số dư, hoặc bước chuyển trạng thái xảy ra bất đồng.
Tôi quan tâm ít hơn đến việc việc nâng cấp có thay đổi quy tắc giao dịch hay không, mà quan trọng là liệu DUSK có thể thay đổi chúng mà không làm thay đổi quá khứ hay không.
#dusk $DUSK @Dusk

