Blockchain (danh từ): Một máy phối hợp cho phép các thành viên từ khắp nơi trên thế giới hợp tác theo một tập hợp các quy tắc được đồng ý chung mà không cần bất kỳ bên thứ ba nào hỗ trợ.
Máy tính được thiết kế để thực hiện ba việc: lưu trữ dữ liệu, tính toán và giao tiếp với nhau và con người. Công nghệ blockchain thêm một chiều thứ tư: đảm bảo bổ sung rằng ba việc này (lưu trữ, tính toán và giao tiếp) diễn ra theo cách được đồng thuận. Những cam kết này cho phép hợp tác giữa những người lạ lẫm mà không cần một bên thứ ba đáng tin cậy để tạo điều kiện (phi tập trung).
Các bảo đảm bổ sung này có thể là kinh tế (lý thuyết trò chơi tin cậy và động cơ/động cơ không khích) hoặc mật mã (toán học tin cậy), nhưng hầu hết các ứng dụng sử dụng sự kết hợp của cả hai - cryptoeconomic. Điều này tạo ra một sự tương phản rõ rệt so với trạng thái hiện tại của hệ thống dựa vào uy tín phần lớn.
Trong khi Web3 thường được mô tả là "đọc, viết, sở hữu", chúng tôi tin rằng một khái niệm tốt hơn cho thế hệ thứ ba của internet là "đọc, viết, xác minh" vì lợi ích chính của các chuỗi khối công cộng là tính toán đảm bảovà xác minh dễ dàng rằng những cam kết này đã được tuân thủ. Quyền sở hữu có thể là một phần của tính toán được bảo đảm nếu chúng ta xây dựng những tác phẩm kỹ thuật số mà có thể mua, bán và kiểm soát. Tuy nhiên, nhiều trường hợp sử dụng của các chuỗi khối được hưởng lợi từ việc tính toán được bảo đảm nhưng không liên quan trực tiếp đến quyền sở hữu. Ví dụ, nếu sức khỏe của bạn trong một trò chơi toàn bộ trên chuỗi là 77/100 - bạn có sở hữu sức khỏe đó hay chỉ là có thể thực thi trên chuỗi theo các quy tắc được thống nhất phổ biến? Chúng tôi sẽ bào chứng cho quan điểm sau, nhưng Chris Dixoncó thể không đồng ý.
Web3 = Đọc, Viết, Xác minh
Blockchain mang lại nhiều điều thú vị, nhưng mô hình phân quyền cũng tăng thêm công việc và không hiệu quả thông qua các chức năng bổ sung như tin nhắn P2P và đồng thuận. Ngoài ra, hầu hết các blockchain vẫn xác minh các chuyển đổi trạng thái đúng bằng cách thực thi lại, có nghĩa là mỗi nút trên mạng phải thực thi lại giao dịch để xác minh tính đúng đắn của chuyển đổi trạng thái đề xuất. Điều này là lãng phí và hoàn toàn trái ngược với mô hình tập trung nơi chỉ có một thực thể thực thi. Trong khi hệ thống phân quyền luôn chứa một số công việc và sao chép thừa, mục tiêu cần là tiến gần tới một chỉ số tập trung về mặt hiệu quả theo hình dạng tiệm cận.
Mặc dù cơ sở hạ tầng cơ bản đã được cải thiện đáng kể trong thập kỷ qua, nhưng vẫn còn rất nhiều công việc cần làm trước khi các chuỗi khối có thể xử lý quy mô cấp độ internet. Chúng tôi nhận thấy sự đánh đổi theo hai trục chính - sự diễn đạt và độ khó - và tin rằng tính rời rạc cho phép thí nghiệm nhanh hơn theo chiều đánh đổi-trên biên giới trong khi ZK mở rộng nó:
Mức độ linh hoạt là mức độ mà các thành phần của hệ thống có thể được tách rời và kết hợp lại. Thông qua các vòng lặp phản hồi nhanh hơn và rào cản thấp hơn đối với việc nhập cảnh với vốn ít hơn cần thiết (cả về mặt kinh tế và con người) - tính linh hoạt cho phép thí nghiệm nhanh hơn và chuyên sâu hơn. Câu hỏi về tính linh hoạt so với tích hợp không phải là nhị phân, mà thay vào đó là một phổ để thí nghiệm để tìm ra những phần nào nên tách ra, và phần nào không.
Chứng minh không bằng cách tiết lộ, hoặc ZKPs, mặt khác, cho phép một bên (người chứng minh) chứng minh cho bên kia (người xác minh) rằng họ biết một điều gì đó là đúng, mà không tiết lộ bất kỳ thông tin bổ sung nào vượt quá tính hợp lệ của nó. Điều này có thể tăng cường tính mở rộng và hiệu quả bằng cách tránh việc thực thi lại (chuyển từ mô hình tất cả thực thi để xác minh, thành mô hình một thực thi, tất cả xác minh), cũng như tính biểu đạt bằng cách cho phép quyền riêng tư (với giới hạn). ZKPs cũng cải thiện độ khó của các cam kết bằng cách thay thế các cam kết cryptoeconomic yếu bằng các cam kết mạnh hơn, đó được đại diện bằng cách đẩy ranh giới đánh đổi ra phía bên ngoài (tham khảo biểu đồ ở trên).
Chúng tôi tin rằng cả tính linh hoạt và "ZKfication của mọi thứ" đều là xu hướng sẽ tiếp tục tăng tốc. Trong khi cả hai đều cung cấp các góc nhìn thú vị để khám phá không gian mỗi cái một - chúng tôi đặc biệt quan tâm đến sự kết hợp của cả hai. Hai câu hỏi chính mà chúng tôi quan tâm là:
Tuy nhiên, trước khi chúng ta có thể đặt ra những câu hỏi đó, chúng ta cần một cái nhìn cập nhật về mô hình ngăn xếp modul trong năm 2024.
Hình ảnh thường được sử dụng của cấu trúc module với bốn thành phần (thực thi, xuất bản dữ liệu, đồng thuận, thanh toán) hữu ích như một mô hình tư duy đơn giản, nhưng chúng tôi cảm thấy rằng đó không còn là một biểu hiện đủ hiệu quả nữa nếu xem xét đến việc không gian module đã phát triển đến mức nào. Việc mở rộng thêm dẫn đến các thành phần mới mà trước đây được xem là một phần của một bức tranh lớn hơn, đồng thời tạo ra các phụ thuộc mới và nhu cầu về khả năng tương tác an toàn giữa các thành phần khác nhau (sẽ có thêm thông tin về điều này sau). Với tốc độ phát triển của không gian hiện tại, việc cập nhật với tất cả các đổi mới ở các cấp độ khác nhau của cấu trúc có thể là một thách thức.
Những nỗ lực trước đó để khám phá ngăn xếp web3 bao gồm những nỗ lực của Kyle Samani(Multicoin) - ban đầu được xuất bản trong2018và được cập nhật trong2019Nó bao gồm tất cả từ việc truy cập internet phân quyền cuối cùng (như Helium) để quản lý khóa của người dùng cuối. Trong khi các nguyên tắc đằng sau nó có thể được tái sử dụng, một số phần, như chứng minh và xác minh, hoàn toàn thiếu.
Với những điều này trong tâm trí, chúng tôi đã cố gắng tạo ra một phiên bản cập nhật về cách mà ngăn xếp modular trông như thế nào vào năm 2024, mở rộng trên ngăn xếp modular bốn phần hiện tại. Nó được chia thành các thành phần thay vì chức năng, điều này có nghĩa là mạng P2P, ví dụ, được bao gồm trong sự đồng thuận thay vì tách ra như một thành phần riêng biệt - chủ yếu vì khó khăn trong việc xây dựng một giao thức xung quanh nó.
Bây giờ chúng ta đã có cái nhìn cập nhật về ngăn xếp modular, chúng ta có thể bắt đầu nhìn vào câu hỏi thực sự, tức là các phần của ngăn xếp mà ZK đã xâm nhập và những vấn đề mở có thể được giải quyết bằng cách giới thiệu ZK (hoặc tránh việc thực thi lại hoặc tính năng bảo mật). Dưới đây là tóm lược các kết quả của chúng tôi, trước khi đi sâu vào từng thành phần một cách riêng biệt.
Người dùng hiện tại của các chuỗi khối cần điều hướng qua nhiều chuỗi, ví và giao diện, điều này rất phiền toái và tạo sự ma sát cho việc áp dụng rộng rãi hơn. Trừu tượng hóa hoạt động của người dùng là một thuật ngữ tổng quát cho bất kỳ cố gắng nào để trừu tượng hóa khỏi sự phức tạp này và cho phép người dùng tương tác chỉ với một giao diện (ví dụ một ứng dụng cụ thể hoặc ví), với toàn bộ sự phức tạp xảy ra ở phía sau. Một số ví dụ về trừu tượng hóa cấp dưới cấp hạng cơ sở hạ tầng bao gồm:
Các giao dịch cần được sắp xếp trước khi được thêm vào một khối, có thể được thực hiện theo nhiều cách: đặt hàng theo lợi nhuận cho người đề xuất (giao dịch trả tiền cao nhất trước), theo thứ tự chúng được gửi (nhập trước, xuất trước), ưu tiên cho các giao dịch từ các nhóm mem riêng, v.v.
Một câu hỏi khác là ai được phép đặt lệnh giao dịch. Trong một thế giới modul, nhiều bên khác nhau có thể thực hiện điều này bao gồm cả trình tự cuộn (tập trung hoặc phi tập trung), sắp xếp L1 (dựa trên cuộn), và mạng sắp xếp chia sẻ (mạng phi tập trung của các bộ sắp xếp được sử dụng bởi nhiều cuộn). Tất cả đều có khác nhau giả định về niềm tin và khả năng mở rộng. Trong thực tế, việc sắp xếp thực tế của giao dịch và gói chúng vào một khối cũng có thể được thực hiện bên ngoài giao thức bởi các nhà đầu tư chuyên nghiệp (blockbuilders).
Lớp thực thi chứa logic về cách trạng thái được cập nhật và đây là nơi mà các hợp đồng thông minh được thực thi. Ngoài việc trả về kết quả của việc tính toán, zkVMs còn cho phép chứng minh rằng các chuyển đổi trạng thái được thực hiện đúng. Điều này cho phép các bên tham gia mạng khác xác minh việc thực thi đúng bằng cách chỉ xác minh bằng chứng, thay vì phải thực thi lại các giao dịch.
Ngoài việc xác minh nhanh và hiệu quả hơn, một lợi ích khác của việc thực hiện có thể chứng minh là cho phép tính toán phức tạp hơn, vì bạn không gặp phải các vấn đề điển hình của khí và các tài nguyên trên chuỗi hạn chế với tính toán ngoại chuỗi. Điều này mở ra cánh cửa cho các ứng dụng hoàn toàn mới mà yêu cầu tính toán mạnh mẽ hơn để chạy trên chuỗi khối và tận dụng tính toán đảm bảo.
Truy vấn dữ liệu, hoặc đọc dữ liệu từ blockchain, là một phần thiết yếu của hầu hết các ứng dụng. Trong khi nhiều cuộc thảo luận và nỗ lực trong những năm gần đây đã tập trung vào việc mở rộng ghi (thực thi) - việc mở rộng đọc càng quan trọng hơn do sự mất cân đối giữa hai loại thao tác này (đặc biệt là trong một môi trường phân cấp). Tỷ lệ giữa đọc/viết khác nhau tùy theo các blockchain, nhưng một điểm dữ liệu là Ước lượng của Sigrằng >96% số cuộc gọi đến các nút trên Solana là cuộc gọi đọc (dựa trên dữ liệu kinh nghiệm trong 2 năm) - tỷ lệ đọc/viết là 24:1.
Mở rộng đọc bao gồm cả việc đạt được hiệu suất cao hơn (nhiều lần đọc/giây) với các máy chủ xác minh viên dành riêng (như Sig trên Solana) và cho phép các truy vấn phức tạp hơn (kết hợp đọc với tính toán), ví dụ như với sự trợ giúp của các bộ xử lý phụ trợ.
Một góc nhìn khác là phân quyền các phương pháp truy vấn dữ liệu. Hiện nay, hầu hết các yêu cầu truy vấn dữ liệu trên blockchain được thực hiện bởi bên thứ ba đáng tin cậy (dựa trên uy tín), như các nút RPC (Infura) và indexers (Dune). Ví dụ về các lựa chọn phân quyền hơn bao gồm The Graphvà các nhà điều hành có bằng chứng lưu trữ (cũng có thể xác minh). Cũng có một số nỗ lực tạo ra mạng RPC phi tập trung, như Infura DIN hoặc Mạng Lava(ngoài RPC phi tập trung, Lava cũng nhằm mục tiêu cung cấp các dịch vụ truy cập dữ liệu bổ sung sau này).
Với ngày càng nhiều ứng dụng tích hợp ZKPs, việc chứng minh và xác minh đang nhanh chóng trở thành một phần thiết yếu của ngăn xếp mô-đun. Tuy nhiên, ngày nay, hầu hết cơ sở hạ tầng chứng minh vẫn được quản lý và tập trung với nhiều ứng dụng dựa vào một bên chứng minh duy nhất.
Trong khi giải pháp tập trung ít phức tạp hơn, việc phân tách kiến trúc chứng minh và chia thành một thành phần riêng biệt trong ngăn xếp linh hoạt mang lại một số lợi ích. Một lợi ích chính đến dưới dạng cam kết sống động mà rất quan trọng đối với các ứng dụng phụ thuộc vào việc tạo ra chứng minh thường xuyên. Người dùng cũng có lợi từ khả năng chống kiểm duyệt cao hơn và phí thấp hơn do sự cạnh tranh và chia sẻ khối lượng công việc giữa nhiều người chứng minh.
Chúng tôi tin rằng mạng lưới chứng minh đa mục đích (nhiều ứng dụng, nhiều chứng minh) vượt trội so với mạng lưới chứng minh dành riêng cho một ứng dụng (một ứng dụng, nhiều chứng minh) do việc sử dụng phần cứng hiện có cao hơn và ít phức tạp hơn cho các chứng minh. Việc sử dụng cao hơn cũng mang lại lợi ích cho người dùng về mặt phí thấp, vì các chứng minh không cần được bồi thường cho sự trùng lặp thông qua việc tăng phí (vẫn cần phải bao gồm chi phí cố định).
Figment Capitalcung cấp một cái nhìn tổng quan tốt về trạng thái hiện tại của chuỗi cung ứng chứng cứ, bao gồm cả việc tạo chứng cứ và tổng hợp chứng cứ (mà ở trong đó cũng là việc tạo chứng cứ, nhưng chỉ lấy hai chứng cứ làm đầu vào thay vì dấu vết thực thi).
Nguồn:Figment Capital
Nguồn: Figment Capital
Xuất bản dữ liệu (DP) đảm bảo dữ liệu có sẵn và dễ dàng truy xuất trong một khoảng thời gian ngắn (1-2 tuần). Điều này rất quan trọng đối với cả bảo mật (các bản tổng hợp lạc quan yêu cầu dữ liệu đầu vào để xác minh việc thực hiện chính xác bằng cách thực hiện lại trong thời gian thử thách, 1-2 tuần) và tính sống động (ngay cả khi hệ thống sử dụng bằng chứng hợp lệ, dữ liệu transaciton cơ bản có thể cần thiết để chứng minh quyền sở hữu tài sản cho các cửa thoát hiểm, giao dịch bắt buộc hoặc để xác minh rằng đầu vào khớp với đầu ra). Người dùng (chẳng hạn như zk-bridges và rollups) phải đối mặt với khoản thanh toán một lần, bao gồm chi phí lưu trữ các giao dịch và trạng thái trong một thời gian ngắn cho đến khi nó được cắt tỉa. Mạng xuất bản dữ liệu không được thiết kế để lưu trữ dữ liệu dài hạn (thay vào đó, xem phần tiếp theo để biết các giải pháp khả thi).
Celestialà tầng DP thay thế đầu tiên ra mắt mainnet của mình (31 tháng 10), nhưng sẽ sớm có nhiều lựa chọn thay thế để chọn từ một cách Sẵn có, EigenDAvà gần DAđều dự kiến sẽ ra mắt trong năm 2024. Ngoài ra, EIP 4844 của Ethereumnâng cấp việc xuất bản dữ liệu quy mô trên Ethereum (ngoài việc tạo ra một thị trường phí riêng cho lưu trữ blob) và đặt nền tảng cho việc phân chia dank toàn diện. DP cũng mở rộng sang các hệ sinh thái khác - một ví dụ là @nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubit mục tiêu xây dựng Native DP trên Bitcoin.
Nhiều giải pháp DP cũng cung cấp dịch vụ vượt ra ngoài việc xuất bản dữ liệu thuần túy, bao gồm bảo mật chia sẻ cho nhóm rollups độc lập (như CelestiavàSẵn có) hoặc tích hợp mượt mà hơn giữa các rollups (như Avail’sNexus). Cũng có các dự án (DomiconvàZero Gravity) cung cấp cả việc xuất bản dữ liệu cũng như lưu trữ trạng thái dài hạn, đó là một đề xuất hấp dẫn. Điều này cũng là một ví dụ về việc gói lại hai thành phần trong ngăn xếp modular, điều mà chúng ta có thể sẽ thấy nhiều hơn trong tương lai (thử nghiệm cả với việc tách rời và gói lại thêm).
Việc lưu trữ dữ liệu lịch sử quan trọng chủ yếu để mục đích đồng bộ hóa và phục vụ yêu cầu dữ liệu. Tuy nhiên, không khả thi khi mọi nút đầy đủ lưu trữ tất cả dữ liệu và hầu hết các nút đầy đủ sẽ cắt bỏ dữ liệu cũ để giữ cho yêu cầu phần cứng hợp lý. Thay vào đó, chúng ta phụ thuộc vào các bên chuyên môn (các nút lưu trữ dữ liệu lịch sử và chỉ mục) để lưu trữ tất cả dữ liệu lịch sử và cung cấp khi người dùng yêu cầu.
Cũng có những nhà cung cấp lưu trữ phi tập trung, chẳng hạn như FilecoinhoặcArweave, cung cấp các giải pháp lưu trữ phi tập trung dài hạn với mức giá hợp lý. Trong khi hầu hết các chuỗi khối không có quy trình lưu trữ lưu trữ (đơn giản chỉ tin tưởng vào ai đó lưu trữ nó), các giao thức lưu trữ phi tập trung là ứng cử viên lý tưởng để lưu trữ lịch sử và thêm một số tính dự phòng (ít nhất X nút lưu trữ dữ liệu) thông qua các động lực tích hợp sẵn trong mạng lưu trữ.
Vì các chuỗi khối là các hệ thống phân tán P2P, không có bên thứ ba đáng tin cậy nào xác định sự thật toàn cầu. Thay vào đó, các nút của mạng đồng ý về sự thật hiện tại là gì (block nào là đúng) thông qua một cơ chế gọi là sự đồng thuận. Các phương pháp đồng thuận dựa trên PoS có thể được phân loại thành dựa trên BFT (nơi quy mô của những người xác minh chịu lỗi Byzantine quyết định trạng thái cuối cùng) hoặc dựa trên chuỗi (nơi trạng thái cuối cùng được quyết định theo quy tắc lựa chọn fork hồi tưởng). Trong khi hầu hết các triển khai đồng thuận PoS hiện có đều dựa trên BFT,Cardanolà một ví dụ về việc triển khai chuỗi dài nhất. Cũng có sự quan tâm ngày càng tăng về cơ chế đồng thuận dựa trên DAG như Narwhal-Bullshark được triển khai trong một số biến thể trên Aleo, Aptos và Sui.
Consensus là một phần quan trọng của nhiều thành phần khác nhau trong ngăn xếp modular bao gồm bộ sắp xếp chia sẻ, chứng minh phân quyền phi tập trung, và mạng lưới công bố dữ liệu dựa trên blockchain (không phải dựa trên ủy ban như EigenDA).
Giải quyết giống như tòa án công lý cao nhất - nguồn sự thật cuối cùng nơi tính đúng đắn của quá trình chuyển đổi nhà nước được xác minh và tranh chấp được giải quyết. Một giao dịch được coi là cuối cùng tại thời điểm không thể đảo ngược (hoặc trong trường hợp cuối cùng xác suất - tại thời điểm đủ khó để đảo ngược nó). Thời gian cuối cùng phụ thuộc vào lớp lún cơ bản được sử dụng, do đó phụ thuộc vào quy tắc cuối cùng cụ thể được sử dụng và thời gian khối.
Tính cuối cùng chậm đặc biệt là một vấn đề trong giao tiếp tổng hợp chéo, trong đó các bản tổng hợp cần đợi xác nhận từ Ethereum trước khi có thể phê duyệt giao dịch (7 ngày đối với các bản cập nhật lạc quan, 12 phút và thời gian chứng minh cho các bản tổng hợp hợp lệ). Điều này dẫn đến trải nghiệm người dùng kém. Có nhiều nỗ lực để giải quyết vấn đề này bằng cách sử dụng xác nhận trước với một mức độ bảo mật nhất định. Ví dụ bao gồm cả giải pháp dành riêng cho hệ sinh thái (Polygon AggLayerhoặczkSync HyperBridge) và các giải pháp đa dạng như Lớp Fast Finality của Nearmục tiêu là kết nối nhiều hệ sinh thái rollup khác nhau bằng cách tận dụng an ninh kinh tế từ EigenLayer. Cũng có tùy chọn của cầu nối cuộn tự nhiên tận dụng EigenLayerđể xác nhận mềm để tránh chờ đợi cho sự hoàn toàn cuối cùng.
Bảo mật liên quan đến độ cứng cáp của các cam kết và là một phần quan trọng của đề xuất giá trị của các chuỗi khối. Tuy nhiên, việc khởi động bảo mật cryptoeconomic khó khăn - tăng cường rào cản đối với việc tham gia và hoạt động như sức cản cho sự đổi mới đối với các ứng dụng cần nó (các middleware và L1 thay thế khác).
Ý tưởng về an ninh chia sẻ là sử dụng an ninh kinh tế hiện có từ các mạng PoS và chịu thêm rủi ro cắt giảm bổ sung (điều kiện để trừng phạt), thay vì mỗi thành phần cố gắng khởi động riêng của mình. Đã có một số nỗ lực trước đó để làm điều tương tự trong các mạng PoW (đào kết hợpTuy nhiên, các động cơ không cân đối đã làm cho việc khai thác dễ dàng hơn cho các thợ mỏ hợp tác và lợi dụng một giao thức (khó xử phạt hành vi xấu khi công việc diễn ra trong thế giới vật lý, tức là khai thác bằng sức mạnh tính toán). An ninh PoS linh hoạt hơn để được sử dụng bởi các giao thức khác vì nó có cả động lực tích cực (thưởng staking) và tiêu cực (slashing).
Các giao thức xây dựng xung quanh tiền đề về bảo mật chia sẻ bao gồm:
An toàn và hiệu quả vẫn là một vấn đề lớn trong thế giới đa chuỗi, được minh họa bởi 2.8 tỷ đô la mất trong các vụ hack cầuTrong các hệ thống modular, tính tương tác trở nên quan trọng hơn - Bạn không chỉ giao tiếp giữa các chuỗi khác, mà còn yêu cầu các blockchain modular khác nhau phải giao tiếp với nhau (như DA và lớp thanh toán). Do đó, không còn khả thi nữa khi chỉ chạy một nút đầy đủ hoặc xác minh một bằng chứng đồng thuận duy nhất như trong các blockchain tích hợp. Điều này tạo ra nhiều thành phần chuyển động hơn trong phương trình.
Tính tương tác bao gồm cả cầu token cũng như truyền thông thông điệp chung qua các chuỗi khối. Có nhiều lựa chọn khác nhau ở đó mà tất cả đều đưa ra các sự đánh đổi khác nhau về an toàn, độ trễ và chi phí. Tối ưu hóa cho cả ba điều này rất khó, điều này thường yêu cầu phải hy sinh ít nhất một điều. Ngoài ra, các tiêu chuẩn khác nhau trên các chuỗi làm cho việc triển khai trên các chuỗi mới khó khăn hơn.
Mặc dù chúng ta vẫn thiếu một định nghĩa rõ ràng về các loại khách hàng nhẹ (hoặc nút) khác nhau, bài đăng này của Dino(cộng sáng lập viên của Fluent & Modular Media) đưa ra một sự giới thiệu tốt. Hầu hết các light client hiện nay chỉ xác minh sự đồng thuận, nhưng lý tưởng thì chúng ta sẽ có light client có thể xác minh thực thi và DA cũng để giảm bớt giả định về sự tin cậy. Điều này sẽ cho phép tiến gần đến bảo mật của full-node, mà không cần yêu cầu phần cứng cao.
Giả sử chúng ta có thể đạt được trạng thái mà việc tạo ra ZKPs trở nên rất nhanh chóng (gần như tốc độ của ánh sáng) và rất rẻ (gần như miễn phí), cuối cùng trò chơi sẽ trông như thế nào? Nói cách khác - khi nào ZK đã thống trị ngăn xếp modul?
Nói chung, chúng tôi tin rằng hai điều sẽ đúng trong tình hình thế giới này:
Một điều kiện thứ ba sẽ liên quan đến quyền riêng tư (hoặc quản lý luồng thông tin), nhưng nó phức tạp hơn. ZKPs có thể được sử dụng cho một số ứng dụng về quyền riêng tư với chứng minh từ phía khách hàng, đó là những gì các nền tảng như Aleo, Aztec hoặc Polygon Miden đang xây dựng, nhưng việc đạt được quyền riêng tư quy mô rộng lớn cho tất cả các trường hợp sử dụng tiềm năng phụ thuộc vào sự tiến triển của MPC và FHE cũng - một chủ đề tiềm năng cho một bài đăng blog trong tương lai.
Chúng ta sẽ làm gì nếu chúng ta sai, và tương lai không phải là modular hoặc ZK’fied? Một số rủi ro tiềm năng đối với luận điểm của chúng ta bao gồm:
Cả người dùng lẫn các nhà phát triển đều phải chịu đựng sự gia tăng không ngừng của số lượng chuỗi. Người dùng cần quản lý quỹ qua nhiều chuỗi (và có thể nhiều ví khác nhau). Các nhà phát triển ứng dụng, ngược lại, thiếu sự ổn định và dự báo do không gian vẫn đang tiếp tục phát triển, làm cho việc quyết định xây dựng trên chuỗi nào trở nên khó khăn hơn. Họ cũng cần suy nghĩ về tình trạng và phân mảnh thanh khoản. Điều này đặc biệt đúng lúc này khi chúng ta vẫn đang thử nghiệm dọc theo biên giới về những thành phần nào hợp lý để phân cắt và những thành phần nào sẽ được ghép lại. Chúng tôi tin rằng việc trừu tượng hóa hoạt động người dùng cũng như các giải pháp tương tác an toàn và hiệu quả rất quan trọng để giải quyết vấn đề này.
Không thể phủ nhận rằng việc tạo chứng minh mất quá nhiều thời gian và chi phí của cả việc chứng minh và xác minh vẫn quá cao ngày nay. Các giải pháp cạnh tranh như môi trường thực thi đáng tin cậy/TEEs (riêng tư) hoặc các giải pháp an ninh lạc quan/cryptoekonomic (chi phí) vẫn hợp lý hơn đối với nhiều ứng dụng ngày nay.
Rất nhiều công việc, tuy nhiên, đang được thực hiện liên quan đến tối ưu hóa phần mềm và tăng tốc phần cứng cho ZKPs. Tích hợp chứng minh sẽ giúp giảm chi phí xác minh thêm bằng cách phân phối chi phí qua nhiều bên khác nhau (giảm chi phí/người dùng). Cũng có khả năng điều chỉnh lớp cơ sở để tối ưu hóa hơn cho việc xác minh của ZKPs. Một thách thức liên quan đến tăng tốc phần cứng cho ZKPs là sự phát triển nhanh chóng của hệ thống chứng minh. Điều này làm cho việc tạo phần cứng chuyên biệt (ASICs) trở nên khó khăn vì rủi ro trở nên lỗi thời nhanh chóng nếu/khi các tiêu chuẩn của hệ thống chứng minh cơ bản phát triển.
Ingonyamađã cố gắng tạo ra một số chỉ số đánh giá hiệu suất chứng minh thông tin thông qua một chỉ số so sánh gọi là điểm ZK. Nó dựa trên chi phí của việc chạy tính toán (OPEX) và theo dõi MMOPS/WATT, nơi MMOPS đại diện cho số lần phép nhân modulo mỗi giây. Để đọc thêm về chủ đề này, chúng tôi khuyến nghị đọc các blog bởi@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic và @ingonyama/revisiting-paradigms-hardware-acceleration-for-zero-knowledge-proofs-5dffacdc24b4">Ingonyama, cũng như bài thuyết trình này bởi Wei Dai.
ZKP chỉ có thể được sử dụng để đạt được sự riêng tư cho trạng thái cá nhân, không phải trạng thái được chia sẻ nơi nhiều bên cần tính toán trên dữ liệu được mã hóa (như một Uniswap riêng). FHE và MPC cũng cần được cải thiện nhiều lần về mặt chi phí và hiệu suất trước khi trở thành các lựa chọn khả thi cho việc sử dụng quy mô lớn hơn. Nói vậy, ZKP vẫn hữu ích cho một số trường hợp sử dụng cụ thể không đòi hỏi trạng thái chia sẻ riêng tư, chẳng hạn như các giải pháp về danh tính hoặc thanh toán. Không phải tất cả các vấn đề cần được giải quyết bằng cùng một công cụ.
Vậy chúng ta đứng ở đâu? Trong khi chúng ta đang tiến triển mỗi ngày, vẫn còn rất nhiều công việc phải làm. Những vấn đề cấp bách nhất cần giải quyết là làm thế nào để giá trị và thông tin có thể luân chuyển an toàn giữa các thành phần modul khác nhau mà không gây thiệt hại về tốc độ hoặc chi phí, cũng như trừu tượng hóa tất cả điều đó khỏi người tiêu dùng cuối cùng để họ không cần phải quan tâm đến việc kết nối giữa các chuỗi khác nhau, chuyển đổi ví, v.v.
Trong khi chúng tôi hiện đang ở giai đoạn thử nghiệm, mọi thứ sẽ ổn định theo thời gian khi chúng tôi tìm ra điểm cân nhắc tối ưu trên mỗi trường hợp sử dụng. Điều này sẽ tạo điều kiện cho các tiêu chuẩn (không chính thức hoặc chính thức) nảy sinh và mang lại sự ổn định hơn cho những người xây dựng trên cơ sở hệ thống này.
Hôm nay vẫn còn nhiều trường hợp sử dụng mặc định cho bảo mật cryptoeconomic do chi phí và độ phức tạp của việc tạo ra ZKP, và một số yêu cầu sự kết hợp của cả haiTuy nhiên, cổ phần này sẽ giảm dần theo thời gian khi chúng ta thiết kế hệ thời gian chứng minh hiệu quả hơn và phần cổng chuyên biệt để giảm chi phí và độ trị của việc chứng minh & xác minh. Với mội sự giảm mạnh về chi phí và tốc độ, các trường hợp sử dụng mới được mở ra.
Trong khi bài viết này tập trung vào ZKP cụ thể, chúng tôi cũng ngày càng quan tâm đến cách mà các giải pháp mật mã hiện đại (ZKP, MPC, FHE và TEE) sẽ kết hợp với nhau - điều mà chúng tôi đã bắt đầu thấy.
Cảm ơn đã đọc!
Blockchain (danh từ): Một máy phối hợp cho phép các thành viên từ khắp nơi trên thế giới hợp tác theo một tập hợp các quy tắc được đồng ý chung mà không cần bất kỳ bên thứ ba nào hỗ trợ.
Máy tính được thiết kế để thực hiện ba việc: lưu trữ dữ liệu, tính toán và giao tiếp với nhau và con người. Công nghệ blockchain thêm một chiều thứ tư: đảm bảo bổ sung rằng ba việc này (lưu trữ, tính toán và giao tiếp) diễn ra theo cách được đồng thuận. Những cam kết này cho phép hợp tác giữa những người lạ lẫm mà không cần một bên thứ ba đáng tin cậy để tạo điều kiện (phi tập trung).
Các bảo đảm bổ sung này có thể là kinh tế (lý thuyết trò chơi tin cậy và động cơ/động cơ không khích) hoặc mật mã (toán học tin cậy), nhưng hầu hết các ứng dụng sử dụng sự kết hợp của cả hai - cryptoeconomic. Điều này tạo ra một sự tương phản rõ rệt so với trạng thái hiện tại của hệ thống dựa vào uy tín phần lớn.
Trong khi Web3 thường được mô tả là "đọc, viết, sở hữu", chúng tôi tin rằng một khái niệm tốt hơn cho thế hệ thứ ba của internet là "đọc, viết, xác minh" vì lợi ích chính của các chuỗi khối công cộng là tính toán đảm bảovà xác minh dễ dàng rằng những cam kết này đã được tuân thủ. Quyền sở hữu có thể là một phần của tính toán được bảo đảm nếu chúng ta xây dựng những tác phẩm kỹ thuật số mà có thể mua, bán và kiểm soát. Tuy nhiên, nhiều trường hợp sử dụng của các chuỗi khối được hưởng lợi từ việc tính toán được bảo đảm nhưng không liên quan trực tiếp đến quyền sở hữu. Ví dụ, nếu sức khỏe của bạn trong một trò chơi toàn bộ trên chuỗi là 77/100 - bạn có sở hữu sức khỏe đó hay chỉ là có thể thực thi trên chuỗi theo các quy tắc được thống nhất phổ biến? Chúng tôi sẽ bào chứng cho quan điểm sau, nhưng Chris Dixoncó thể không đồng ý.
Web3 = Đọc, Viết, Xác minh
Blockchain mang lại nhiều điều thú vị, nhưng mô hình phân quyền cũng tăng thêm công việc và không hiệu quả thông qua các chức năng bổ sung như tin nhắn P2P và đồng thuận. Ngoài ra, hầu hết các blockchain vẫn xác minh các chuyển đổi trạng thái đúng bằng cách thực thi lại, có nghĩa là mỗi nút trên mạng phải thực thi lại giao dịch để xác minh tính đúng đắn của chuyển đổi trạng thái đề xuất. Điều này là lãng phí và hoàn toàn trái ngược với mô hình tập trung nơi chỉ có một thực thể thực thi. Trong khi hệ thống phân quyền luôn chứa một số công việc và sao chép thừa, mục tiêu cần là tiến gần tới một chỉ số tập trung về mặt hiệu quả theo hình dạng tiệm cận.
Mặc dù cơ sở hạ tầng cơ bản đã được cải thiện đáng kể trong thập kỷ qua, nhưng vẫn còn rất nhiều công việc cần làm trước khi các chuỗi khối có thể xử lý quy mô cấp độ internet. Chúng tôi nhận thấy sự đánh đổi theo hai trục chính - sự diễn đạt và độ khó - và tin rằng tính rời rạc cho phép thí nghiệm nhanh hơn theo chiều đánh đổi-trên biên giới trong khi ZK mở rộng nó:
Mức độ linh hoạt là mức độ mà các thành phần của hệ thống có thể được tách rời và kết hợp lại. Thông qua các vòng lặp phản hồi nhanh hơn và rào cản thấp hơn đối với việc nhập cảnh với vốn ít hơn cần thiết (cả về mặt kinh tế và con người) - tính linh hoạt cho phép thí nghiệm nhanh hơn và chuyên sâu hơn. Câu hỏi về tính linh hoạt so với tích hợp không phải là nhị phân, mà thay vào đó là một phổ để thí nghiệm để tìm ra những phần nào nên tách ra, và phần nào không.
Chứng minh không bằng cách tiết lộ, hoặc ZKPs, mặt khác, cho phép một bên (người chứng minh) chứng minh cho bên kia (người xác minh) rằng họ biết một điều gì đó là đúng, mà không tiết lộ bất kỳ thông tin bổ sung nào vượt quá tính hợp lệ của nó. Điều này có thể tăng cường tính mở rộng và hiệu quả bằng cách tránh việc thực thi lại (chuyển từ mô hình tất cả thực thi để xác minh, thành mô hình một thực thi, tất cả xác minh), cũng như tính biểu đạt bằng cách cho phép quyền riêng tư (với giới hạn). ZKPs cũng cải thiện độ khó của các cam kết bằng cách thay thế các cam kết cryptoeconomic yếu bằng các cam kết mạnh hơn, đó được đại diện bằng cách đẩy ranh giới đánh đổi ra phía bên ngoài (tham khảo biểu đồ ở trên).
Chúng tôi tin rằng cả tính linh hoạt và "ZKfication của mọi thứ" đều là xu hướng sẽ tiếp tục tăng tốc. Trong khi cả hai đều cung cấp các góc nhìn thú vị để khám phá không gian mỗi cái một - chúng tôi đặc biệt quan tâm đến sự kết hợp của cả hai. Hai câu hỏi chính mà chúng tôi quan tâm là:
Tuy nhiên, trước khi chúng ta có thể đặt ra những câu hỏi đó, chúng ta cần một cái nhìn cập nhật về mô hình ngăn xếp modul trong năm 2024.
Hình ảnh thường được sử dụng của cấu trúc module với bốn thành phần (thực thi, xuất bản dữ liệu, đồng thuận, thanh toán) hữu ích như một mô hình tư duy đơn giản, nhưng chúng tôi cảm thấy rằng đó không còn là một biểu hiện đủ hiệu quả nữa nếu xem xét đến việc không gian module đã phát triển đến mức nào. Việc mở rộng thêm dẫn đến các thành phần mới mà trước đây được xem là một phần của một bức tranh lớn hơn, đồng thời tạo ra các phụ thuộc mới và nhu cầu về khả năng tương tác an toàn giữa các thành phần khác nhau (sẽ có thêm thông tin về điều này sau). Với tốc độ phát triển của không gian hiện tại, việc cập nhật với tất cả các đổi mới ở các cấp độ khác nhau của cấu trúc có thể là một thách thức.
Những nỗ lực trước đó để khám phá ngăn xếp web3 bao gồm những nỗ lực của Kyle Samani(Multicoin) - ban đầu được xuất bản trong2018và được cập nhật trong2019Nó bao gồm tất cả từ việc truy cập internet phân quyền cuối cùng (như Helium) để quản lý khóa của người dùng cuối. Trong khi các nguyên tắc đằng sau nó có thể được tái sử dụng, một số phần, như chứng minh và xác minh, hoàn toàn thiếu.
Với những điều này trong tâm trí, chúng tôi đã cố gắng tạo ra một phiên bản cập nhật về cách mà ngăn xếp modular trông như thế nào vào năm 2024, mở rộng trên ngăn xếp modular bốn phần hiện tại. Nó được chia thành các thành phần thay vì chức năng, điều này có nghĩa là mạng P2P, ví dụ, được bao gồm trong sự đồng thuận thay vì tách ra như một thành phần riêng biệt - chủ yếu vì khó khăn trong việc xây dựng một giao thức xung quanh nó.
Bây giờ chúng ta đã có cái nhìn cập nhật về ngăn xếp modular, chúng ta có thể bắt đầu nhìn vào câu hỏi thực sự, tức là các phần của ngăn xếp mà ZK đã xâm nhập và những vấn đề mở có thể được giải quyết bằng cách giới thiệu ZK (hoặc tránh việc thực thi lại hoặc tính năng bảo mật). Dưới đây là tóm lược các kết quả của chúng tôi, trước khi đi sâu vào từng thành phần một cách riêng biệt.
Người dùng hiện tại của các chuỗi khối cần điều hướng qua nhiều chuỗi, ví và giao diện, điều này rất phiền toái và tạo sự ma sát cho việc áp dụng rộng rãi hơn. Trừu tượng hóa hoạt động của người dùng là một thuật ngữ tổng quát cho bất kỳ cố gắng nào để trừu tượng hóa khỏi sự phức tạp này và cho phép người dùng tương tác chỉ với một giao diện (ví dụ một ứng dụng cụ thể hoặc ví), với toàn bộ sự phức tạp xảy ra ở phía sau. Một số ví dụ về trừu tượng hóa cấp dưới cấp hạng cơ sở hạ tầng bao gồm:
Các giao dịch cần được sắp xếp trước khi được thêm vào một khối, có thể được thực hiện theo nhiều cách: đặt hàng theo lợi nhuận cho người đề xuất (giao dịch trả tiền cao nhất trước), theo thứ tự chúng được gửi (nhập trước, xuất trước), ưu tiên cho các giao dịch từ các nhóm mem riêng, v.v.
Một câu hỏi khác là ai được phép đặt lệnh giao dịch. Trong một thế giới modul, nhiều bên khác nhau có thể thực hiện điều này bao gồm cả trình tự cuộn (tập trung hoặc phi tập trung), sắp xếp L1 (dựa trên cuộn), và mạng sắp xếp chia sẻ (mạng phi tập trung của các bộ sắp xếp được sử dụng bởi nhiều cuộn). Tất cả đều có khác nhau giả định về niềm tin và khả năng mở rộng. Trong thực tế, việc sắp xếp thực tế của giao dịch và gói chúng vào một khối cũng có thể được thực hiện bên ngoài giao thức bởi các nhà đầu tư chuyên nghiệp (blockbuilders).
Lớp thực thi chứa logic về cách trạng thái được cập nhật và đây là nơi mà các hợp đồng thông minh được thực thi. Ngoài việc trả về kết quả của việc tính toán, zkVMs còn cho phép chứng minh rằng các chuyển đổi trạng thái được thực hiện đúng. Điều này cho phép các bên tham gia mạng khác xác minh việc thực thi đúng bằng cách chỉ xác minh bằng chứng, thay vì phải thực thi lại các giao dịch.
Ngoài việc xác minh nhanh và hiệu quả hơn, một lợi ích khác của việc thực hiện có thể chứng minh là cho phép tính toán phức tạp hơn, vì bạn không gặp phải các vấn đề điển hình của khí và các tài nguyên trên chuỗi hạn chế với tính toán ngoại chuỗi. Điều này mở ra cánh cửa cho các ứng dụng hoàn toàn mới mà yêu cầu tính toán mạnh mẽ hơn để chạy trên chuỗi khối và tận dụng tính toán đảm bảo.
Truy vấn dữ liệu, hoặc đọc dữ liệu từ blockchain, là một phần thiết yếu của hầu hết các ứng dụng. Trong khi nhiều cuộc thảo luận và nỗ lực trong những năm gần đây đã tập trung vào việc mở rộng ghi (thực thi) - việc mở rộng đọc càng quan trọng hơn do sự mất cân đối giữa hai loại thao tác này (đặc biệt là trong một môi trường phân cấp). Tỷ lệ giữa đọc/viết khác nhau tùy theo các blockchain, nhưng một điểm dữ liệu là Ước lượng của Sigrằng >96% số cuộc gọi đến các nút trên Solana là cuộc gọi đọc (dựa trên dữ liệu kinh nghiệm trong 2 năm) - tỷ lệ đọc/viết là 24:1.
Mở rộng đọc bao gồm cả việc đạt được hiệu suất cao hơn (nhiều lần đọc/giây) với các máy chủ xác minh viên dành riêng (như Sig trên Solana) và cho phép các truy vấn phức tạp hơn (kết hợp đọc với tính toán), ví dụ như với sự trợ giúp của các bộ xử lý phụ trợ.
Một góc nhìn khác là phân quyền các phương pháp truy vấn dữ liệu. Hiện nay, hầu hết các yêu cầu truy vấn dữ liệu trên blockchain được thực hiện bởi bên thứ ba đáng tin cậy (dựa trên uy tín), như các nút RPC (Infura) và indexers (Dune). Ví dụ về các lựa chọn phân quyền hơn bao gồm The Graphvà các nhà điều hành có bằng chứng lưu trữ (cũng có thể xác minh). Cũng có một số nỗ lực tạo ra mạng RPC phi tập trung, như Infura DIN hoặc Mạng Lava(ngoài RPC phi tập trung, Lava cũng nhằm mục tiêu cung cấp các dịch vụ truy cập dữ liệu bổ sung sau này).
Với ngày càng nhiều ứng dụng tích hợp ZKPs, việc chứng minh và xác minh đang nhanh chóng trở thành một phần thiết yếu của ngăn xếp mô-đun. Tuy nhiên, ngày nay, hầu hết cơ sở hạ tầng chứng minh vẫn được quản lý và tập trung với nhiều ứng dụng dựa vào một bên chứng minh duy nhất.
Trong khi giải pháp tập trung ít phức tạp hơn, việc phân tách kiến trúc chứng minh và chia thành một thành phần riêng biệt trong ngăn xếp linh hoạt mang lại một số lợi ích. Một lợi ích chính đến dưới dạng cam kết sống động mà rất quan trọng đối với các ứng dụng phụ thuộc vào việc tạo ra chứng minh thường xuyên. Người dùng cũng có lợi từ khả năng chống kiểm duyệt cao hơn và phí thấp hơn do sự cạnh tranh và chia sẻ khối lượng công việc giữa nhiều người chứng minh.
Chúng tôi tin rằng mạng lưới chứng minh đa mục đích (nhiều ứng dụng, nhiều chứng minh) vượt trội so với mạng lưới chứng minh dành riêng cho một ứng dụng (một ứng dụng, nhiều chứng minh) do việc sử dụng phần cứng hiện có cao hơn và ít phức tạp hơn cho các chứng minh. Việc sử dụng cao hơn cũng mang lại lợi ích cho người dùng về mặt phí thấp, vì các chứng minh không cần được bồi thường cho sự trùng lặp thông qua việc tăng phí (vẫn cần phải bao gồm chi phí cố định).
Figment Capitalcung cấp một cái nhìn tổng quan tốt về trạng thái hiện tại của chuỗi cung ứng chứng cứ, bao gồm cả việc tạo chứng cứ và tổng hợp chứng cứ (mà ở trong đó cũng là việc tạo chứng cứ, nhưng chỉ lấy hai chứng cứ làm đầu vào thay vì dấu vết thực thi).
Nguồn:Figment Capital
Nguồn: Figment Capital
Xuất bản dữ liệu (DP) đảm bảo dữ liệu có sẵn và dễ dàng truy xuất trong một khoảng thời gian ngắn (1-2 tuần). Điều này rất quan trọng đối với cả bảo mật (các bản tổng hợp lạc quan yêu cầu dữ liệu đầu vào để xác minh việc thực hiện chính xác bằng cách thực hiện lại trong thời gian thử thách, 1-2 tuần) và tính sống động (ngay cả khi hệ thống sử dụng bằng chứng hợp lệ, dữ liệu transaciton cơ bản có thể cần thiết để chứng minh quyền sở hữu tài sản cho các cửa thoát hiểm, giao dịch bắt buộc hoặc để xác minh rằng đầu vào khớp với đầu ra). Người dùng (chẳng hạn như zk-bridges và rollups) phải đối mặt với khoản thanh toán một lần, bao gồm chi phí lưu trữ các giao dịch và trạng thái trong một thời gian ngắn cho đến khi nó được cắt tỉa. Mạng xuất bản dữ liệu không được thiết kế để lưu trữ dữ liệu dài hạn (thay vào đó, xem phần tiếp theo để biết các giải pháp khả thi).
Celestialà tầng DP thay thế đầu tiên ra mắt mainnet của mình (31 tháng 10), nhưng sẽ sớm có nhiều lựa chọn thay thế để chọn từ một cách Sẵn có, EigenDAvà gần DAđều dự kiến sẽ ra mắt trong năm 2024. Ngoài ra, EIP 4844 của Ethereumnâng cấp việc xuất bản dữ liệu quy mô trên Ethereum (ngoài việc tạo ra một thị trường phí riêng cho lưu trữ blob) và đặt nền tảng cho việc phân chia dank toàn diện. DP cũng mở rộng sang các hệ sinh thái khác - một ví dụ là @nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubit mục tiêu xây dựng Native DP trên Bitcoin.
Nhiều giải pháp DP cũng cung cấp dịch vụ vượt ra ngoài việc xuất bản dữ liệu thuần túy, bao gồm bảo mật chia sẻ cho nhóm rollups độc lập (như CelestiavàSẵn có) hoặc tích hợp mượt mà hơn giữa các rollups (như Avail’sNexus). Cũng có các dự án (DomiconvàZero Gravity) cung cấp cả việc xuất bản dữ liệu cũng như lưu trữ trạng thái dài hạn, đó là một đề xuất hấp dẫn. Điều này cũng là một ví dụ về việc gói lại hai thành phần trong ngăn xếp modular, điều mà chúng ta có thể sẽ thấy nhiều hơn trong tương lai (thử nghiệm cả với việc tách rời và gói lại thêm).
Việc lưu trữ dữ liệu lịch sử quan trọng chủ yếu để mục đích đồng bộ hóa và phục vụ yêu cầu dữ liệu. Tuy nhiên, không khả thi khi mọi nút đầy đủ lưu trữ tất cả dữ liệu và hầu hết các nút đầy đủ sẽ cắt bỏ dữ liệu cũ để giữ cho yêu cầu phần cứng hợp lý. Thay vào đó, chúng ta phụ thuộc vào các bên chuyên môn (các nút lưu trữ dữ liệu lịch sử và chỉ mục) để lưu trữ tất cả dữ liệu lịch sử và cung cấp khi người dùng yêu cầu.
Cũng có những nhà cung cấp lưu trữ phi tập trung, chẳng hạn như FilecoinhoặcArweave, cung cấp các giải pháp lưu trữ phi tập trung dài hạn với mức giá hợp lý. Trong khi hầu hết các chuỗi khối không có quy trình lưu trữ lưu trữ (đơn giản chỉ tin tưởng vào ai đó lưu trữ nó), các giao thức lưu trữ phi tập trung là ứng cử viên lý tưởng để lưu trữ lịch sử và thêm một số tính dự phòng (ít nhất X nút lưu trữ dữ liệu) thông qua các động lực tích hợp sẵn trong mạng lưu trữ.
Vì các chuỗi khối là các hệ thống phân tán P2P, không có bên thứ ba đáng tin cậy nào xác định sự thật toàn cầu. Thay vào đó, các nút của mạng đồng ý về sự thật hiện tại là gì (block nào là đúng) thông qua một cơ chế gọi là sự đồng thuận. Các phương pháp đồng thuận dựa trên PoS có thể được phân loại thành dựa trên BFT (nơi quy mô của những người xác minh chịu lỗi Byzantine quyết định trạng thái cuối cùng) hoặc dựa trên chuỗi (nơi trạng thái cuối cùng được quyết định theo quy tắc lựa chọn fork hồi tưởng). Trong khi hầu hết các triển khai đồng thuận PoS hiện có đều dựa trên BFT,Cardanolà một ví dụ về việc triển khai chuỗi dài nhất. Cũng có sự quan tâm ngày càng tăng về cơ chế đồng thuận dựa trên DAG như Narwhal-Bullshark được triển khai trong một số biến thể trên Aleo, Aptos và Sui.
Consensus là một phần quan trọng của nhiều thành phần khác nhau trong ngăn xếp modular bao gồm bộ sắp xếp chia sẻ, chứng minh phân quyền phi tập trung, và mạng lưới công bố dữ liệu dựa trên blockchain (không phải dựa trên ủy ban như EigenDA).
Giải quyết giống như tòa án công lý cao nhất - nguồn sự thật cuối cùng nơi tính đúng đắn của quá trình chuyển đổi nhà nước được xác minh và tranh chấp được giải quyết. Một giao dịch được coi là cuối cùng tại thời điểm không thể đảo ngược (hoặc trong trường hợp cuối cùng xác suất - tại thời điểm đủ khó để đảo ngược nó). Thời gian cuối cùng phụ thuộc vào lớp lún cơ bản được sử dụng, do đó phụ thuộc vào quy tắc cuối cùng cụ thể được sử dụng và thời gian khối.
Tính cuối cùng chậm đặc biệt là một vấn đề trong giao tiếp tổng hợp chéo, trong đó các bản tổng hợp cần đợi xác nhận từ Ethereum trước khi có thể phê duyệt giao dịch (7 ngày đối với các bản cập nhật lạc quan, 12 phút và thời gian chứng minh cho các bản tổng hợp hợp lệ). Điều này dẫn đến trải nghiệm người dùng kém. Có nhiều nỗ lực để giải quyết vấn đề này bằng cách sử dụng xác nhận trước với một mức độ bảo mật nhất định. Ví dụ bao gồm cả giải pháp dành riêng cho hệ sinh thái (Polygon AggLayerhoặczkSync HyperBridge) và các giải pháp đa dạng như Lớp Fast Finality của Nearmục tiêu là kết nối nhiều hệ sinh thái rollup khác nhau bằng cách tận dụng an ninh kinh tế từ EigenLayer. Cũng có tùy chọn của cầu nối cuộn tự nhiên tận dụng EigenLayerđể xác nhận mềm để tránh chờ đợi cho sự hoàn toàn cuối cùng.
Bảo mật liên quan đến độ cứng cáp của các cam kết và là một phần quan trọng của đề xuất giá trị của các chuỗi khối. Tuy nhiên, việc khởi động bảo mật cryptoeconomic khó khăn - tăng cường rào cản đối với việc tham gia và hoạt động như sức cản cho sự đổi mới đối với các ứng dụng cần nó (các middleware và L1 thay thế khác).
Ý tưởng về an ninh chia sẻ là sử dụng an ninh kinh tế hiện có từ các mạng PoS và chịu thêm rủi ro cắt giảm bổ sung (điều kiện để trừng phạt), thay vì mỗi thành phần cố gắng khởi động riêng của mình. Đã có một số nỗ lực trước đó để làm điều tương tự trong các mạng PoW (đào kết hợpTuy nhiên, các động cơ không cân đối đã làm cho việc khai thác dễ dàng hơn cho các thợ mỏ hợp tác và lợi dụng một giao thức (khó xử phạt hành vi xấu khi công việc diễn ra trong thế giới vật lý, tức là khai thác bằng sức mạnh tính toán). An ninh PoS linh hoạt hơn để được sử dụng bởi các giao thức khác vì nó có cả động lực tích cực (thưởng staking) và tiêu cực (slashing).
Các giao thức xây dựng xung quanh tiền đề về bảo mật chia sẻ bao gồm:
An toàn và hiệu quả vẫn là một vấn đề lớn trong thế giới đa chuỗi, được minh họa bởi 2.8 tỷ đô la mất trong các vụ hack cầuTrong các hệ thống modular, tính tương tác trở nên quan trọng hơn - Bạn không chỉ giao tiếp giữa các chuỗi khác, mà còn yêu cầu các blockchain modular khác nhau phải giao tiếp với nhau (như DA và lớp thanh toán). Do đó, không còn khả thi nữa khi chỉ chạy một nút đầy đủ hoặc xác minh một bằng chứng đồng thuận duy nhất như trong các blockchain tích hợp. Điều này tạo ra nhiều thành phần chuyển động hơn trong phương trình.
Tính tương tác bao gồm cả cầu token cũng như truyền thông thông điệp chung qua các chuỗi khối. Có nhiều lựa chọn khác nhau ở đó mà tất cả đều đưa ra các sự đánh đổi khác nhau về an toàn, độ trễ và chi phí. Tối ưu hóa cho cả ba điều này rất khó, điều này thường yêu cầu phải hy sinh ít nhất một điều. Ngoài ra, các tiêu chuẩn khác nhau trên các chuỗi làm cho việc triển khai trên các chuỗi mới khó khăn hơn.
Mặc dù chúng ta vẫn thiếu một định nghĩa rõ ràng về các loại khách hàng nhẹ (hoặc nút) khác nhau, bài đăng này của Dino(cộng sáng lập viên của Fluent & Modular Media) đưa ra một sự giới thiệu tốt. Hầu hết các light client hiện nay chỉ xác minh sự đồng thuận, nhưng lý tưởng thì chúng ta sẽ có light client có thể xác minh thực thi và DA cũng để giảm bớt giả định về sự tin cậy. Điều này sẽ cho phép tiến gần đến bảo mật của full-node, mà không cần yêu cầu phần cứng cao.
Giả sử chúng ta có thể đạt được trạng thái mà việc tạo ra ZKPs trở nên rất nhanh chóng (gần như tốc độ của ánh sáng) và rất rẻ (gần như miễn phí), cuối cùng trò chơi sẽ trông như thế nào? Nói cách khác - khi nào ZK đã thống trị ngăn xếp modul?
Nói chung, chúng tôi tin rằng hai điều sẽ đúng trong tình hình thế giới này:
Một điều kiện thứ ba sẽ liên quan đến quyền riêng tư (hoặc quản lý luồng thông tin), nhưng nó phức tạp hơn. ZKPs có thể được sử dụng cho một số ứng dụng về quyền riêng tư với chứng minh từ phía khách hàng, đó là những gì các nền tảng như Aleo, Aztec hoặc Polygon Miden đang xây dựng, nhưng việc đạt được quyền riêng tư quy mô rộng lớn cho tất cả các trường hợp sử dụng tiềm năng phụ thuộc vào sự tiến triển của MPC và FHE cũng - một chủ đề tiềm năng cho một bài đăng blog trong tương lai.
Chúng ta sẽ làm gì nếu chúng ta sai, và tương lai không phải là modular hoặc ZK’fied? Một số rủi ro tiềm năng đối với luận điểm của chúng ta bao gồm:
Cả người dùng lẫn các nhà phát triển đều phải chịu đựng sự gia tăng không ngừng của số lượng chuỗi. Người dùng cần quản lý quỹ qua nhiều chuỗi (và có thể nhiều ví khác nhau). Các nhà phát triển ứng dụng, ngược lại, thiếu sự ổn định và dự báo do không gian vẫn đang tiếp tục phát triển, làm cho việc quyết định xây dựng trên chuỗi nào trở nên khó khăn hơn. Họ cũng cần suy nghĩ về tình trạng và phân mảnh thanh khoản. Điều này đặc biệt đúng lúc này khi chúng ta vẫn đang thử nghiệm dọc theo biên giới về những thành phần nào hợp lý để phân cắt và những thành phần nào sẽ được ghép lại. Chúng tôi tin rằng việc trừu tượng hóa hoạt động người dùng cũng như các giải pháp tương tác an toàn và hiệu quả rất quan trọng để giải quyết vấn đề này.
Không thể phủ nhận rằng việc tạo chứng minh mất quá nhiều thời gian và chi phí của cả việc chứng minh và xác minh vẫn quá cao ngày nay. Các giải pháp cạnh tranh như môi trường thực thi đáng tin cậy/TEEs (riêng tư) hoặc các giải pháp an ninh lạc quan/cryptoekonomic (chi phí) vẫn hợp lý hơn đối với nhiều ứng dụng ngày nay.
Rất nhiều công việc, tuy nhiên, đang được thực hiện liên quan đến tối ưu hóa phần mềm và tăng tốc phần cứng cho ZKPs. Tích hợp chứng minh sẽ giúp giảm chi phí xác minh thêm bằng cách phân phối chi phí qua nhiều bên khác nhau (giảm chi phí/người dùng). Cũng có khả năng điều chỉnh lớp cơ sở để tối ưu hóa hơn cho việc xác minh của ZKPs. Một thách thức liên quan đến tăng tốc phần cứng cho ZKPs là sự phát triển nhanh chóng của hệ thống chứng minh. Điều này làm cho việc tạo phần cứng chuyên biệt (ASICs) trở nên khó khăn vì rủi ro trở nên lỗi thời nhanh chóng nếu/khi các tiêu chuẩn của hệ thống chứng minh cơ bản phát triển.
Ingonyamađã cố gắng tạo ra một số chỉ số đánh giá hiệu suất chứng minh thông tin thông qua một chỉ số so sánh gọi là điểm ZK. Nó dựa trên chi phí của việc chạy tính toán (OPEX) và theo dõi MMOPS/WATT, nơi MMOPS đại diện cho số lần phép nhân modulo mỗi giây. Để đọc thêm về chủ đề này, chúng tôi khuyến nghị đọc các blog bởi@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic và @ingonyama/revisiting-paradigms-hardware-acceleration-for-zero-knowledge-proofs-5dffacdc24b4">Ingonyama, cũng như bài thuyết trình này bởi Wei Dai.
ZKP chỉ có thể được sử dụng để đạt được sự riêng tư cho trạng thái cá nhân, không phải trạng thái được chia sẻ nơi nhiều bên cần tính toán trên dữ liệu được mã hóa (như một Uniswap riêng). FHE và MPC cũng cần được cải thiện nhiều lần về mặt chi phí và hiệu suất trước khi trở thành các lựa chọn khả thi cho việc sử dụng quy mô lớn hơn. Nói vậy, ZKP vẫn hữu ích cho một số trường hợp sử dụng cụ thể không đòi hỏi trạng thái chia sẻ riêng tư, chẳng hạn như các giải pháp về danh tính hoặc thanh toán. Không phải tất cả các vấn đề cần được giải quyết bằng cùng một công cụ.
Vậy chúng ta đứng ở đâu? Trong khi chúng ta đang tiến triển mỗi ngày, vẫn còn rất nhiều công việc phải làm. Những vấn đề cấp bách nhất cần giải quyết là làm thế nào để giá trị và thông tin có thể luân chuyển an toàn giữa các thành phần modul khác nhau mà không gây thiệt hại về tốc độ hoặc chi phí, cũng như trừu tượng hóa tất cả điều đó khỏi người tiêu dùng cuối cùng để họ không cần phải quan tâm đến việc kết nối giữa các chuỗi khác nhau, chuyển đổi ví, v.v.
Trong khi chúng tôi hiện đang ở giai đoạn thử nghiệm, mọi thứ sẽ ổn định theo thời gian khi chúng tôi tìm ra điểm cân nhắc tối ưu trên mỗi trường hợp sử dụng. Điều này sẽ tạo điều kiện cho các tiêu chuẩn (không chính thức hoặc chính thức) nảy sinh và mang lại sự ổn định hơn cho những người xây dựng trên cơ sở hệ thống này.
Hôm nay vẫn còn nhiều trường hợp sử dụng mặc định cho bảo mật cryptoeconomic do chi phí và độ phức tạp của việc tạo ra ZKP, và một số yêu cầu sự kết hợp của cả haiTuy nhiên, cổ phần này sẽ giảm dần theo thời gian khi chúng ta thiết kế hệ thời gian chứng minh hiệu quả hơn và phần cổng chuyên biệt để giảm chi phí và độ trị của việc chứng minh & xác minh. Với mội sự giảm mạnh về chi phí và tốc độ, các trường hợp sử dụng mới được mở ra.
Trong khi bài viết này tập trung vào ZKP cụ thể, chúng tôi cũng ngày càng quan tâm đến cách mà các giải pháp mật mã hiện đại (ZKP, MPC, FHE và TEE) sẽ kết hợp với nhau - điều mà chúng tôi đã bắt đầu thấy.
Cảm ơn đã đọc!