EIP-4626 Tokenize edilmiş Kasa Standardı
Sayfanın son güncellenmesi: 21 Ekim 2025
Giriş
ERC-4626, verim sağlayan kasaların teknik parametrelerini optimize etmek ve birleştirmek için bir standarttır. Tek bir temel ERC-20 tokeninin paylarını temsil eden tokenleştirilmiş getiri taşıyan kasalar için standart bir API sağlar. ERC-4626 ayrıca, ERC-20'yi kullanan tokenize edilmiş kasalar için isteğe bağlı bir uzantının ana hatlarını verir ve token yatırmak, çekmek ve bakiyeleri okumak için temel işlevler sunar.
ERC-4626'nın verim sağlayan kasalardaki rolü
Borç veren piyasalar, toplayıcılar ve özünde faiz getiren tokenler, kullanıcıların farklı stratejiler uygulayarak kripto tokenlerinde en iyi verimi bulmalarına yardımcı olur. Bu stratejiler, hataya açık olabilecek veya geliştirme kaynaklarını boşa harcayabilecek küçük değişikliklerle yapılır.
Verim-taşıyan para kasalarındaki ERC-4626, daha tutarlı ve sağlam uygulama kalıpları oluşturarak geliştiricilerin çok az özel çabası ile entegrasyon çabasını azaltacak ve çeşitli uygulamalarda verime erişimin kilidini açacaktır.
ERC-4626 jetonu, EIP-4626 (opens in a new tab) içinde tamamen açıklanmıştır.
Eşzamansız kasa uzantısı (ERC-7540)
ERC-4626, bir sınıra kadar atomik para yatırma ve geri alma işlemleri için optimize edilmiştir. Limite ulaşılırsa yeni para yatırma veya geri alma işlemi gönderilemez. Bu sınırlama, Kasa ile arabirim oluşturmak için bir ön koşul olarak eşzamansız eylemleri veya gecikmeleri olan herhangi bir akıllı sözleşme sistemi için (ör. gerçek dünya varlık protokolleri, teminatsız borç verme protokolleri, zincirler arası borç verme protokolleri, likit hisseleme jetonları veya sigorta güvenlik modülleri) iyi çalışmaz.
ERC-7540, ERC-4626 Kasalarının faydasını eşzamansız kullanım durumları için genişletir. Mevcut Kasa arayüzü (deposit/withdraw/mint/redeem), eşzamansız İstekleri talep etmek için tam olarak kullanılır.
ERC-7540 uzantısı, ERC-7540 (opens in a new tab) içinde tamamen açıklanmıştır.
Çoklu varlık kasası uzantısı (ERC-7575)
ERC-4626 tarafından desteklenmeyen eksik bir kullanım durumu, likidite sağlayıcı (LP) Jetonları gibi birden fazla varlığa veya giriş noktasına sahip olan Kasalardır. Bunlar, ERC-4626'nın kendisinin bir ERC-20 olması gerekliliği nedeniyle genellikle kullanışsız veya uyumsuzdur.
ERC-7575, ERC-20 jeton uygulamasını ERC-4626 uygulamasından harici hale getirerek birden çok varlığa sahip Kasalar için destek ekler.
ERC-7575 uzantısı, ERC-7575 (opens in a new tab) içinde tamamen açıklanmıştır.
Ön Koşullar
Bu sayfayı daha iyi anlamak için önce jeton standartları ve ERC-20 hakkında bilgi edinmenizi öneririz.
ERC-4626 Fonksiyonları ve Özellikleri:
Yöntemler
varlık
1function asset() public view returns (address assetTokenAddress)Bu fonksiyon; muhasebe, yatırma ve çekme kasası için kullanılan temel jetonun adresini döndürür.
toplamVarlıklar
1function totalAssets() public view returns (uint256)Bu fonksiyon, kasa tarafından tutulan temel varlıkların toplam miktarını döndürür.
paylaraDönüştür
1function convertToShares(uint256 assets) public view returns (uint256 shares)Bu işlev, sağlanan assets tutarı karşılığında kasa tarafından değiştirilecek shares tutarını döndürür.
varlıklaraDönüştür
1function convertToAssets(uint256 shares) public view returns (uint256 assets)Bu işlev, sağlanan shares tutarı karşılığında kasa tarafından değiştirilecek assets tutarını döndürür.
maksimumYatırma
1function maxDeposit(address receiver) public view returns (uint256 maxAssets)Bu işlev, receiver için basılan paylarla tek bir deposit çağrısında yatırılabilecek maksimum dayanak varlık miktarını döndürür.
yatırmaÖnizlemesi
1function previewDeposit(uint256 assets) public view returns (uint256 shares)Bu fonksiyon, kullanıcıların güncel bloktaki yatırma etkilerini simüle etmelerini sağlar.
yatırma
1function deposit(uint256 assets, address receiver) public returns (uint256 shares)Bu işlev, dayanak jetonların assets tutarını kasaya yatırır ve shares mülkiyetini receiver'a verir.
maksimumBasım
1function maxMint(address receiver) public view returns (uint256 maxShares)Bu işlev, receiver için basılan paylarla tek bir mint çağrısında basılabilecek maksimum pay miktarını döndürür.
basımÖnizlemesi
1function previewMint(uint256 shares) public view returns (uint256 assets)Bu fonksiyon, kullanıcıların güncel bloktaki basma etkilerini simüle etmelerini sağlar.
basım
1function mint(uint256 shares, address receiver) public returns (uint256 assets)Bu işlev, dayanak jetonların assets tutarını yatırarak receiver'a tam olarak shares kasa payı basar.
maksimumÇekme
1function maxWithdraw(address owner) public view returns (uint256 maxAssets)Bu işlev, tek bir withdraw çağrısıyla owner bakiyesinden çekilebilecek maksimum dayanak varlık miktarını döndürür.
çekimÖnizlemesi
1function previewWithdraw(uint256 assets) public view returns (uint256 shares)Bu fonksiyon, kullanıcıların güncel bloktaki çekme etkilerini simüle etmelerini sağlar.
çekme
1function withdraw(uint256 assets, address receiver, address owner) public returns (uint256 shares)Bu işlev, ownerdan shares yakar ve kasadan receivera tam olarak assets jeton gönderir.
maksimumGeriAlma
1function maxRedeem(address owner) public view returns (uint256 maxShares)Bu işlev, bir redeem çağrısı aracılığıyla owner bakiyesinden geri alınabilecek maksimum pay miktarını döndürür.
geriAlmaÖnizlemesi
1function previewRedeem(uint256 shares) public view returns (uint256 assets)Bu fonksiyon, kullanıcıların güncel bloktaki geri alma etkilerini simüle etmelerini sağlar.
geriAlma
1function redeem(uint256 shares, address receiver, address owner) public returns (uint256 assets)Bu işlev, ownerdan belirli sayıda shares geri alır ve kasadaki dayanak jetonun assets tutarını receivera gönderir.
toplamArz
1function totalSupply() public view returns (uint256)Dolaşımdaki geri alınmamış kasa paylarının toplam sayısını verir.
bakiye
1function balanceOf(address owner) public view returns (uint256)ownerın şu anda sahip olduğu toplam kasa payı miktarını döndürür.
Arayüz haritası
Olaylar
Yatırma Olayları
Jetonlar, mint ve deposit yöntemleriyle kasaya yatırıldığında KESİNLİKLE yayınlanmalıdır.
1event Deposit(2 address indexed sender,3 address indexed owner,4 uint256 assets,5 uint256 shares6)Burada sender, assets'i shares ile takas eden ve bu shares'i owner'a aktaran kullanıcıdır.
Çekim Olayı
Paylar, bir mevduat sahibi tarafından redeem veya withdraw yöntemlerinde kasadan çekildiğinde KESİNLİKLE yayınlanmalıdır.
1event Withdraw(2 address indexed sender,3 address indexed receiver,4 address indexed owner,5 uint256 assets,6 uint256 shares7)Burada sender, çekme işlemini tetikleyen ve owner'ın sahip olduğu shares'i assets ile takas eden kullanıcıdır. receiver, çekilen assets'i alan kullanıcıdır.
