Tôi đã nhìn vào Kadcast một lúc lâu mới hiểu được Dusk đang giải quyết một vấn đề mà ai cũng cố tình lảng tránh.
Phần lớn mọi người khi bàn về public chain đều nói về TPS, phí giao dịch, mô hình token cho hệ sinh thái; rất ít người quan tâm rốt cuộc các khối được truyền đến toàn mạng và từng node cụ thể như thế nào. Chuyện này nghe có vẻ khô khan, nhưng đúng là nó lại là gốc rễ của nhiều hiện tượng chain bị nghẽn, phân nhánh, thậm chí bị tấn công.
@Dusk_Foundation dùng Kadcast, một giao thức lan truyền khối dựa trên mạng phủ có cấu trúc, tham khảo cấu trúc Kademlia. Nói thẳng ra, kiểu broadcast Gossip thông thường là mỗi node gặp ai thì gửi một lượt, độ dư thừa rất lớn; mạng càng lớn thì càng tắc. Kadcast đổi hướng: các node được tổ chức theo logic giống với distributed hash table, đường truyền mang tính kiểm soát và dự đoán được theo cấu trúc cây. Về lý thuyết, nó có thể dùng ít băng thông hơn để đưa khối đến toàn mạng nhanh hơn, đồng thời còn chịu được ở một mức độ nhất định việc node bị ngắt kết nối và mất gói độc hại.
Lần đầu nhìn thấy thiết kế này, phản ứng của tôi là: chẳng phải đây chính là cách mà trong P2P download có “truyền theo khối, tiếp sức từ nhiều điểm” được đưa thẳng vào tầng nền của blockchain sao? BT dựa vào bộ logic đó để tiết kiệm băng thông và chống lỗi điểm đơn; còn Dusk dùng nó để giải quyết bài toán cũ về đồng bộ tạo khối. Tư duy khá vững, không phải kiểu “đắp thêm vài từ khóa hot” rồi gọi là đổi mới.
Về phần zero-knowledge proofs, Dusk chọn hệ thống chứng minh PlonK kết hợp hash Poseidon. Hệ thống chứng minh trước đó có hiệu suất tạo và kiểm chứng cao; còn thuật toán hash Poseidon là loại được tối ưu riêng cho các tình huống ZK, không phải cứ lấy một hàm hash truyền thống rồi chỉnh sửa đại. Việc chọn lựa này cho thấy đội ngũ thực sự để tâm đến chi tiết mật mã, chứ không phải kể câu chuyện trước rồi mới lắp kỹ thuật vào sau.
Tôi luôn nghĩ rằng, việc một blockchain có chịu làm vững “nền móng vô hình” như giao thức lan truyền tầng dưới hay không quan trọng hơn rất nhiều so với chuyện bản marketing viết đẹp đến đâu. $DUSK đáng để xem không phải ở việc nó nói cái gì, mà là ở chỗ nó đã vá những lỗ hổng mà chẳng ai để ý.
Nói cho cùng, kỹ thuật cũng giống như xây nhà: không ai chụp ảnh “nền móng” để đăng lên mạng xã hội, nhưng khi nó sập thì cũng chẳng ai chống đỡ được bằng gạch ốp tường bên ngoài. #dusk
Phần lớn mọi người khi bàn về public chain đều nói về TPS, phí giao dịch, mô hình token cho hệ sinh thái; rất ít người quan tâm rốt cuộc các khối được truyền đến toàn mạng và từng node cụ thể như thế nào. Chuyện này nghe có vẻ khô khan, nhưng đúng là nó lại là gốc rễ của nhiều hiện tượng chain bị nghẽn, phân nhánh, thậm chí bị tấn công.
@Dusk_Foundation dùng Kadcast, một giao thức lan truyền khối dựa trên mạng phủ có cấu trúc, tham khảo cấu trúc Kademlia. Nói thẳng ra, kiểu broadcast Gossip thông thường là mỗi node gặp ai thì gửi một lượt, độ dư thừa rất lớn; mạng càng lớn thì càng tắc. Kadcast đổi hướng: các node được tổ chức theo logic giống với distributed hash table, đường truyền mang tính kiểm soát và dự đoán được theo cấu trúc cây. Về lý thuyết, nó có thể dùng ít băng thông hơn để đưa khối đến toàn mạng nhanh hơn, đồng thời còn chịu được ở một mức độ nhất định việc node bị ngắt kết nối và mất gói độc hại.
Lần đầu nhìn thấy thiết kế này, phản ứng của tôi là: chẳng phải đây chính là cách mà trong P2P download có “truyền theo khối, tiếp sức từ nhiều điểm” được đưa thẳng vào tầng nền của blockchain sao? BT dựa vào bộ logic đó để tiết kiệm băng thông và chống lỗi điểm đơn; còn Dusk dùng nó để giải quyết bài toán cũ về đồng bộ tạo khối. Tư duy khá vững, không phải kiểu “đắp thêm vài từ khóa hot” rồi gọi là đổi mới.
Về phần zero-knowledge proofs, Dusk chọn hệ thống chứng minh PlonK kết hợp hash Poseidon. Hệ thống chứng minh trước đó có hiệu suất tạo và kiểm chứng cao; còn thuật toán hash Poseidon là loại được tối ưu riêng cho các tình huống ZK, không phải cứ lấy một hàm hash truyền thống rồi chỉnh sửa đại. Việc chọn lựa này cho thấy đội ngũ thực sự để tâm đến chi tiết mật mã, chứ không phải kể câu chuyện trước rồi mới lắp kỹ thuật vào sau.
Tôi luôn nghĩ rằng, việc một blockchain có chịu làm vững “nền móng vô hình” như giao thức lan truyền tầng dưới hay không quan trọng hơn rất nhiều so với chuyện bản marketing viết đẹp đến đâu. $DUSK đáng để xem không phải ở việc nó nói cái gì, mà là ở chỗ nó đã vá những lỗ hổng mà chẳng ai để ý.
Nói cho cùng, kỹ thuật cũng giống như xây nhà: không ai chụp ảnh “nền móng” để đăng lên mạng xã hội, nhưng khi nó sập thì cũng chẳng ai chống đỡ được bằng gạch ốp tường bên ngoài. #dusk