
Linea ağında kendi stabilcoininizi nasıl yazıp dağıtacağınızı öğrenin

Stablecoin'ler, Bitcoin ve Ethereum gibi kripto paraların volatilitesinden kaçınmak isteyen kullanıcılara yardımcı olarak blockchain ve web3 ekosisteminin önemli bir parçası haline gelmiştir. Bu blogda, stablecoin'lerin ne olduğunu öğrenecek ve Linea üzerinde basit bir stablecoin sözleşmesinin nasıl yazılıp dağıtılacağını keşfedeceğiz.
Stablecoin'ler, değerini sabit tutmak için tasarlanmış bir kripto para türüdür. Bunu, değerlerini ABD doları gibi geleneksel bir para birimi, altın gibi bir emtia veya başka bir kripto para gibi daha istikrarlı bir varlığa sabitleyerek gerçekleştirirler. Stablecoin'lerin amacı, kripto paraların hızlı işlemler ve merkeziyetsizlik gibi avantajlarını geleneksel finansal varlıkların istikrarıyla birleştirerek günlük işlemler için daha güvenilir ve kullanışlı hale getirmektir.
Stablecoin'ler; teminat yapısı, istikrar mekanizması ve göreli istikrar gibi çeşitli faktörlere göre sınıflandırılabilir. İşte stablecoin türlerinin kapsamlı bir dökümü:
1. Fiat teminatlı stablecoin'ler
Fiat teminatlı stablecoin'lerin arkasında, rezervlerde tutulan ABD doları veya Euro gibi geleneksel para birimleri bulunur (ör. Tether USDT, USD Coin USDC). Doğrudan fiat'a bağlı oldukları için istikrarlı ve kullanımı kolaydır. Ancak rezervler için merkezi kuruluşlara bağımlıdırlar ve düzenleyici denetime tabidirler.
2. Kripto teminatlı stablecoin'ler
DAI ve LUSD gibi kripto teminatlı stablecoin'ler, diğer kripto paralar tarafından desteklenir ve kripto volatilitesini karşılamak için genellikle aşırı teminatlandırılır. Fiat destekli seçeneklere kıyasla daha merkeziyetsizdir. Ancak karmaşık bir yapıya sahiptirler ve piyasa düşüşlerinde daha az istikrarlı olabilirler; istikrarı korumak için aktif yönetim gerektirir.
3. Algoritmik stablecoin'ler
Ampleforth (AMPL) gibi algoritmik stablecoin'ler, doğrudan teminat olmaksızın arzı ayarlamak ve fiyatları istikrara kavuşturmak için algoritmalara dayanır. Yüksek düzeyde merkeziyetsiz ve esnek olmalarına karşın anlaşılması güçtür ve güven sarsıldığında hızlı değer kaybına ("ölüm sarmalı") karşı savunmasız olabilirler.
Bunların yanı sıra, teminat ve algoritmik yöntemleri birleştirerek istikrar sağlayan Frax (FRAX) gibi hibrit stablecoin'ler de mevcuttur; farklı modeller arasında bir denge sunarlar ancak ek karmaşıklık içerirler. Paxos Gold (PAXG) gibi emtia destekli stablecoin'ler fiziksel varlıklara bağlıdır ve gerçek dünya emtialarına dijital erişim imkânı sağlar. Compound USD (cUSDC) gibi getiri sağlayan stablecoin'ler ise borç verme veya yatırımlar aracılığıyla getiri üretir; pasif gelir sunar ancak daha yüksek ilişkili riskler barındırır.
Stablecoin'leri ve günümüz ekosistemindeki stablecoin türlerini anladığımıza göre, Linea ağında nasıl stablecoin oluşturulacağını keşfedelim.
İlk adım, ortamınızın doğru şekilde kurulduğundan emin olmaktır:
Node.js ve npm'i (Node paket yöneticisi) yükleyin.
Aşağıdaki komutu çalıştırarak Hardhat'i yükleyin:
npm install --save-dev hardhatProje dizininizde yeni bir Hardhat projesi başlatın:
npx hardhat initBu eğitimde TypeScript kullanacağız; Hardhat gerekli tüm bağımlılıkları sizin için zaten sağlamaktadır. Başlatma işleminin ardından aşağıdakileri içeren bir proje yapısına sahip olacaksınız:
contracts/: Solidity sözleşmeleri
ignition/: Ignition dağıtım modülleri
test/: Test dosyaları
hardhat.config.js: Hardhat yapılandırması
Şimdi, RadStablecoin (RAD) için kendi stablecoin sözleşmemizi yazmaya geçelim. Bu, %150 teminatlandırma oranına sahip basit bir Ethereum teminatlı stablecoin olacaktır.
Bu sözleşmede:
Teminat olarak ETH kullanılacaktır.
%150 teminatlandırma oranı istikrarı sağlayacaktır.
Kullanıcılar ETH göndererek stablecoin mint edebilir ve teminatlarını geri almak için bunları burn edebilir.
ETH fiyatını çekmek için basit bir fiyat oracle'ı kullanılacaktır (gerçek dünya senaryosunda güvenli bir merkeziyetsiz oracle kullanırsınız).
Teminat Yönetimi:- Teminat Yatırma:- Kullanıcılar, depositCollateral fonksiyonunu çağırarak teminat olarak Ether (ETH) yatırabilir.
Yatırılan ETH, kullanıcıların toplam teminatını takip eden collateralBalances eşlemesinde saklanır.
Teminat Çekme:- Kullanıcılar, withdrawCollateral fonksiyonunu kullanarak teminatlarını çekebilir.
Stablecoin İşlemleri:- Stablecoin Mint Etme:- mintStablecoin fonksiyonu, kullanıcının talep edilen miktarda RAD token'ı mint etmek için yeterli teminata sahip olduğunu doğrular.
Stablecoin Burn Etme:- burnStablecoin fonksiyonu, belirtilen miktarda RAD'ı burn eder ve %150 teminatlandırma oranı ile ETH'nin güncel fiyatına göre eşdeğer ETH miktarını iade eder.
Fiyat Beslemeleri:- ETH Fiyatını Çekme:- Sözleşme, bu basitleştirilmiş örnekte ETH için sabit 2000 $ fiyatı döndüren bir getCurrentPrice fonksiyonu içermektedir.
Linea testnet yapılandırmasını eklemek için hardhat.config.js dosyanızı güncelleyin. Aşağıdaki ağ yapılandırmasını ekleyin:
ignition/modules/ dizininde RadStablecoin.ts adlı bir dosya oluşturun ve aşağıdaki betiği ekleyin:
Sözleşmeyi derlemek için aşağıdaki komutu çalıştırın:
npx hardhat compileAkıllı sözleşmeyi dağıtmadan önce, dizindeki .env dosyasını aşağıdaki değerlerle güncellediğinizden emin olun:
Son olarak, RadStablecoin sözleşmesini Linea'ya dağıtın:
npx hardhat ignition deploy ignition/modules/RadStablecoin.ts --network linea-testnetBu işlem, marketplace akıllı sözleşmesini Linea Sepolia üzerinde dağıtacaktır.
Stablecoin'ler, finansal uygulamalar için çok ihtiyaç duyulan istikrarı sunarak kripto para ekosisteminde kritik bir rol oynamaktadır. Bu eğitimde, stablecoin'lerin temel kavramlarını, çeşitli türlerini ve geleneksel finans ile merkeziyetsiz teknolojiyi nasıl köprülediklerini inceledik. Ayrıca Linea ağında RadStablecoin oluşturup dağıtarak teminat destekli stablecoin'ler hakkındaki anlayışımızı derinleştirdik; mutlu kodlamalar!
Yapay zeka tarafından çevrildi. Hatalar içerebilir. Lütfen her zaman bilgileri doğrulayın.