Home Thuật Ngữ

Rollups Không Kiến Thức

Bắt Đầu
Thuật Ngữ
15 de nov de 2023

Zero-Knowledge Rollups Là Gì?

Nói một cách đơn giản, zero-knowledge rollups (hoặc ZK-rollups ) là một loại giải pháp khả năng mở rộng. Chúng kết hợp nhiều bằng chứng chuyển tiền thành một giao dịch duy nhất có thể được xác minh ngay lập tức trên nhiều cấp độ blockchain. Zero-knowledge rollups vẫn là một khái niệm khá mới, nhưng chúng đã có thể được tìm thấy trên các nền tảng như StarkNetzkSync .

Một rollup zero-knowledge tương tác với nhiều cấp độ của một blockchain. Phần lớn ZK-rollups chạy trên Ethereum, vì vậy hãy sử dụng điều đó làm ví dụ. Chuỗi Ethereum chính có những lợi ích, nhưng thường đi kèm với phí giao dịch cao và tốc độ thấp. Các blockchain Layer 2 Ethereum sử dụng tính bảo mật của chuỗi chính, đồng thời bổ sung tốc độ và khả năng chi trả bổ sung.

ZK-rollups cho phép bạn tạo một giao dịch hoạt động cho cả hai lớp. ZK- rollup bất kỳ là một giao dịch chứa nhiều bằng chứng zero-knowledge trong một gói. Giao dịch này là một hợp đồng thông minh có thể duy trì trạng thái của nó trên cả Layer 2 và Layer 1 của blockchain. Không đi sâu vào chi tiết, về cơ bản, điều này có nghĩa là ZK-rollup xác minh thông tin cho nhiều giao dịch ở nhiều nơi, vì vậy nó tiết kiệm thời gian và tiền bạc.

Rollups Zero-Knowledge Hoạt Động Như Thế Nào?

Để hiểu cách hoạt động của một rollup zero-knowledge, trước tiên chúng ta phải xem xét khái niệm zero-knowledge proofs , đây là một cơ chế mật mã cho phép bạn chứng minh bạn có một số thông tin nhất định – mà không thực sự tiết lộ thông tin đó. 

Ví dụ: bạn có thể chứng minh rằng bạn có mật khẩu cho một tài khoản bằng cách cho thấy bạn đã đăng nhập vào tài khoản thay vì list mật khẩu thực tế. Khi nói đến crypto, bằng chứng zero-knowledge cung cấp các tài liệu cần thiết cho các giao dịch. Người dùng có thể chứng minh rằng họ có tất cả dữ liệu và ủy quyền cần thiết mà không thực sự cung cấp thông tin đó cho những người xem khác.

Một phần thiết yếu khác của quy trình rollup zero-knowledge là cây Merkle , một loại cấu trúc toán học cho phép các blockchain ngăn chặn việc lưu trữ dữ liệu giả. ZK-rollups có hai cây Merkle trong các hợp đồng thông minh. Một trong những cây này lưu trữ dữ liệu tài khoản, trong khi cây còn lại lưu trữ số dư. Điều này cho phép rollup lưu trữ tất cả thông tin cần thiết về cơ bản trên Layer 1 trong khi lưu trữ thông tin sao lưu bổ sung trên Layer 2. Điều này làm giảm lượng sức mạnh xử lý mà blockchain cần xử lý vì lớp chính chỉ phải quản lý một vài thông tin thiết yếu.

Về cơ bản, khi bạn gửi một rollup zero-knowledge, bạn đang gộp nhiều bằng chứng Layer 2 vào một giao dịch duy nhất, sau đó được công bố trên blockchain chính. Thay vì phải đào nhiều giao dịch riêng lẻ, chuỗi chính chỉ phải xử lý một bằng chứng hợp lệ. Xác minh một rollup trên Layer 1 cho phép bạn xác minh đồng thời tất cả các giao dịch khác nhau trên Layer 2. Rollup hoạt động bằng cách chỉ quản lý một lượng nhỏ thông tin trên chuỗi chính, đồng thời vẫn cung cấp quyền truy cập vào thông tin xác minh trên layer thứ hai.

Rollups Zero-knowledge vs Optimistic Rollups

Hãy nhớ rằng ZK-rollup hơi khác một chút so với rollup lạc quan. Optimistic rollups là một loại giao dịch có thể mở rộng và thuận tiện khác, vì vậy chúng thường bị nhầm lẫn với zero-knowledge rollups. Tuy nhiên, từ góc độ tính toán, chúng được xử lý hơi khác một chút. Optimistic rollups cũng là các gói giao dịch được xử lý trên Layer 2 và được công bố trên chuỗi chính.

Tuy nhiên, chúng không thực sự được chứng minh trước khi xuất bản. Đúng như tên gọi, optimistic rollups được coi là hợp lệ - trừ khi chúng được chứng minh là sai. Rollup có thời gian tranh chấp trong đó người dùng có thể tranh chấp bất kỳ giao dịch nào có thể không hợp lệ. Các giao dịch không được ghi lại trên chuỗi chính cho đến khi hết thời gian tranh chấp.

Optimistic rollups có một số công dụng, nhưng việc thiếu bằng chứng xác thực có nghĩa là chúng không an toàn như zero-knowledge rollups. ZK-rollup cũng có xu hướng nhanh hơn so với rollup lạc quan. Khi sử dụng optimistic rollup, bạn phải đợi thời gian tranh chấp trôi qua.

Ưu Điểm Của Zero-Knowledge Rollups

Các gói zero-knowledge đang trở nên khá phổ biến vì chúng có một số lợi thế hữu ích.

Thời Gian Xác Minh Nhanh Hơn

Một trong những đặc quyền lớn của ZK-rollup là nhanh hơn . Tất cả các giao dịch trước tiên được hoàn thành trên Layer 2, nhanh hơn chuỗi chính. Vì các giao dịch này được hỗ trợ bằng bằng chứng nên chúng sẽ được xác minh ngay lập tức (khi chúng đến được chuỗi chính). Những thời điểm nhanh hơn này thuận tiện hơn cho người dùng và giúp việc mở rộng quy mô Layer 2 trở nên dễ dàng hơn rất nhiều. Đặc biệt là khi giao dịch với số lượng lớn giao dịch, ZK-rollup là một trong những lựa chọn nhanh nhất của bạn.

Ít Dễ Bị Tấn Công

Không giống như một số hệ thống bundling khác, zero-knowledge khá an toàn. Vì các giao dịch được xác nhận bằng bằng bằng chứng zero-knowledge, thông tin được xác thực ở nhiều giai đoạn. Điều này giúp giữ cho các giao dịch không bị tổn thương trước các cuộc tấn công kinh tế.

Bảo Mật Phi Tập Trung

Dữ liệu bạn cần để khôi phục trạng thái chuyển đều được lưu trữ trên blockchain chính, vì vậy bạn sẽ được phân quyền tối đa. Đặc biệt là khi làm việc với một blockchain như Ethereum, bạn có thể tự tin rằng giao dịch của mình khá phi tập trung. Điều này cung cấp bảo mật bổ sung khi hoàn thành giao dịch của bạn.

Khả Năng Xử Lý Hợp Lý Hơn

Tốc độ và tính đơn giản của việc xử lý trên Layer 2 của một blockchain giúp người dùng tiết kiệm được nhiều. Điều này đặc biệt đúng khi làm việc trên Ethereum và các blockchain khác, làm tăng phí giao dịch trong thời gian cao điểm. Một rollup zero-knowledge cho phép bạn xử lý nhiều giao dịch chỉ với một khoản phí duy nhất. Do đó, khi làm việc với các phần lớn dữ liệu, bạn có thể tiết kiệm rất nhiều tiền.

Nhược Điểm Của Việc Triển Khai Zero-Knowledge

ZK-rollups sẽ không hoạt động tốt trong mọi tình huống và có một số vấn đề tiềm ẩn liên quan đến việc sử dụng rollups trong một số trường hợp nhất định.

Thiếu Hỗ Trợ EVM

Một số loại rollups không có hỗ trợ máy ảo Ethereum (EVM). Điều này không nhất thiết là vấn đề đối với một số loại blockchain nhất định, nhưng nó có thể gây ra vấn đề cho những loại blockchain khác. Bạn sẽ cần dành thời gian để nghiên cứu kỹ blockchain của mình trước khi quyết định sử dụng ZK-rollups.

Yêu Cầu Tính Toán Cao

Lý do chính khiến một số người sử dụng rollups lạc quan (chưa được chứng minh) là do cơ chế của họ có yêu cầu tính toán thấp hơn. ZK-rollups an toàn hơn, nhưng việc tạo ra rất nhiều bằng chứng zero-knowledge đi kèm với chi phí tính toán. Tất cả nỗ lực bổ sung có thể không đáng để đăng ký mà không có nhiều hoạt động on-chain.

Dễ bị ảnh hưởng bởi người vận hành

Quá trình tạo rollup zero-knowledge cho phép người vận hành có một số ảnh hưởng đến hợp đồng thông minh. Chúng có thể thay đổi thứ tự của các giao dịch có thể gây ra vấn đề tiềm ẩn cho một số người dùng. Đây là lý do tại sao điều rất quan trọng là chỉ sử dụng các nhà cung cấp đáng tin cậy khi làm việc với bất kỳ loại rollup zero-knowledge nào.

Rollups Không Kiến Thức Trên Ethereum

Mặc dù rollups có các ứng dụng cho rất nhiều blockchain, phần lớn các rollups zero-knowledge được sử dụng khi làm việc với Ethereum. ZK-rollups có một số ứng dụng cụ thể cho Ethereum. Mặc dù Ethereum được ưa chuộng nhờ tính linh hoạt, nhưng mạng lưới của nó có thể trở nên tắc nghẽn, chậm chạp và tốn kém. ZK-rollups giúp mở rộng các dự án dễ dàng hơn. Chúng cho phép khả năng mở rộng hơn, trong khi vẫn cho phép người dùng tiếp cận các lợi ích của mạng Ethereum.

Có nhiều dự án tập trung vào việc áp dụng ZK-rollups vào Ethereum. Một trong những công ty lớn nhất là Polygon Hermez (ZkEVM của Polygon). Dự án mã nguồn mở này đã đầu tư $1 tỷ vào công nghệ rollup provider. Các cách triển khai phổ biến khác bao gồm dYdX , LoopringzkSync . Tất cả các dự án này đều có thể được tích hợp vào các ứng dụng phi tập trung (DApp) của bạn để thêm nhiều chức năng và tốc độ hơn cho các dự án dựa trên Ethereum.

Cuối cùng, zero-knowledge rollups có rất nhiều ứng dụng thú vị cho Ethereum và hơn thế nữa. Khả năng thực hiện giao dịch nhanh hơn giúp giải quyết một số vấn đề về khả năng mở rộng với blockchain. Mặc dù chúng vẫn chưa được biết đến nhiều, nhưng bạn có thể sẽ thấy nhiều hơn trong số đó trong tương lai.