DApp nedir?

Yeni Başlayan12/1/2022, 11:02:43 AM
DApp, Merkezi Olmayan Uygulamanın kısaltmasıdır. DApp'ler, kripto dünyasında çeşitli hizmetlerin (Defi, NFT vb.) Gerçek sağlayıcılarıdır. Blockchain ekosistemi, birçok DApp, genel zincir ve diğer projelerle çeşitli ve karmaşıktır.

Bitcoin'den Ethereum'a: DApp'lerin Kökenleri

3 Ocak 2009'da Satoshi Nakamoto, Bitcoin'in başlangıç bloğunu Helsinki'deki küçük bir sunucuda çıkardı ve böylece hızla gelişen bir kripto dünyası yarattı. Bitcoin, "dağıtılmış defter" teknolojisine dayalıdır ve bitcoin'in özü aslında bu "dağıtılmış defterde" kaydedilen bakiyedir (yani, UXTO, harcanmamış işlem giderleri). Bitcoin tartışmasız mükemmel bir buluş, ancak uygulamasının bazı sınırlamaları var. UXTO tabanlı betik dili yalnızca basit işlemleri destekleyebildiğinden, Bitcoin ağında daha karmaşık mantık uygulamak zordur. Bu, Bitcoin'in kullanımını "dijital altın" ile sınırladı ve daha yaygın olarak kullanılmasını zorlaştırdı.

Ethereum ve Akıllı Sözleşmeler

Bitcoin'den ilham alan Vitalik Buterin, 2014 yılında Bitcoin Magazine'de "Ethereum: A Next-Generation Cryptocurrency and Decentralized Application Platform" (Ethereum: Yeni Nesil Bir Kripto Para Birimi ve Merkezi Olmayan Uygulama Platformu) yayınladı. şu anda baskın akıllı halka açık zincir olan Ethereum olarak biliniyor.

Ethereum tanıtım belgesinde Vitalik, projenin hedeflerinden bahsediyor: "Ethereum'un sağlamayı amaçladığı şey, kodlamak için kullanılabilecek "sözleşmeler" oluşturmak için kullanılabilecek yerleşik, tam teşekküllü Turing-complete programlama diline sahip bir blok zinciridir. Keyfi durum geçiş işlevleri, kullanıcıların yukarıda açıklanan sistemlerden herhangi birini ve ayrıca henüz hayal etmediğimiz diğer birçok sistemi, sadece mantığı birkaç satır koda yazarak oluşturmalarına olanak tanır. Basitçe söylemek gerekirse, bu, akıllı sözleşmeleri ve merkezi olmayan uygulamaları (DApp) çalıştırabilen bir platform oluşturmakla ilgilidir.

Akıllı sözleşme, bir kişi ile bir makine arasında önceden tanımlanmış bir koşul karşılandığında yürütülecek olan "uygulanabilir bir anlaşmaya" benzer. Sonuç olarak, akıllı sözleşmeler “güvenilir bir aracı” olarak kabul edilebilir. Ethereum'un en önemli yeniliği, geniş ekosisteminin de temelini oluşturan akıllı sözleşmelerdir. Bitcoin'in işlem betiklerinden farklı olarak, Ethereum'un akıllı sözleşmeleri Turing-complete'dir, yani teorik olarak olası herhangi bir hesaplama yapabilir ve bu nedenle sınırsız olanaklara sahiptir.

Ethereum Sanal Makinesi ve DApp

Bitcoin, esasen komut dosyası işlevlerine sahip bir "dağıtılmış defter" ise, Ethereum muhtemelen "dağıtılmış durum makinesine" daha yakındır. Ethereum'daki hesaplar iki türe ayrılır: özel anahtarları kullanılarak sıradan kullanıcılar tarafından kontrol edilen harici olarak sahip olunan hesaplar ve sözleşme kodlarının dahili olarak saklandığı ancak karşılık gelen özel anahtarları olmayan ve bu nedenle kimseye ait olmayan sözleşme hesapları.

Tüm Ethereum ağının durumu, tüm hesapların durumunu, bakiyelerini ve durumu değiştirme kurallarını içeren büyük bir veri yapısıdır (Merkle-Patricia Ağacı). Zincire yeni bloklar eklendikçe Ethereum'un durumu sürekli değişiyor. Bu nedenle, Ethereum'u "dağıtılmış bir genel bilgisayar" (sanal bir makine) ve çeşitli DApp'leri bu bilgisayarda kurulu yazılım programları olarak düşünebilirsiniz.

Ethereum'da bir DApp, esasen her biri benzersiz sözleşme adresine sahip bir akıllı sözleşmeler koleksiyonudur. Sözleşme kodu tamamlandıktan sonra, sözleşme hesabına yapılan harici bir işlemle başlatılmalıdır. Geliştiriciler, akıllı sözleşmelere dayalı olarak kolayca DApp'ler oluşturabilir ve bunları resmi araçları kullanarak Ethereum sanal makinelerinde çalıştırabilir. Ethereum sanal makinesi sınırlı bilgi işlem gücüne sahip olduğundan, kullanıcılar DApp'e ve sanal makineye güç sağlamak için ETH'yi "gaz" olarak kullanmalıdır.

DApp Ekoloji Genişletme

Ethereum akıllı sözleşmelerinin başlangıcından bu yana, DApp'lerin sayısı arttı ve kapsama alanı genişledi. Vitalik, Ethereum tanıtım belgesinde üç tür Ethereum uygulaması öngördü: finansal olmayan, yarı finansal ve finansal. Mali olmayan uygulamalar arasında çevrimiçi oylama, merkezi olmayan yönetişim vb. yer alır; yarı-finansal uygulamalar, akıllı ödül ödemelerini vb. içerir; ve finansal uygulamalar (yani Defi) en etkili olanlardır; Ethereum, protokole özgü belirteçler, finansal türevler, riskten korunma sözleşmeleri ve diğer uygulamalar oluşturmak için esnek ve güvenilir bir sözleşme yaklaşımı sağlar.

Ethereum, en çeşitli DApp ekosistemine sahip en popüler halka açık zincir olmasına rağmen, aynı zamanda ağ tıkanıklığı, düşük verimlilik ve yüksek ücretlerle karşı karşıyadır. Daha sonra, EOS, Solana ve Flow gibi yeni nesil yüksek performanslı akıllı genel zincirler ortaya çıktıkça, kendi DApp ekosistemlerini kurdular. Şu anda en popüler DApp kategorileri oyunlar, Defi, NFT koleksiyonları ve Social-Fi'dir. Oyun DApp'leri toplam sayı ve UAW (benzersiz aktif cüzdan sayısı) açısından önemli bir avantaja sahipken, işlem hacmi açısından Defi projeleri (Dex, borç verme vb.) başı çekiyor.

DAppRadar ve DAppReview gibi veri sitelerindeki ana blok zincirlerindeki çeşitli DApp'lerin aktif kullanıcılarını, işlem hacmini ve diğer verilerini kontrol edebilirsiniz. Yalnızca DappRadar'da listelenen DApp'lerin sayısı Kasım 2022 itibarıyla 12.000'i aşmıştı.

Kaynak: DAppRadar

DApp Bileşimi ve Özellikleri

DApp'in geleneksel internetteki Uygulama ile birçok benzerliği vardır ve DApp ile blockchain arasındaki ilişki, Uygulama ile IOS veya Android gibi işletim sistemleri arasındaki ilişkiye benzer. Bir DApp, tıpkı bir Uygulamanın çeşitli işletim sistemlerinde çalıştığı gibi blok zincirlerinde çalışır. Bir tarayıcıda DApp kullanmak, bir kullanıcı için SaaS yazılımı kullanmaya benzer.

Tipik bir DApp, tipik bir Uygulamanın üç katmanlı arka uç (iş modülü), veritabanı (depolama modülü) ve ön uç (kullanıcı arabirimi) yapısına benzer işlevselliğe sahip üç bölümden oluşur.

İş modülü: Akıllı Sözleşme

Akıllı sözleşmeler, bir DApp'in iş mantığını uygulamak için programatik temel görevi görür. Akıllı sözleşmeler, blok zincirinde sözleşme adreslerinde saklanır ve önceden tanımlanmış mantığa göre DApp'in işlevlerini gerçekleştirmek ve tüm sanal makinenin durum dönüşümünü tetiklemek için girdi verileri sözleşme adresleri arasında iletilir. Bununla birlikte, geleneksel bir Uygulamadan farklı olarak akıllı sözleşme, aynı zamanda blok zincirinin kendisinin doğası olan DApp'in mevcut durumunu da saklar.

Depolama modülü: veri depolama

Veri akışı süreci, herhangi bir Uygulamanın veya DApp'in merkezinde yer alır. Veriler, işlenmek üzere depolama modülünden iş modülüne aktarılır, böylece kullanıcılar ön uçla etkileşim kurabilir. Uygulama verileri tipik olarak merkezi bir sunucuda depolanırken, DApp verileri tamamen zincirde depolanabilir; bununla birlikte, verimlilik ve maliyet nedenleriyle, birçok DApp, verilerin çoğunu zincir dışında, IPFS gibi hizmetlerde depolar ve yalnızca önemli iş modülü verilerini blok zincirinde depolar.

Kullanıcı arayüzü: ön uç etkileşimi

Ön uç, genel kullanıcıların ayrıntılı programlama bilgisi olmadan bile akıllı sözleşme kodunu kullanmak için kolayca erişebildiği yerdir. DApp ve Uygulama arasında ön uç geliştirme açısından çok az fark vardır; her ikisi de HTML ve JavaScript gibi genel teknolojilerle oluşturulmuştur. Bununla birlikte, bir DApp kullanmak akıllı sözleşmelerle etkileşim gerektirdiğinden, ön uç, cüzdan uygulamalarına (Metamask gibi) izin veren programatik bir arayüz sağlamalıdır.

Kaynak: Ethereum DApp Mimarisi Kaynak: Bir Web3 Uygulamasının Mimarisi

DApp'ler, geleneksel uygulamalarla karşılaştırıldığında aşağıdaki özelliklere sahiptir:

DApp'ler merkezi sunuculara değil, merkezi olmayan sanal makinelerde çalışan blok zincirlere güvenir. Bunlar, DApp'lerin temel özellikleridir, ancak bazı önemli avantaj ve dezavantajları da vardır:

Avantaj

Sıfır Kesinti

Merkezi sunucu arızalanırsa, program tamamen kullanılamaz hale gelir; ancak, bir DApp için, tek bir düğümün çökmesinin, programın blok zincir üzerindeki işlemi üzerinde hiçbir etkisi yoktur. DApp'ler genellikle geleneksel Uygulamalardan daha düşük işletme maliyetlerine sahiptir çünkü akıllı sözleşmeler zincire girdikten sonra çalışmayı asla bırakmaz. DApp'ler genellikle geleneksel uygulamalardan daha düşük işletme maliyetlerine sahiptir.

lisans gerekmez

DApp'lerle etkileşim, genel bir finansal hesap için başvururken tüm kişisel bilgilerinizi vermenize gerek kalmadan yalnızca cüzdan adresi aracılığıyla yapılır. Bu, yalnızca kişisel gizliliği açığa çıkarma ihtiyacını ortadan kaldırmakla kalmaz, aynı zamanda eşiği önemli ölçüde düşürür, böylece kripto cüzdanı olan herkes çoğu DApp'e kolayca erişebilir.

Kod Yasadır

Blok zincirinin kurcalanmaya açık özelliği nedeniyle, DApp'ler çalışmak için akıllı sözleşmelerin kod mantığına güvenir, bu nedenle zincire yüklendikten sonra, geliştiricinin değiştirme izni olmadıkça değiştirilmesi imkansızdır; ve uygulama bir kez konuşlandırıldığında sonsuza dek var olacaktır ve teorik olarak dünyadaki herhangi birinin erişimini kısıtlamak imkansızdır.

Dezavantajları

Ölçeklenebilirlikle sınırlıdır, DApp verimliliği düşüktür

DApp'ler genellikle merkezi olmayan uygulamalardan dolayı geleneksel uygulamalardan daha az verimli çalışır ve hatta blok zinciri tıkanıklığı nedeniyle geçici olarak kullanılamayabilir.

Teorik olarak, zincirdeki tüm eylemler gaz ücreti gerektirir

Blok zinciri sanal makinesinin sınırlı işlem kapasitesi nedeniyle, kullanıcıların Dapp ile etkileşime geçmek için ağa belirli bir miktar gaz ücreti ödemesi gerekiyor ki bu, geleneksel ücretsiz Uygulamalara alışkın kullanıcılar için zor.

Akıllı sözleşme bakımının yüksek zorluğu

Akıllı sözleşme kodu zincire girdikten sonra değiştirilmesi zordur, bu da DApp'in geliştirilmesini ve bakımını daha karmaşık hale getirir. Bir kez yanlış gittiğinde kodu zamanında düzeltmek de zordur.

DApp'in kodu genellikle açık kaynaklıdır

Blok zinciri merkeziyetsiz olduğundan, DApp'in kodunun tüm topluluk üyeleri tarafından genel olarak erişilebilir olması gerekir. Bu aynı zamanda kullanıcıların kod analizlerini yapmalarına ve projenin potansiyelini tahmin etmelerine olanak tanır.

Belirteç ekonomik sistemi

DApp'lerin işlevleri genellikle, ilgili blok zincirinin belirteci (örneğin, ETH) veya DApp'in kendisi tarafından verilen belirteç (örneğin, UNI) olmak üzere çeşitli belirteçler aracılığıyla uygulanır.

DApp Geliştirmede Darboğazlar

DApp ekosistemi hızlı bir gelişme içinde olmasına rağmen, DApp'lerin genel etkisi, Web2'deki birinci sınıf uygulamalarla karşılaştırıldığında sınırlı kalıyor. DApp eko-uygulaması sırasında aşağıdaki darboğazlar ortaya çıkabilir.

1.Kullanıcı ölçeği ve öğrenme eşiği:

UAW açısından, yalnızca yaklaşık 100 DApp'in verisi 10.000'i aşıyor. En popüler DApp'ler bile günde yalnızca yüzbinlerce bağımsız adres alır ve bu, Web2 alanıyla karşılaştırıldığında kesinlikle sönük kalır.

Kullanıcılar, DApp'leri kullanmak için cüzdanlar ve blok zincirleri gibi temel bilgileri öğrenmelidir. Bu nedenle, Web2 uygulamalarından DApp'lere geçiş, öğrenme maliyetlerine neden olacaktır. Şimdilik, DApp'lerin vaat edilen anti-sansür ve gizlilik özellikleri gerçek değerlerini göstermedi ve DApp'lerin kripto meraklıları arasında niş bir ürün olarak kalmasına neden oldu.

2. Ürün Yineleme ve Güvenlik Riskleri

Kullanıcılara öncelik vermek ve operasyonda ürün kalitesini iyileştirmek için Web2'deki ürünler sıklıkla "küçük adımlar, hızlı yineleme" geliştirme kuralını izler. Ancak, bir DApp çevrimiçi olduğunda sözleşme kodunu değiştirmek zordur. Lansmandan sonra kodda büyük hatalar varsa, bu ciddi sonuçları beraberinde getirecektir. Sonuç olarak, olası tüm sorunlardan kaçınmak için DApp çevrimiçi olmadan önce proje sahibinin eksiksiz bir ürün tasarımı ve kod denetimi gerçekleştirmesi gerekir.

3.Kamu Blockchain Altyapısı

Mevcut bir numaralı akıllı halka açık zincir olan Ethereum, düşük verimlilik ve yüksek maliyetten muzdariptir. VISA'nın 24.000 TPS'si ile karşılaştırıldığında, Ethereum'un yaklaşık 15 TPS'si, “küresel yerleşim katmanı” olma vizyonunu karşılamak için yetersiz. Gelecekteki blok zincirinin imkansız üçgeni kırıp geçemeyeceğini ve verimlilik, güvenlik ve ademi merkeziyetçilik arasında bir denge sağlayıp sağlayamayacağını zaman gösterecek.

Çözüm

DApp'ler, Web3 olarak bilinen yeni nesil İnternet için çok önemlidir ve bilgi endüstrisi için yeni bir iş modelini başlatabilir. Kullanılabilirlikle ilgili olarak, DApp'ler Web2 uygulamalarına çok benzer, ancak DApp'lerin farklı sansür önleme ve gizlilik özellikleri vardır.

Ayrıca, DApp'leri kullanmak bir cüzdanla bağlantı gerektirir, bu da cüzdanı kullanıcının kişisel mülküyle yakından ilişkili hale getirir. Mülkiyet kaybını önlemek için cüzdanınızı DApp'e bağlamadan önce DApp'in güvenliğini dikkatlice değerlendirmelisiniz. Güvenilir bir ajans kodu denetimine sahip bir DApp seçmek en iyisidir.

Yazar: Edward
Çevirmen: Piper
İnceleyen(ler): Hugo, Cedric, Ashley
* Bilgiler, Gate.io tarafından sunulan veya onaylanan finansal tavsiye veya başka herhangi bir tavsiye niteliğinde değildir ve bu tip bir durumu teşkil etmemektedir.
* Bu makale Gate.io kaynak gösterilmeden çoğaltılamaz, aktarılamaz veya kopyalanamaz. Aykırı davranışlar, Telif Hakkı Yasasının ihlalidir ve yasal işleme tabi olabilir.

DApp nedir?

Yeni Başlayan12/1/2022, 11:02:43 AM
DApp, Merkezi Olmayan Uygulamanın kısaltmasıdır. DApp'ler, kripto dünyasında çeşitli hizmetlerin (Defi, NFT vb.) Gerçek sağlayıcılarıdır. Blockchain ekosistemi, birçok DApp, genel zincir ve diğer projelerle çeşitli ve karmaşıktır.

Bitcoin'den Ethereum'a: DApp'lerin Kökenleri

3 Ocak 2009'da Satoshi Nakamoto, Bitcoin'in başlangıç bloğunu Helsinki'deki küçük bir sunucuda çıkardı ve böylece hızla gelişen bir kripto dünyası yarattı. Bitcoin, "dağıtılmış defter" teknolojisine dayalıdır ve bitcoin'in özü aslında bu "dağıtılmış defterde" kaydedilen bakiyedir (yani, UXTO, harcanmamış işlem giderleri). Bitcoin tartışmasız mükemmel bir buluş, ancak uygulamasının bazı sınırlamaları var. UXTO tabanlı betik dili yalnızca basit işlemleri destekleyebildiğinden, Bitcoin ağında daha karmaşık mantık uygulamak zordur. Bu, Bitcoin'in kullanımını "dijital altın" ile sınırladı ve daha yaygın olarak kullanılmasını zorlaştırdı.

Ethereum ve Akıllı Sözleşmeler

Bitcoin'den ilham alan Vitalik Buterin, 2014 yılında Bitcoin Magazine'de "Ethereum: A Next-Generation Cryptocurrency and Decentralized Application Platform" (Ethereum: Yeni Nesil Bir Kripto Para Birimi ve Merkezi Olmayan Uygulama Platformu) yayınladı. şu anda baskın akıllı halka açık zincir olan Ethereum olarak biliniyor.

Ethereum tanıtım belgesinde Vitalik, projenin hedeflerinden bahsediyor: "Ethereum'un sağlamayı amaçladığı şey, kodlamak için kullanılabilecek "sözleşmeler" oluşturmak için kullanılabilecek yerleşik, tam teşekküllü Turing-complete programlama diline sahip bir blok zinciridir. Keyfi durum geçiş işlevleri, kullanıcıların yukarıda açıklanan sistemlerden herhangi birini ve ayrıca henüz hayal etmediğimiz diğer birçok sistemi, sadece mantığı birkaç satır koda yazarak oluşturmalarına olanak tanır. Basitçe söylemek gerekirse, bu, akıllı sözleşmeleri ve merkezi olmayan uygulamaları (DApp) çalıştırabilen bir platform oluşturmakla ilgilidir.

Akıllı sözleşme, bir kişi ile bir makine arasında önceden tanımlanmış bir koşul karşılandığında yürütülecek olan "uygulanabilir bir anlaşmaya" benzer. Sonuç olarak, akıllı sözleşmeler “güvenilir bir aracı” olarak kabul edilebilir. Ethereum'un en önemli yeniliği, geniş ekosisteminin de temelini oluşturan akıllı sözleşmelerdir. Bitcoin'in işlem betiklerinden farklı olarak, Ethereum'un akıllı sözleşmeleri Turing-complete'dir, yani teorik olarak olası herhangi bir hesaplama yapabilir ve bu nedenle sınırsız olanaklara sahiptir.

Ethereum Sanal Makinesi ve DApp

Bitcoin, esasen komut dosyası işlevlerine sahip bir "dağıtılmış defter" ise, Ethereum muhtemelen "dağıtılmış durum makinesine" daha yakındır. Ethereum'daki hesaplar iki türe ayrılır: özel anahtarları kullanılarak sıradan kullanıcılar tarafından kontrol edilen harici olarak sahip olunan hesaplar ve sözleşme kodlarının dahili olarak saklandığı ancak karşılık gelen özel anahtarları olmayan ve bu nedenle kimseye ait olmayan sözleşme hesapları.

Tüm Ethereum ağının durumu, tüm hesapların durumunu, bakiyelerini ve durumu değiştirme kurallarını içeren büyük bir veri yapısıdır (Merkle-Patricia Ağacı). Zincire yeni bloklar eklendikçe Ethereum'un durumu sürekli değişiyor. Bu nedenle, Ethereum'u "dağıtılmış bir genel bilgisayar" (sanal bir makine) ve çeşitli DApp'leri bu bilgisayarda kurulu yazılım programları olarak düşünebilirsiniz.

Ethereum'da bir DApp, esasen her biri benzersiz sözleşme adresine sahip bir akıllı sözleşmeler koleksiyonudur. Sözleşme kodu tamamlandıktan sonra, sözleşme hesabına yapılan harici bir işlemle başlatılmalıdır. Geliştiriciler, akıllı sözleşmelere dayalı olarak kolayca DApp'ler oluşturabilir ve bunları resmi araçları kullanarak Ethereum sanal makinelerinde çalıştırabilir. Ethereum sanal makinesi sınırlı bilgi işlem gücüne sahip olduğundan, kullanıcılar DApp'e ve sanal makineye güç sağlamak için ETH'yi "gaz" olarak kullanmalıdır.

DApp Ekoloji Genişletme

Ethereum akıllı sözleşmelerinin başlangıcından bu yana, DApp'lerin sayısı arttı ve kapsama alanı genişledi. Vitalik, Ethereum tanıtım belgesinde üç tür Ethereum uygulaması öngördü: finansal olmayan, yarı finansal ve finansal. Mali olmayan uygulamalar arasında çevrimiçi oylama, merkezi olmayan yönetişim vb. yer alır; yarı-finansal uygulamalar, akıllı ödül ödemelerini vb. içerir; ve finansal uygulamalar (yani Defi) en etkili olanlardır; Ethereum, protokole özgü belirteçler, finansal türevler, riskten korunma sözleşmeleri ve diğer uygulamalar oluşturmak için esnek ve güvenilir bir sözleşme yaklaşımı sağlar.

Ethereum, en çeşitli DApp ekosistemine sahip en popüler halka açık zincir olmasına rağmen, aynı zamanda ağ tıkanıklığı, düşük verimlilik ve yüksek ücretlerle karşı karşıyadır. Daha sonra, EOS, Solana ve Flow gibi yeni nesil yüksek performanslı akıllı genel zincirler ortaya çıktıkça, kendi DApp ekosistemlerini kurdular. Şu anda en popüler DApp kategorileri oyunlar, Defi, NFT koleksiyonları ve Social-Fi'dir. Oyun DApp'leri toplam sayı ve UAW (benzersiz aktif cüzdan sayısı) açısından önemli bir avantaja sahipken, işlem hacmi açısından Defi projeleri (Dex, borç verme vb.) başı çekiyor.

DAppRadar ve DAppReview gibi veri sitelerindeki ana blok zincirlerindeki çeşitli DApp'lerin aktif kullanıcılarını, işlem hacmini ve diğer verilerini kontrol edebilirsiniz. Yalnızca DappRadar'da listelenen DApp'lerin sayısı Kasım 2022 itibarıyla 12.000'i aşmıştı.

Kaynak: DAppRadar

DApp Bileşimi ve Özellikleri

DApp'in geleneksel internetteki Uygulama ile birçok benzerliği vardır ve DApp ile blockchain arasındaki ilişki, Uygulama ile IOS veya Android gibi işletim sistemleri arasındaki ilişkiye benzer. Bir DApp, tıpkı bir Uygulamanın çeşitli işletim sistemlerinde çalıştığı gibi blok zincirlerinde çalışır. Bir tarayıcıda DApp kullanmak, bir kullanıcı için SaaS yazılımı kullanmaya benzer.

Tipik bir DApp, tipik bir Uygulamanın üç katmanlı arka uç (iş modülü), veritabanı (depolama modülü) ve ön uç (kullanıcı arabirimi) yapısına benzer işlevselliğe sahip üç bölümden oluşur.

İş modülü: Akıllı Sözleşme

Akıllı sözleşmeler, bir DApp'in iş mantığını uygulamak için programatik temel görevi görür. Akıllı sözleşmeler, blok zincirinde sözleşme adreslerinde saklanır ve önceden tanımlanmış mantığa göre DApp'in işlevlerini gerçekleştirmek ve tüm sanal makinenin durum dönüşümünü tetiklemek için girdi verileri sözleşme adresleri arasında iletilir. Bununla birlikte, geleneksel bir Uygulamadan farklı olarak akıllı sözleşme, aynı zamanda blok zincirinin kendisinin doğası olan DApp'in mevcut durumunu da saklar.

Depolama modülü: veri depolama

Veri akışı süreci, herhangi bir Uygulamanın veya DApp'in merkezinde yer alır. Veriler, işlenmek üzere depolama modülünden iş modülüne aktarılır, böylece kullanıcılar ön uçla etkileşim kurabilir. Uygulama verileri tipik olarak merkezi bir sunucuda depolanırken, DApp verileri tamamen zincirde depolanabilir; bununla birlikte, verimlilik ve maliyet nedenleriyle, birçok DApp, verilerin çoğunu zincir dışında, IPFS gibi hizmetlerde depolar ve yalnızca önemli iş modülü verilerini blok zincirinde depolar.

Kullanıcı arayüzü: ön uç etkileşimi

Ön uç, genel kullanıcıların ayrıntılı programlama bilgisi olmadan bile akıllı sözleşme kodunu kullanmak için kolayca erişebildiği yerdir. DApp ve Uygulama arasında ön uç geliştirme açısından çok az fark vardır; her ikisi de HTML ve JavaScript gibi genel teknolojilerle oluşturulmuştur. Bununla birlikte, bir DApp kullanmak akıllı sözleşmelerle etkileşim gerektirdiğinden, ön uç, cüzdan uygulamalarına (Metamask gibi) izin veren programatik bir arayüz sağlamalıdır.

Kaynak: Ethereum DApp Mimarisi Kaynak: Bir Web3 Uygulamasının Mimarisi

DApp'ler, geleneksel uygulamalarla karşılaştırıldığında aşağıdaki özelliklere sahiptir:

DApp'ler merkezi sunuculara değil, merkezi olmayan sanal makinelerde çalışan blok zincirlere güvenir. Bunlar, DApp'lerin temel özellikleridir, ancak bazı önemli avantaj ve dezavantajları da vardır:

Avantaj

Sıfır Kesinti

Merkezi sunucu arızalanırsa, program tamamen kullanılamaz hale gelir; ancak, bir DApp için, tek bir düğümün çökmesinin, programın blok zincir üzerindeki işlemi üzerinde hiçbir etkisi yoktur. DApp'ler genellikle geleneksel Uygulamalardan daha düşük işletme maliyetlerine sahiptir çünkü akıllı sözleşmeler zincire girdikten sonra çalışmayı asla bırakmaz. DApp'ler genellikle geleneksel uygulamalardan daha düşük işletme maliyetlerine sahiptir.

lisans gerekmez

DApp'lerle etkileşim, genel bir finansal hesap için başvururken tüm kişisel bilgilerinizi vermenize gerek kalmadan yalnızca cüzdan adresi aracılığıyla yapılır. Bu, yalnızca kişisel gizliliği açığa çıkarma ihtiyacını ortadan kaldırmakla kalmaz, aynı zamanda eşiği önemli ölçüde düşürür, böylece kripto cüzdanı olan herkes çoğu DApp'e kolayca erişebilir.

Kod Yasadır

Blok zincirinin kurcalanmaya açık özelliği nedeniyle, DApp'ler çalışmak için akıllı sözleşmelerin kod mantığına güvenir, bu nedenle zincire yüklendikten sonra, geliştiricinin değiştirme izni olmadıkça değiştirilmesi imkansızdır; ve uygulama bir kez konuşlandırıldığında sonsuza dek var olacaktır ve teorik olarak dünyadaki herhangi birinin erişimini kısıtlamak imkansızdır.

Dezavantajları

Ölçeklenebilirlikle sınırlıdır, DApp verimliliği düşüktür

DApp'ler genellikle merkezi olmayan uygulamalardan dolayı geleneksel uygulamalardan daha az verimli çalışır ve hatta blok zinciri tıkanıklığı nedeniyle geçici olarak kullanılamayabilir.

Teorik olarak, zincirdeki tüm eylemler gaz ücreti gerektirir

Blok zinciri sanal makinesinin sınırlı işlem kapasitesi nedeniyle, kullanıcıların Dapp ile etkileşime geçmek için ağa belirli bir miktar gaz ücreti ödemesi gerekiyor ki bu, geleneksel ücretsiz Uygulamalara alışkın kullanıcılar için zor.

Akıllı sözleşme bakımının yüksek zorluğu

Akıllı sözleşme kodu zincire girdikten sonra değiştirilmesi zordur, bu da DApp'in geliştirilmesini ve bakımını daha karmaşık hale getirir. Bir kez yanlış gittiğinde kodu zamanında düzeltmek de zordur.

DApp'in kodu genellikle açık kaynaklıdır

Blok zinciri merkeziyetsiz olduğundan, DApp'in kodunun tüm topluluk üyeleri tarafından genel olarak erişilebilir olması gerekir. Bu aynı zamanda kullanıcıların kod analizlerini yapmalarına ve projenin potansiyelini tahmin etmelerine olanak tanır.

Belirteç ekonomik sistemi

DApp'lerin işlevleri genellikle, ilgili blok zincirinin belirteci (örneğin, ETH) veya DApp'in kendisi tarafından verilen belirteç (örneğin, UNI) olmak üzere çeşitli belirteçler aracılığıyla uygulanır.

DApp Geliştirmede Darboğazlar

DApp ekosistemi hızlı bir gelişme içinde olmasına rağmen, DApp'lerin genel etkisi, Web2'deki birinci sınıf uygulamalarla karşılaştırıldığında sınırlı kalıyor. DApp eko-uygulaması sırasında aşağıdaki darboğazlar ortaya çıkabilir.

1.Kullanıcı ölçeği ve öğrenme eşiği:

UAW açısından, yalnızca yaklaşık 100 DApp'in verisi 10.000'i aşıyor. En popüler DApp'ler bile günde yalnızca yüzbinlerce bağımsız adres alır ve bu, Web2 alanıyla karşılaştırıldığında kesinlikle sönük kalır.

Kullanıcılar, DApp'leri kullanmak için cüzdanlar ve blok zincirleri gibi temel bilgileri öğrenmelidir. Bu nedenle, Web2 uygulamalarından DApp'lere geçiş, öğrenme maliyetlerine neden olacaktır. Şimdilik, DApp'lerin vaat edilen anti-sansür ve gizlilik özellikleri gerçek değerlerini göstermedi ve DApp'lerin kripto meraklıları arasında niş bir ürün olarak kalmasına neden oldu.

2. Ürün Yineleme ve Güvenlik Riskleri

Kullanıcılara öncelik vermek ve operasyonda ürün kalitesini iyileştirmek için Web2'deki ürünler sıklıkla "küçük adımlar, hızlı yineleme" geliştirme kuralını izler. Ancak, bir DApp çevrimiçi olduğunda sözleşme kodunu değiştirmek zordur. Lansmandan sonra kodda büyük hatalar varsa, bu ciddi sonuçları beraberinde getirecektir. Sonuç olarak, olası tüm sorunlardan kaçınmak için DApp çevrimiçi olmadan önce proje sahibinin eksiksiz bir ürün tasarımı ve kod denetimi gerçekleştirmesi gerekir.

3.Kamu Blockchain Altyapısı

Mevcut bir numaralı akıllı halka açık zincir olan Ethereum, düşük verimlilik ve yüksek maliyetten muzdariptir. VISA'nın 24.000 TPS'si ile karşılaştırıldığında, Ethereum'un yaklaşık 15 TPS'si, “küresel yerleşim katmanı” olma vizyonunu karşılamak için yetersiz. Gelecekteki blok zincirinin imkansız üçgeni kırıp geçemeyeceğini ve verimlilik, güvenlik ve ademi merkeziyetçilik arasında bir denge sağlayıp sağlayamayacağını zaman gösterecek.

Çözüm

DApp'ler, Web3 olarak bilinen yeni nesil İnternet için çok önemlidir ve bilgi endüstrisi için yeni bir iş modelini başlatabilir. Kullanılabilirlikle ilgili olarak, DApp'ler Web2 uygulamalarına çok benzer, ancak DApp'lerin farklı sansür önleme ve gizlilik özellikleri vardır.

Ayrıca, DApp'leri kullanmak bir cüzdanla bağlantı gerektirir, bu da cüzdanı kullanıcının kişisel mülküyle yakından ilişkili hale getirir. Mülkiyet kaybını önlemek için cüzdanınızı DApp'e bağlamadan önce DApp'in güvenliğini dikkatlice değerlendirmelisiniz. Güvenilir bir ajans kodu denetimine sahip bir DApp seçmek en iyisidir.

Yazar: Edward
Çevirmen: Piper
İnceleyen(ler): Hugo, Cedric, Ashley
* Bilgiler, Gate.io tarafından sunulan veya onaylanan finansal tavsiye veya başka herhangi bir tavsiye niteliğinde değildir ve bu tip bir durumu teşkil etmemektedir.
* Bu makale Gate.io kaynak gösterilmeden çoğaltılamaz, aktarılamaz veya kopyalanamaz. Aykırı davranışlar, Telif Hakkı Yasasının ihlalidir ve yasal işleme tabi olabilir.
Şimdi Başlayın
Kaydolun ve
100 USD
değerinde Kupon kazanın!