Ana içeriğe atla
Change page

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?

What is a dapp? Decentralized application on the blockchain

An introduction to decentralized applications (dapps) and how they differ from traditional apps.

Transkript ile izle 

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

Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve ekleyin!

Eğitimler: Ethereum üzerinde uygulamalar ve ön uçlar oluşturun

Sayfanın son güncellenme tarihi: 13 Nisan 2026