Trong bài viết trước đó của chúng tôi, mà sẽ được thực hiện, chúng tôi đã thảo luận về vai trò của sự chứng thực đồng thuận của phương pháp mới nổi này trong việc tạo điều kiện cho việc nối kết giữa các khối.
Trong bài viết này, chúng tôi sẽ khám phá bằng chứng lưu trữ, đưa khái niệm xác minh tối thiểu tin cậy và mở rộng nó đến giao dịch trong các khối lịch sử cũ hơn. Khả năng xác minh các giao dịch và hoạt động của người dùng trong quá khứ một cách này mở ra một số lượng lớn các trường hợp sử dụng giữa các chuỗi.
Trong bài viết trước, chúng tôi giới thiệu Proof of Consensus — một phương pháp giảm thiểu sự tin cậy để kết nối quỹ qua các khối. Vì người dùng cầu nối thường muốn thấy giao dịch xảy ra ngay lập tức tại thời điểm gần nhất, việc chứng minh sự đồng thuận rất hữu ích vì họ luôn kiểm tra trạng thái mới nhất của blockchain khi nó hoạt động.
Khái niệm về việc giảm thiểu sự tin tưởng có thể được áp dụng theo một hướng khác, đó là quay trở lại quá khứ và sử dụng chứng minh không thông tin để xác minh các giao dịch và dữ liệu trong các khối cũ. Những “chứng minh lưu trữ lịch sử” này hỗ trợ một loạt các trường hợp sử dụng trên nhiều chuỗi khác nhau, và trong bài viết này chúng ta sẽ đề cập đến những trường hợp sử dụng này, cách chúng hoạt động, và các bên tham gia được xây dựng trong không gian này.
Lấy dữ liệu lịch sử
Có nhiều cách sử dụng cho dữ liệu blockchain lịch sử. Nó có thể được sử dụng để chứng minh quyền sở hữu tài sản, hành vi người dùng và lịch sử giao dịch, sau đó đưa vào các hợp đồng thông minh hoặc ứng dụng trên chuỗi.Khi viết bài này, đã có hơn 18 triệu khối được viết vào Ethereum.Hợp đồng thông minh chỉ có thể truy cập 256 khối gần đây nhất (hoặc dữ liệu trong vòng 30 phút qua), vì vậy "dữ liệu lịch sử" đề cập đến bất cứ điều gì ngoài 256 khối cuối cùng.
Hôm nay, để truy cập dữ liệu lịch sử, các giao thức thường truy vấn nút lưu trữnhà cung cấp, tức bên thứ ba như Infura, Alchemy hoặc các bộ chỉ mục khác. Điều đó có nghĩa là phải tin tưởng và phụ thuộc vào họ và dữ liệu của họ.

Chứng minh lưu trữ là một chứng minh không biết gì cho phép xác minh dữ liệu lịch sử được lưu trữ trên Blockchain. Cụ thể hơn, chứng minh lưu trữ có thể được sử dụng để chứng minh sự tồn tại của một trạng thái cụ thể trong một khối cụ thể trong quá khứ.Phương pháp này không yêu cầu tin tưởng vào bên thứ ba hoặc nhà tiên tri; thay vào đó, sự tin tưởng của nó được tích hợp vào bằng chứng lưu trữ.
Làm thế nào chứng minh lưu trữ có thể giúp xác minh rằng một số dữ liệu tồn tại trong các khối lịch sử cũ hơn? Điều này đòi hỏi xác minh hai điều:
Đơn giản, bằng chứng về lưu trữ hỗ trợ truy xuất dữ liệu trên chuỗi lịch sử một cách tối thiểu hóa sự tin cậy. Điều này quan trọng vì như chúng tôi đã nêu trong bài đăng đầu tiên của mình, chúng tôi thấy web3 trở thành một không gian đa chuỗi và đa tầng trong những năm tiếp theo. Sự xuất hiện của nhiều giao thức tầng 1, rollups, và chuỗi ứng dụng có nghĩa là hoạt động trên chuỗi của người dùng có thể phân tán trên nhiều chuỗi. Điều này càng nhấn mạnh nhu cầu về các giải pháp tương tác giảm thiểu sự tin cậy để duy trì tính kết hợp của tài sản, danh tính của người dùng và lịch sử giao dịch trên nhiều lĩnh vực. Đây là một vấn đề mà bằng chứng về lưu trữ có thể giúp giải quyết.
Đầu tiên, việc lưu trữ bằng chứng có thể chứng minh bất kỳ dữ liệu lịch sử nào trên blockchain nguồn, như
Số dư tài khoản và quyền sở hữu token- Hoạt động giao dịch người dùng hoặc trạng thái tĩnh- Giá lịch sử của giao dịch tài sản trong một khoảng thời gian cụ thể- Số dư tài sản thời gian thực của hồ chứa thanh khoản qua chuỗiChứng minh sau đó có thể được gửi đến chuỗi mục tiêu để mở khóa loạt các trường hợp sử dụng qua chuỗi.
Cho phép người dùng bình chỉnh đạo quản trên các đề xuất về giá thấp trên các hợp đồ tầng 2- Cho phép chủ sở hữu NFT nhận các NFT mới hoặc các lợi ích cộng đồng trên một chuỗi mới- Phần thưởng người dùng dựa trên lịch sử và tương tác của họ với các ứng dụng cụ thể (ví dụ qua airdrops)- Các khoản vay cung cấp lãi suất tùy chỉnh dựa trên lịch sử giao dịch và tín dụng tổng thể của người dùng- Kích hoạt khôi phục tài khoản cho các tài khoản ngủ quên- Tính toán lịch sử của TWAP swaps tương lai- Tính toán giá trao đổi AMM chính xác hơn dựa trên hồ bơi thanh khoản đa chuỗiVề cơ bản, bằng chứng lưu trữ cho phép các ứng dụng truy vấn và chuyển dữ liệu hoạt động và lịch sử trên chuỗi của người dùng qua nhiều chuỗi để đưa vào một hợp đồng thông minh hoặc ứng dụng trên chuỗi khác.

Các trường hợp sử dụng bằng chứng lưu trữ
Hãy xem một ví dụ cụ thể để hiểu cách hoạt động của bằng chứng lưu trữ.
Người chứng thực zk sẽ tạo ra một bằng chứng súc tích và gửi nó đến chuỗi mục tiêu để xác minh. Đối với các ví dụ về tư cách cử tri DAO ở trên, sau đây là:

Xác minh dữ liệu lịch sử để kích hoạt việc bỏ phiếu giữa các chuỗi khối
Chứng minh sau đó được gửi đến một hợp đồng thông minh trên chuỗi mục tiêu để xác minh. Nếu việc xác minh thành công, thì hợp đồng thông minh trên giao thức tầng 2 cho phép người dùng bỏ phiếu.
Phương pháp này đã giải quyết một số vấn đề. Nó không đòi hỏi:
Hãy tin tưởng nhà cung cấp nút lưu trữ;
Cho đến nay, chúng tôi đã trừu tượng hóa một số điều phức tạp của bằng chứng lưu trữ. Tuy nhiên, việc sử dụng chúng cũng đòi hỏi việc thiết lập ban đầu cẩn thận bởi nhà cung cấp dịch vụ để đảm bảo rằng chúng có thể được sử dụng mà không cần phải tin tưởng vào nhà cung cấp. Hai điều được tạo ra và lưu trữ trên chuỗi trong quá trình này:
lời hứa zk''): Nhà cung cấp dịch vụ nhóm tất cả các khối lịch sử trên chuỗi nguồn thành khối'' có kích thước cố định liên tục (sử dụng cây Merkle)**và tạo ra các bằng chứng không dấu cho mỗi khối, được sử dụng để xác minh các nhóm. Các bằng chứng này sau đó được kết hợp đệ quy cho đến khi có được một bằng chứng không dấu cuối cùng, một “lời hứa zk” cho toàn bộ chuỗi. Điều này chứng minh rằng nhà cung cấp đã chỉ mục đúng toàn bộ lịch sử của chuỗi.
“Cam kết zk” giải thích toàn bộ lịch sử của Ethereum

Minh họa Dãy núi Merkel (MMR)
Khi các khối mới được thêm vào chuỗi nguồn, các nhà cung cấp dịch vụ thường xuyên (chẳng hạn như hàng giờ hoặc hàng ngày) cập nhật "cam kết zk" và MMR để theo kịp tốc độ của chuỗi. Điều này được thực hiện để khối quá khứ luôn được liên kết với một trong 256 khối hiện có thể truy cập từ EVM. Điều này đảm bảo rằng dữ liệu lịch sử được liên kết với một trong những khối hiện có sẵn trên Ethereum.
Trong hình ảnh dưới đây, chúng tôi đã mô tả cách hoàn tất cài đặt:

Tóm lại, sau đây là cách sử dụng chứng minh lưu trữ sau khi thiết lập hoàn tất trong bối cảnh ví dụ về việc bỏ phiếu của DAO mà chúng ta đã thảo luận trước đó:
Các nhà cung cấp dịch vụ tạo và lưu trữ “lời hứa zk” cho toàn bộ chuỗi (tức là lịch sử Ethereum) và MMR trên chuỗi đích- Nhà cung cấp cho phép ứng dụng truy vấn dữ liệu lịch sử trên chuỗi hoặc ngoài chuỗi thông qua một API- Một ứng dụng bỏ phiếu trên chuỗi mục tiêu gửi một truy vấn đến hợp đồng thông minh của nhà cung cấp để tìm hiểu xem người dùng có giữ token DAO trên khối #17,000,000 trên EthereumNhà cung cấp sẽ kiểm tra hai điều:
Khối được truy vấn là một phần của lịch sử quy định của Ethereum (bước đầu tiên ở trên); nhà cung cấp sau đó tạo ra chứng minh không biết về nội dung của khối thông qua dãy núi Merkle- Người dùng giữ token DAO trong khối #17,000,000 (bước 2 ở trên); nhà cung cấp sau đó tạo ra một bằng chứng không biết về việc người dùng giữ token DAO trong khối đó- Nhà cung cấp tổng hợp chứng minh được tạo ra ở trên thành một chứng minh không cần biết- Chứng minh ZK đã được tổng hợp được gửi trở lại hợp đồng thông minh dApp bỏ phiếu trên chuỗi mục tiêu để xác minh chứng minh ZK và cho phép người dùng bỏ phiếu sau khi xác minh thành công.## Xây dựng đội ngũ trong lĩnh vực nàyMột số người tham gia đang xây dựng các hợp đồng thông minh cho phép các hợp đồng thông minh truy cập dữ liệu trên các chuỗi lịch sử một cách tối thiểu hóa sự tin cậy.
Hiện tại, Axiomđược chạy trên Ethereum và cam kết cung cấp hợp đồng thông minh trên Ethereum và truy cập dữ liệu lịch sử Ethereum thông qua chứng minh lưu trữ dựa trên zk. Đội ngũ cũng đang tăng cường khả năng tính toán ngoại chuỗi dựa trên dữ liệu lịch sử và sử dụng kiến thức không để chứng minh tính chính xác của các dữ liệu và phép tính này.
Giao thức di sảncung cấp một phương pháp kỹ thuật tương tự như Axiom, và giao thức chạy trên Ethereum và zkSync Era. Relic sử dụng bằng chứng bao gồm Merkle để chứng minh sự bao gồm dữ liệu (khác với phương pháp chứng minh bao gồm Merkle trong zero knowledge của Axiom).
Herodotus đang làm việc để cung cấp dữ liệu lịch sử về Ethereum cho các giao thức tầng 2. Việc triển khai thử nghiệm hiện đã có sẵn trên Starknet và zkSync Era. Với nguồn tài trợ từ OP Foundation, chúng tôi nghĩ rằng chúng ta biết đội Herodotus sẽ đi đến đâu tiếp theo.
Lagrange Labs LabsGate.com đã giới thiệu chứng minh hoàn toàn có thể cập nhật thông qua sáng tạo ZK MapReduce (ZKMR) gần đây. Nó sử dụng một cam kết vector mới gọi là Recproofsmở rộng khái niệm có thể cập nhật đến tính toán dữ liệu.

Đội ngũ đang làm việc trên chứng nhận lưu trữ
Khi Giá trị Tổng khóa (TVL) tiếp tục di chuyển từ Ethereum sang hệ sinh thái Tier 2, chúng tôi dự đoán sự xuất hiện của nhiều ứng dụng biểu hiện hơn sử dụng dữ liệu trên chuỗi lịch sử thông qua bằng chứng lưu trữ.
Trong khi công nghệ không chứng minh đang trở nhanh hơn và rẻ hơn, việc liên tục tạo ra bằng chứng lưu trữ để theo kịp các chi phí liên quan đến việc trên chuỗi vẫn là một thách thức. Lợi nhuận của dịch vụ như vậy sẽ phụ thuộc vào khối lượng truy vấn được tạo ra bởi ứng dụng truy vấn.
Mặc dù có những thách thức, nhưng không thể nào nói quá về sự quan trọng của sự đồng thuận và sự lưu trữ được hỗ trợ bởi công nghệ không chứng minh. Chúng tôi mong đợi sẽ thấy cách công nghệ này sẽ được sử dụng để xây dựng một tương lai đa chuỗi với sự tin cậy tối thiểu.





