İçeriğe geç
parazade
Kripto

Akıllı Sözleşme Denetimi Nedir?

İngilizce: Smart Contract Audit

Yayın: · Son güncelleme:

Akıllı Sözleşme Denetimi Nedir? Kısaca

Akıllı sözleşme denetimi (smart contract audit), bir blokzincir uygulamasının kodunun yayına alınmadan önce bağımsız güvenlik uzmanlarınca incelenerek hata, açık ve kötü niyetli fonksiyonların aranması sürecidir.

Akıllı Sözleşme Denetimi nedir?
İçindekiler
  1. Denetimde neler incelenir?
  2. Denetim raporu nasıl okunur?
  3. Denetimin sınırları

Akıllı sözleşme denetimi, bir akıllı sözleşmenin kodunun güvenlik açısından incelenmesidir. Akıllı sözleşmeler genellikle büyük miktarda kullanıcı fonunu yönetir ve yayına alındıktan sonra değiştirilmesi zor ya da imkânsızdır. Kodda gözden kaçan küçük bir hata, fonların çalınmasına yol açabilir.

Denetimde neler incelenir?

  • Bilinen saldırı türleri: Yeniden giriş (reentrancy), tamsayı taşması, yetki kontrolü hataları gibi yaygın açıklar.
  • İş mantığı: Kodun, dokümanda anlatıldığı gibi çalışıp çalışmadığı.
  • Yönetici yetkileri: Ekibin fonları çekme, sınırsız token basma ya da sözleşmeyi değiştirme yetkisi olup olmadığı.
  • Dış bağımlılıklar: Oracle ve diğer sözleşmelerle etkileşimden doğan riskler.

Denetim; manuel kod incelemesi, otomatik analiz araçları ve bazen biçimsel doğrulama yöntemlerinin birlikte kullanılmasıyla yapılır.

Denetim raporu nasıl okunur?

Raporlar genellikle bulguları kritik, yüksek, orta ve düşük gibi önem derecelerine ayırır. Bakman gereken noktalar:

  • Kritik ve yüksek bulgular düzeltildi mi?
  • Denetlenen kod sürümü, şu an yayında olan sürümle aynı mı?
  • Denetimi yapan kuruluş bağımsız ve bilinen bir kuruluş mu?

Denetimin sınırları

Denetim bir güvenlik garantisi değildir. Denetlenmiş projeler de saldırıya uğramıştır. Denetim yalnızca incelenen kodu ve o tarihteki bilgiyi kapsar; sonradan yapılan değişiklikler, ekonomik saldırılar ya da rug pull gibi ekip kaynaklı riskler kapsam dışında kalabilir. Ayrıca bazı projeler sahte ya da çok yüzeysel denetim raporları yayımlayabilir. Denetimi, bir projeyi değerlendirirken bakılacak birçok işaretten yalnızca biri olarak gör.

Sıkça Sorulan Sorular

Denetlenmiş bir proje güvenli midir?

Daha az risk taşıyabilir, ancak güvenli olduğu garanti edilemez. Denetim belirli bir kod sürümünü ve bilinen saldırı türlerini kapsar; yeni açıklar ve ekip kaynaklı riskler her zaman mümkündür.

Denetim raporunun gerçek olduğu nasıl anlaşılır?

Raporu doğrudan denetim firmasının kendi sitesinden kontrol edebilir, rapordaki sözleşme adresinin yayındaki adresle aynı olup olmadığına bakabilirsin.

İlgili terimler

Akıllı Sözleşme(Smart Contract)Akıllı sözleşme, blokzincir üzerinde çalışan ve önceden belirlenmiş koşullar gerçekleştiğinde kendiliğinden işlem yapan bir programdır; aracıya ihtiyaç duymadan kuralları uygular, ancak kodundaki hatalar da aynen çalışır.Rug PullRug pull (halı çekme), bir kripto projesinin geliştiricilerinin yatırımcılardan topladığı parayı ya da likidite havuzundaki varlıkları aniden çekip projeyi terk etmesiyle tokenın değersizleştiği dolandırıcılık türüdür.DeFi(Decentralized Finance)DeFi (merkeziyetsiz finans), borç verme, borç alma, takas ve faiz benzeri getiri gibi finansal hizmetlerin banka ya da aracı kurum yerine blokzincir üzerindeki akıllı sözleşmelerle sunulduğu uygulamaların genel adıdır.Flash Kredi(Flash Loan)Flash kredi (flash loan), DeFi platformlarında teminat gerektirmeyen ancak alındığı tek bir blokzincir işlemi içinde geri ödenmesi zorunlu olan; ödenmezse tüm işlemin otomatik olarak geri alındığı bir kredi türüdür.Mikro Ödeme(Micropayment)Mikro ödeme, genellikle bir kuruşun altına kadar inebilen çok küçük tutarlı ödemelerdir; kriptoda bu ödemeler ödeme kanalları ve Lightning Network gibi düşük ücretli katman 2 çözümleriyle mümkün hâle getirilmeye çalışılır.Tokenize Hisse(Tokenized Stock)Tokenize hisse, bir şirketin hisse senedini ya da onun fiyatını blokzincir üzerinde temsil eden tokendır; ürünün yapısına göre gerçek hisseye dayalı olabilir ya da yalnızca fiyatı izleyip sahiplik hakkı vermeyebilir.