Merkeziyetsiz uygulamalara (dapp) teknik giriş
Bir merkeziyetsiz uygulama (dapp), merkeziyetsiz bir ağ üzerinde inşa edilen ve bir akıllı sözleşme ile bir ön yüz kullanıcı arayüzünü birleştiren bir uygulamadır. Ethereum üzerinde akıllı sözleşmeler, açık API'ler gibi erişilebilir ve şeffaftır; bu nedenle dapp'iniz başkasının yazdığı bir akıllı sözleşmeyi bile içerebilir.
Ön koşullar
Merkeziyetsiz uygulamalar (dapp) hakkında bilgi edinmeden önce, blokzincir temellerini kavramalı ve Ethereum ağı ile onun nasıl merkeziyetsiz olduğu hakkında okuma yapmalısınız.
Bir dapp'in tanımı
Bir dapp'in arka uç kodu, merkeziyetsiz eşler arası bir ağ üzerinde çalışır. Bunu, arka uç kodunun merkezi sunucularda çalıştığı standart bir uygulama ile karşılaştırabilirsiniz.
Bir dapp, arka ucuna çağrılar yapmak için (tıpkı standart bir uygulama gibi) herhangi bir dilde yazılmış ön uç koduna ve kullanıcı arayüzlerine sahip olabilir. Dahası, ön ucu IPFS (opens in a new tab) gibi merkeziyetsiz bir depolamada barındırılabilir.
- Merkeziyetsiz - dapp'ler, hiçbir kişi veya grubun kontrol sahibi olmadığı açık, halka açık ve merkeziyetsiz bir platform olan Ethereum üzerinde çalışır
- Deterministik - dapp'ler, çalıştırıldıkları ortamdan bağımsız olarak aynı işlevi yerine getirir
- Turing tam - dapp'ler, gerekli kaynaklar sağlandığında herhangi bir eylemi gerçekleştirebilir
- İzole - dapp'ler, Ethereum Sanal Makinesi (EVM) olarak bilinen sanal bir ortamda yürütülür; böylece akıllı sözleşmede bir hata varsa, bu durum blokzincir ağının normal işleyişini engellemez
Akıllı sözleşmeler üzerine
Dapp'leri tanıtmak için, daha iyi bir terim olmadığı için bir dapp'in arka ucu diyebileceğimiz akıllı sözleşmeleri tanıtmamız gerekir. Ayrıntılı bir genel bakış için akıllı sözleşmeler bölümümüze gidin.
Bir akıllı sözleşme, Ethereum blokzinciri üzerinde yaşayan ve tam olarak programlandığı gibi çalışan bir koddur. Akıllı sözleşmeler ağa dağıtıldıktan sonra onları değiştiremezsiniz. Dapp'ler merkeziyetsiz olabilir çünkü bir birey veya şirket tarafından değil, sözleşmeye yazılan mantık tarafından kontrol edilirler. Bu aynı zamanda sözleşmelerinizi çok dikkatli bir şekilde tasarlamanız ve kapsamlı bir şekilde test etmeniz gerektiği anlamına gelir.
Dapp geliştirmenin faydaları
- Sıfır kesinti süresi – Akıllı sözleşme blokzincire dağıtıldıktan sonra, ağ bir bütün olarak sözleşmeyle etkileşime girmek isteyen istemcilere her zaman hizmet verebilecektir. Bu nedenle kötü niyetli aktörler, bireysel dapp'leri hedef alan hizmet reddi (DoS) saldırıları başlatamazlar.
- Gizlilik – Bir dapp'i dağıtmak veya onunla etkileşime girmek için gerçek dünyadaki kimliğinizi sağlamanız gerekmez.
- Sansür direnci – Ağdaki hiçbir tekil varlık, kullanıcıların işlem göndermesini, dapp'leri dağıtmasını veya blokzincirden veri okumasını engelleyemez.
- Tam veri bütünlüğü – Kriptografik ilkeller sayesinde blokzincirde depolanan veriler değişmez ve tartışılmazdır. Kötü niyetli aktörler, işlemleri veya halihazırda herkese açık hale getirilmiş diğer verileri taklit edemezler.
- Güven gerektirmeyen hesaplama/doğrulanabilir davranış – Akıllı sözleşmeler analiz edilebilir ve merkezi bir otoriteye güvenmeye gerek kalmadan öngörülebilir şekillerde yürütüleceği garanti edilir. Bu, geleneksel modellerde 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ı değiştirmeyeceğine veya hacklenmeyeceğine güvenmek zorundayız.
Dapp geliştirmenin dezavantajları
- Bakım – Blokzincirde yayınlanan kod ve verilerin değiştirilmesi daha zor olduğundan dapp'lerin bakımı daha zor olabilir. Eski bir sürümde hatalar veya güvenlik riskleri tespit edilse bile, geliştiricilerin dağıtıldıktan sonra dapp'lerinde (veya bir dapp tarafından depolanan temel verilerde) güncelleme yapması zordur.
- Performans yükü – Büyük bir performans yükü vardır ve ölçeklendirme gerçekten zordur. Ethereum'un hedeflediği güvenlik, bütünlük, şeffaflık ve güvenilirlik düzeyine ulaşmak için her düğüm her işlemi çalıştırır ve depolar. Bunun da ötesinde, Hisse Kanıtı (PoS) mutabakatı da zaman alır.
- Ağ tıkanıklığı – Bir dapp çok fazla hesaplama kaynağı kullandığında, tüm ağ yavaşlar. Şu anda ağ saniyede yalnızca yaklaşık 10-15 işlem işleyebilmektedir; işlemler bundan daha hızlı gönderiliyorsa, onaylanmamış işlemler havuzu hızla şişebilir.
- Kullanıcı deneyimi – Ortalama bir son kullanıcı, blokzincirle gerçekten güvenli bir şekilde etkileşime girmek için gerekli 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, sonuçta merkezi hizmetlere benzeyebilir. Örneğin, bu tür hizmetler anahtarları veya diğer hassas bilgileri sunucu tarafında depolayabilir, merkezi bir sunucu kullanarak bir ön uç sunabilir veya blokzincire yazmadan önce önemli iş mantığını merkezi bir sunucuda çalıştırabilir. Merkezileşme, blokzincirin geleneksel modele göre avantajlarının çoğunu (hepsini olmasa da) ortadan kaldırır.
Görsel öğrenmeyi mi tercih ediyorsunuz?
Dapp oluşturma araçları
Scaffold-ETH - Akıllı sözleşmenize uyum sağlayan bir ön uç kullanarak Solidity ile hızlıca denemeler yapın.
Create Eth App - Tek bir komutla Ethereum destekli uygulamalar oluşturun.
One Click Dapp - Bir 'den dapp ön uçları oluşturmak için FOSS (Özgür 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ıklamaları için FOSS aracı.
thirdweb - Web3 geliştirmesi için her dilde SDK'lar, 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'ler oluşturmak, dağıtmak, satmak, depolamak ve düzenlemek için API'leri kullanmak üzere kurumsal düzeyde Web3 geliştirme platformu.
Daha fazla bilgi
- Dapp'leri 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 Nelerdir? (opens in a new tab) - Gemini
- Popüler dapp'ler (opens in a new tab) - Alchemy
Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve ekleyin!
İlgili Konular
Eğitimler: Ethereum üzerinde uygulamalar ve ön uçlar oluşturun
- Uniswap-v2 Sözleşme İncelemesi – Otomatik piyasa yapıcı (AMM) sisteminin nasıl çalıştığını açıklayan Uniswap v2 çekirdek sözleşmelerinin açıklamalı bir incelemesi.
- Sözleşmeniz için bir kullanıcı arayüzü oluşturma – Akıllı sözleşmenize bağlanan modern bir React + Wagmi ön ucunun nasıl oluşturulacağı.
- Yeni Başlayanlar İçin Merhaba Dünya Akıllı Sözleşmesi – Tam Yığın (Fullstack) – Uçtan uca eğitim: basit bir akıllı sözleşme yazın, dağıtın ve bir ön uç oluşturun.
- Web3 uygulamaları için sunucu bileşenleri ve aracıları – Blokzincir olaylarını dinleyen ve işlemlerle yanıt veren TypeScript sunucu bileşenlerinin nasıl yazılacağı.
- Merkeziyetsiz kullanıcı arayüzleri için IPFS – Sansür direncini sağlamak için dapp'inizin ön ucunu IPFS üzerinde nasıl barındıracağınız.
Sayfanın son güncellenme tarihi: 13 Nisan 2026