Web3'te Ön Uç ve Arka Uç
Akıllı sözleşmelerin merkeziyetsiz arka uç rolünü vurgulayarak geleneksel uygulama mimarilerini DApp'lerle karşılaştırın.
Web3'te Ön Uç ve Arka Uç, CoddyKit'te ücretsiz bir Web3 & DApp Development Fundamentals dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Web3 & DApp Development Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Web3 & DApp Development Fundamentals kursu toplamda 3 dersten oluşur.
Uygulamalar: Geleneksel Uygulamalar ve Merkeziyetsiz Uygulamalar
Sosyal medyadan çevrim içi bankacılığa kadar her gün uygulamalarla etkileşim kuruyoruz. Peki bu uygulamalar nasıl oluşturuluyor ve yapılandırılıyor?
Bu derste iki temel mimari yaklaşımı inceleyeceğiz: geleneksel uygulamalar ve merkeziyetsiz uygulamalar (DApp'ler). Aralarındaki farkları anlamak Web3 için çok önemlidir!
Geleneksel Uygulama Yapısı
Geleneksel bir uygulamayı bir restorana benzetebilirsiniz. Genellikle üç temel katmanı vardır:
- Ön yüz: Gördüğünüz ve etkileşim kurduğunuz bölüm (yemek alanı).
- Arka yüz: İstekleri işleyen 'beyin' (mutfak).
- Veritabanı: Tüm bilgilerin depolandığı yer (kiler).
Her bölümün belirli bir görevi vardır ve bölümler birlikte çalışır.
Sizin Gördüğünüz Kısım: Ön Yüz
Ön yüz, gördüğünüz ve etkileşim kurduğunuz kullanıcı arayüzüdür (UI). Tarayıcınızdaki web sitesi veya akıllı telefonunuzdaki uygulama ön yüzdür.
Web uygulamaları için HTML, CSS ve JavaScript gibi teknolojilerle; mobil uygulamalar içinse Swift/Kotlin ile oluşturulur. Görevi bilgileri görüntülemek ve tıklamalar gibi kullanıcı eylemlerini arka yüze göndermektir.
Sunucunun Rolü: Arka Yüz
Arka yüz, geleneksel bir uygulamanın sunucu tarafındaki bileşenidir. Tüm karmaşık iş mantığı, kullanıcı kimlik doğrulaması ve veri işleme burada gerçekleşir.
'Giriş yap' düğmesine tıkladığınızda ön yüzünüz arka yüz sunucusuna bir istek gönderir. Arka yüz de kimlik bilgilerinizi doğrular ve uygun verileri ya da yanıtı geri gönderir.
Merkezi Veritabanları
Geleneksel uygulamalarda veriler merkezi bir veritabanında depolanır. Bu veritabanı genellikle bir şirket gibi tek bir kuruluşun mülkiyetindedir, onun tarafından denetlenir ve işletilir.
MySQL, PostgreSQL veya MongoDB gibi veritabanları buna örnektir. Bu merkezileştirme verimlilik sağlayabilir; ancak aynı zamanda tek bir denetim noktası ve olası tek bir arıza noktası oluşturur.
DApp'ler: Merkeziyetsiz Bir Değişim
Merkeziyetsiz uygulamalar (DApp'ler) farklı bir mimari yaklaşım sunar. Ön yüzleri hâlâ bulunsa da arka yüzleri ve veri depolama biçimleri temelden farklıdır.
DApp'ler tek bir merkezi sunucuya ve veritabanına güvenmek yerine temel mantıklarını yürütmek ve verileri depolamak için blok zinciri ağından yararlanır.
DApp Ön Yüzü: Tanıdık Görünüm
Bir DApp'in ön yüzü çoğu zaman geleneksel bir web uygulamasına çok benzer görünür ve çalışır. Hâlâ HTML, CSS ve JavaScript gibi web teknolojileri kullanılarak oluşturulur.
Temel fark, iletişim kurma biçimidir. Merkezi bir sunucuya istek göndermek yerine genellikle tarayıcınızdaki bir 'Web3 kitaplığı' aracılığıyla doğrudan bir blok zinciri ağıyla etkileşim kurar.
Akıllı Sözleşmeler: DApp'in Beyni
İşte en büyük mimari değişiklik: DApp'lerde arka uç mantığı temel olarak akıllı sözleşmeler tarafından yürütülür.
- Akıllı sözleşmeler, doğrudan bir blok zincirinde depolanan ve kendiliğinden çalışan programlardır.
- DApp'in kurallarını, mantığını ve durumunu içerirler.
- Dağıtıldıktan sonra değiştirilemezler ve merkezi bir sunucuya ihtiyaç duymadan tam olarak programlandıkları şekilde çalışırlar.
Blok Zinciri: Merkeziyetsiz Veriler
Merkezi bir veritabanı yerine DApp'ler kritik verilerini doğrudan blok zincirinin kendisinde depolar. Bunun anlamı şudur:
- Veriler dünya genelinde binlerce bilgisayara dağıtılır.
- Veriler değiştirilemezdir: Bir kez kaydedildikten sonra değiştirilemez veya silinemez.
- Veriler şeffaftır: Herkes verileri doğrulayabilir.
Bu, verileri kontrol edecek veya yönetecek tek bir kuruluşa duyulan ihtiyacı ortadan kaldırır.
Mimari Karşılaştırması
Temel farklılıkları özetleyelim:
- Arka uç: Geleneksel uygulamalar merkezi sunucuları kullanır; DApp'ler ise bir blok zincirindeki akıllı sözleşmeleri kullanır.
- Veri depolama: Geleneksel uygulamalar özel ve merkezi veritabanlarını kullanır; DApp'ler herkese açık, dağıtık defterleri (blok zincirini) kullanır.
- Kontrol: Geleneksel uygulamalar tek bir şirket tarafından kontrol edilir; DApp'ler kod tarafından ve muhtemelen toplulukları tarafından yönetilir.
- Kullanılabilirlik: Sunucu arızalanırsa geleneksel uygulamalar çalışamaz hâle gelebilir; DApp'ler merkeziyetsizlik sayesinde yüksek kullanılabilirlik sunar.
Hızlı Kontrol: DApp Arka Ucu
Geleneksel ve merkeziyetsiz uygulama mimarileri arasındaki temel farklılıkları öğrendiniz. Anlayışınızı test edelim!
Özet: DApp Mimarisi
Mükemmel bir çalışma! Artık geleneksel uygulamalarla DApp'ler arasındaki temel mimari farklılıkları anlıyorsunuz.
- Geleneksel uygulamalar merkezi sunuculara ve veritabanlarına dayanır.
- DApp'ler, arka uç mantıkları ve veri depolama için bir blok zincirindeki akıllı sözleşmeleri kullanır; bu da gerçek merkeziyetsizliği ve değiştirilemezliği mümkün kılar.
Web3'ü bu kadar güçlü yapan değişim budur! Sırada DApp ön uçlarının Ethereum ağına nasıl bağlandığını inceleyeceğiz.
Yapay zeka eğitmeniyle Web3 & DApp Development Fundamentals öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 29
- Dersler
- 105
Sıkça Sorulan Sorular
“Web3'te Ön Uç ve Arka Uç” dersi ücretsiz mi?
Evet — “Web3'te Ön Uç ve Arka Uç” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Web3 & DApp Development Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Web3 & DApp Development Fundamentals kursu toplamda 3 dersten oluşur.
“Web3'te Ön Uç ve Arka Uç” dersinde ne öğreneceğim?
Akıllı sözleşmelerin merkeziyetsiz arka uç rolünü vurgulayarak geleneksel uygulama mimarilerini DApp'lerle karşılaştırın. Web3 & DApp Development Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Web3 & DApp Development Fundamentals öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Web3 & DApp Development Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Web3'te Ön Uç ve Arka Uç” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Web3 & DApp Development Fundamentals dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Web3 & DApp Development Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Web3'te Ön Uç ve Arka Uç
- Ethereum'a Bağlanma (Web3.js/Ethers.js)
- Temel DApp Örneği