Mua Crypto
Thị trường
Spot
FuturesBTC
Tiết kiệm
Trung tâm sự kiện
Trung tâm thưởng
Xem thêm
Lễ hội 0 phí
ERC-4626: ERC-4626 là gì?ERC-4626 là tiêu chuẩn token trên Ethereum quy định interface chung cho vault token hóa nắm giữ một tài sản ERC-20 cơ sở.Vault token hóa chấp nhận tài sản crypto cơ sở và phát hành tokeERC-4626: ERC-4626 là gì?ERC-4626 là tiêu chuẩn token trên Ethereum quy định interface chung cho vault token hóa nắm giữ một tài sản ERC-20 cơ sở.Vault token hóa chấp nhận tài sản crypto cơ sở và phát hành toke

ERC-4626

2026/10/13 15:31
#Advanced
Humanity
H$0.05672-2.66%
Gravity
G$0.003766-4.12%
TokenFi
TOKEN$0.001849-4.44%
MemeCore
M$0.89578+18.23%
ShareX
SHARE$2.5994+1.97%

ERC-4626 là gì?

ERC-4626 là tiêu chuẩn token trên Ethereum quy định interface chung cho vault token hóa nắm giữ một tài sản ERC-20 cơ sở.Vault token hóa chấp nhận tài sản crypto cơ sở và phát hành token share có thể thay thế, đại diện cho quyền đòi tài sản theo tỷ lệ đối với tài sản do vault quản lý.

Đặc tả ERC-4626 chính thức chuẩn hóa việc nạp, rút, mint share, quy đổi share, xem trước tỷ giá chuyển đổi và giới hạn của vault.

ERC-4626 là tiêu chuẩn Ethereum Request for Comments ở trạng thái Final.Tiêu chuẩn này ra đời nhằm giúp ví, ứng dụng phi tập trung, công cụ tổng hợp và các hợp đồng thông minh khác tích hợp vault tạo lợi suất dễ dàng hơn.Tiêu chuẩn này đôi khi được gọi là Tokenized Vault Standard.ERC-4626 không quy định một chiến lược đầu tư cụ thể hoặc đảm bảo tài sản đã nạp sẽ tạo ra lợi nhuận.Tiêu chuẩn này quy định cách vault tương thích trao đổi thông tin về kế toán tài sản, cũng như các hàm nạp và rút.

Vault token hóa là gì?

Vault token hóa là hợp đồng thông minh quản lý tài sản crypto và phát hành token đại diện cho quyền đòi tài sản đó.Người dùng nạp tài sản cơ sở được vault hỗ trợ và nhận share của vault.Vault có thể cho vay tài sản, tham gia staking, cung cấp thanh khoản, giữ tài sản dự trữ hoặc sử dụng một chiến lược khác được quy định trong mã.Nếu chiến lược tạo ra thu nhập, giá trị mỗi share đại diện có thể tăng.Nếu chiến lược làm mất tài sản, giá trị mỗi share đại diện có thể giảm.Do đó, một share của vault không tự động tương đương với một đơn vị tài sản cơ sở.Giá trị của share phụ thuộc vào mối quan hệ giữa tài sản do vault quản lý và tổng số share đang lưu hành.

Vì sao ERC-4626 ra đời?

Vault token hóa đã tồn tại trước ERC-4626, nhưng thường sử dụng các hàm, quy tắc kế toán và thuật ngữ khác nhau.Ứng dụng tích hợp nhiều vault cần một adapter riêng cho từng cách triển khai.Adapter tùy chỉnh làm tăng khối lượng công việc phát triển và tạo thêm nguy cơ sai sót trong kế toán.ERC-4626 đưa ra interface dùng chung để các vault tương thích có thể sử dụng cùng những phương thức cơ bản về nạp, rút, mint, quy đổi và xem trước.Việc chuẩn hóa cải thiện khả năng kết hợp vì một ứng dụng có thể tương tác với nhiều vault thông qua bộ hàm quen thuộc.Chuẩn hóa không khiến các chiến lược cơ sở trở nên giống nhau.Mỗi vault vẫn có thể có tài sản, phí, rủi ro, giới hạn, quản trị viên và logic đầu tư khác nhau.

Tài sản cơ sở và share của vault

ERC-4626 phân biệt giữa tài sản và share.Tài sản là token ERC-20 được nạp vào và rút khỏi vault.Share là token ERC-20 do vault phát hành để đại diện cho quyền đòi tài sản do vault quản lý.Ví dụ, người dùng có thể nạp 100 đơn vị token cơ sở và nhận 100 share khi tỷ lệ chuyển đổi ban đầu là một tài sản trên mỗi share.Nếu sau đó vault có 110 tài sản trong khi chỉ có 100 share, mỗi share đại diện cho khoảng 1,1 tài sản.Nếu vault mất mười tài sản, mỗi share có thể đại diện cho khoảng 0,9 tài sản.Kết quả chính xác phụ thuộc vào cách hạch toán của vault, phí, quy tắc làm tròn và hiệu suất chiến lược.

Share ERC-4626 là token ERC-20

Vault ERC-4626 phải triển khai ERC-20 cho token share của mình.Do đó, người nắm giữ share có thể có số dư, hạn mức chi tiêu, giao dịch chuyển và phê duyệt ERC-20.Vault cũng phải triển khai các hàm metadata ERC-20 tùy chọn cho tên, symbol và decimals của share.

Vault có thể khiến share không thể chuyển nhượng bằng cách hoàn tác khi người dùng gọi

transfer
hoặc
transferFrom
.

Điều này có nghĩa là tương thích ERC-4626 không đảm bảo share có thể được giao dịch tự do.Dự án có thể hạn chế chuyển share vì lý do kỹ thuật, pháp lý, kế toán hoặc quản lý rủi ro.

Hàm asset

Hàm

asset
trả về địa chỉ hợp đồng của token ERC-20 cơ sở trong vault.

Địa chỉ này cho ứng dụng biết tài sản nào được dùng để nạp, rút và hạch toán vault.Tiêu chuẩn yêu cầu hàm này không được hoàn tác.Người dùng nên xác minh địa chỉ token được trả về thay vì chỉ dựa vào tên hoặc symbol tài sản.Các token khác nhau có thể sử dụng cùng một symbol hiển thị.Vault ERC-4626 tiêu chuẩn quản lý một tài sản ERC-20 cơ sở.Cần có tiện ích mở rộng riêng cho tài sản gốc của blockchain hoặc cấu trúc vault có nhiều điểm nạp tài sản.

Hàm totalAssets

Hàm

totalAssets
báo cáo lượng tài sản cơ sở do vault quản lý.

Hàm này nên bao gồm lợi suất đã trở thành một phần trong tài sản do vault quản lý.Hàm cũng phải tính đến phí thu trên tài sản do vault nắm giữ.Hàm này không được hoàn tác.Lượng tài sản được báo cáo có thể bao gồm tài sản được triển khai thông qua chiến lược bên ngoài, thay vì chỉ token nằm trực tiếp tại địa chỉ vault.Người dùng nên kiểm tra cách triển khai tính toán tài sản được quản lý.Hạch toán sai hoặc có thể bị thao túng có thể tạo ra giá share gây hiểu nhầm và khiến việc nạp không an toàn.

Tỷ giá chuyển đổi ERC-4626 hoạt động như thế nào?

Tỷ giá chuyển đổi của vault cho biết số lượng tài sản cơ sở tương ứng với một số lượng share nhất định.Phép tính đơn giản chia tổng tài sản được quản lý cho tổng nguồn cung share.Các cách triển khai thực tế có thể thêm tài sản ảo, share ảo, phí, hệ số bù hoặc cách hạch toán riêng cho chiến lược.Tỷ giá chuyển đổi có thể tăng khi vault tạo lợi suất hoặc nhận tài sản được tặng.Tỷ giá có thể giảm khi vault mất tài sản hoặc ghi nhận nợ xấu.Tỷ giá chuyển đổi không nhất thiết là giá thị trường từ một sàn giao dịch bên ngoài.Đó là mối quan hệ kế toán do hợp đồng vault xác định.

Hàm convertToShares

Hàm

convertToShares
ước tính số share tương ứng với một lượng tài sản cơ sở cụ thể trong điều kiện lý tưởng.

Hàm này nhằm thực hiện phép tính chuyển đổi trung bình, không phải cam kết chính xác cho một giao dịch.Kết quả không được bao gồm phí nạp.Kết quả không được thay đổi tùy theo danh tính người gọi.Kết quả không được phản ánh các giới hạn tạm thời của vault hoặc điều kiện chỉ áp dụng cho một người dùng.Tiêu chuẩn yêu cầu phép chuyển đổi làm tròn xuống về 0.

Ứng dụng cần kết quả có khả năng xảy ra khi nạp thực tế nên dùng

previewDeposit
.

Hàm convertToAssets

Hàm

convertToAssets
ước tính số tài sản cơ sở tương ứng với một lượng share vault cụ thể trong điều kiện lý tưởng.

Hàm này không được bao gồm phí rút.Kết quả không được thay đổi tùy theo người gọi.Hàm cũng làm tròn xuống về 0.Hàm có thể hữu ích cho việc hiển thị danh mục và hạch toán tổng quát.Không nên xem đây là báo giá rút được đảm bảo vì giao dịch rút thực tế có thể chịu ảnh hưởng của phí, giới hạn, thanh khoản khả dụng và trạng thái thay đổi của vault.

Deposit và mint

Cả hàm

deposit
và
mint
đều đưa tài sản vào vault ERC-4626, nhưng xác định giao dịch theo hai chiều khác nhau.

Với

deposit
, người dùng chỉ định chính xác lượng tài sản cơ sở sẽ nạp.

Vault tính số share mà người nhận nhận được.

Với

mint
, người dùng chỉ định chính xác số share mà người nhận sẽ nhận được.

Vault tính lượng tài sản cơ sở cần cung cấp.Sự khác biệt này rất quan trọng khi ứng dụng cần cố định lượng đầu vào hoặc lượng đầu ra.

Hàm deposit

Hàm

deposit
chuyển một lượng tài sản cơ sở chính xác vào vault và phát hành share cho người nhận được chọn.

Phần lớn cách triển khai yêu cầu người gọi trước tiên phê duyệt để vault sử dụng tài sản ERC-20 cơ sở.Giao dịch phải bị hoàn tác nếu không thể nạp toàn bộ lượng tài sản.Điều này có thể xảy ra do giới hạn nạp, phê duyệt không đủ, số dư không đủ, vault đang tạm dừng hoặc một hạn chế khác.

Lệnh nạp thành công phải phát ra sự kiện

Deposit
theo chuẩn.

Hàm trả về số share đã phát hành cho người nhận.

Hàm mint

Hàm

mint
phát hành chính xác một số lượng share vault cho người nhận.

Người gọi cung cấp lượng tài sản cơ sở mà vault yêu cầu theo cách hạch toán hiện tại.Giao dịch phải bị hoàn tác nếu không thể mint số lượng share được yêu cầu.Lượng tài sản cần thiết có thể bao gồm phí đầu vào nếu vault thu phí.

Lệnh mint thành công phải phát ra sự kiện

Deposit
vì cả thao tác deposit và mint đều thể hiện việc tham gia vault.

Withdraw và redeem

Cả hàm

withdraw
và
redeem
đều rút tài sản khỏi vault ERC-4626.

Với

withdraw
, người gọi chỉ định chính xác lượng tài sản cơ sở mà người nhận cần nhận.

Vault tính số share cần burn.

Với

redeem
, người gọi chỉ định chính xác số share cần burn.

Vault tính lượng tài sản người nhận nhận được.Chủ sở hữu share và người nhận tài sản rút có thể là hai địa chỉ khác nhau.Khi người gọi không phải chủ sở hữu share, thường cần có hạn mức ERC-20 đủ lớn đối với share.

Hàm withdraw

Hàm

withdraw
gửi chính xác một lượng tài sản cơ sở đến người nhận và burn số share cần thiết từ chủ sở hữu.

Hàm phải hoàn tác nếu không thể rút lượng tài sản được yêu cầu.Các lý do có thể gồm không đủ share, hạn mức không đủ, giới hạn thanh khoản, hạn chế rút hoặc chiến lược đang tạm dừng.Số share bị burn có thể bao gồm phí thoát được tính qua quy trình chuyển đổi.

Lệnh rút thành công phải phát ra sự kiện

Withdraw
theo chuẩn.

Hàm redeem

Hàm

redeem
burn chính xác một số lượng share và gửi lượng tài sản tương ứng đến người nhận.

Hàm trả về lượng tài sản cơ sở đã chuyển.Hàm phải hoàn tác nếu không thể quy đổi toàn bộ số share.Lượng tài sản trả về có thể bị giảm do phí thoát.

Lệnh quy đổi thành công phải phát ra sự kiện

Withdraw
.

Các hàm preview của ERC-4626

ERC-4626 có các hàm preview ước tính kết quả của giao dịch nạp hoặc rút theo điều kiện on-chain hiện tại.

Các hàm gồm

previewDeposit
,
previewMint
,
previewWithdraw
và
previewRedeem
.

Khác với các hàm chuyển đổi tổng quát, hàm preview nên bao gồm các khoản phí áp dụng.Các hàm này nên mô phỏng kết quả sát nhất có thể mà không thay đổi trạng thái blockchain.Kết quả preview có thể lỗi thời trước khi giao dịch được thực hiện vì giao dịch khác có thể làm thay đổi tài sản, nguồn cung, phí hoặc giới hạn của vault.Ứng dụng nên kết hợp preview với các biện pháp kiểm soát trượt giá thay vì cho rằng kết quả báo giá được đảm bảo.

previewDeposit và previewMint

previewDeposit
ước tính số share được tạo ra khi nạp một lượng tài sản cụ thể.

Hàm này không nên trả về số share cao hơn số share mà thao tác deposit thực tế sẽ phát hành trong cùng trạng thái giao dịch.

previewMint
ước tính số tài sản cần thiết để mint một lượng share cụ thể.

Hàm này nên trả về ít nhất bằng lượng tài sản mà thao tác mint thực tế yêu cầu trong cùng trạng thái giao dịch.Các hướng làm tròn này bảo vệ vault khỏi việc hứa hẹn kết quả có lợi cho người dùng hơn mức các hàm thay đổi trạng thái có thể cung cấp.

previewWithdraw và previewRedeem

previewWithdraw
ước tính số share cần burn để nhận một lượng tài sản cụ thể.

Hàm này nên trả về ít nhất bằng số share mà thao tác withdraw thực tế yêu cầu trong cùng trạng thái giao dịch.

previewRedeem
ước tính lượng tài sản nhận được khi quy đổi một lượng share cụ thể.

Hàm này không nên trả về lượng tài sản cao hơn mức thao tác redeem thực tế cung cấp trong cùng trạng thái giao dịch.Các hàm này giúp giao diện giải thích chi phí trước khi yêu cầu người dùng cho phép rút tài sản.

Giới hạn nạp và mint tối đa

Hàm

maxDeposit
báo cáo lượng tài sản lớn nhất hiện có thể nạp cho một người nhận.

Hàm

maxMint
báo cáo số share lớn nhất hiện có thể mint cho một người nhận.

Các giá trị này nên tính đến giới hạn toàn cục và hạn chế riêng cho người nhận.Nếu tắt chức năng nạp, giới hạn tối đa tương ứng nên trả về 0 thay vì hoàn tác.Nếu không có giới hạn thực tế, vault có thể trả về giá trị số nguyên không dấu lớn nhất.Giới hạn tối đa không phải là đặt chỗ vì điều kiện vault có thể thay đổi trước khi giao dịch của người dùng được thực hiện.

Giới hạn rút và quy đổi tối đa

Hàm

maxWithdraw
báo cáo lượng tài sản lớn nhất mà chủ sở hữu hiện có thể rút.

Hàm

maxRedeem
báo cáo lượng share lớn nhất mà chủ sở hữu hiện có thể quy đổi.

Các giới hạn này có thể phản ánh số dư share, hạn chế thanh khoản, thời gian khóa, thao tác tạm dừng và các quy tắc khác của vault.Vault có thể nắm giữ tài sản có giá trị nhưng vẫn báo giới hạn rút thấp vì tài sản đó không có thanh khoản tức thời.Ứng dụng không nên cho rằng toàn bộ tài sản của vault luôn sẵn sàng để quy đổi ngay lập tức.

Sự kiện ERC-4626

ERC-4626 định nghĩa các sự kiện

Deposit
và
Withdraw
bên cạnh các sự kiện share ERC-20 thông thường.

Sự kiện

Deposit
ghi lại người gọi, chủ sở hữu share, lượng tài sản đã nạp và lượng share được phát hành.

Sự kiện

Withdraw
ghi lại người gọi, người nhận tài sản, chủ sở hữu share, lượng tài sản đã rút và lượng share bị burn.

Ứng dụng có thể dùng các sự kiện này để theo dõi hoạt động vào và ra khỏi vault.

Sự kiện

Transfer
ERC-20 cũng ghi lại việc mint, burn và chuyển share vault.

Công cụ lập chỉ mục cần hiểu mối quan hệ giữa các sự kiện này để tránh tính một thao tác vault hai lần.

Lợi suất vault và giá trị share

Vault ERC-4626 thường phản ánh lợi suất bằng cách tăng lượng tài sản mà mỗi share đại diện.Hợp đồng không cần gửi share mới cho mọi holder mỗi khi tạo ra lợi suất.Thay vào đó, cùng một số lượng share có thể được quy đổi thành nhiều tài sản cơ sở hơn.Vault cũng có thể phân phối giá trị bằng một phương thức hạch toán khác nếu cách triển khai vẫn tuân thủ tiêu chuẩn.

Người dùng nên xác minh cách thức và thời điểm thu nhập từ chiến lược được ghi nhận trong

totalAssets
.

Lợi suất đang chờ, chưa thực hiện hoặc được báo cáo từ bên ngoài có thể chưa rút được ngay.

Phí vault

ERC-4626 cho phép vault thu phí.Các khoản phí có thể gồm phí đầu vào, phí thoát, phí quản lý, phí hiệu suất và chi phí chiến lược.Tiêu chuẩn không quy định một cấu trúc phí hoặc mức phí tối đa cụ thể.Hàm preview nên phản ánh các khoản phí áp dụng cho thao tác được mô phỏng.Các hàm chuyển đổi tổng quát không nên bao gồm phí.Người dùng nên xem xét bên nhận phí, cách tính phí, liệu quản trị viên có thể thay đổi phí hay không và phí được thu bằng tài sản hay share.Lợi suất quảng cáo cao có thể giảm đáng kể sau khi tính mọi khoản phí và thua lỗ.

Làm tròn và khoản nạp nhỏ

Phép tính ERC-4626 sử dụng số học nguyên vì hợp đồng thông minh không thể phát hành phần nhỏ hơn đơn vị nhỏ nhất của token share.Do đó, việc làm tròn có thể khiến người nạp nhận được ít share hơn một chút so với kết quả tính toán chính xác về mặt toán học.Khoản lỗ trở nên đáng kể hơn khi tiền nạp chỉ tạo ra số lượng share rất nhỏ.Trong trường hợp cực đoan, số share sau khi làm tròn của một khoản nạp có thể bằng 0.Người dùng nạp tài sản nhưng nhận 0 share thực chất đã chuyển giá trị cho những người nắm giữ share hiện tại.Ứng dụng nên từ chối các khoản nạp tạo ra số share thấp đến mức không chấp nhận được.

Tấn công lạm phát ERC-4626 là gì?

Tấn công lạm phát thao túng tỷ lệ chuyển đổi tài sản trên share của vault, đặc biệt khi vault chưa có tài sản hoặc có thanh khoản rất thấp.Kẻ tấn công có thể nạp một khoản nhỏ ban đầu rồi chuyển trực tiếp tài sản cơ sở vào vault mà không mint thêm share.Khoản tài sản tặng này làm tăng lượng tài sản gắn với số share sẵn có của kẻ tấn công.Sau đó, khoản nạp của người dùng khác có thể bị làm tròn xuống thành rất ít share hoặc 0 share.Kẻ tấn công có thể quy đổi số share ban đầu và chiếm một phần hoặc toàn bộ tài sản mà nạn nhân đã nạp.

Hướng dẫn bảo mật ERC-4626 hiện hành giải thích cách thao túng khoản nạp đầu tiên này và mối liên hệ với quy tắc làm tròn.

Biện pháp chống tấn công lạm phát

Một biện pháp bảo vệ là sử dụng tài sản ảo và share ảo khi tính tỷ giá chuyển đổi.Các giá trị ảo này thiết lập tỷ giá ban đầu an toàn hơn trước khi người dùng nạp tài sản thực.Hệ số bù decimals cũng có thể giúp share có độ chính xác cao hơn tài sản cơ sở.Độ chính xác cao hơn khiến khoản nạp thông thường khó bị làm tròn xuống thành 0 share hơn.Các bản triển khai được duy trì hiện nay có thể tích hợp những biện pháp bảo vệ này, nhưng không phải mọi vault ERC-4626 đã triển khai đều sử dụng chúng.Ứng dụng cũng nên yêu cầu số share đầu ra tối thiểu và từ chối các khoản nạp bất lợi.Khởi tạo vault bằng thanh khoản bị khóa vĩnh viễn là một thiết kế khả thi khác, dù phát sinh những vấn đề vận hành riêng.

Rủi ro trượt giá

Trượt giá xảy ra khi kết quả nạp hoặc rút thực tế khác với mức người dùng dự kiến.Giao dịch khác có thể thay đổi tỷ giá chuyển đổi giữa thời điểm preview và thời điểm giao dịch của người dùng được thực hiện.Phí, khoản tài sản được tặng, báo cáo chiến lược, thua lỗ và các hoạt động nạp hoặc rút khác cũng có thể làm thay đổi kết quả.Các hàm nạp và rút ERC-4626 cơ bản không có tham số rõ ràng để đặt đầu ra tối thiểu hoặc đầu vào tối đa.

Tiện ích mở rộng ERC-5143 đề xuất các hàm nạp chồng có cơ chế kiểm soát trượt giá cho thao tác trực tiếp của người dùng.

Ứng dụng cũng có thể dùng router hoặc wrapper để kiểm tra kết quả cuối cùng theo giới hạn do người dùng đặt.

Thao túng giá share và oracle

Đôi khi ứng dụng sử dụng tỷ lệ chuyển đổi của share ERC-4626 làm nguồn xác định giá trị.Điều này có thể nguy hiểm khi tỷ lệ có thể bị thay đổi bởi khoản tài sản tặng trực tiếp, hạch toán chậm, thanh khoản thấp hoặc chiến lược có thể bị thao túng.

Giao thức cho vay sử dụng share vault làm tài sản thế chấp phải hiểu mức độ dễ thay đổi của

totalAssets
và nguồn cung share.

Một giao dịch có thể tạo ra tỷ lệ tạm thời không an toàn để làm oracle giá.Hàm chuyển đổi ERC-4626 báo cáo cách hạch toán của vault và không nên tự động được xem là giá thị trường chống thao túng.Tích hợp có thể cần định giá độc lập, dữ liệu tính theo thời gian, giới hạn tốc độ thay đổi hoặc biện pháp bảo vệ khác.

Rủi ro reentrancy và chuyển token

Thao tác nạp và rút tương tác với các hợp đồng token bên ngoài.Token độc hại hoặc bất thường có thể thực thi callback, trả giá trị không như dự kiến, thu phí chuyển hoặc thay đổi số dư theo cách không tiêu chuẩn.Hợp đồng chiến lược bên ngoài cũng có thể gọi ngược vào vault.Nhà phát triển nên cập nhật kế toán trọng yếu theo thứ tự an toàn và sử dụng biện pháp bảo vệ reentrancy phù hợp.

Hướng dẫn bảo mật của Solidity giải thích vì sao mọi lệnh gọi hợp đồng bên ngoài cần được xem là khả năng chuyển quyền kiểm soát.

Chỉ bảo vệ một hàm nạp có thể là chưa đủ nếu kẻ tấn công có thể reenter thông qua một hàm vault khác.

Token cơ sở không theo chuẩn

Token thu phí khi chuyển có thể khiến vault nhận được ít tài sản hơn lượng người nạp yêu cầu.Token rebasing có thể thay đổi số dư của vault mà không cần một giao dịch chuyển thông thường.Token có địa chỉ bị chặn hoặc có chức năng tạm dừng có thể ngăn việc rút tài sản.Token có giá trị decimals bất thường có thể làm tăng độ phức tạp của việc chuyển đổi và hiển thị.Token cơ sở có thể nâng cấp và thay đổi hành vi sau khi vault được triển khai.Nhà phát triển vault nên đo lượng token thực tế được chuyển và kiểm thử hành vi của tài sản cụ thể, thay vì giả định mọi token ERC-20 đều hoạt động hoàn hảo.

Rủi ro chiến lược và thanh khoản

Việc chuẩn hóa theo ERC-4626 không giới hạn cách vault sử dụng tài sản đã nạp.Chiến lược có thể liên quan đến cho vay, staking, cung cấp thanh khoản, phái sinh, bridge hoặc lưu ký bên ngoài.Mỗi hoạt động đều phát sinh rủi ro riêng về hợp đồng thông minh, thị trường, đối tác, oracle, thanh lý và thanh khoản.Vault có thể báo cáo tài sản có giá trị nhưng không thể thu hồi nhanh chóng.Vault cũng có thể ghi nhận thua lỗ khi vị thế bên ngoài mất khả năng thanh toán.Người dùng nên đánh giá chiến lược, không chỉ interface ERC-4626.

Rủi ro từ quản trị viên và nâng cấp

Vault ERC-4626 có thể có các vai trò quản trị viên kiểm soát phí, giới hạn, chiến lược, lệnh tạm dừng hoặc rút khẩn cấp.Vault có thể nâng cấp và thay đổi cách triển khai sau khi người dùng nhận share.Nâng cấp có thể khắc phục lỗ hổng nhưng cũng có thể đưa vào hành vi độc hại hoặc không an toàn.Quản trị viên bị xâm phạm có thể chuyển hướng tài sản, phê duyệt chiến lược gây hại hoặc chặn hoạt động rút thông thường.Người dùng nên kiểm tra quyền nâng cấp, timelock, yêu cầu chữ ký đa bên, quyền khẩn cấp và sự phân tách vai trò.Tuân thủ ERC-4626 không có nghĩa vault phi tập trung hoặc bất biến.

ERC-4626 và ETH gốc

Tiêu chuẩn ERC-4626 cơ bản yêu cầu một token ERC-20 cơ sở.ETH gốc không phải là hợp đồng ERC-20 nên không đáp ứng trực tiếp yêu cầu này.Vault có thể sử dụng một dạng ETH token hóa làm tài sản ERC-20 cơ sở.

Tiện ích mở rộng ERC-7535 ở trạng thái Final điều chỉnh interface ERC-4626 cho vault có tài sản cơ sở là ETH gốc.

Người dùng nên xác nhận vault yêu cầu ETH gốc hay dạng ERC-20 đại diện cho ETH vì gửi sai tài sản có thể khiến giao dịch thất bại hoặc tài sản không thể truy cập.

Vault đồng bộ và bất đồng bộ

ERC-4626 tiêu chuẩn chủ yếu được thiết kế cho quy trình nạp và rút nguyên tử.Thông thường, thao tác nạp, mint, rút hoặc quy đổi hoàn tất trong một giao dịch blockchain nếu được cho phép.Một số chiến lược cần thời gian chờ yêu cầu trước khi tài sản hoặc share có thể được nhận.

Tiêu chuẩn ERC-7540 mở rộng ERC-4626 với các yêu cầu nạp và quy đổi bất đồng bộ.

Cách này có thể hỗ trợ chiến lược liên quan đến quyết toán chậm, thanh khoản hạn chế, hoạt động cross-chain hoặc tài sản off-chain.Không nên đánh giá vault bất đồng bộ như thể mọi thao tác rút ERC-4626 đều có thể thực hiện ngay.

Vault đơn tài sản và đa tài sản

Vault ERC-4626 tiêu chuẩn có một tài sản ERC-20 cơ sở và một token share vault.Một số hệ thống vault cần nhiều điểm nạp tài sản cùng tạo ra một loại share.

Tiêu chuẩn ERC-7575 điều chỉnh ERC-4626 cho cấu trúc vault đa tài sản và có thể tách điểm nạp vào vault khỏi token share.

Tiện ích mở rộng này bổ sung các yêu cầu khác về tích hợp và nhận diện interface.Hợp đồng không nên tuyên bố hoạt động theo ERC-4626 thông thường trong khi âm thầm chấp nhận nhiều tài sản không liên quan thông qua cách hạch toán không được công bố.

ERC-4626 có interface ID không?

Đặc tả ERC-4626 cơ bản không yêu cầu nhận diện interface ERC-165.Điều này khác với các tiêu chuẩn như ERC-721, vốn quy định bắt buộc hỗ trợ ERC-165.Ứng dụng thường nhận diện ERC-4626 thông qua các hàm, ABI đã công bố, mã nguồn đã xác minh, thông tin registry hoặc tài liệu dự án.Gọi một hàm quen thuộc là chưa đủ để chứng minh tuân thủ đầy đủ.Tích hợp cần xác nhận toàn bộ interface và kiểm thử hành vi bắt buộc của vault.

Nhà phát triển có thể triển khai ERC-4626 như thế nào?

Nhà phát triển nên bắt đầu từ một bản triển khai được duy trì và rà soát, thay vì tự xây dựng kế toán vault từ đầu.

Tài liệu API ERC-20 và ERC-4626 hiện hành cung cấp bản triển khai có thể tái sử dụng, được thiết kế để mở rộng bằng một chiến lược.

Nhà phát triển vẫn cần xác định cách tài sản được triển khai, định giá, thu hồi và bảo vệ.Nhà phát triển nên kiểm thử thao tác nạp, mint, rút, quy đổi, phí, làm tròn, khoản tài sản tặng trực tiếp, trạng thái vault trống, thua lỗ và token cơ sở bất thường.Kiểm thử bất biến nên xác minh rằng người dùng không thể rút nhiều tài sản hơn mức share của họ cho phép.Đánh giá bảo mật cũng cần xem xét quản trị viên, chiến lược bên ngoài, nguồn cấp giá, quy trình nâng cấp và thủ tục khẩn cấp.

Cách người dùng đánh giá vault ERC-4626

Bước đầu tiên là xác minh địa chỉ hợp đồng vault và tài sản cơ sở.Bước thứ hai là xác định chiến lược tạo ra lợi nhuận kỳ vọng.Bước thứ ba là xem xét phí tham gia, thoát, quản lý, hiệu suất và chiến lược.Bước thứ tư là kiểm tra tài sản hiện tại, nguồn cung share, tỷ lệ chuyển đổi và giới hạn rút khả dụng.Bước thứ năm là kiểm tra vault có biện pháp chống tấn công khoản nạp đầu tiên và tấn công lạm phát hay không.Bước thứ sáu là xem xét quyền của quản trị viên, nâng cấp, tạm dừng và khẩn cấp.Bước thứ bảy là tìm hiểu thao tác rút diễn ra đồng bộ, bị trì hoãn, xếp hàng hay phụ thuộc thanh khoản bên ngoài.Bước thứ tám là xem xét kiểm toán và lịch sử sự cố mà không coi việc kiểm toán là sự đảm bảo.Bước thứ chín là áp dụng giới hạn trượt giá và tránh giao dịch chỉ phát hành số share cực nhỏ.Bước thứ mười là thử nghiệm vault không quen thuộc với một lượng nhỏ trước khi đưa vào lượng tài sản đáng kể.

Ví dụ về một khoản nạp ERC-4626

Giả sử vault quản lý 1.000 đơn vị tài sản cơ sở và có 1.000 share đang lưu hành.Trước khi tính phí và làm tròn, mỗi share đại diện cho khoảng một tài sản.

Người dùng gọi

previewDeposit
để xem khoản nạp 100 tài sản sẽ tạo ra bao nhiêu share.

Kết quả preview là 99 share vì vault thu phí đầu vào và làm tròn theo cách triển khai.Người dùng phê duyệt cho vault sử dụng 100 token cơ sở.

Sau đó, người dùng gọi

deposit
với 100 tài sản và chọn địa chỉ nhận.

Vault chuyển tài sản, cập nhật cách hạch toán, mint 99 share và phát ra sự kiện

Deposit
.

Nếu chiến lược sau đó tạo thêm tài sản mà không phát hành thêm share, 99 share này có thể quy đổi được thành nhiều token cơ sở hơn.Nếu chiến lược mất giá trị, số share đó có thể quy đổi được thành ít tài sản hơn.

Các lỗi thường gặp với ERC-4626

Một lỗi thường gặp là cho rằng một share vault luôn tương đương với một tài sản cơ sở.

Lỗi khác là sử dụng

convertToShares
như báo giá nạp được đảm bảo.

Lỗi thứ ba là gửi lệnh nạp mà không đặt số share nhận tối thiểu chấp nhận được.Lỗi thứ tư là bỏ qua tổn thất do làm tròn đối với khoản nạp nhỏ.

Lỗi thứ năm là cho rằng

totalAssets
tương đương với số token được giữ trực tiếp tại địa chỉ vault.

Lỗi thứ sáu là sử dụng tỷ giá chuyển đổi của vault làm oracle giá an toàn mà không phân tích khả năng thao túng.Lỗi thứ bảy là cho rằng toàn bộ tài sản được quản lý đều có thể rút ngay.Lỗi thứ tám là chỉ đánh giá tiêu chuẩn mà bỏ qua chiến lược cơ sở của vault.Lỗi thứ chín là xem kiểm toán như bằng chứng rằng không thể xảy ra thua lỗ.Lỗi thứ mười là cho rằng tuân thủ ERC-4626 đảm bảo phí hợp lý, quản trị viên an toàn hoặc lợi suất có lãi.

FAQ

ERC-4626 có nghĩa là gì?

ERC-4626 là Tokenized Vault Standard của Ethereum dành cho vault phát hành share ERC-20 đại diện cho quyền đòi một tài sản ERC-20 cơ sở.

ERC-4626 có phải token ERC-20 không?

Vault ERC-4626 phải triển khai ERC-20 cho share vault.

Tài sản cơ sở là gì?

Tài sản cơ sở là token ERC-20 được chấp nhận khi nạp và chuyển cho người dùng khi rút.

Share ERC-4626 là gì?

Share là token có thể thay thế, đại diện cho quyền đòi tài sản do vault quản lý theo tỷ lệ.

Một share luôn bằng một tài sản phải không?

Không, tỷ lệ chuyển đổi thay đổi theo tài sản được quản lý, nguồn cung share, phí, quy tắc làm tròn, lợi nhuận và thua lỗ.

ERC-4626 có đảm bảo lợi suất không?

Không, tiêu chuẩn này chuẩn hóa cách tương tác với vault và không đảm bảo chiến lược sẽ tạo ra lợi nhuận dương.

Deposit và mint khác nhau như thế nào?

deposit
xác định lượng tài sản đầu vào, còn
mint
xác định lượng share đầu ra mong muốn.

Withdraw và redeem khác nhau như thế nào?

withdraw
xác định lượng tài sản đầu ra mong muốn, còn
redeem
xác định số share cần burn.

totalAssets trả về thông tin gì?

Hàm trả về lượng tài sản cơ sở do vault quản lý theo logic hạch toán của vault.

Các hàm preview có đảm bảo kết quả cuối cùng không?

Không, trạng thái vault có thể thay đổi trước khi giao dịch được thực hiện, vì vậy ứng dụng nên sử dụng biện pháp bảo vệ trượt giá.

Vault ERC-4626 có thể thu phí không?

Có, vault có thể thu phí tham gia, thoát, quản lý, hiệu suất hoặc các khoản phí khác được công bố.

Tấn công lạm phát ERC-4626 là gì?

Đây là kiểu tấn công thao túng tỷ giá chuyển đổi ban đầu của vault để khoản nạp của nạn nhân bị làm tròn xuống thành rất ít share hoặc 0 share.

Vault có thể giảm rủi ro bị tấn công lạm phát như thế nào?

Các biện pháp khả thi gồm tài sản ảo, share ảo, tăng độ chính xác của share, khóa thanh khoản ban đầu và kiểm tra đầu ra tối thiểu.

Vault ERC-4626 có thể bị thua lỗ không?

Có, thua lỗ từ chiến lược, khai thác lỗ hổng, nợ xấu, biến động thị trường, quản trị viên bị xâm phạm và sự cố bên ngoài có thể làm giảm giá trị share.

Share ERC-4626 có thể được chuyển không?

Thông thường, share hỗ trợ chuyển ERC-20, nhưng vault được phép khiến share không thể chuyển nhượng.

ERC-4626 có thể sử dụng ETH gốc không?

Tiêu chuẩn cơ bản yêu cầu tài sản ERC-20, còn ERC-7535 điều chỉnh interface cho vault ETH gốc.

Vault ERC-4626 có thể quản lý nhiều tài sản cơ sở không?

Tiêu chuẩn cơ bản quản lý một tài sản, còn các tiện ích mở rộng như ERC-7575 hỗ trợ cấu trúc đa tài sản.

ERC-4626 có hỗ trợ rút tài sản bị trì hoãn không?

Tiêu chuẩn cơ bản tập trung vào thao tác nguyên tử, còn ERC-7540 mở rộng tiêu chuẩn với quy trình yêu cầu và nhận tài sản bất đồng bộ.

ERC-4626 có yêu cầu hỗ trợ ERC-165 không?

Không, đặc tả ERC-4626 cơ bản không yêu cầu nhận diện interface ERC-165.

Vault ERC-4626 có an toàn vì tuân theo tiêu chuẩn không?

Không, việc tuân thủ cải thiện khả năng tương tác nhưng không chứng minh chiến lược, kế toán, hợp đồng hoặc quản trị viên an toàn.

Kết luận

ERC-4626 là interface tiêu chuẩn của Ethereum dành cho vault token hóa quản lý một tài sản ERC-20 cơ sở và phát hành share ERC-20.Tiêu chuẩn này chuẩn hóa việc nạp, mint, rút, quy đổi, ước tính chuyển đổi, các hàm preview, giới hạn vault và sự kiện vào hoặc ra.Tiêu chuẩn giúp ví và hợp đồng thông minh tích hợp vault dễ dàng hơn mà không buộc mọi vault sử dụng cùng một chiến lược đầu tư.Share vault đại diện cho quyền đòi tài sản theo tỷ lệ, không phải số dư cố định theo tỷ lệ một đổi một với tài sản cơ sở.Giá trị share có thể tăng nhờ thu nhập từ chiến lược hoặc giảm do thua lỗ, phí, nợ xấu và sự cố bảo mật.Cần có biện pháp bảo vệ phù hợp trước các rủi ro làm tròn, trượt giá, khoản tài sản tặng trực tiếp và tấn công lạm phát qua khoản nạp đầu tiên.Nhà phát triển nên sử dụng bản triển khai được duy trì, kiểm thử hành vi khi vault trống, bảo vệ các lệnh gọi bên ngoài và cung cấp cơ chế kiểm soát đầu ra tối thiểu.Người dùng nên đánh giá chiến lược cơ sở, thanh khoản, phí, quyền quản trị viên, hệ thống nâng cấp và quy trình rút thay vì chỉ dựa vào khả năng tương thích ERC-4626.Các tiện ích mở rộng có thể điều chỉnh tiêu chuẩn cho tài sản gốc, quyết toán bất đồng bộ, bảo vệ trượt giá và cấu trúc đa tài sản.Hiểu về ERC-4626 giúp người dùng crypto phân biệt cách hạch toán vault được chuẩn hóa với các rủi ro tài chính và kỹ thuật riêng của chiến lược quản lý tài sản.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?