EthStorage là gì? EthStorage hoạt động như thế nào?
1. EthStorage là gì?
1. EthStorage là gì?
EthStorage là một giải pháp lưu trữ phi tập trung được xây dựng trên Layer 2 của Ethereum với cấu trúc module. Về mặt kiến trúc, EthStorage hoạt động như một lớp Data Availability, cung cấp dữ liệu dài hạn cho các rollup có thể truy cập. Điều này mở ra nhiều khả năng mới để phát triển các ứng dụng hoàn toàn trên chuỗi như trò chơi, mạng xã hội và trí tuệ nhân tạo...
Giao diện website EthStorage
2. Tại sao cần giải pháp EthStorage?
2. Tại sao cần giải pháp EthStorage?
Go-Ethereum (Geth) là một ứng dụng client đầy đủ (full node client), dùng để tạo và quản lý kết nối với mạng lưới Ethereum. Geth đồng bộ hóa và duy trì một bản sao toàn bộ blockchain Ethereum trên máy tính của người dùng.
Client node trên Ethereum
Trưởng nhóm phát triển của Geth, ông Péter Szilágyi cho biết rằng các Geth client lưu trữ toàn bộ dữ liệu lịch sử, trong khi một số client khác như Nethermind và Besu thì không. Điều này đã gây ra nhiều tranh cãi trong cộng đồng vì sự không đồng bộ dữ liệu giữa các ứng dụng máy khách, làm nổi lên vấn đề cần phải chú ý hơn đến việc lưu trữ dữ liệu của Ethereum.
Vậy tại sao họ lại chọn không lưu trữ dữ liệu nữa?
Quyết định của Nethermind và Besu ngừng lưu trữ dữ liệu lịch sử trên Ethereum có hai lý do chính:
- Nhu cầu lưu trữ ngày càng tăng
- Thiếu cơ chế khuyến khích hoặc xử phạt
Chi phí để lưu trữ một Geth node tại block 18,779,761 vào tháng 12/2023. Nguồn: EthStorage
Từ giữa năm 2023, nhiều giải pháp Layer 2 ra mắt giúp Ethereum và các mạng Layer 1 khác xử lý lượng lớn giao dịch của người dùng. Tuy nhiên, khi các giải pháp mở rộng Layer 2 tăng mạnh, nhu cầu lưu trữ dữ liệu trở nên cấp thiết hơn.
Yêu cầu lưu trữ dữ liệu lịch sử (historical data - blocks/receipts) chiếm phần lớn dung lượng, khoảng 628.69 GB trên tổng số 925.39 GB.
Dù Ethereum yêu cầu các full node lưu trữ toàn bộ dữ liệu lịch sử, nhưng không cung cấp cơ chế khuyến khích hoặc xử phạt việc này, dẫn đến một số node có thể cắt giảm lưu trữ mà không bị ảnh hưởng.
Do đó, khi chi phí lưu trữ quá lớn mà không kèm theo lợi ích, nhiều client node quyết định cắt giảm hoặc ngừng lưu trữ dữ liệu lịch sử để giảm chi phí nhưng vẫn duy trì hoạt động.
Cấu hình của Nethermind được thiết lập để không lưu trữ dữ liệu block bodies, giúp tiết kiệm khoảng 460 GB không gian lưu trữ.
Chi phí lưu trữ tăng đã thúc đẩy các đề xuất cắt giảm dữ liệu lịch sử để phù hợp với khả năng của các node. EIP 4444 và EIP 4844 được đưa ra cho cộng đồng, nhưng việc này có thể ngăn các node mới đồng bộ trạng thái mạng, đòi hỏi các giải pháp đồng bộ thay thế, và cản trở các node Layer 2 kế thừa tính bảo mật của Ethereum, yêu cầu dịch vụ lưu trữ từ bên thứ ba.
Do đó, EthStorage được thiết kế để giải quyết nhu cầu này, giúp mở rộng khả năng lưu trữ, tiết kiệm chi phí và dễ dàng tích hợp cho các trường hợp sử dụng trong thị trường crypto:
- Các mạng xã hội phi tập trung
- Các loại NFT có thể tương tác (composable NFT)
- Các ứng dụng từ Web2 đến Web3
- DA cho các rollup…
Ứng dụng của EthStorage
3. EthStorage hoạt động như thế nào?
3. EthStorage hoạt động như thế nào?
Nhìn từ khía cạnh modular blockchain, EthStorage hoạt động giống như một Layer 2 trên Ethereum. Điểm khác biệt chính là phí thu được từ các hoạt động lưu trữ (storage fee) thay vì phí giao dịch.
EthStorage đã tích hợp với EIP 4844 trên Ethereum Sepolia testnet. Các thử nghiệm đã diễn ra trong một khoảng thời gian dài, ghi lại hàng trăm GB dữ liệu BLOB vào EthStorage.
Ưu điểm chính của EthStorage là cung cấp một cơ chế khuyến khích trực tiếp trên Ethereum. Tuy nhiên, nhược điểm của mạng lại nằm ở BLOB, khi nó chỉ hỗ trợ các BLOB có kích thước cố định.
EthStorage bao gồm 2 thành phần chính:
- Một hợp đồng lưu trữ (storage contract) triển khai trên Ethereum L1, có trách nhiệm phân phối phí onchain và xác minh Proof of Storage.
- Một mạng lưới lưu trữ L2, bao gồm các es-node, chịu trách nhiệm lưu trữ dữ liệu offchain và chứng minh thông qua DAS (Data Availability Sampling).
Quy trình hoạt động như sau:
Bước 1: Người dùng tải dữ liệu lên một hợp đồng ứng dụng (application contract), hợp đồng này sau đó tương tác với hợp đồng EthStorage để lưu trữ dữ liệu.
Người dùng tải dữ liệu lên
Bước 2: Trong mạng lưu trữ EthStorage L2, các nhà cung cấp không gian lưu trữ (storage provider) nhận thông báo về lượng dữ liệu cần lưu trữ.
Storage provider nhận thông báo
Bước 3: Storage provider tải dữ liệu từ DA của Ethereum.
Storage provider tải dữ liệu về
Bước 4: Storage provider gửi bằng chứng lưu trữ lên L1, chứng minh số lượng các bản sao trên mạng L2.
Storage provider gửi bằng chứng lưu trữ lên L1
Bước 5: Sau khi storage provider hoàn thành quá trình xác minh lưu trữ thì EthStorage contract sẽ trả thưởng cho họ.
EthStorage contract trả thưởng cho storage provider
4. Token của EthStorage là gì?
4. Token của EthStorage là gì?
Hiện tại EthStorage chưa có token, Coin5s sẽ cập nhật khi có thông tin.
5. Đội ngũ phát triển, nhà đầu tư và đối tác của dự án EthStorage
5. Đội ngũ phát triển, nhà đầu tư và đối tác của dự án EthStorage
Đội ngũ phát triển
EthStorage được sáng lập bởi Qi Zhou. Ngoài EthStorage, ông cũng là người sáng lập của web3:// và QuarkChain.
Nhà đầu tư
EthStorage đã huy động được 7 triệu USD trong vòng Seed vào ngày 27/07/2023, với mức định giá công ty là 100 triệu USD. Vòng gọi vốn này có sự tham gia của các nhà đầu tư như dao5, Gate Ventures, Galxe, SevenX Ventures, Foresight Ventures, Sky9 Capital và nhiều nhà đầu tư khác.