Tóm lược
Sự phổ biến ngày càng tăng của tiền mã hóa và blockchain đã khiến các nhà phát triển tìm cách mở rộng quy mô bằng cách cải thiện khả năng của hệ thống để đáp ứng nhu cầu ngày càng tăng. Sharding (phân đoạn), sidechain, state channel (kênh trạng thái) và rollup là một số cách tiếp cận để mở rộng quy mô. Các bản rollup blockchain giúp giảm tải các quy trình giao dịch nhất định sang chuỗi thứ cấp trong khi lưu trữ dữ liệu giao dịch trên chuỗi khối Layer 1 chính. Trong bài viết này, chúng ta khám phá hai loại rollup trong lĩnh vực tiền mã hóa– optimistic và zero-knowledge.
Giới thiệu
Do nhu cầu về tiền mã hóa ngày càng tăng, một số blockchain đã được sử dụng đến giới hạn của chúng. Điều này có thể dẫn đến tắc nghẽn mạng và chi phí giao dịch đắt đỏ. Để giải quyết vấn đề này, các giải pháp mở rộng đang được phát triển và thử nghiệm để tăng thông lượng và tốc độ giao dịch. Các giải pháp như vậy có thể được phân loại thành hai nhóm: Layer 1 và Layer 2.
Các giải pháp mở rộng layer 1 như sharding (phân đoạn) tạo ra các thay đổi trực tiếp trên blockchain chính (còn được gọi là blockchain cơ sở hoặc layer 1). Các giải pháp mở rộng layer 2 chạy trên một blockchain layer 1. Ví dụ về các giải pháp mở rộng Layer 2 bao gồm các kênh trạng thái, sidechain và các rollup blockchain.
Rollup blockchain là các giao thức được thiết kế để cho phép thông lượng cao và chi phí thấp hơn. Mục đích của chúng là khắc phục sự cố mà nhiều blockchain phổ biến gặp phải bằng cách gộp các giao dịch và giảm kích thước dữ liệu để xử lý và lưu trữ giao dịch hiệu quả hơn.
Rollup blockchain là gì?
Rollup là một giải pháp Layer 2, tập hợp dữ liệu giao dịch và chuyển dữ liệu đó ra khỏi chuỗi chính (hoặc blockchain Layer 1 ). Việc thực hiện giao dịch sau đó được thực hiện ngoài chuỗi, trong khi tài sản được giữ trong một hợp đồng thông minh trên chuỗi. Dữ liệu giao dịch sẽ được gửi trở lại blockchain chính sau khi hoàn thành.
Về mặt lý thuyết, bất kỳ giải pháp Layer 1 nào cũng có thể triển khai các Rollup để tăng hiệu quả giao dịch về mặt thông lượng. Với Rollup, một blockchain có thể tăng số lượng giao dịch được xử lý và ghi lại trong một khung thời gian nhất định.
Hiện tại, có hai loại rollup: Optimistic rollups and Zero-knowledge (zk).
Rollup Optimistic là gì?
Rollup Optimistic là các giao thức giúp tăng sản lượng giao dịch bằng cách gộp nhiều giao dịch thành các “lô” rồi xử lý ngoài chuỗi. Sau đó, dữ liệu giao dịch được ghi lại trên chuỗi chính bằng kỹ thuật nén dữ liệu giúp giảm chi phí và tăng tốc độ. Theo Ethereum, các bản Rollup Optimistic có thể cải thiện khả năng mở rộng từ 10 đến 100 lần.
Làm cách nào để các Rollup Optimistic xác thực giao dịch?
Để tăng hiệu quả, các giao dịch có giá trị theo mặc định. Bạn có thể tự hỏi liệu điều này có làm ảnh hưởng đến tính bảo mật có lợi cho tốc độ xử lý giao dịch hay không. Tuy nhiên, các bản Rollup Optimistic sử dụng sơ đồ chứng minh gian lận, với một khoảng thời gian giải quyết tranh chấp được gọi là ‘thời gian thử thách’. Trong khoảng thời gian này, bất kỳ ai theo dõi tổng số đều có thể gửi yêu cầu xác minh xem giao dịch đã được xử lý chính xác thông qua bằng chứng gian lận hay chưa.
Nếu lô đó bị phát hiện có lỗi, giao thức rolllup sẽ khắc phục chúng bằng cách thực hiện lại (các) giao dịch sai và cập nhật khối. Các bên phê duyệt các giao dịch không chính xác sẽ bị phạt.
Hạn chế của các Rollup Optimistic
Mặc dù không có quy trình xác thực giao dịch, nhưng tồn tại một khoảng thời gian thử thách mà các bản rollup zk không cần, điều này làm tăng thời gian hoàn tất các giao dịch với rollup Optimistic.
Thời gian hoàn thành của các chuỗi có các rollup Optimistic cũng kém hơn so với các rollup zk. Thời gian hoàn thành là thước đo thời gian người dùng phải đợi để có được sự đảm bảo hợp lý rằng các giao dịch sẽ không bị đảo ngược hoặc thay đổi. Việc rút tiền trên các các rollup Optimistic bị trì hoãn vì thời gian thử thách cần phải trôi qua trước khi tiền có thể được giải phóng. Ngược lại, việc rút tiền từ zk rollup có hiệu lực ngay khi hợp đồng thông minh zk rollup xác minh bằng chứng hợp lệ.
Một số người cũng xem các bản rollup Optimistic kém hiệu quả hơn các bản tổng hợp zk. Với các bản rollup Optimistic, tất cả dữ liệu giao dịch phải được đăng trên chuỗi để hoàn tất giao dịch. Trong khi đó các rollup zk chỉ yêu cầu bằng chứng hợp lệ trên chuỗi.
Rollup Zero-Knowledge (zk) là gì?
Các rollup Zero-knowledge là các giao thức gộp các giao dịch thành các lô để thực hiện ngoài chuỗi chính. Đối với mỗi lô, một nhà vận hành rollup zk sẽ gửi bản tóm tắt các thay đổi bắt buộc sau khi các giao dịch trong đợt đã được thực thi. Người vận hành có vai trò bổ sung trong việc đưa ra bằng chứng hợp lệ để chứng minh rằng các thay đổi là chính xác. Những bằng chứng này nhỏ hơn đáng kể so với dữ liệu giao dịch; do đó việc xác minh chúng nhanh hơn và rẻ hơn.
Trên Ethereum, các zk rollup giúp giảm dữ liệu giao dịch thông qua các kỹ thuật nén khi ghi giao dịch vào Ethereum dưới dạng calldata, giúp giảm phí người dùng một cách hiệu quả.
Làm cách nào để rollup zk xác thực giao dịch?
Các rollup Zk sử dụng bằng chứng Zero-Knowledge Proofs (ZKP) để xác thực giao dịch. ZKP được sử dụng bởi một người được gọi là người chứng minh – người muốn thuyết phục một bên khác – hay còn được gọi là người xác minh, rằng họ có hiểu biết, từ đó xác minh một giao dịch.
Đây là cách nó hoạt động:
- Người chứng minh cung cấp một bằng chứng toán học mà chỉ họ mới có thể tạo ra.
- Người xác minh sử dụng bằng chứng toán học này để xác minh tính hợp lệ của giao dịch.
- Thông tin có thể nhận được bằng chứng hợp lệ mà không cần tiết lộ nội dung cho người xác minh.
Lợi ích của các zk rollup
Các bản tổng hợp Zk có thể mang lại mức độ bảo mật cao cho người dùng nếu được triển khai đúng cách. Một tính năng quan trọng góp phần vào bảo mật này là việc sử dụng các bằng chứng hợp lệ zero-knowledge. Chúng đảm bảo rằng mạng chỉ có thể hoạt động ở trạng thái hợp lệ và các nhà vận hành không thể đánh cắp tiền của người dùng hoặc làm hỏng hệ thống theo bất kỳ cách nào.
Một lợi ích khác của zk rollup là người dùng không cần giám sát mạng. Zk rollup lưu trữ tất cả dữ liệu trên chuỗi và yêu cầu bằng chứng hợp lệ. Do đó, nhà điều hành không thể gian lận và người dùng không phải lo lắng về hành vi sai trái của mạng. Ngoài ra, các bản tổng hợp zk cho phép người dùng rút tiền của họ vào mainnet mà không cần phải hợp tác với các nhà vận hành bằng cách chứng minh quyền sở hữu token thông qua tính khả dụng của dữ liệu.
Tương tự như các rollup optimistic, các bản rollup zk cũng triển khai cơ chế thực thi ngoài chuỗi để tăng tốc độ thực hiện giao dịch.
Sự khác biệt giữa Rollup zk và Rollup Optimistic
Dưới đây là tóm tắt về sự khác biệt giữa Rollup Optimistic và Rollup zk.
Tương lai của các Rollup zk và Optimistic là gì?
Tương lai của các Rollup zk và Optimistic vẫn là một dấu hỏi. Khi nhiều người sử dụng tiền mã hóa và blockchain hơn, các rollup có thể đóng một vai trò quan trọng trong việc cải thiện hiệu quả của blockchain. Các blockchain có thể sẽ tiếp tục thử nghiệm các giải pháp mở rộng quy mô khác nhau, bao gồm sharding, rollups và layer 0. Chúng ta cũng có thể thấy các giải pháp mới được tạo và triển khai, cùng lúc với các rollup.
Tổng kết
Vì nhu cầu về tiền mã hóa đã tăng lên và thách thức giới hạn của các blockchain hiện tại, nhiều người đã đề xuất các giải pháp mở rộng quy mô khác nhau. Trong bài viết này, chúng tôi đã xem xét sự khác biệt căn bản của hai loại rollup: optimistic và zk. Khi các phiên bản rollup tiếp tục được thử nghiệm trong thực tế, chúng ta có thể chọn ra một loại vượt trội và áp dụng hàng loạt nhằm tăng khả năng mở rộng của các blockchain.
Đọc thêm:
- So Sánh Giải Pháp Mở Rộng Quy mô Blockchain Layer 1 Và Layer 2
- Giải thích về zk-SNARK và zk-STARK
- Bằng chứng Zero-knowledge là gì và nó tác động đến Blockchain như thế nào?
Tuyên bố miễn trừ trách nhiệm và Cảnh báo rủi ro: Nội dung này được trình bày cho bạn trên cơ sở “nguyên trạng”, chỉ là các thông tin chung và với mục đích giáo dục, không đại diện hay bảo đảm cho bạn dưới bất kỳ hình thức nào. Đây không nên được hiểu là lời khuyên tài chính, cũng như không nhằm mục đích đề xuất mua bất kỳ sản phẩm hoặc dịch vụ cụ thể nào. Giá các tài sản kỹ thuật số có thể biến động. Giá trị khoản đầu tư của bạn có thể tăng hoặc giảm và có thể bạn sẽ không nhận lại được số tiền đã đầu tư. Bạn hoàn toàn chịu trách nhiệm về các quyết định đầu tư của mình và Binance không chịu trách nhiệm về bất cứ tổn thất nào bạn có thể gặp phải. Đây không phải lời khuyên tài chính.
Theo Binance Academy