Vừa rồi xuống lầu lấy đồ ăn đêm, màn hình thang máy đã sáng từ sớm báo “đến nơi”, nhưng cửa cứ ì ra mãi tận hai giây mới chịu mở. Điều đó lại gợi tôi nhớ đến lỗi cũ từ tối qua—khi nằm bò trong phòng máy để debug các node. Lâu ngày lăn lộn trong cái nghề này, với phần front-end của cái nút xanh “giao dịch thành công” tôi luôn mang sẵn một sự cảnh giác bản năng.
Vài ngày nay tranh thủ lúc chạy script, tôi lại lật mới một lần sách trắng của Dusk. Ngoài “công cụ động cơ quyền riêng tư” họ quảng bá, thứ thực sự ẩn chứa các chi tiết “cứng” là cơ chế trong đồng thuận Succinct Attestation: “tính chung cuộc cuộn” (Rolling Finality).
Cơ chế này khá thú vị. Mỗi vòng tạo khối, trước tiên dùng bốc thăm xác định để chọn người đề xuất, sau đó còn phải qua hai cửa của ủy ban—xác minh và phê duyệt. Hai bên đều cần đủ 2/3 phiếu hợp lệ, rồi dùng chữ ký BLS để tổng hợp thành chứng cứ cuối cùng. Nghe chẳng khác nào đóng dấu đôi ở văn phòng, nhưng nếu gặp tình huống cực đoan như độ trễ mạng thì sao? Trong cùng một vòng, hoàn toàn có thể xuất hiện các khối ứng viên theo những vòng lặp khác nhau; khi đó node phải dựa vào chứng cứ để kích hoạt cơ chế fallback cục bộ.
Vì vậy, đừng bao giờ xem thông báo front-end như thánh chỉ. Trong máy trạng thái tầng nền của Dusk, Accepted chỉ có nghĩa là mạng đã nhận thư; Attested nghĩa là đã có được chứng cứ sơ bộ. Phải chờ các khối phía sau đẩy trạng thái đến Confirmed, thậm chí cả khối cha cũng đã được Final tuyệt đối, thì khoản này mới được “đóng đinh” thực sự lên chuỗi, không ai sửa được.
Đó cũng là lý do tôi luôn lười nghe các chuỗi công khai ngày nào cũng thổi TPS. Nếu muốn đưa các chứng khoán thực tế trị giá hàng trăm triệu euro lên chuỗi, thứ mà tổ chức sợ nhất không phải là phải chờ thêm ba năm giây, mà là chuyện giằng co “rốt cuộc đã giao割 hay chưa” giữa hai bên. Dusk cắt nhỏ sự không chắc chắn đó thành các trạng thái mã hóa rõ ràng. Tài sản truyền thống hoàn toàn có thể dựa vào những dấu hiệu chi tiết tầng dưới này để quyết định khi nào phát tiền vay, khi nào sang tên, thay vì mù quáng nhìn một giá trị hash rồi giơ cúp ăn mừng.
Tuy nhiên, “quy tắc giữ mạng là trên hết” của tôi không thể phá. Dù giao thức tầng nền có chặt chẽ đến đâu, cuối cùng vẫn phải xem mấy tổ chức được cấp phép có thật sự sẵn sàng tích hợp hệ thống nghiệp vụ cốt lõi của họ vào các giao diện RPC này hay không. Vượt qua kỹ thuật chỉ là lấy được vé vào cửa; không có nghĩa là tôi sẽ vô não đi tiếp nhận rổ $DUSK .
#dusk #BTC @Dusk $DUSK
Vài ngày nay tranh thủ lúc chạy script, tôi lại lật mới một lần sách trắng của Dusk. Ngoài “công cụ động cơ quyền riêng tư” họ quảng bá, thứ thực sự ẩn chứa các chi tiết “cứng” là cơ chế trong đồng thuận Succinct Attestation: “tính chung cuộc cuộn” (Rolling Finality).
Cơ chế này khá thú vị. Mỗi vòng tạo khối, trước tiên dùng bốc thăm xác định để chọn người đề xuất, sau đó còn phải qua hai cửa của ủy ban—xác minh và phê duyệt. Hai bên đều cần đủ 2/3 phiếu hợp lệ, rồi dùng chữ ký BLS để tổng hợp thành chứng cứ cuối cùng. Nghe chẳng khác nào đóng dấu đôi ở văn phòng, nhưng nếu gặp tình huống cực đoan như độ trễ mạng thì sao? Trong cùng một vòng, hoàn toàn có thể xuất hiện các khối ứng viên theo những vòng lặp khác nhau; khi đó node phải dựa vào chứng cứ để kích hoạt cơ chế fallback cục bộ.
Vì vậy, đừng bao giờ xem thông báo front-end như thánh chỉ. Trong máy trạng thái tầng nền của Dusk, Accepted chỉ có nghĩa là mạng đã nhận thư; Attested nghĩa là đã có được chứng cứ sơ bộ. Phải chờ các khối phía sau đẩy trạng thái đến Confirmed, thậm chí cả khối cha cũng đã được Final tuyệt đối, thì khoản này mới được “đóng đinh” thực sự lên chuỗi, không ai sửa được.
Đó cũng là lý do tôi luôn lười nghe các chuỗi công khai ngày nào cũng thổi TPS. Nếu muốn đưa các chứng khoán thực tế trị giá hàng trăm triệu euro lên chuỗi, thứ mà tổ chức sợ nhất không phải là phải chờ thêm ba năm giây, mà là chuyện giằng co “rốt cuộc đã giao割 hay chưa” giữa hai bên. Dusk cắt nhỏ sự không chắc chắn đó thành các trạng thái mã hóa rõ ràng. Tài sản truyền thống hoàn toàn có thể dựa vào những dấu hiệu chi tiết tầng dưới này để quyết định khi nào phát tiền vay, khi nào sang tên, thay vì mù quáng nhìn một giá trị hash rồi giơ cúp ăn mừng.
Tuy nhiên, “quy tắc giữ mạng là trên hết” của tôi không thể phá. Dù giao thức tầng nền có chặt chẽ đến đâu, cuối cùng vẫn phải xem mấy tổ chức được cấp phép có thật sự sẵn sàng tích hợp hệ thống nghiệp vụ cốt lõi của họ vào các giao diện RPC này hay không. Vượt qua kỹ thuật chỉ là lấy được vé vào cửa; không có nghĩa là tôi sẽ vô não đi tiếp nhận rổ $DUSK .
#dusk #BTC @Dusk $DUSK