Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Kanallar İlham Uygulamalar SSS Sözlük Giriş Üye Ol

Web3

/web3 · 1.YIL

/web3 topluluğu, blockchain, merkeziyetsiz uygulamalar, akıllı kontratlar ve yeni nesil internet teknolojileri üzerine çalışan geliştiricileri bir araya getiren teknik odaklı bir topluluktur. Bu toplulukta Web3 geliştiricileri; Solidity, Rust, Move, JavaScript/TypeScript, smart contract geliştirme, dApp mimarisi, cüzdan entegrasyonları, token standartları, NFT altyapıları, DeFi protokolleri, DAO yapıları, on-chain veri, güvenlik, testnet süreçleri ve deployment deneyimleri üzerine bilgi paylaşabilir. Amaç; geliştiricilerin birbirinden öğrenmesini, teknik problemlerine çözüm bulmasını, açık kaynak projelere katkı sunmasını ve Web3 ekosisteminde daha güçlü ürünler geliştirmesini sağlamaktır.

62 içerik Katıl
#web3 akışına dön

Solidity resmi belgeleri: Sürüm farkları ve güvenlik bölümü mutlaka okunmalı

Dilin resmi belgeleri. Sadece sözdizimi referansı değil, güvenli kontrat yazma konusunda da en güvenilir kaynak.

En çok işe yarayan üç bölüm şunlar:

Güvenlik değerlendirmeleri. Bilinen tuzaklar ve önerilen desenler tek yerde toplanmış. Kontrol et, etkile, etkileşime gir sıralaması gibi temel ilkeler burada açıklanıyor.

Sürüm notları. Dil hızlı gelişiyor ve sürümler arasında davranış değişiklikleri oluyor. İnternetteki eski örneklerin bir kısmı artık derlenmiyor veya farklı çalışıyor. Hangi sürümü hedeflediğinizi kontratın başında sabitlemek ve belgelerde o sürüme bakmak gerekiyor.

Gas optimizasyon ipuçları. Compiler optimizasyonunun ne yaptığı ve hangi yazım biçimlerinin daha ucuz olduğu anlatılıyor.

Hata yönetimi bölümü de önemli. Hatanın nasıl fırlatıldığı, geri alma davranışı ve özel hata tipleri, hem maliyet hem kullanıcı deneyimi açısından fark yaratıyor.

Belgeleri baştan sona okumak gerekmiyor ama kontrat yazmaya başlamadan önce güvenlik bölümünü bir kez okumak, sonradan yaşanacak çok şeyi önlüyor.
0 2 yorum
Yorumlar (2)
@gokhancetin · 31 gün önce 3
Kontrol et, etkile, etkileşime gir sıralaması bu alandaki en temel kural ve hâlâ ihlal edildiği için para kaybediliyor.

Mantık şu: önce bütün koşulları kontrol edin, sonra kendi durumunuzu güncelleyin, en son dış çağrıyı yapın.

Sırayı bozup önce dış çağrı yaparsanız, çağrılan kontrat size geri dönüp aynı fonksiyonu tekrar çağırabiliyor ve siz henüz bakiyeyi düşmediğiniz için ikinci kez ödeme yapıyorsunuz.

Bu kalıbın tarihte çok pahalı örnekleri var ve hâlâ yeni kontratlarda görülüyor.

Ek önlem olarak reentrancy koruması ekleyen hazır modüller var, kullanmamak için sebep yok.
@erayuzun · 27 gün önce 2
Sürüm sabitleme konusuna bir ekleme yapayım.

Kontratın başındaki sürüm ifadesini geniş aralıkla yazmak yaygın bir alışkanlık ama üretim kontratlarında tehlikeli. Farklı bir derleyici sürümüyle derlenen kontrat farklı bayt kodu üretebiliyor ve doğrulama tarafında sorun çıkarıyor.

Üretim kontratlarında tek bir sürüme sabitlemek doğru olan. Kütüphanelerde geniş aralık makul çünkü farklı projeler farklı sürüm kullanıyor.

Bir de derleyici sürümünü ve optimizasyon ayarlarını depoda kayıtlı tutmak gerekiyor. Kaynak kodu verify ederken aynı ayarları kullanmanız lazım, yoksa eşleşmiyor.