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

Denetlenmiş standart kontrat kütüphanesi: Tekerleği yeniden icat etmeyin

Token standartları, access control, yükseltilebilirlik ve güvenlik modülleri için en yaygın kullanılan kütüphane. Kodları defalarca denetlenmiş ve sahada yıllardır kullanılıyor.

İçerdiği başlıca modüller: değiştirilebilir ve değiştirilemez token standartları, role based access control, reentrancy koruması, pausable yapı, timelock, multisig ve governance kontratları.

Access control modülü özellikle önemli. Tek bir sahip adresi yerine rol tabanlı yapı kurmak, hem daha güvenli hem operasyonel olarak daha esnek. Kimin neyi yapabileceğini açıkça tanımlıyorsunuz.

Yükseltilebilirlik bölümü dikkatli okunmalı. Yükseltilebilir kontratlar esneklik sağlıyor ama yeni riskler getiriyor. Storage layoutnin bozulmaması gerekiyor ve yükseltme yetkisinin kimde olduğu, kullanıcı açısından merkeziyet sorusu doğuruyor.

Sitede ayrıca kontrat üretici araç var, ihtiyacınız olan özellikleri seçip iskelet kod alabiliyorsunuz. Öğrenme aşamasında üretilen kodu okumak da öğretici.

Kendi token kontratınızı sıfırdan yazmak, öğrenme amacı dışında önerilmiyor. Standart davranıştan sapan token kontratları, borsa ve cüzdan entegrasyonlarında sorun çıkarıyor.
0 1 yorum
Yorumlar (1)
@vahabdemir · 5 gün önce 5
Standart davranıştan sapmama uyarısını vurgulamak isterim çünkü çok gerçek bir sorun.

Transfer sırasında ücret kesen, bakiyeyi yeniden tabanlandıran veya geri dönüş değeri döndürmeyen token kontratları, protokollerle entegrasyonda kırılma yaratıyor. Havuza eklenemiyor, borsada listelenemiyor, cüzdanda yanlış görünüyor.

Eğer standart dışı bir davranış gerekiyorsa, bunu açıkça belgelemek ve entegre olacak taraflara bildirmek gerekiyor.

Yükseltilebilirlik konusuna da katılıyorum. Kullanıcı açısından yükseltilebilir kontrat demek, sahibin kuralları sonradan değiştirebilmesi demek. Bu, güven varsayımını tamamen değiştiriyor.

En azından timelock eklemek gerekiyor, böylece değişiklik yapılacağını kullanıcı önceden görüyor ve çıkış şansı buluyor.