Bảo vệ quyền riêng tư luôn là mục tiêu cốt lõi của hệ sinh thái Zcash. Từ Sprout đầu tiên đến Sapling và nay là Orchard, Zcash liên tục hoàn thiện kiến trúc bằng chứng không tiết lộ thông tin (zero-knowledge proof) để hạ thấp rào cản áp dụng và cải thiện bảo mật mạng.
Sự xuất hiện của Orchard không chỉ là một nâng cấp kỹ thuật, đó là dấu mốc chuyển đổi của Zcash sang hệ thống zk-SNARKs thế hệ mới. Lỗ hổng mạch (circuit vulnerability) trong Orchard đã thu hút sự chú ý trở lại về hoạt động bên trong của nhóm quyền riêng tư này.
Orchard là nhóm quyền riêng tư chịu trách nhiệm xử lý thế hệ giao dịch ẩn danh mới nhất trên mạng Zcash. Người dùng có thể gửi và nhận ZEC qua địa chỉ Orchard mà không tiết lộ bên đối tác hay số tiền giao dịch.
Không giống các blockchain truyền thống với sổ cái hoàn toàn minh bạch, Orchard sử dụng bằng chứng không tiết lộ thông tin để xác thực giao dịch. Các node mạng có thể xác nhận giao dịch hợp lệ mà không cần thấy nội dung của nó.
Orchard cũng là phương tiện chính cho đổi mới quyền riêng tư của Zcash. Nhiều tính năng mới và nâng cấp mật mã được triển khai đầu tiên trên Orchard, mở đường cho sự phát triển giao thức trong tương lai.
Các nhóm quyền riêng tư của Zcash đã phát triển qua ba thế hệ: Sprout, Sapling và Orchard. Sprout giới thiệu giao dịch riêng tư trên chuỗi đầu tiên, Sapling giảm đáng kể chi phí tạo bằng chứng, còn Orchard, được xây dựng trên khung Halo 2, tiếp tục cải thiện khả năng mở rộng và tính linh hoạt nâng cấp.

Các tính năng quyền riêng tư của Orchard được xây dựng trên công nghệ zk-SNARKs. zk-SNARKs là bằng chứng mật mã cho phép một bên chứng minh một tuyên bố là đúng mà không tiết lộ dữ liệu cơ bản.
Trong mạng Zcash, người gửi tạo ra một bằng chứng không tiết lộ thông tin cho thấy số tiền đang chi tiêu là thật và không xảy ra chi tiêu kép. Các node xác thực chỉ cần kiểm tra bằng chứng để xác nhận giao dịch, mà không biết số tiền hay địa chỉ liên quan.
Khung Halo 2 làm nền tảng cho Orchard là một hệ thống bằng chứng không tiết lộ thông tin thế hệ mới. So với các hệ thống trước, Halo 2 cung cấp thiết kế mạch linh hoạt hơn và hỗ trợ các cấu trúc bằng chứng phức tạp hơn, để dư địa cho các nâng cấp giao thức trong tương lai.
Để biết giải thích chi tiết về cách hoạt động của bằng chứng không tiết lộ thông tin, hãy xem bài viết "Zcash đạt được giao dịch riêng tư như thế nào? Tìm hiểu sâu về cơ chế zk-SNARKs".
Sự việc bắt đầu bằng một cuộc kiểm toán bảo mật có mục tiêu vào mạch Orchard. Nhà nghiên cứu Taylor đã xác định hành vi bất thường trong mạch trong quá trình kiểm toán và báo cáo kín kết quả cho Phòng thí nghiệm Phát triển Mở Zcash (ZODL).
Sau khi nhận được báo cáo, nhóm phát triển nhanh chóng tái tạo vấn đề và xác nhận rủi ro bảo mật tiềm ẩn. Vì vấn đề liên quan đến logic xác minh mạch Orchard, nhóm ngay lập tức kích hoạt giao thức phản ứng khẩn cấp.
Không giống các lỗi phần mềm thông thường, rủi ro trong hệ thống bằng chứng không tiết lộ thông tin thường bắt nguồn từ lớp ràng buộc mạch. Mạch xác định hành vi nào có thể được chứng minh là hợp lệ, do đó bất kỳ lỗi thiết kế nào cũng có thể làm tổn hại toàn bộ mô hình bảo mật.
Sự cố này nhấn mạnh rằng trong các hệ thống zk-SNARKs hiện đại, kiểm toán mạch cũng quan trọng như kiểm toán mật mã. Ngay cả khi các thuật toán cơ bản an toàn, khiếm khuyết ở lớp triển khai vẫn có thể tạo ra rủi ro.
Sau khi xác nhận lỗ hổng, nhóm phát triển không tiết lộ ngay chi tiết. Điều này tuân theo thông lệ tiêu chuẩn ngành là tiết lộ có trách nhiệm, nhằm ngăn kẻ tấn công khai thác thông tin trước khi bản vá được triển khai.
Để giảm rủi ro, nhóm trước tiên đã hạn chế tạo đầu ra Orchard mới và tạm dừng khả năng chi tiêu số tiền đã nắm giữ trong nhóm quyền riêng tư Orchard.
Hành động này không làm dừng toàn bộ mạng Zcash. Các địa chỉ minh bạch và nhóm quyền riêng tư Sapling tiếp tục hoạt động bình thường trong quá trình nâng cấp, cho phép người dùng hoàn thành một số giao dịch.
Kiến trúc quyền riêng tư đa lớp này tăng cường khả năng phục hồi của mạng trước các sự cố bảo mật, giúp nhóm phát triển triển khai bản vá mà không làm gián đoạn hệ sinh thái rộng lớn hơn.
Sau khi xác nhận lỗ hổng, cộng đồng Zcash đã áp dụng chiến lược nâng cấp theo từng giai đoạn. Giai đoạn đầu là một soft fork khẩn cấp, nhằm nhanh chóng kiềm chế rủi ro và ngăn các giao dịch bị ảnh hưởng được đưa vào blockchain.
Khi soft fork có hiệu lực, các node bắt đầu thực thi các quy tắc xác thực mới, ngăn chặn các hoạt động Orchard rủi ro lan rộng. Giai đoạn này thiết lập một lưới an toàn tạm thời.
Vì vấn đề liên quan đến khóa xác minh mạch Orchard, cuối cùng cần có một bản cập nhật cấp giao thức. Nhóm phát triển đã phát hành phiên bản với khóa xác minh mới và kích hoạt các quy tắc giao thức đã cập nhật thông qua một hard fork.
Toàn bộ quá trình nâng cấp đòi hỏi sự phối hợp cập nhật phần mềm từ các nhà phát triển, thợ đào, người vận hành node, sàn giao dịch và nhà cung cấp hạ tầng. Sự hợp tác này là một phần quan trọng trong quản trị blockchain công khai.
Sự cố này đã giới thiệu cho nhiều người dùng về các tổ chức khác nhau trong hệ sinh thái Zcash.
Shielded Labs là một tổ chức độc lập hỗ trợ hệ sinh thái Zcash, tham gia vào nghiên cứu giao thức, kiểm toán bảo mật và phát triển công nghệ quyền riêng tư. Tổ chức này dựa vào quyên góp từ cộng đồng và không liên kết với Zcash Foundation hay ZODL.
Phòng thí nghiệm Phát triển Mở Zcash (ZODL) đảm nhận phát triển và bảo trì giao thức cốt lõi. Trong sự cố này, ZODL dẫn dắt việc xác minh lỗ hổng, phát triển bản vá và điều phối nâng cấp mạng lưới.
Zcash Foundation là một tổ chức phi lợi nhuận hỗ trợ sự phát triển dài hạn của Zcash thông qua phát triển hạ tầng, quản trị cộng đồng và hỗ trợ hệ sinh thái mã nguồn mở.
Việc có nhiều tổ chức độc lập cùng làm việc về phát triển giao thức giúp giảm điểm lỗi đơn lẻ và tăng cường tính minh bạch cũng như bền vững lâu dài của mạng lưới.
Orchard, với tư cách là nhóm quyền riêng tư thế hệ thứ ba của Zcash, cũng là một ứng dụng chính của hệ thống bằng chứng không tiết lộ thông tin Halo 2. So với Sprout và Sapling, Orchard mang lại cải tiến đáng kể về hiệu suất, khả năng mở rộng và khả năng nâng cấp lâu dài.
Một cuộc kiểm toán bảo mật mạch Orchard đã phát hiện ra một lỗ hổng tiềm ẩn. Cộng đồng Zcash đã xử lý thông qua tiết lộ có trách nhiệm, hạn chế tính năng, soft fork bảo vệ và nâng cấp hard fork, đưa Orchard trở lại hoạt động bình thường.
Sapling tập trung vào cải thiện hiệu quả của các giao dịch riêng tư ban đầu. Orchard, được xây dựng trên Halo 2, được tối ưu hóa hơn nữa cho khả năng mở rộng, khả năng nâng cấp và tương thích trong tương lai.
Theo thông tin công khai, không có tổn thất tiền nào được ghi nhận. Lỗ hổng được phát hiện trong quá trình kiểm toán bảo mật và đã được vá trước khi bất kỳ cuộc tấn công tiềm năng nào có thể được thực hiện.
Nhóm phát triển cần ngăn chặn thông tin chi tiết về lỗ hổng bị khai thác sau khi công bố công khai, vì vậy Orchard bị hạn chế tạm thời để duy trì bảo mật mạng trong quá trình nâng cấp.
Các địa chỉ minh bạch và nhóm quyền riêng tư Sapling tiếp tục hoạt động bình thường trong quá trình nâng cấp. Chỉ các chức năng liên quan đến Orchard bị ảnh hưởng, không phải toàn bộ mạng Zcash.





