Merkeziyetsiz uygulamalara teknik giriş
Sayfanın son güncellenmesi: 25 Şubat 2026
Merkeziyetsiz bir uygulama (dapp), akıllı sözleşme ile ön uç kullanıcı arayüzünü birleştiren merkeziyetsiz bir ağ üzerinde oluşturulmuş bir uygulamadır. Ethereum'da akıllı sözleşmeler açık API'ler gibi erişilebilir ve şeffaftır: Bu yüzden merkeziyetsiz uygulamanız, başka birinin yazdığı bir akıllı sözleşmeyi bile içerebilir.
Ön Koşullar
Merkeziyetsiz uygulamalar hakkında bilgi edinmeden önce blokzincir temellerini ele almalı, Ethereum ağı ve nasıl merkeziyetsiz olduğu hakkında okuma yapmalısınız.
Merkeziyetsiz uygulamanın tanımı
Bir dapp'in arka uç kodu, merkeziyetsiz bir eşler arası ağ üzerinde çalışır. Bunu, arka uç kodunun merkezi sunucularda çalıştığı bir uygulamanın tersi olarak düşünebilirsiniz.
Bir dapp, arka ucuna çağrı yapabilen herhangi bir dilde yazılmış (tıpkı bir uygulama gibi) ön uç koduna ve kullanıcı arayüzlerine sahip olabilir. Ayrıca, ön yüzü IPFS (opens in a new tab) gibi merkeziyetsiz depolama alanlarında barındırılabilir.
- Merkeziyetsiz - merkeziyetsiz uygulamalar, tek bir kişinin veya grubun kontrol sahibi olmadığı açık, halka açık, merkeziyetsiz bir platform olan Ethereum'da çalışır
- Deterministik - merkeziyetsiz uygulamalar, yürütüldükleri ortamdan bağımsız olarak aynı işlevi yerine getirir
- Turing tam - merkeziyetsiz uygulamalar, gerekli kaynaklar sağlandığında herhangi bir eylemi gerçekleştirebilir
- İzole - merkeziyetsiz uygulamalar, Ethereum Sanal Makinesi olarak bilinen sanal bir ortamda yürütülür; böylece akıllı sözleşmede bir hata olması durumunda blokzincir ağının normal işleyişini engellemez
Akıllı sözleşmeler hakkında
Dapp'leri kullanıma sokmak için, en iyi şekilde bir dapp'in arka ucu olarak tanımlayabileceğimiz akıllı sözleşmeleri kullanıma sokmamız gerekir. Ayrıntılı bir genel bakış için akıllı sözleşmeler hakkındaki bölümümüze bakın.
Akıllı sözleşme, Ethereum blok zincirinde yaşayan ve tam olarak programlandığı gibi çalışan bir koddur. Akıllı sözleşmeler ağa dağıtıldıktan sonra bunları değiştiremezsiniz. Dapp'ler, bir kişi veya şirket tarafından değil, sözleşmeye yazılan mantık tarafından kontrol edildikleri için merkeziyetsiz hâle getirilebilir. Bu aynı zamanda, sözleşmelerinizi çok dikkatli bir şekilde tasarlamanız ve iyice test etmeniz gerektiği anlamına gelir.
Merkeziyetsiz uygulama geliştirmenin avantajları
- Sıfır kesinti – Akıllı sözleşme blokzincire dağıtıldıktan sonra, ağ bir bütün olarak sözleşmeyle etkileşim kurmak isteyen istemcilere her zaman hizmet verebilecektir. Bu nedenle kötü niyetli aktörler, bireysel dapp'lere yönelik hizmet reddi saldırıları başlatamaz.
- Gizlilik – Bir merkeziyetsiz uygulamayı dağıtmak veya onunla etkileşim kurmak için gerçek dünya kimliğinizi sağlamanız gerekmez.
- Sansüre karşı direnç – Ağdaki hiçbir tek varlık, kullanıcıların işlem göndermesini, merkeziyetsiz uygulamaları dağıtmasını veya blokzincirden veri okumasını engelleyemez.
- Tam veri bütünlüğü – Kriptografik temeller sayesinde blokzincirde saklanan veriler değiştirilemez ve tartışılamaz. Kötü niyetli aktörler, hâlihazırda kamuya açıklanmış olan işlemleri veya diğer verileri taklit edemezler.
- Güven gerektirmeyen hesaplama/doğrulanabilir davranış – Akıllı sözleşmeler analiz edilebilir ve merkezi bir otoriteye güvenme ihtiyacı olmaksızın, öngörülebilir şekillerde yürütülmesi garanti edilir. Bu geleneksel modeller için geçerli değildir: Örneğin, çevrimiçi bankacılık sistemlerini kullandığımızda, finansal kurumların finansal verilerimizi kötüye kullanmayacağına, kayıtları kurcalamayacağına veya saldırıya uğramayacağına güvenmemiz gerekir.
Merkeziyetsiz uygulama geliştirmenin dezavantajları
- Bakım – Blokzincirde yayınlanan kod ve verilerin değiştirilmesi daha zor olduğundan, merkeziyetsiz uygulamaların bakımı daha zor olabilir. Geliştiricilerin, eski bir sürümde hatalar veya güvenlik riskleri tanımlansa bile dağıtıldıktan sonra dapp'lerinde (veya bir dapp tarafından depolanan temel verilerde) güncellemeler yapmaları zordur.
- Performans ek yükü – Çok büyük bir performans ek yükü vardır ve ölçeklendirme gerçekten zordur. Ethereum'un arzu ettiği güvenlik, bütünlük, şeffaflık ve güvenilirlik seviyesini elde etmek için her düğüm, her işlemi çalıştırır ve depolar. Buna ek olarak, hisse ispatı mutabakatı da zaman alır.
- Ağ sıkışıklığı – Bir merkeziyetsiz uygulama çok fazla hesaplama kaynağı kullandığında, tüm ağda tıkanıklık yaşanır. Şu anda ağ, saniyede yalnızca yaklaşık 10-15 işlem gerçekleştirebilir; işlemler bundan daha hızlı gönderiliyorsa onaylanmamış işlemler havuzu hızla şişebilir.
- Kullanıcı deneyimi – Ortalama bir son kullanıcı blokzincir ile gerçekten güvenli bir şekilde etkileşim kurmak için gerekli olan bir araç yığınını kurmayı çok zor bulabileceğinden, kullanıcı dostu deneyimler tasarlamak daha zor olabilir.
- Merkezileşme – Ethereum'un temel katmanı üzerine inşa edilen kullanıcı dostu ve geliştirici dostu çözümler, yine de merkezi hizmetler gibi görünebilir. Örnek olarak, bu tip servisler anahtarlar veya diğer hassas bilgileri sunucu tarafında depolayabilir, merkezi bir sunucu kullanarak bir ön uç sunabilir veya önemli bir iş mantığını blok zincirine yazmadan önce merkezi bir sunucuda çalıştırabilir. Merkezileşme, blok zincirinin geleneksel modele göre avantajlarının çoğunu (tamamını da olabilir) ortadan kaldırır.
Görerek öğrenmeyi mi tercih ediyorsunuz?
Merkeziyetsiz uygulamalar oluşturmak için araçlar
Scaffold-ETH - Akıllı sözleşmenize uyum sağlayan bir ön yüz kullanarak Solidity ile hızla denemeler yapın.
Create Eth App - Tek bir komutla Ethereum destekli uygulamalar oluşturun.
One Click Dapp - Bir 'den merkeziyetsiz uygulama ön yüzleri oluşturmak için ücretsiz ve açık kaynaklı yazılım aracı.
Etherflow - Ethereum geliştiricilerinin düğümlerini test etmeleri ve tarayıcıdan RPC çağrıları oluşturup hata ayıklaması yapmaları için bir FOSS aracı.
thirdweb - Web3 geliştirmesi için her dilde SDK'ler, akıllı sözleşmeler, araçlar ve altyapı.
Crossmint - Akıllı sözleşmeleri dağıtmak, kredi kartı ve zincirler arası ödemeleri etkinleştirmek ve NFT'leri oluşturmak, dağıtmak, satmak, depolamak ve düzenlemek için API'leri kullanmak üzere kurumsal düzeyde bir web3 geliştirme platformu.
Daha fazla kaynak
- Merkeziyetsiz uygulamaları keşfedin
- Bir Web 3.0 uygulamasının mimarisi (opens in a new tab) - Preethi Kasireddy
- Merkeziyetsiz uygulamalar için 2021 rehberi (opens in a new tab) - LimeChain
- Merkeziyetsiz Uygulamalar Nedir? (opens in a new tab) - Gemini
- Popüler merkeziyetsiz uygulamalar (opens in a new tab) - Alchemy
Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve onu ekleyin!