Tiêu chuẩn Kho lưu trữ Token hóa ERC-4626
Lần cập nhật trang lần cuối: 21 tháng 10, 2025
Giới thiệu
ERC-4626 là một tiêu chuẩn để tối ưu hóa và thống nhất các thông số kỹ thuật của các kho lưu trữ sinh lợi. Nó cung cấp một API tiêu chuẩn cho các kho lưu trữ sinh lợi được token hóa, đại diện cho các phần của một token ERC-20 cơ sở duy nhất. ERC-4626 cũng nêu ra một phần mở rộng tùy chọn cho các kho lưu trữ được token hóa sử dụng ERC-20, cung cấp chức năng cơ bản để gửi, rút token và đọc số dư.
Vai trò của ERC-4626 trong các kho lưu trữ sinh lợi
Các thị trường cho vay, các công cụ tổng hợp và các token có lãi suất nội tại giúp người dùng tìm được lợi suất tốt nhất trên các token tiền mã hóa của họ bằng cách thực hiện các chiến lược khác nhau. Các chiến lược này được thực hiện với những biến thể nhỏ, có thể dễ bị lỗi hoặc lãng phí tài nguyên phát triển.
ERC-4626 trong các kho lưu trữ sinh lợi sẽ giảm bớt công sức tích hợp và mở khóa quyền truy cập vào lợi suất trong các ứng dụng khác nhau với ít nỗ lực chuyên môn hóa từ các nhà phát triển bằng cách tạo ra các mẫu triển khai nhất quán và mạnh mẽ hơn.
Token ERC-4626 được mô tả đầy đủ trong EIP-4626 (opens in a new tab).
Phần mở rộng kho lưu trữ không đồng bộ (ERC-7540)
ERC-4626 được tối ưu hóa cho các khoản tiền gửi và quy đổi nguyên tử lên đến một giới hạn. Nếu đạt đến giới hạn, không thể gửi thêm các khoản tiền gửi hoặc quy đổi mới. Hạn chế này không hoạt động tốt đối với bất kỳ hệ thống hợp đồng thông minh nào có các hành động không đồng bộ hoặc độ trễ là điều kiện tiên quyết để giao tiếp với Kho lưu trữ (ví dụ: các giao thức tài sản trong thế giới thực, các giao thức cho vay dưới thế chấp, các giao thức cho vay chuỗi chéo, các token staking thanh khoản hoặc các mô-đun an toàn bảo hiểm).
ERC-7540 mở rộng tiện ích của Kho lưu trữ ERC-4626 cho các trường hợp sử dụng không đồng bộ. Giao diện Kho lưu trữ hiện có (deposit/withdraw/mint/redeem) được tận dụng hoàn toàn để yêu cầu các Yêu cầu không đồng bộ.
Phần mở rộng ERC-7540 được mô tả đầy đủ trong ERC-7540 (opens in a new tab).
Phần mở rộng kho lưu trữ đa tài sản (ERC-7575)
Một trường hợp sử dụng bị thiếu không được ERC-4626 hỗ trợ là các Kho lưu trữ có nhiều tài sản hoặc điểm vào chẳng hạn như token nhà cung cấp thanh khoản (LP). Chúng thường khó sử dụng hoặc không tuân thủ do yêu cầu của ERC-4626 phải là một ERC-20.
ERC-7575 bổ sung hỗ trợ cho các Kho lưu trữ có nhiều tài sản bằng cách bên ngoài hóa việc triển khai token ERC-20 từ việc triển khai ERC-4626.
Phần mở rộng ERC-7575 được mô tả đầy đủ trong ERC-7575 (opens in a new tab).
Điều kiện tiên quyết
Để hiểu rõ hơn về trang này, chúng tôi khuyên bạn nên đọc trước về các tiêu chuẩn token và ERC-20.
Các hàm và Tính năng của ERC-4626:
Các phương thức
tài sản
1function asset() public view returns (address assetTokenAddress)Hàm này trả về địa chỉ của token cơ sở được sử dụng cho kho lưu trữ để hạch toán, gửi tiền, rút tiền.
tổng tài sản
1function totalAssets() public view returns (uint256)Hàm này trả về tổng số lượng tài sản cơ sở do kho lưu trữ nắm giữ.
chuyển đổi thành cổ phần
1function convertToShares(uint256 assets) public view returns (uint256 shares)Hàm này trả về số lượng cổ phần sẽ được kho lưu trữ trao đổi cho số lượng tài sản được cung cấp.
chuyển đổi thành tài sản
1function convertToAssets(uint256 shares) public view returns (uint256 assets)Hàm này trả về số lượng tài sản sẽ được kho lưu trữ trao đổi cho số lượng cổ phần được cung cấp.
gửi tiền tối đa
1function maxDeposit(address receiver) public view returns (uint256 maxAssets)Hàm này trả về số lượng tối đa tài sản cơ sở có thể được gửi trong một lệnh gọi gửi tiền duy nhất, với các cổ phần được đúc cho người nhận.
xem trước khi gửi tiền
1function previewDeposit(uint256 assets) public view returns (uint256 shares)Hàm này cho phép người dùng mô phỏng các tác động của việc gửi tiền của họ tại khối hiện tại.
gửi tiền
1function deposit(uint256 assets, address receiver) public returns (uint256 shares)Hàm này gửi tài sản của các token cơ sở vào kho lưu trữ và cấp quyền sở hữu cổ phần cho người nhận.
đúc tối đa
1function maxMint(address receiver) public view returns (uint256 maxShares)Hàm này trả về số lượng cổ phần tối đa có thể được đúc trong một lệnh gọi đúc duy nhất, với các cổ phần được đúc cho người nhận.
xem trước khi đúc
1function previewMint(uint256 shares) public view returns (uint256 assets)Hàm này cho phép người dùng mô phỏng các tác động của việc đúc của họ tại khối hiện tại.
đúc
1function mint(uint256 shares, address receiver) public returns (uint256 assets)Hàm này đúc chính xác cổ phần kho lưu trữ cho người nhận bằng cách gửi tài sản của các token cơ sở.
rút tối đa
1function maxWithdraw(address owner) public view returns (uint256 maxAssets)Hàm này trả về số lượng tối đa tài sản cơ sở có thể được rút từ số dư của chủ sở hữu bằng một lệnh gọi rút duy nhất.
xem trước khi rút
1function previewWithdraw(uint256 assets) public view returns (uint256 shares)Hàm này cho phép người dùng mô phỏng các tác động của việc rút tiền của họ tại khối hiện tại.
rút
1function withdraw(uint256 assets, address receiver, address owner) public returns (uint256 shares)Hàm này đốt cổ phần từ chủ sở hữu và gửi chính xác token tài sản từ kho lưu trữ đến người nhận.
quy đổi tối đa
1function maxRedeem(address owner) public view returns (uint256 maxShares)Hàm này trả về số lượng cổ phần tối đa có thể được quy đổi từ số dư của chủ sở hữu thông qua một lệnh gọi quy đổi.
xem trước khi quy đổi
1function previewRedeem(uint256 shares) public view returns (uint256 assets)Hàm này cho phép người dùng mô phỏng các tác động của việc quy đổi của họ tại khối hiện tại.
quy đổi
1function redeem(uint256 shares, address receiver, address owner) public returns (uint256 assets)Hàm này quy đổi một số lượng cổ phần cụ thể từ chủ sở hữu và gửi tài sản của token cơ sở từ kho lưu trữ đến người nhận.
tổng cung
1function totalSupply() public view returns (uint256)Trả về tổng số lượng cổ phần kho lưu trữ chưa được quy đổi đang lưu hành.
số dư của
1function balanceOf(address owner) public view returns (uint256)Trả về tổng số lượng cổ phần kho lưu trữ mà chủ sở hữu hiện có.
Sơ đồ giao diện
Sự kiện
Sự kiện Gửi tiền
PHẢI được phát ra khi các token được gửi vào kho lưu trữ thông qua các phương thức đúc và gửi tiền.
1event Deposit(2 address indexed sender,3 address indexed owner,4 uint256 assets,5 uint256 shares6)Trong đó người gửi là người dùng đã trao đổi tài sản lấy cổ phần và đã chuyển những cổ phần đó cho chủ sở hữu.
Sự kiện Rút tiền
PHẢI được phát ra khi cổ phần được rút từ kho lưu trữ bởi một người gửi tiền trong các phương thức quy đổi hoặc rút.
1event Withdraw(2 address indexed sender,3 address indexed receiver,4 address indexed owner,5 uint256 assets,6 uint256 shares7)Trong đó người gửi là người dùng đã kích hoạt việc rút tiền và trao đổi cổ phần do chủ sở hữu sở hữu lấy tài sản. người nhận là người dùng đã nhận tài sản đã rút.
