Akıllı Sözleşme Nasıl Okunur: Kripto Kullanıcıları İçin Güvenlik Rehberi

Akıllı Sözleşme Nasıl Okunur: Kripto Kullanıcıları İçin Güvenlik Rehberi

|

|

Yazar:

Yazar:

walllet.com Editorial Team

walllet.com Editorial Team

Akıllı Sözleşme Nasıl Okunur: Kripto Kullanıcıları İçin Güvenlik Rehberi

Bir akıllı sözleşmeyi okumak için önce sözleşme adresini kontrol edin, sonra kaynak kodun doğrulanıp doğrulanmadığına bakın. Ardından sözleşme türünü, okuma fonksiyonlarını, yazma fonksiyonlarını, onayları, yönetici yetkilerini, güncellenebilirliği ve transfer kısıtlamalarını inceleyin. Herhangi bir şeyi onaylamadan önce sözleşmenin tokenlarınızla neler yapabileceğini kontrol ediyorsunuz.

Kısaca

  • İşe sözleşme adresiyle başlayın. İsimler, logolar, semboller ve grafikler kopyalanabilir.

  • Doğrulanmış bir sözleşmeyi incelemek daha kolaydır. Doğrulanmış olmak güvenli olmak demek değildir.

  • Okuma fonksiyonları bilgi gösterir. Yazma fonksiyonları bakiyeleri, izinleri, ücretleri veya kuralları değiştirebilir.

  • Günlük kullanıcılar için en önemli fonksiyonlar genellikle approve, allowance ve transferFrom'dur; çünkü tokenlarınızı kimin taşıyabileceğine bunlar karar verir.

  • Yönetici yetkileri önemlidir. Basım, duraklatma, kara listeye alma, ücret değişiklikleri ve güncellemeler, siz imzaladıktan sonra riski değiştirebilir.

  • Herhangi bir şeyi onaylamadan önce sorun: hangi varlık taşınabilir, onu kim taşıyabilir, ne kadar izin veriyorum ve bu izin sonradan da aktif kalabilir mi?

Herhangi bir şeyi onaylamadan önce akıllı sözleşmenin nasıl okunacağını gösteren 7 adımlık görsel rehber: sözleşme adresi, doğrulanmış kod, yazma fonksiyonları, yönetici yetkileri, güncellenebilirlik ve cüzdan onay ekranı kontrolleri.

Bir akıllı sözleşmede aslında neyi okuyorsunuz?

Akıllı sözleşme, bir blokzincir adresine yüklenmiş koddur. Ethereum ve diğer EVM uyumlu ağlarda kullanıcılar, o adrese işlem göndererek sözleşmelerle etkileşime girer. Ethereum belgeleri akıllı sözleşmeleri, belirli bir adreste duran ve kullanıcılar onlarla etkileşime girdiğinde çalışan programlar olarak tanımlar.

Sıradan bir cüzdan kullanıcısı için akıllı sözleşme okumak, Solidity kodunun her satırını incelemek demek değildir. Lütfen, kimsenin bir swap'tan önce gece saat 1'de denetçi rolüne girmesine gerek yok.

Asıl amaç, paranızı etkileyen kısımları kontrol etmektir: adres, izinler, yönetici kontrolü, transfer kuralları ve güncelleme yolları.

EVM ağlarında yeniyseniz, önce EVM cüzdanının ne olduğunu anlamak işinize yarar. Akıllı sözleşmeler, token onayları, dApp'ler, köprüler ve swap'lar çoğunlukla bu dünyada yaşar. İşte temel harita:

Alan

Ne anlama gelir

Neyi kontrol etmeli

Sözleşme adresi

Sözleşmenin zincir üstündeki gerçek kimliği

Resmi kaynakla eşleşiyor mu?

Kaynak kod

Doğrulanmışsa insanların okuyabileceği kod

Kullanıcılar sözleşmenin ne yaptığını inceleyebiliyor mu?

Okuma fonksiyonları

Sorgulayabileceğiniz bilgiler

Sahip, roller, arz, duraklatma durumu, harcama izinleri

Yazma fonksiyonları

Bir şeyi değiştiren işlemler

Onaylar, transferler, basım, ücretler, güncellemeler

Olaylar ve kayıtlar

Sözleşme hareketlerinin geçmişi

Sahiplik devirleri, basımlar, yakmalar, duraklatmalar

Proxy veya uygulama (implementation)

Güncellenebilir sözleşme yapısı

Mantığı sonradan kim değiştirebilir?

Sözleşme adresi kimliktir. Token adı sadece bir metindir. Logo sadece bir görseldir. Sembol sadece bir semboldür. Çok güven verici. Ve kopyalaması da çok kolay.

Bir akıllı sözleşme adım adım nasıl okunur?

Sözleşmeyi şu sırayla okuyun: adres, doğrulama, sözleşme türü, okuma fonksiyonları, yazma fonksiyonları, onaylar, yönetici yetkileri, güncellenebilirlik, transfer kısıtlamaları.

Bu sıra önemlidir. Adres sahteyse geri kalan her şey süsten ibarettir.

1. Sözleşme adresini doğrulayın

Resmi sözleşme adresiyle başlayın. Projenin web sitesini, belgelerini, doğrulanmış sosyal medya hesabını, dApp arayüzünü, CoinGecko'yu, CoinMarketCap'i veya ilgili blok gezginini kullanın.

USDT, USDC, WBTC veya popüler herhangi bir tokenı kontrol ediyorsanız, yalnızca sembole güvenmeyin. Dolandırıcı bir token aynı adı ve logoyu kullanabilir. Önemli olan adrestir.

Bu, özellikle swap ve köprü işlemlerinden önce önemlidir. Kripto uygulamalarını sık kullanıyorsanız, varlıkları ağlar arasında taşımadan önce bu kripto swap ve köprü rehberini okuyun. Bir yanlış sözleşme, bir aceleci onay, bir pahalı küçük ders. Klasik kripto deneyimi.

2. Sözleşmenin doğrulanmış olup olmadığını kontrol edin

Doğrulanmış bir sözleşmenin kaynak kodu, kullanıcılar tarafından bir blok gezgininde incelenebilir. Doğrulama işe yarar, çünkü kodu, fonksiyonları, rolleri ve yorumları görebilirsiniz.

Yine de doğrulanmış, okunabilir demektir. Güvenli demek değildir.

Doğrulanmış bir sözleşmede bile riskli izinler, merkezi yönetici kontrolü, güncellenebilir mantık, yüksek ücretler veya transfer kısıtlamaları olabilir. Doğrulama size görünürlük verir. Garanti vermez.

3. Sözleşme türünü belirleyin

Farklı sözleşmelerin farklı riskleri vardır. Token sözleşmesi, staking sözleşmesi, DEX router'ı, köprü sözleşmesi, NFT sözleşmesi, proxy sözleşmesi ve akıllı cüzdan sözleşmesi aynı şekilde okunmamalıdır.

Token sözleşmelerinde ERC20, Ownable, Pausable, AccessControl, mint, burn, approve ve transferFrom gibi ifadelere bakın.

NFT sözleşmelerinde ERC721, ERC1155 ve setApprovalForAll ifadelerine bakın.

Güncellenebilir sözleşmelerde proxy, implementation, upgradeTo veya TransparentUpgradeableProxy ifadelerine bakın.

Sözleşme bir akıllı cüzdan veya hesap soyutlama sözleşmesiyse, risk modeli yine farklıdır. Burada hesap soyutlamayı ve akıllı sözleşme cüzdanlarını anlamak işe yarar; çünkü her sözleşme etkileşimi bir token alım satımı ya da rastgele bir DeFi tıklaması değildir.

4. Okuma fonksiyonlarını yazma fonksiyonlarından ayırın

Okuma fonksiyonları genellikle bilgi gösterir. Yazma fonksiyonları bir şeyi değiştirebilir.

Yaygın okuma fonksiyonları şunlardır: name, symbol, decimals, totalSupply, balanceOf, owner, paused, allowance, hasRole ve implementation.

Yaygın yazma fonksiyonları şunlardır: approve, transfer, transferFrom, mint, burn, pause, setFee, blacklist, upgradeTo ve withdraw.

Basit bir kontrol: cüzdanınız sizden bir işlemi onaylamanızı istiyorsa, bunu bir yazma işlemi olarak görün. Normal olabilir. Yine de dikkati hak eder.

Okumak size bir şey gösterir. İmzalamak bir şeye izin verir.

Akıllı sözleşmede approve ne anlama gelir?

approve, başka bir adrese cüzdanınızdaki belirli bir tokenı belirlenen bir miktara kadar taşıma izni verir.

Bu harcayıcı bir DEX router'ı, staking sözleşmesi, köprü, pazar yeri veya başka bir dApp sözleşmesi olabilir. Token onayı, bir dApp'in cüzdanınızdaki belirli bir token türüne erişip onu taşıması için verilen izindir. Ayrıca onaylar çoğu zaman elinizde olan miktarı aşabilir. Bu kısım insanları genelde şaşırtır, çünkü görünüşe göre “onayla” kelimesi yeterince belirsiz değildi.

Akıllı sözleşmede token onayının ne yaptığını gösteren görsel açıklama: onayın harcayıcıya nasıl izin verdiği, bu iznin zincir üstünde nasıl kaldığı ve transferFrom'un tokenları sonradan nasıl taşıyabileceği.

Risk basittir: yanlış harcayıcıyı onaylarsanız, özellikle yüksek veya sınırsız bir miktarla, o harcayıcı tokenları daha sonra taşıyabilir.

Bu, kullanıcıların kurtarma ifadesini hiç paylaşmadan bile fon kaybetmesinin bir yoludur. Daha geniş güvenlik bağlamını isterseniz, bu doğrudan bir cüzdanın hacklenip hacklenemeyeceği konusuyla bağlantılıdır. Bazen cüzdan film sahnesindeki gibi “hacklenmez”. Kullanıcı, anlamadığı bir izni imzalamıştır. Daha az sinematik. Ama yine berbat.

Onaylamadan önce tokenı, harcayıcı adresini, miktarı, ağı ve onayın sınırlı mı sınırsız mı olduğunu kontrol edin.

Önce hangi akıllı sözleşme fonksiyonlarını kontrol etmelisiniz?

Bazı fonksiyonlar günlük kullanıcılar için daha önemlidir, çünkü taşıma, arz, izinler veya yönetici yetkisi üzerinde kontrol sağlarlar.

Fonksiyon veya sinyal

Ne anlama gelebilir

Kullanıcılar neden önemsemeli

approve

Harcama izni verir

Bir dApp tokenları sonradan taşıyabilir

allowance

Mevcut izni gösterir

Eski onaylar aktif kalabilir

transferFrom

Onayı kullanarak token taşır

Swap, staking ve köprülerde yaygındır

owner / admin

Sözleşmeyi kimin kontrol ettiğini gösterir

Tek bir cüzdan büyük yetki tutuyor olabilir

mint

Yeni token oluşturur

Arz artabilir

pause

Bazı işlemleri durdurur

Transferler veya çekimler durabilir

blacklist / freeze

Belirli cüzdanları engeller

Token taşıyamayabilir veya satamayabilirsiniz

setFee / setTax

Ücretleri değiştirir

Satış pahalı hale gelebilir

upgradeTo

Sözleşme mantığını değiştirir

Bugünkü davranış ileride değişebilir

withdraw / rescueTokens

Fonları dışarı taşır

Yöneticinin çekim yetkisi bağlamıyla değerlendirilmeli

Bunlardan birini her gördüğünüzde paniğe kapılmayın. Bazıları normaldir. Bazıları gereklidir. Bazıları yanlış ellerde tehlikelidir.

Karışık. Her zamanki gibi.

Doğrulanmış bir akıllı sözleşme yine de riskli olabilir mi?

Evet. Doğrulanmış bir sözleşme yine de riskli olabilir.

Doğrulama, kaynak kodun görünür olduğunu ve incelenebildiğini söyler. Güvenlik ise sözleşmenin neye izin verdiğine, onu kimin kontrol ettiğine, mantığın değişip değişemeyeceğine ve hangi izinleri verdiğinize bağlıdır.

2025 kripto risk rakamlarını gösteren veri grafiği: 2025'te kripto dolandırıcılıklarının aldığı 14 milyar $ ve 2025 ortasına kadar kripto hizmetlerinden çalınan 2,17 milyar $; kullanıcıların akıllı sözleşmeleri onaylamadan önce neden dikkatli olması gerektiğini açıklıyor.

Doğrulanmış bir sözleşme bile sınırsız yönetici basımı, kara liste kontrolleri, transfer dondurma, güncellenebilirlik, değiştirilebilir satış ücretleri, riskli çekim fonksiyonları veya geniş kapsamlı onaylar içerebilir.

Bu yüzden doğrulamayı kontrolünüzün başlangıcı olarak görün.

Bitiş çizgisi olarak değil.

Hangi yönetici yetkilerine bakmalısınız?

Yönetici yetkileri, kullanıcılar sözleşmeyle etkileşime girmeye başladıktan sonra sözleşmeyi kimin değiştirebileceğini belirler.

Şunlara bakın: owner, onlyOwner, admin, operator, controller, guardian, pauser, minter, blacklister, DEFAULT_ADMIN_ROLE, grantRole ve revokeRole.

Asıl soru şu: ben imzaladıktan sonra kuralları kim değiştirebilir?

Bazı yönetici yetkileri beklenen şeylerdir. Stablecoin'ler, köprüler, erken aşamadaki protokoller ve uyum gereksinimi olan uygulamalar duraklatma, kara liste, güncelleme veya kurtarma kontrolleri içerebilir. Risk, bu yetkilerin nasıl yönetildiğine bağlıdır.

Bir multisig, zaman kilidi (timelock), herkese açık belgeler, net rol ayrımı ve şeffaf geçmiş, her şeyi kontrol eden bilinmeyen tek bir cüzdandan genellikle farklı hissettirir.

Yine de. Birine güveniyorsunuz.

Bir akıllı sözleşme satış yapmanızı engelleyebilir mi?

Evet, bazı sözleşmeler satışı zorlaştırabilir veya imkânsız hale getirebilir.

Şu ifadelere bakın: blacklist, freeze, denylist, whitelist, pause, tradingEnabled, maxTx, maxWallet, cooldown, setTax, sellTax, setFee, setRouter ve setPair.

Bir honeypot token, kullanıcıların almasına izin verip satışı engelleyebilir veya cezalandırabilir. Bazen satış başarısız olur. Bazen vergi fırlar. Bazen yalnızca belirli cüzdanlar işlem yapabilir. Tam bir sirk.

En güvenli yol, almadan önce sözleşmeyi kontrol etmek, sözleşme adresini aramak, sahip hareketlerini incelemek, işlem geçmişine bakmak ve yine de devam etmeyi seçerseniz çok küçük bir miktarla test etmektir.

Cüzdanınızda imzalamadan önce neyi kontrol etmelisiniz?

İmzalamadan önce işlemi sade bir dile çevirin.

Kendinize sorun:

Hangi sözleşmeyle etkileşime giriyorum? Hangi fonksiyonu çağırıyorum? Hangi token taşınabilir? Harcayıcı veya alıcı kim? Ne kadar izin veriyorum? Bu onay bugünden sonra da aktif kalabilir mi? Sözleşme transferleri duraklatabilir, ücretleri değiştirebilir, arz basabilir, cüzdanları kara listeye alabilir veya mantığı güncelleyebilir mi?

Cüzdanınız yalnızca ham veri, bir hash veya belirsiz bir onay ekranı gösteriyorsa, sizden anlayabileceğinizden fazlasına güvenmeniz isteniyor demektir.

Acele etmek için kötü bir an.

Akıllı sözleşme onaylarından önce okunabilir cüzdan ekranları neden önemlidir?

Akıllı sözleşme kontrolü bağlanmadan önce yapılır. Cüzdan onay ekranı ise imzalamak üzereyken karşınıza çıkar. İkisi de önemlidir.

Bir akıllı sözleşme işlemini imzalamadan önce kontrol edilmesi gerekenleri gösteren örnek cüzdan imza ekranı: işlem, harcayıcı, token, miktar, ağ ve onay kapsamı.

walllet.com'un bu konuyla ilgisi burada başlar: kullanıcıların riskli sözleşme etkileşimlerine izin vermeden önce daha anlaşılır onay ekranlarına ihtiyacı var. Bir cüzdan işlemi, varlığı, miktarı, harcayıcıyı, alıcıyı, ağı ve izin türünü sıradan insanların gerçekten okuyabileceği bir dille açıklamaya yardımcı olmalıdır.

walllet.com; kurtarma ifadesiz öz saklama, passkey'ler, daha anlaşılır işlem ekranları ve şüpheli sözleşme uyarıları üzerine kuruludur. Bu her sözleşmeyi güvenli yapmaz. Ancak kullanıcının neyi onayladığını anlamadan bir şey imzalama ihtimalini azaltmaya yardımcı olur.

Daha geniş ürün bağlamını isterseniz, bu konu akıllı cüzdan rehberiyle bağlantılıdır. Mesele basit: cüzdan deneyimi, tehlikeli işlemlerin yanlış anlaşılmasını zorlaştırmalıdır.

Özellikle onaylar.

Özellikle sınırsız onaylar.

Özellikle biri gelirini, stablecoin'lerini veya gerçekten ihtiyaç duyduğu fonları taşırken.

Sözleşme okurken yapılan yaygın hatalar

  • Birinci hata token adına güvenmektir. Bir adı herkes kopyalayabilir.

  • İkincisi doğrulamaya fazla güvenmektir. Doğrulanmış, kodun görünür olduğu anlamına gelir. Risk tam orada, görünen kodun içinde duruyor olabilir.

  • Üçüncüsü onayları görmezden gelmektir. Onay bir kurulum adımı gibi hissettirebilir, sonra kullanıcı onu unuttuktan çok sonra bile aktif kalabilir.

  • Dördüncüsü güncellenebilirliği gözden kaçırmaktır. Bir proxy sözleşmesi ileride yeni bir mantığa yönlendirilebiliyorsa, mevcut kaynak kod resmin yalnızca bir parçasıdır.

  • Beşincisi “sahiplikten vazgeçildi” bilgisine çok çabuk güvenmektir. Sahiplikten vazgeçilmesi bazı sahip yetkilerini kaldırabilir. Diğer roller, proxy yöneticileri, harici kontrolcüler veya transfer kuralları hâlâ var olabilir.

  • Altıncısı cüzdan erişim güvenliğini sözleşme güvenliğiyle karıştırmaktır. Daha güvenli bir giriş yöntemi cüzdanınıza erişimi korumaya yardımcı olur. Her dApp'i güvenli yapmaz. Konunun bu tarafı için passkey cüzdan açıklamasını okuyun. Farklı katman. Farklı risk.

Bir akıllı sözleşmeyi onaylamadan önce son kontrol listesi

İmzalamadan, satın almadan, stake etmeden, swap yapmadan, köprülemeden veya talep etmeden önce sözleşme adresini, kaynak doğrulamasını, sözleşme türünü, yazma fonksiyonunu, onay miktarını, harcayıcı adresini, yönetici rollerini, güncellenebilirliği ve transfer kısıtlamalarını kontrol edin.

Bir akıllı sözleşmeyi onaylamadan önce sorulması gereken yedi soruluk kontrol listesi: sözleşme adresi, doğrulanmış kod, yazma fonksiyonu, onayı alan taraf, izin miktarı, güncellenebilirlik ve satış kısıtlamaları.

Bir şey belirsiz geliyorsa yavaşlayın. Sözleşme adresini arayın. Kaynakları karşılaştırın. Küçük bir miktarla test edin. Riskli etkileşimler için ayrı bir cüzdan kullanın.

Sonra karar verin.

Hâlâ biraz huzursuz musunuz? Güzel. Bu huzursuzluk burada işe yarar. Tanımadığınız bir sözleşmeyi onaylamadan önce riskli dApp'ler için ayrı bir cüzdan kullanın, küçük bir miktarla test edin ve onayın aslında neye izin verdiğini kontrol edin.

İmzalamayı ve onayları daha anlaşılır kılan bir cüzdan istiyorsanız, bir walllet.com hesabı oluşturun ve küçük, düşük riskli bir işlemle başlayın. İlk adımı sıkıcı tutun. Gerçek para söz konusuyken sıkıcı iyidir.

İlgili yazılar

Kripto ve Web3: Cüzdanlar, Ağlar ve Güvenlik

Hesap Soyutlama ve Akıllı Sözleşme Cüzdanları: Yeni Başlayanlar İçin Kapsamlı Rehber

Kripto Flash Crash ve Fiyat Hatası: Cüzdan Kullanıcılarının Bilmesi Gerekenler

WalletConnect Güvenlik Rehberi: Kör İmza Atmadan DEX'lere Bağlanın

Sıkça Sorulan Sorular

Okuyucuların en çok sorduğu soruların yanıtları

Hâlâ emin değil misiniz? İkinci bir görüş alın.

Doğrulanmış bir akıllı sözleşme güvenli midir?

Bir token sözleşmesi satış yapmamı engelleyebilir mi?

Bir token sözleşmesinde kara liste ile duraklatma arasındaki fark nedir?

Sınırsız onay neden risklidir?

Renounce edilmiş sahiplik tokenı güvenli kılar mı?

walllet.com riskli sözleşme etkileşimlerinde nasıl yardımcı olur?

Sıkça Sorulan Sorular

Okuyucuların en çok sorduğu soruların yanıtları

Hâlâ emin değil misiniz? İkinci bir görüş alın.

Doğrulanmış bir akıllı sözleşme güvenli midir?

Bir token sözleşmesi satış yapmamı engelleyebilir mi?

Bir token sözleşmesinde kara liste ile duraklatma arasındaki fark nedir?

Sınırsız onay neden risklidir?

Renounce edilmiş sahiplik tokenı güvenli kılar mı?

walllet.com riskli sözleşme etkileşimlerinde nasıl yardımcı olur?

Sıkça Sorulan Sorular

Okuyucuların en çok sorduğu soruların yanıtları

Hâlâ emin değil misiniz? İkinci bir görüş alın.

Doğrulanmış bir akıllı sözleşme güvenli midir?

Bir token sözleşmesi satış yapmamı engelleyebilir mi?

Bir token sözleşmesinde kara liste ile duraklatma arasındaki fark nedir?

Sınırsız onay neden risklidir?

Renounce edilmiş sahiplik tokenı güvenli kılar mı?

walllet.com riskli sözleşme etkileşimlerinde nasıl yardımcı olur?

Arka plan şekli

Exce

lll

ent

experience

walllet'inizi
saniyeler içinde oluşturun.

Yüz tanıma veya parmak izinizle çalışır (Passkey).

Arka plan şekli
Arka plan şekli

walllet'inizi
saniyeler içinde oluşturun.

Yüz tanıma veya parmak izinizle çalışır (Passkey).

Excelllent experience

Arka plan şekli
Arka plan şekli

walllet'inizi
saniyeler içinde oluşturun.

Yüz tanıma veya parmak izinizle çalışır (Passkey).

Excelllent experience