0x3bCCfD8472B5725430dF6b67FD0362E8c5eb07e8
bu benim adresim. eth dünyasına girmek için oluşturduğum bi adres. işlemlere bakarsanız 2 tane error var. benim anlamadığım error verip fee ücretini yinede alması. bunu bana açıklayabilecek bir arkadaş varmıdır? btc yada neo dünyasında böyle bişeyle hiç karşılaşmadım. geçen ay 1 kere olunca hata yaptım tamam dedim. şimdi tekrar oldu hatta gas ücretini baya bi arttırdım. birde token gönderirken neden aracı gibi token kontak adresine gönderiyor?
ETH ağı BTC ağı gibi önceden belirlenen sabit bit FEE ile gönderim sistemiyle çalışmıyor. GAS olayının sadece ödenen FEE için bir çarpan olmadığını anlayana kadar biraz araştırmanı tavsiye ederim.
Sorularına kısaca cevap vermek gerekirse;
Eğer ETH ağındaki gönderi karşı tarafa ulaşmaz ise (yetersiz GAS) geri döner ve senden MAX FEE alınır. Bunun sebebi,
Gas Limit değerinin yetersiz olması yani tamamı kullanıldığı halde tüm masrafları karşılamamasıdır.
Gas Limit = 8, Gas Price = 7>Şöyle düşünebilirsin litresine
7TL vermeyi kabul ettiğin ve
10litre benzin ile gidilecek bir yere
56TL ödeyerek yani
8litre benzin alarak şansını deniyorsun
sonuç Out of Gas.>Toplam gider 8
(GasLimit)x7
(GasPrice)=56TL yani
7TL lik fiyat sabit, depodaki benzin ise senin tercihin ve az benzin koyduğundan yolda kaldın.GasLimit =15, Gas Price = 7>Peki
8litre değilde
15litre benzin alsan ne olacaktı? Bu durumda
önce cebinden 15*7=105TL çıkar. Bu miktar escrowda güvence altındadır. Yani cebinde 105TL yoksa o yola çıkamazsın!
>Yol için
10litre yeterli olduğundan
5litre depoda kalır. Sana geri
5*7=35TL iade edilir.
>Toplam harcama
(15-5)x7= 70TL olur. Yani illa benzinin hepsi harcanmaz.
>Fakat ne kadar benzin harcarsan harca başta litresine
7TL vermeyi kabul ettiğin için hesap hep
(Alınan-Kalan=)Harcanan x LitreFiyatı olacaktır.
Token kontrat adreslerini ise sahte para kontrolü yapan bir işçi gibi düşünebilirsin.