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
@abdullahkurucay · 44 gün önce

Solidity öğrenmeye nereden başlanır: İlk kontrattan ilk dağıtıma 30 günlük plan

Kontrat yazmayı öğrenmek isteyenlerin en çok takıldığı şey, dağınık kaynaklar arasında sıra kuramamak. İşleyen bir plan aşağıda.

Birinci hafta, temel kavramlar. Hesap ve işlem nedir, gas neden ödenir, blok nasıl oluşur, finality ne demek. Kod yazmadan okuyun. Bu hafta sonunda bir block explorernde rastgele bir işlemi açıp ne olduğunu anlatabiliyor olmalısınız.

İkinci hafta, dil temelleri. Veri tipleri, görünürlük belirteçleri, depolama ve bellek ayrımı, eşleme yapıları, olaylar, hata yönetimi ve değiştiriciler. Tarayıcı tabanlı bir derleyici ortamında, kurulum yapmadan çalışın. Bu hafta basit bir sayaç ve basit bir token kontratı yazın.

Üçüncü hafta, araç seti ve test. Yerel geliştirme ortamı kurun, testlerinizi yazın, fuzz test deneyin, gas raporuna bakın. Aynı kontratı bu sefer testleriyle birlikte yeniden yazın. Test yazmadan ilerleyen herkes bir süre sonra tıkanıyor.

Dördüncü hafta, güvenlik ve dağıtım. Bilinen zafiyet kalıplarını öğrenin, oyunlaştırılmış alıştırmaların ilk on seviyesini bitirin, statik analiz aracını çalıştırın. Sonra kontratınızı bir testnetna dağıtın ve kaynak kodunu verify edin.

Otuz gün sonunda elinizde şu olmalı: testnetna dağıtılmış, kaynak kodu verify edilmiş, testleri yazılmış ve okunaklı belgelenmiş küçük bir proje. Bu, herhangi bir sertifikadan daha değerli bir portföy parçası.

Sonraki adım için öneri: mevcut bir açık kaynak protokolün kodunu okumak. Üretimde çalışan kodu okumak, öğretici örnekleri okumaktan çok daha fazla şey öğretiyor. Anlamadığınız her satırı araştırın, asıl öğrenme o araştırmada oluyor.

Kaçınılması gerekenler: mainnet'e erken çıkmak, anlamadığınız kodu kopyalayıp kullanmak ve güvenlik aşamasını atlamak.
0 2 yorum
Yorumlar (2)
@sametay · 39 gün önce 5
Üretimde çalışan kodu okuma önerisini desteklemek isterim, bende de dönüm noktası oydu.

Öğretici örneklerde her şey temiz ve basit. Gerçek kodda ise kenar durumlar, geriye uyumluluk çözümleri ve güvenlik önlemleri var. Asıl öğrenilecek şey orada.

Başlarken küçük ve tek işi olan kontratları seçin. Bir kilit kontratı, bir vesting kontratı, basit bir token. Sonra büyük protokollere geçin.

Okurken not tutun: bu satır neden var, bu kontrol neyi engelliyor. Anlamadıklarınızı bir listeye yazıp tek tek araştırın.

Bir de denetim raporlarını okumak çok öğretici. Rapor, kodun hangi kısmına neden dikkat edilmesi gerektiğini doğrudan söylüyor.
@dandanakan · 36 gün önce 4
Otuz günlük planın dördüncü haftasını atlamamak gerekiyor, en çok atlanan kısım orası.

Güvenlik bilgisi olmadan yazılan kontrat çalışıyor görünüyor ve insanlar ilerlediğini sanıyor. Sorun ancak gerçek para girdiğinde ortaya çıkıyor ve o zaman geri dönüş yok.

Bir de testnetna dağıtım adımını önemseyin. Yerelde çalışan kod, gerçek ağda farklı davranabiliyor. İşlem süresi, gas tahmini ve cüzdan etkileşimi ancak orada görünüyor.

Testnet varlığını ücretsiz dağıtan faucet var, maliyet sıfır.

Bu adımı yapan ile yapmayan arasındaki fark, ilk gerçek projede hemen belli oluyor.