Những ngày đầu của blockchain tràn ngập niềm vui. Tuy nhiên, khi càng nhiều người bắt đầu sử dụng nó và khối lượng giao dịch tăng lên, một vấn đề quan trọng đã nảy sinh: khả năng mở rộng. Bên cạnh vấn đề về khả năng mở rộng là các vấn đề khác như an ninh và phân cấp. Thách thức này được gọi là “ba khía cạnh của blockchain”, cho thấy rằng khó khăn khi muốn đạt được cùng một lúc ba đặc tính này.
Bitcoin, blockchain đầu tiên, chỉ có thể xử lý vài giao dịch mỗi giây, và Ethereum cũng không tốt hơn nhiều. Điều này dẫn đến nhu cầu về các giải pháp có thể tăng cường khả năng mở rộng của blockchain.
Nhu cầu này đã tạo ra ZK Proofs.
"Zero-knowledge" lần đầu tiên được giới thiệu trong một bài báo năm 1985 của Shafi Goldwasser, Silvio Micali và Charles Rackoff có tựa đề "Độ phức tạp kiến thức của hệ thống chứng minh tương tác,” Bài báo này đã giải thích chứng minh không biết gì, cách đây lâu rồi trước khi tiền điện tử ra đời.
Theo tài liệu,
Bằng chứng không biết là cách một bên (người chứng minh) chứng minh cho bên kia (người xác minh) rằng một tuyên bố là đúng, mà không tiết lộ bất kỳ thông tin bổ sung nào ngoài sự thật của tuyên bố cụ thể đó.
Nói cách khác, nguyên lý không tiết lộ đảm bảo rằng không có thêm thông tin nào được chuyển từ người chứng minh sang người xác minh ngoài tuyên bố là đúng.
Một phép so sánh cổ điển để giải thích khái niệm ZK Proofs là “Hang của Ali Baba”:
Tình huống: Có một hang động với hai con đường, A và B, tạo thành một vòng lặp và gặp nhau tại một cánh cửa bị khóa. Jane (người chứng minh) biết mã bí mật để mở cánh cửa, và Paul (người xác minh) muốn được thuyết phục rằng Jane biết mã mà không cần phải học mã đó.
Quy trình:
Jane đi vào hang động và ngẫu nhiên chọn đường đi A hoặc B.
Paul đợi bên ngoài, không biết Jane đã chọn con đường nào.
Nguồn:Mighty Block
Sau đó, Paul tiến vào hang động và gọi đường mà anh ấy muốn Jane quay trở lại (hoặc A hoặc B).
Nếu Jane biết mã, cô ấy có thể mở cửa và quay trở lại qua con đường đã chọn.
Quy trình này (1-5) được lặp lại nhiều lần để đảm bảo rằng Jane không chỉ đoán đúng ngẫu nhiên.
Nếu sau nhiều lần lặp lại Jane luôn trở về đúng con đường, Paul có thể tự tin rằng Jane biết mã mà không cần học mã đó bao giờ.
Bằng chứng ZK nhằm đảm bảo quyền riêng tư và an ninh, giữ cho thông tin nhạy cảm được bảo mật trong khi vẫn cho phép người khác xác minh tính xác thực của nó. Nói một cách đơn giản, ZK Proofs giúp giữ an toàn dữ liệu quan trọng trong khi chứng minh rằng nó là hợp lệ, mà không tiết lộ chi tiết.
Khái niệm về ZK Proofs cũng đã sinh ra sự phát triển của các kỹ thuật mật mã tiên tiến và ứng dụng như ZK Rollups và ZK Compressions.
Năm 2018, một người tên Barry Whitehat ẩn danh đã tải lên kho lưu trữ GitHub có tên “roll_up,” giới thiệu ý tưởng của rollups. Ngay sau đó, nhà sáng lập Ethereum, Vitalik Buterin, đã đưa ý tưởng này một bước xa hơn và đề xuất zk-Rollups.
Zk-Rollups, viết tắt của zero-knowledge rollups, là các giải pháp mở rộng layer-2 được thiết kế để tăng hiệu suất của mainnet Ethereum bằng cách mở rộng nó lên. Họ làm điều này bằng cách di chuyển tính toán và lưu trữ trạng thái ra khỏi chuỗi.
Layer-2 là một giao thức phụ xây dựng trên cơ sở của một blockchain để tăng cường khả năng mở rộng, tốc độ và giảm phí giao dịch.
Vào ngày 21 tháng 6, Giao thức Light, một lớp bảo mật dựa trên Solana,thông báorằng họ đã hợp tác với nhóm phát triển Solana, Helius Labs, để ra mắt mạng thử nghiệm cho giải pháp mở rộng mới của họ “Nén ZK” như một cách để giảm đáng kể chi phí tính toán trên chuỗi.
Trong khi zk-Rollups và zk-Compression sử dụng sức mạnh của các chứng minh không biết để tối ưu hóa công nghệ blockchain, chúng phục vụ các mục đích khác nhau và được triển khai theo cách khác nhau.
Dù vậy, đã có những cuộc tranh luận và chỉ trích liên tục từ cộng đồng Ethereum và Solana về việc cái nào tốt hơn.
Ví dụ, một thành viên cộng đồng ETH gọi làNén ZK "một L2 khác".
Sau đâyphản ứngtừ Mert (CEO của heliuslabs) đến tweet ở trên, cộng đồng Solana đã đáp trả bằng một video diss sáng tạo nhắm vào Ethereum.
The videođược một bác sĩ chữa trị một bệnh nhân “ETH Maximysis”. Một dòng trong video đã nói:
“Đó là một phản ứng phổ biến mà các ETH Maxis phải đối mặt. Họ không thể hoạt động mà không có một lớp khác. Lớp 3! Lớp 4!”
Cuộc cạnh tranh giữa các chuỗi khối này đang diễn ra rõ ràng. Do đó, bài viết này nhằm mục đích cung cấp một so sánh rõ ràng và toàn diện về các giải pháp mở rộng của họ, nhấn mạnh vào các đặc điểm độc đáo, khác biệt và các trường hợp sử dụng thực tế của mỗi chuỗi.
Ở cốt lõi, ZK Rollups là một giải pháp tăng cường lớp 2 được thiết kế để cải thiện hiệu suất và khả năng mở rộng của mạng blockchain.
Ý tưởng đơn giản: thay vì xử lý mỗi giao dịch trực tiếp trên chuỗi khối chính, ZK-Rollups gói gọn nhiều giao dịch vào một bằng chứng duy nhất. Bằng chứng gộp nhất này sau đó được gửi đến chuỗi khối để được xác minh.
Nguồn:Datawallet
Phương pháp này tăng đáng kể khả năng xử lý giao dịch (số lượng giao dịch mà mạng có thể xử lý trong một khoảng thời gian nhất định) mà không ảnh hưởng đến an ninh mạng.
Để hiểu rõ điều này,
Hãy tưởng tượng bạn tổ chức một buổi hòa nhạc. Thay vì để mỗi người tham dự nhập vào từng người một thông qua một cổng hẹp (blockchain chính), điều này có thể gây tắc nghẽn và chậm trễ, bạn triển khai một hệ thống nơi các nhóm người tham dự được xác minh cùng nhau tại các trạm kiểm tra. Mỗi nhóm mang theo một vé duy nhất chứng minh rằng tất cả mọi người trong nhóm đã được kiểm tra và được chấp nhận. Điều này giúp bạn duy trì an ninh và hiệu quả bằng cách giảm thiểu sự tắc trận tại lối vào.
ZK Rollups nâng cao tính khả dụng bằng cách xử lý giao dịch ngoại chuỗi và bảo vệ chúng bằng các kỹ thuật mật mã tiên tiến như ZK-SNARKs hoặc ZK-STARKs. Điều này đảm bảo rằng các giao dịch là hợp lệ và riêng tư, từ đó cải thiện hiệu quả và an ninh tổng thể cho người dùng.
zk-SNARKs là chứng minh zk cung cấp chứng minh súc tích (tức là kích thước chứng minh ngắn và hiệu quả để xác minh). Chúng rất phù hợp cho các ứng dụng nơi kích thước chứng minh và thời gian xác minh quan trọng.
zk-STARKs là các bằng chứng zk cho phép các bằng chứng lớn hơn và phức tạp hơn, từ đó phù hợp cho các ứng dụng như kiểm toán tài chính quy mô lớn, bảo vệ dữ liệu và xác minh tính toán.
ZK Rollups là một giải pháp mở rộng hoàn hảo cho các mạng blockchain như Ethereum khi chúng tổng hợp giao dịch ngoại chuỗi thành các lô, giảm dữ liệu được đăng trực tiếp lên Ethereum.
ZK-rollups tận dụng các kỹ thuật mật mã để tổng hợp và xác minh giao dịch ngoại chuối, từ đó cải thiện khả năng mở rộng và giảm chi phí trên blockchain Ethereum.
Nguồn:Maple Block
Đây là một giải thích từng bước về cách ZK-rollups hoạt động:
Dưới đây là một số ưu điểm của ZK Rollups:
Mặc dù ZK Rollups mang lại nhiều lợi ích, nhưng chúng cũng đi kèm với nhược điểm và thách thức.
Dưới đây là một số điểm tiêu cực:
Các dự án ZK Rollup mới xuất hiện một cách liên tục mỗi ngày. Đây là một số các dự án ZK-Rollup:
Nguồn:Moralis
Các dự án như Starkware(phát triển L2 mở quyền và tùy chỉnh),Mạng Aztec(xây dựng mã hóa blockchain bằng zkSNARKs),Argent(một ví không giữ tài sản tích hợp với zkSync)Immutable X(một nền tảng tạo và giao dịch NFT) vàLoopring(một giao thức trao đổi và thanh toán zk-rollup trên Ethereum) đều sử dụng ZK Rollups.
Dưới đây là các cách khác nhau mà ZK Rollups được sử dụng:
Nén ZK là một nguyên tố, được tạo ra và ra mắt bởi Giao thức Ánh sángvàHelius LabsNó giảm chi phí on-chain bằng cách sử dụng chứng minh zero-knowledge và nén để tối thiểu hóa lượng dữ liệu được lưu trữ on-chain và do đó làm giảm yêu cầu tính toán đặt ra trên Solana thông qua các giao dịch.
Một nguyên thủy là một thuật toán mật mã cấp thấp được sử dụng như một nền tảng hoặc khối xây dựng bởi các thuật toán mật mã cấp cao hơn.
Để hiểu rõ hơn về ZK Compression, việc hiểu về kiến trúc độc đáo của Solana và những thách thức mà nó đối diện là quan trọng.
Không giống như Ethereum, nơi hợp đồng thông minh và dữ liệu được kết nối chặt chẽ, Solana sử dụng mô hình nơi dữ liệu được lưu trữ trong các “tài khoản” riêng biệt. Những tài khoản này đa dạng từ mã thực thi đến số dư token.
Mọi thứ trên Solana đều là một tài khoản.
Mặc dù mô hình này cho phép hiệu suất cao và xử lý song song của Solana, nhưng điều này đi kèm với một chi phí: các máy chủ xác thực phải giữ tất cả các tài khoản hoạt động trong bộ nhớ truy cập nhanh (RAM), điều này tốn kém.
Để ngăn chặn việc lạm dụng và bồi thường cho các máy chủ xác thực, Solana thực hiện một hệ thống “cho thuê” nơi người dùng phải khóa token SOL để duy trì tài khoản của họ hoạt động, với số tiền thuê trực tiếp liên kết với kích thước dữ liệu đã lưu trữ.
Nguồn:0XMert’s 𝕏
Khi Solana trở nên phổ biến, chi phí tạo và duy trì các tài khoản này trở thành một rào cản quan trọng đối với việc mở rộng và cần có một giải pháp - Nén ZK.
Với sự xuất hiện của ZK Compression, chi phí tạo tài khoản Solana mới dự kiến sẽ giảm đáng kể, có thể là "một cách đáng kể".
Nếu một điều gì đó trở nên rẻ hơn một cách 'theo thứ tự của cỡ,' điều đó có nghĩa là chi phí hoặc nỗ lực liên quan giảm đột ngột, thường là từ mười lần trở lên so với số lượng trước đó.
Điều này có nghĩa là việc tạo ra 100 tài khoản người dùng nén chứa và theo dõi số dư tiền điện tử (cũng được gọi là tài khoản token) sẽ rẻ hơn 5.000 lần so với việc tạo ra 100 tài khoản token thông thường.
Hãy nghĩ về nó theo cách này: Nén liên quan đến việc ép đè một cái gì đó cho đến khi nó chiếm ít không gian hơn. Nén ZK áp dụng nguyên tắc này, trong đó 'ZK' biểu thị rằng sự riêng tư của dữ liệu được nén vẫn không bị ảnh hưởng.
Đơn giản, nén ZK chỉ lưu trữ “vân tay” (băm) của dữ liệu đã nén trên chuỗi. Phương pháp này giảm chi phí lưu trữ trong khi bảo vệ quyền riêng tư dữ liệu.
Không giống như những gì đối thủ nói, ZK Compression không phải là một chuỗi tầng 2 trên Solana; đó là một bản nâng cấp để cải thiện lưu trữ dữ liệu của Solana và giảm chi phí đáng kể cho các nhà phát triển.
Nén ZK đối mặt trực tiếp với thách thức này bằng cách cho phép các nhà phát triển nén nhiều trạng thái tài khoản thành một tài khoản trên chuỗi.
Nguồn:0xSumanth’s 𝕏
Đây là cách hoạt động:
Sự đổi mới chính nằm ở việc sử dụng chứng minh không hiểu biết, cụ thể là SNARKs (Succinct Non-interactive Arguments of Knowledge), để nén các chứng minh Merkle được sử dụng trong quá trình này.
Nguồn:0xMert’s 𝕏
Nén này giảm kích thước chứng minh từ có thể là hàng trăm byte xuống còn 128 byte cố định, không phụ thuộc vào số lượng tài khoản đang được nén.
Sự giảm kích thước dữ liệu ấn tượng này giúp các nhà phát triển làm việc trong giới hạn kích thước giao dịch của Solana vẫn tương tác với nhiều tài khoản nén trong một giao dịch duy nhất.
Đây là những điểm mạnh của ZK Compression đối với hệ sinh thái Solana:
Đây là những hạn chế của ZK Compression đối với Solana:
Dưới đây là một số trường hợp sử dụng khả năng nén zk có thể xảy ra:
Các Trường Hợp Sử Dụng Hiện Tại cho ZK Rollups
Trường hợp sử dụng tiềm năng của nén ZK
Dù bạn đang mắc Eth Maximysis, hay bạn là một người tin tưởng mạnh mẽ vào Solana như tôi, điều quan trọng nhất là sử dụng blockchain phù hợp với nhu cầu của bạn vào thời điểm cụ thể.
Tôi thấy rằng ZK Rollups phù hợp nhất cho các dự án cần bảo mật cao và hưởng lợi từ hệ sinh thái đã được thiết lập của Ethereum vì chúng cung cấp một phương pháp đáng tin cậy để mở rộng quy mô Ethereum trong khi bảo toàn cấu trúc phi tập trung của nó.
Trong khi đó, với ZK Compression, Solana có thể xử lý nhiều giao dịch hơn mà không bị chậm lại, ngay cả khi giá SOL tăng lên. Do đó, tôi tin rằng ZK Compression trên Solana là hoàn hảo cho các ủy ái vấn tốc độ, hiệu suất và hiệu quả chi phí.
Khả năng hỗ trợ ứng dụng phi tập trung (dApps) hiệu suất cao, tiết kiệm chi phí của Solana mang lại sức hấp dẫn tương lai vì tốc độ và chi phí là rất quan trọng đối với việc áp dụng rộng rãi công nghệ blockchain.
Cuối cùng, cả ZK Rollups và Nén ZK đều có thể giúp làm cho giao dịch nhanh hơn, rẻ hơn, và vì thế mở rộng hơn.
S. Goldwasser, S. Micali, and C. Rackoff, 1985. “Độ phức tạp kiến thức của hệ thống chứng minh tương tác”
แชร์
เนื้อหา
Những ngày đầu của blockchain tràn ngập niềm vui. Tuy nhiên, khi càng nhiều người bắt đầu sử dụng nó và khối lượng giao dịch tăng lên, một vấn đề quan trọng đã nảy sinh: khả năng mở rộng. Bên cạnh vấn đề về khả năng mở rộng là các vấn đề khác như an ninh và phân cấp. Thách thức này được gọi là “ba khía cạnh của blockchain”, cho thấy rằng khó khăn khi muốn đạt được cùng một lúc ba đặc tính này.
Bitcoin, blockchain đầu tiên, chỉ có thể xử lý vài giao dịch mỗi giây, và Ethereum cũng không tốt hơn nhiều. Điều này dẫn đến nhu cầu về các giải pháp có thể tăng cường khả năng mở rộng của blockchain.
Nhu cầu này đã tạo ra ZK Proofs.
"Zero-knowledge" lần đầu tiên được giới thiệu trong một bài báo năm 1985 của Shafi Goldwasser, Silvio Micali và Charles Rackoff có tựa đề "Độ phức tạp kiến thức của hệ thống chứng minh tương tác,” Bài báo này đã giải thích chứng minh không biết gì, cách đây lâu rồi trước khi tiền điện tử ra đời.
Theo tài liệu,
Bằng chứng không biết là cách một bên (người chứng minh) chứng minh cho bên kia (người xác minh) rằng một tuyên bố là đúng, mà không tiết lộ bất kỳ thông tin bổ sung nào ngoài sự thật của tuyên bố cụ thể đó.
Nói cách khác, nguyên lý không tiết lộ đảm bảo rằng không có thêm thông tin nào được chuyển từ người chứng minh sang người xác minh ngoài tuyên bố là đúng.
Một phép so sánh cổ điển để giải thích khái niệm ZK Proofs là “Hang của Ali Baba”:
Tình huống: Có một hang động với hai con đường, A và B, tạo thành một vòng lặp và gặp nhau tại một cánh cửa bị khóa. Jane (người chứng minh) biết mã bí mật để mở cánh cửa, và Paul (người xác minh) muốn được thuyết phục rằng Jane biết mã mà không cần phải học mã đó.
Quy trình:
Jane đi vào hang động và ngẫu nhiên chọn đường đi A hoặc B.
Paul đợi bên ngoài, không biết Jane đã chọn con đường nào.
Nguồn:Mighty Block
Sau đó, Paul tiến vào hang động và gọi đường mà anh ấy muốn Jane quay trở lại (hoặc A hoặc B).
Nếu Jane biết mã, cô ấy có thể mở cửa và quay trở lại qua con đường đã chọn.
Quy trình này (1-5) được lặp lại nhiều lần để đảm bảo rằng Jane không chỉ đoán đúng ngẫu nhiên.
Nếu sau nhiều lần lặp lại Jane luôn trở về đúng con đường, Paul có thể tự tin rằng Jane biết mã mà không cần học mã đó bao giờ.
Bằng chứng ZK nhằm đảm bảo quyền riêng tư và an ninh, giữ cho thông tin nhạy cảm được bảo mật trong khi vẫn cho phép người khác xác minh tính xác thực của nó. Nói một cách đơn giản, ZK Proofs giúp giữ an toàn dữ liệu quan trọng trong khi chứng minh rằng nó là hợp lệ, mà không tiết lộ chi tiết.
Khái niệm về ZK Proofs cũng đã sinh ra sự phát triển của các kỹ thuật mật mã tiên tiến và ứng dụng như ZK Rollups và ZK Compressions.
Năm 2018, một người tên Barry Whitehat ẩn danh đã tải lên kho lưu trữ GitHub có tên “roll_up,” giới thiệu ý tưởng của rollups. Ngay sau đó, nhà sáng lập Ethereum, Vitalik Buterin, đã đưa ý tưởng này một bước xa hơn và đề xuất zk-Rollups.
Zk-Rollups, viết tắt của zero-knowledge rollups, là các giải pháp mở rộng layer-2 được thiết kế để tăng hiệu suất của mainnet Ethereum bằng cách mở rộng nó lên. Họ làm điều này bằng cách di chuyển tính toán và lưu trữ trạng thái ra khỏi chuỗi.
Layer-2 là một giao thức phụ xây dựng trên cơ sở của một blockchain để tăng cường khả năng mở rộng, tốc độ và giảm phí giao dịch.
Vào ngày 21 tháng 6, Giao thức Light, một lớp bảo mật dựa trên Solana,thông báorằng họ đã hợp tác với nhóm phát triển Solana, Helius Labs, để ra mắt mạng thử nghiệm cho giải pháp mở rộng mới của họ “Nén ZK” như một cách để giảm đáng kể chi phí tính toán trên chuỗi.
Trong khi zk-Rollups và zk-Compression sử dụng sức mạnh của các chứng minh không biết để tối ưu hóa công nghệ blockchain, chúng phục vụ các mục đích khác nhau và được triển khai theo cách khác nhau.
Dù vậy, đã có những cuộc tranh luận và chỉ trích liên tục từ cộng đồng Ethereum và Solana về việc cái nào tốt hơn.
Ví dụ, một thành viên cộng đồng ETH gọi làNén ZK "một L2 khác".
Sau đâyphản ứngtừ Mert (CEO của heliuslabs) đến tweet ở trên, cộng đồng Solana đã đáp trả bằng một video diss sáng tạo nhắm vào Ethereum.
The videođược một bác sĩ chữa trị một bệnh nhân “ETH Maximysis”. Một dòng trong video đã nói:
“Đó là một phản ứng phổ biến mà các ETH Maxis phải đối mặt. Họ không thể hoạt động mà không có một lớp khác. Lớp 3! Lớp 4!”
Cuộc cạnh tranh giữa các chuỗi khối này đang diễn ra rõ ràng. Do đó, bài viết này nhằm mục đích cung cấp một so sánh rõ ràng và toàn diện về các giải pháp mở rộng của họ, nhấn mạnh vào các đặc điểm độc đáo, khác biệt và các trường hợp sử dụng thực tế của mỗi chuỗi.
Ở cốt lõi, ZK Rollups là một giải pháp tăng cường lớp 2 được thiết kế để cải thiện hiệu suất và khả năng mở rộng của mạng blockchain.
Ý tưởng đơn giản: thay vì xử lý mỗi giao dịch trực tiếp trên chuỗi khối chính, ZK-Rollups gói gọn nhiều giao dịch vào một bằng chứng duy nhất. Bằng chứng gộp nhất này sau đó được gửi đến chuỗi khối để được xác minh.
Nguồn:Datawallet
Phương pháp này tăng đáng kể khả năng xử lý giao dịch (số lượng giao dịch mà mạng có thể xử lý trong một khoảng thời gian nhất định) mà không ảnh hưởng đến an ninh mạng.
Để hiểu rõ điều này,
Hãy tưởng tượng bạn tổ chức một buổi hòa nhạc. Thay vì để mỗi người tham dự nhập vào từng người một thông qua một cổng hẹp (blockchain chính), điều này có thể gây tắc nghẽn và chậm trễ, bạn triển khai một hệ thống nơi các nhóm người tham dự được xác minh cùng nhau tại các trạm kiểm tra. Mỗi nhóm mang theo một vé duy nhất chứng minh rằng tất cả mọi người trong nhóm đã được kiểm tra và được chấp nhận. Điều này giúp bạn duy trì an ninh và hiệu quả bằng cách giảm thiểu sự tắc trận tại lối vào.
ZK Rollups nâng cao tính khả dụng bằng cách xử lý giao dịch ngoại chuỗi và bảo vệ chúng bằng các kỹ thuật mật mã tiên tiến như ZK-SNARKs hoặc ZK-STARKs. Điều này đảm bảo rằng các giao dịch là hợp lệ và riêng tư, từ đó cải thiện hiệu quả và an ninh tổng thể cho người dùng.
zk-SNARKs là chứng minh zk cung cấp chứng minh súc tích (tức là kích thước chứng minh ngắn và hiệu quả để xác minh). Chúng rất phù hợp cho các ứng dụng nơi kích thước chứng minh và thời gian xác minh quan trọng.
zk-STARKs là các bằng chứng zk cho phép các bằng chứng lớn hơn và phức tạp hơn, từ đó phù hợp cho các ứng dụng như kiểm toán tài chính quy mô lớn, bảo vệ dữ liệu và xác minh tính toán.
ZK Rollups là một giải pháp mở rộng hoàn hảo cho các mạng blockchain như Ethereum khi chúng tổng hợp giao dịch ngoại chuỗi thành các lô, giảm dữ liệu được đăng trực tiếp lên Ethereum.
ZK-rollups tận dụng các kỹ thuật mật mã để tổng hợp và xác minh giao dịch ngoại chuối, từ đó cải thiện khả năng mở rộng và giảm chi phí trên blockchain Ethereum.
Nguồn:Maple Block
Đây là một giải thích từng bước về cách ZK-rollups hoạt động:
Dưới đây là một số ưu điểm của ZK Rollups:
Mặc dù ZK Rollups mang lại nhiều lợi ích, nhưng chúng cũng đi kèm với nhược điểm và thách thức.
Dưới đây là một số điểm tiêu cực:
Các dự án ZK Rollup mới xuất hiện một cách liên tục mỗi ngày. Đây là một số các dự án ZK-Rollup:
Nguồn:Moralis
Các dự án như Starkware(phát triển L2 mở quyền và tùy chỉnh),Mạng Aztec(xây dựng mã hóa blockchain bằng zkSNARKs),Argent(một ví không giữ tài sản tích hợp với zkSync)Immutable X(một nền tảng tạo và giao dịch NFT) vàLoopring(một giao thức trao đổi và thanh toán zk-rollup trên Ethereum) đều sử dụng ZK Rollups.
Dưới đây là các cách khác nhau mà ZK Rollups được sử dụng:
Nén ZK là một nguyên tố, được tạo ra và ra mắt bởi Giao thức Ánh sángvàHelius LabsNó giảm chi phí on-chain bằng cách sử dụng chứng minh zero-knowledge và nén để tối thiểu hóa lượng dữ liệu được lưu trữ on-chain và do đó làm giảm yêu cầu tính toán đặt ra trên Solana thông qua các giao dịch.
Một nguyên thủy là một thuật toán mật mã cấp thấp được sử dụng như một nền tảng hoặc khối xây dựng bởi các thuật toán mật mã cấp cao hơn.
Để hiểu rõ hơn về ZK Compression, việc hiểu về kiến trúc độc đáo của Solana và những thách thức mà nó đối diện là quan trọng.
Không giống như Ethereum, nơi hợp đồng thông minh và dữ liệu được kết nối chặt chẽ, Solana sử dụng mô hình nơi dữ liệu được lưu trữ trong các “tài khoản” riêng biệt. Những tài khoản này đa dạng từ mã thực thi đến số dư token.
Mọi thứ trên Solana đều là một tài khoản.
Mặc dù mô hình này cho phép hiệu suất cao và xử lý song song của Solana, nhưng điều này đi kèm với một chi phí: các máy chủ xác thực phải giữ tất cả các tài khoản hoạt động trong bộ nhớ truy cập nhanh (RAM), điều này tốn kém.
Để ngăn chặn việc lạm dụng và bồi thường cho các máy chủ xác thực, Solana thực hiện một hệ thống “cho thuê” nơi người dùng phải khóa token SOL để duy trì tài khoản của họ hoạt động, với số tiền thuê trực tiếp liên kết với kích thước dữ liệu đã lưu trữ.
Nguồn:0XMert’s 𝕏
Khi Solana trở nên phổ biến, chi phí tạo và duy trì các tài khoản này trở thành một rào cản quan trọng đối với việc mở rộng và cần có một giải pháp - Nén ZK.
Với sự xuất hiện của ZK Compression, chi phí tạo tài khoản Solana mới dự kiến sẽ giảm đáng kể, có thể là "một cách đáng kể".
Nếu một điều gì đó trở nên rẻ hơn một cách 'theo thứ tự của cỡ,' điều đó có nghĩa là chi phí hoặc nỗ lực liên quan giảm đột ngột, thường là từ mười lần trở lên so với số lượng trước đó.
Điều này có nghĩa là việc tạo ra 100 tài khoản người dùng nén chứa và theo dõi số dư tiền điện tử (cũng được gọi là tài khoản token) sẽ rẻ hơn 5.000 lần so với việc tạo ra 100 tài khoản token thông thường.
Hãy nghĩ về nó theo cách này: Nén liên quan đến việc ép đè một cái gì đó cho đến khi nó chiếm ít không gian hơn. Nén ZK áp dụng nguyên tắc này, trong đó 'ZK' biểu thị rằng sự riêng tư của dữ liệu được nén vẫn không bị ảnh hưởng.
Đơn giản, nén ZK chỉ lưu trữ “vân tay” (băm) của dữ liệu đã nén trên chuỗi. Phương pháp này giảm chi phí lưu trữ trong khi bảo vệ quyền riêng tư dữ liệu.
Không giống như những gì đối thủ nói, ZK Compression không phải là một chuỗi tầng 2 trên Solana; đó là một bản nâng cấp để cải thiện lưu trữ dữ liệu của Solana và giảm chi phí đáng kể cho các nhà phát triển.
Nén ZK đối mặt trực tiếp với thách thức này bằng cách cho phép các nhà phát triển nén nhiều trạng thái tài khoản thành một tài khoản trên chuỗi.
Nguồn:0xSumanth’s 𝕏
Đây là cách hoạt động:
Sự đổi mới chính nằm ở việc sử dụng chứng minh không hiểu biết, cụ thể là SNARKs (Succinct Non-interactive Arguments of Knowledge), để nén các chứng minh Merkle được sử dụng trong quá trình này.
Nguồn:0xMert’s 𝕏
Nén này giảm kích thước chứng minh từ có thể là hàng trăm byte xuống còn 128 byte cố định, không phụ thuộc vào số lượng tài khoản đang được nén.
Sự giảm kích thước dữ liệu ấn tượng này giúp các nhà phát triển làm việc trong giới hạn kích thước giao dịch của Solana vẫn tương tác với nhiều tài khoản nén trong một giao dịch duy nhất.
Đây là những điểm mạnh của ZK Compression đối với hệ sinh thái Solana:
Đây là những hạn chế của ZK Compression đối với Solana:
Dưới đây là một số trường hợp sử dụng khả năng nén zk có thể xảy ra:
Các Trường Hợp Sử Dụng Hiện Tại cho ZK Rollups
Trường hợp sử dụng tiềm năng của nén ZK
Dù bạn đang mắc Eth Maximysis, hay bạn là một người tin tưởng mạnh mẽ vào Solana như tôi, điều quan trọng nhất là sử dụng blockchain phù hợp với nhu cầu của bạn vào thời điểm cụ thể.
Tôi thấy rằng ZK Rollups phù hợp nhất cho các dự án cần bảo mật cao và hưởng lợi từ hệ sinh thái đã được thiết lập của Ethereum vì chúng cung cấp một phương pháp đáng tin cậy để mở rộng quy mô Ethereum trong khi bảo toàn cấu trúc phi tập trung của nó.
Trong khi đó, với ZK Compression, Solana có thể xử lý nhiều giao dịch hơn mà không bị chậm lại, ngay cả khi giá SOL tăng lên. Do đó, tôi tin rằng ZK Compression trên Solana là hoàn hảo cho các ủy ái vấn tốc độ, hiệu suất và hiệu quả chi phí.
Khả năng hỗ trợ ứng dụng phi tập trung (dApps) hiệu suất cao, tiết kiệm chi phí của Solana mang lại sức hấp dẫn tương lai vì tốc độ và chi phí là rất quan trọng đối với việc áp dụng rộng rãi công nghệ blockchain.
Cuối cùng, cả ZK Rollups và Nén ZK đều có thể giúp làm cho giao dịch nhanh hơn, rẻ hơn, và vì thế mở rộng hơn.
S. Goldwasser, S. Micali, and C. Rackoff, 1985. “Độ phức tạp kiến thức của hệ thống chứng minh tương tác”