So sánh ZK Computations với ZK Rollups
Ngày 29 tháng 08 năm 2022
Sự thay đổi hướng tới khả năng mở rộng và bảo mật.
Zero-Knowledge Computations và Zero-Knowledge Rollups đã trở thành điểm chú ý cho rất nhiều blockchain Lớp 1 gần đây, với các nhóm nghiên cứu và công ty khác nhau đang tìm cách cải thiện khả năng mở rộng và các giải pháp bảo mật. Nhưng tại sao chúng lại quan trọng? Và sự khác biệt giữa hai cơ chế này là gì?
Zero-Knowledge (ZK) Computations là một cách để giảm số lượng tính toán cần thiết để xác minh một khối, bằng cách sử dụng các chứng minh không cần tiết lộ thông tin. Điều này có nghĩa là thay vì mỗi node phải xác minh toàn bộ lịch sử giao dịch, họ chỉ cần xác minh một phần nhỏ của nó. Điều này có thể dẫn đến tăng khả năng mở rộng rất lớn, vì số lượng giao dịch có thể được xử lý mỗi giây có thể tăng đáng kể.
ZK Rollups được sử dụng để cải thiện khả năng mở rộng của mạng blockchain bằng cách giảm lượng dữ liệu cần được lưu trữ trên chuỗi. Khi làm như vậy, họ cũng tăng tính riêng tư của các giao dịch và giảm chi phí liên quan đến việc chạy một node đầy đủ. Có một số loại ZK Rollups khác nhau, nhưng tất cả chúng đều có chung một mục tiêu: cho phép tính toán các bằng chứng không cần tiết lộ thông tin ngoài chuỗi, trong khi vẫn duy trì các đảm bảo an ninh của một chuỗi khối.
Vì vậy, sự khác biệt giữa hai là gì? Vâng, theo thuật ngữ blockchain, ZK Rollups là một loại cấu trúc dữ liệu cho phép tạo ra các bằng chứng không cần tiết lộ thông tin. Mặt khác, ZK Computations là một quá trình xác minh kết quả của một phép tính mà không tiết lộ dữ liệu đầu vào.
Các bản tổng hợp thường được coi là có khả năng mở rộng hơn so với ZK Computations, do thực tế là chúng có thể di chuyển dữ liệu và tính toán ra khỏi chuỗi. Điều này có nghĩa là chúng không bị giới hạn bởi tốc độ của blockchain, vì chúng có thể được xử lý nhanh hơn nhiều. Tuy nhiên, ZK Computations thường được coi là an toàn hơn, do thực tế là tất cả dữ liệu được lưu trữ trên chuỗi. Điều này có nghĩa là kẻ tấn công sẽ khó thao túng hoặc xóa dữ liệu hơn vì chúng cần phải làm như vậy trên chính blockchain.
Loại ZK Rollups đơn giản nhất là cây Merkle, đây là một cấu trúc dữ liệu cho phép xác minh hiệu quả lượng lớn dữ liệu. Trong cây Merkle, mỗi node lá chứa một hàm băm dữ liệu mà nó lưu trữ. Những hàm băm này sau đó được sử dụng để tạo ra một “Merkle root”, là một hàm băm duy nhất đại diện cho toàn bộ cây. Để xác minh rằng một phần dữ liệu nằm trong cây, người dùng chỉ cần cung cấp gốc Merkle và mã băm của dữ liệu mà họ đang cố gắng xác minh.
Một loại ZK Rollups khác là SNARK, viết tắt của Succinct Non-Interactive Argument of Knowledge. SNARK được sử dụng để tạo ra các bằng chứng không cần tiết lộ thông tin nhỏ hơn nhiều so với bằng chứng Merkle và không yêu cầu câu tục ngữ phải có toàn bộ cấu trúc cây. SNARK thường được sử dụng cùng với cây Merkle, vì SNARK có thể được sử dụng để chứng minh rằng một giao dịch cụ thể được bao gồm trong cây Merkle mà không tiết lộ đó là giao dịch nào. SNARK có thể được thực hiện theo nhiều cách khác nhau, nhưng cách phổ biến nhất là sử dụng một kỹ thuật mật mã được gọi là mật mã đường cong elliptic.
Cuối cùng, có STARK, viết tắt của Lập luận minh bạch có thể mở rộng của tri thức. STARK tương tự như SNARK ở chỗ chúng được sử dụng để tạo ra các chứng minh không cần tiết lộ thông tin nhỏ hơn nhiều so với các chứng minh Merkle. Tuy nhiên, STARK có thêm lợi ích là có thể mở rộng, vì chúng có thể được sử dụng để chứng minh tính đúng đắn của các phép tính lớn tùy ý. STARK cũng dựa trên mật mã đường cong elliptic nhưng sử dụng một kỹ thuật khác được gọi là thành phần đệ quy.
ZK Rollups là một giải pháp đầy hứa hẹn để tăng khả năng mở rộng của mạng blockchain. Tuy nhiên, chúng vẫn đang trong giai đoạn phát triển ban đầu và chưa được áp dụng rộng rãi. Càng về cuối, sự cường điệu của Zero-Knowledge đã tăng lên theo cấp số nhân, do ZK-SNARK được sử dụng phổ biến hơn trong các loại tiền điện tử phổ biến.
Cuối cùng, tùy thuộc vào từng công ty để quyết định cái nào quan trọng hơn đối với họ: khả năng mở rộng hay bảo mật. Nếu bạn đang tìm kiếm một giải pháp cung cấp cả hai, thì ZK Rollups có thể là cách để đi. Tuy nhiên, nếu bạn đang tìm kiếm một giải pháp tập trung hơn vào bảo mật, thì ZK Computations có thể là lựa chọn tốt hơn.
Nguồn bài viết tại đây
Đọc thêm các bài viết liên quan tại thẻ Tags bên dưới