dApp ve Akıllı Kontrat Derinlemesine
Akıllı Sözleşmeler
Merkeziyetsiz uygulamalar nasıl inşa edilir, güvence altına alınır ve yönetilir.
Bu derste
- Yaygın akıllı sözleşme riskleri
- Denetimin ne işe yaradığı
Temel çıkarımlar
- 1Değiştirilemez kod, hataların yıkıcı olabileceği anlamına gelir
- 2Denetimler, lansmanın öncesinde güvenlik açıklarını arar
- 3Yeniden giriş (reentrancy) ve hatalı onaylar klasik saldırı vektörleridir
Ders özeti
Akıllı sözleşme güvenliği, kodun gerçek varlıklarla istenmeyen şeyler yapmasını engellemekle ilgilidir.
Zihinsel model
Sade bir dille Akıllı Sözleşmeler
Akıllı sözleşme güvenliği, kodun gerçek varlıklarla istenmeyen şeyler yapmasını engellemekle ilgilidir. Bir denetim güveni artırır; ancak sigorta değildir.
- Yaygın akıllı sözleşme riskleri
- Denetimin ne işe yaradığı
Mekanikler
akıllı sözleşmeler hakkında nasıl düşünülür
Denetçiler mantığı, izinleri, uç durumları ve bilinen açık sınıflarını inceler.
Hata ödülleri ve üretimdeki süre ek kanıt sağlar.
Güncelleme anahtarları ve yönetici roller kodun kendisi kadar önemli olabilir.
- Değiştirilemez kod, hataların yıkıcı olabileceği anlamına gelir
- Denetimler, lansmanın öncesinde güvenlik açıklarını arar
- Yeniden giriş (reentrancy) ve hatalı onaylar klasik saldırı vektörleridir
Örnek
Akıllı Sözleşmeler, uygulamada
Bir yeniden giriş açığı, korumalar eksikse bakiyeler güncellenmeden önce saldırganın sözleşmeye geri çağrı yapmasına izin vererek fonları boşaltabilir.
Yaygın hatalar
akıllı sözleşmeler öğrencileri nasıl yanıltır
Bir web sitesindeki denetim logosu yeterli değildir. Kullanıcıların hangi sürümün denetlendiğini ve dağıtılan sözleşmenin bununla örtüşüp örtüşmediğini bilmesi gerekir.
Risk notları
akıllı sözleşmeler konusuna güvenmeden önce
Yeniden giriş, oracle manipülasyonu, kontrol edilmemiş izinler, hatalı güncellemeler ve sınırsız onaylar felaket kayıp yolları oluşturabilir.
- Denetim kapsamını kontrol et.
- Yönetici veya güncelleme yetkilerini incele.
- Gereksiz sınırsız onaylardan kaçın.
Uygulama
akıllı sözleşmeler konusunu pekiştir
- Denetim kapsamını kontrol et.
- Yönetici veya güncelleme yetkilerini incele.
- Gereksiz sınırsız onaylardan kaçın.
Gözden geçir
Temel terimler
- Oracle
- Gerçek dünya verilerini (fiyatlar gibi) zincir üstü akıllı sözleşmelere aktaran hizmet.
- Akıllı Sözleşme
- Koşullar sağlandığında tam olarak yazıldığı gibi çalışan, blok zincirindeki kendi kendine yürüten kod.
- Oracle Manipülasyonu
- Hatalı fiyat akışından yararlanarak bir protokolü boşaltma.
- Blok Zinciri
- Kriptografi ve mutabakat mekanizmasıyla güvence altına alınan, birçok bilgisayara çoğaltılan paylaşımlı ve yalnızca ekleme yapılabilen defter.
- Mutabakat Mekanizması
- Dağıtık bir ağın defterin geçerli durumu üzerinde uzlaşma sağladığı süreç (ör. PoW, PoS).
Kaynak notları
Editoryal kaynaklar
Bu kaynaklar, dersin arkasındaki mekanizmaları, risk kontrollerini ve ürün bağlamını doğrulamak için başlangıç noktalarıdır.
Devam etmeden önce
Bunları yapabilir misin?
- Denetim kapsamını kontrol et.
- Yönetici veya güncelleme yetkilerini incele.
- Gereksiz sınırsız onaylardan kaçın.
İlgili öğrenme
Okumaya devam et
Kontrol noktası
Bu dersi bitir
İlerlemeyi kaydetmek için kontrolü geç, sonra parçada sırayla ilerle.
Bu dersi kilitle
Dersi tamamlamak için tüm soruları doğru yanıtla.
Yaygın bir akıllı kontrat riski şudur:

