Tek Noktadan Omnichain DAPP Altyapısı

Orta Seviye2/29/2024, 3:40:32 AM
Bu makale, ZetaChain'in omnichain çözümünün teknik yönlerini ele alarak, DAPP'lerin omnichain birlikte çalışabilirliği için temel altyapı olarak nasıl hizmet ettiğini ve zincirler arası mesajların sorunsuz bir şekilde çözülmesini ve işlenmesini sağladığını açıklamaktadır.

Orijinal Başlığı İletin:ZetaChain'e İlişkin Teknik Bilgiler: Tek Noktadan OmniChain DAPP Altyapısı

ZetaChain, bloklarının zincirler arası mesajları ve "harici zincirler" üzerinde başlatılan verileri kaydettiği Cosmos SDK'ya dayalı bir POS genel zinciridir. BTC gibi harici zincirlerdeki kullanıcılar, Ordinals protokolüne benzer şekilde belirli bir formatta mesajlar yayınlayarak niyetlerini ZetaChain ağına iletebilirler. ZetaChain düğümleri, hangi mesajların işleneceğini ve sıralarını belirlemek için bir fikir birliği mekanizması kullanır ve sonuçta hedef zincir üzerinde dijital bir imza oluşturmak için Eşik İmza Şemasını (TSS) kullanır. Bu süreç, varlıkların zincirin genel hesabından serbest bırakılmasını ve sonraki işlem adımlarının tetiklenmesini içerir.


ZetaChain'deki mevcut doğrulayıcı düğümler listesinde OKX, HashKey Cloud, Dora Factory gibi çok sayıda proje tarafı ve kurum yer almaktadır. ZetaChain'in doğal EVM uyumluluğu nedeniyle, sözleşme mantığının dağıtımını destekler. Tam zincir DApp geliştiricileri, ZetaChain üzerinde doğrudan zincirler arası mesaj işleme programları yazabilir, böylece birden fazla zincirde köprü varlık sözleşmeleri dağıtma ihtiyacını ortadan kaldırır ve böylece geliştirme maliyetlerinden tasarruf sağlar. Kullanıcı açısından bakıldığında, teorik olarak, ZetaChain'in sözleşmeleriyle etkileşim kurmak yeterlidir, kaynak ve hedef zincirler arasındaki köprü sözleşmelerle çoklu etkileşim ihtiyacını ortadan kaldırır ve işlem ücreti maliyetlerini azaltır. "Tek noktadan varlık saklama zinciri" etkisine sahip bazı Intent projelerine benzer şekilde, ZetaChain varlık sözleşmelerinin veya DeFi protokollerinin dağıtımını destekler. Kullanıcılar, ZetaChain'in DeFi sözleşmelerini veya varlık durumlarını eşzamansız olarak çağırmak için farklı zincirlerdeki DApp'lerin ön ucunda belirli mesajlar oluşturabilir. Bu kurulum BTC zincir hesaplarını da destekler. Bu, ZetaChain'in tüm zincirler genelinde evrensel olarak birleştirilmiş bir varlık hesabını doğrudan barındırmasına izin vermeye benzer. Ancak bu etkiyi elde etmek, işbirliği yapmak için özel bir DApp ön ucu gerektirir. Şu an itibariyle, ZetaChain'in birincil işlevi, omnichain birlikte çalışabilirliği için temel altyapı olarak hizmet etmektir. Belirli zincirler arası mesajları ayrıştırabilir ve işleyebilir ve ayrıca çok zincirli DApp'ler için iş mantığı yürütme platformu olarak hareket edebilir. Ana iş modeli tipik B'den B'ye C senaryoları etrafında dönmektedir.

Vücut: Blok zinciri endüstrisinin sürekli gelişmesiyle birlikte, kendimizi çok zincirli bir ara bağlantı çağında buluyoruz. Bu çağda, farklı özelliklere sahip farklı kamu zincirleri, çeşitlendirilmiş uygulama senaryolarına yol açmış ve kullanıcılar için farklı deneyimler yaratmıştır. Ancak aynı zamanda zincirler arasındaki izolasyon da daha belirgin hale gelmiştir. Çoğu zaman, farklı zincirlerdeki hesaplar iletişim kuramaz ve kullanıcıların zincirlerdeki varlıkları parçalı ve birleşik olmayan bir durumda kalır. Bu durum kullanım eşiğini yükseltir ve kullanıcı deneyimini önemli ölçüde azaltır.

Heterojen zincirler arasındaki parçalanma ve uyumsuzluk sorununun, kullanıcı dönüşüm oranlarının artırılmasının önündeki ana engellerden biri olduğu söylenebilir. BTC ekosisteminin günümüzdeki popülaritesi, heterojen zincirler arasındaki birlikte çalışabilirlik sorunlarını daha da vurgulamaktadır. Vitalik Buterin'in yıllar önce belirttiği gibi, "Çoklu zincir gelecektir." Birden fazla zincirin bir arada bulunması durdurulamaz bir trend haline gelmiş olsa da, heterojen zincirler arasında çapraz zincir köprüleri kurmak zorlu bir görev olmaya devam etmektedir.

Omnichain birlikte çalışabilirliği konusunu ele almak için LayerZero, Polyhedra, Map Protocol, Bool Network ve hatta Cosmos ve Polkadot zincirler arası mesajlaşma için farklı çözümler önermiştir. Kısa süre önce token'ını tanıtan ZetaChain, omnichain altyapısında önemli bir oyuncu.

Aşağıda, ZetaChain'in omnichain çözümü hakkında kısa bir teknik perspektif sunarak, omnichain birlikte çalışabilir DApp'ler için temel altyapı olarak nasıl hizmet ettiğini ve zincirler arası mesaj ayrıştırma ve işlemeyi nasıl sağladığını açıklayacağız.

Mevcut Zincirler Arası Çözümlerde Karşılaşılan Zorluklar

Gerçekte, zincirler arası bir köprünün ele alması gereken en basit senaryo, varlıkların farklı zincirler arasında transfer edilmesidir. Örneğin, ETH'den Polygon'a varlık aktarırken, önce ETH zincirindeki belirlenmiş bir para yatırma adresine varlık aktarmanız ve ardından Polygon zincirinde eşdeğer bir miktar almanız gerekir. Bu zorluk, Polygon düğümlerinin ETH zincirinde neler olduğunu doğrulayamaması ve belirtilen miktarı gerçekten yatırıp yatırmadığınızı bilmemesi nedeniyle ortaya çıkmaktadır. Birisi yanlışlıkla belirlenen ETH adresine 100 USDT yatırdığını iddia ederse ve 100 USDT'sini serbest bırakmak için Polygon zincirinde bir para çekme talebi başlatırsa, bu "havadan para çekme" sorununa yol açar. Zincirler arası bir köprünün anahtarı, tüm para çekme taleplerinin gerçek para yatırma faaliyetlerine karşılık geldiğini teyit ederek böyle bir sorunu çözmektir. Esasen, Zincir B'de, Zincir A'daki çapraz zincir köprüsüyle ilgili gerçekten N işlem olduğunu kanıtlamayı içerir.


Şu anda, ana akım çapraz zincir köprüleri, çoklu imza veya MPC imzaları yoluyla "fikir birliğine" ulaşan bir grup noter düğümünün kurulmasını içeren bir noter mekanizmasını benimseme eğilimindedir. Noter düğümlerinin çoğunluğu çapraz zincir işleminizin onaylanabileceğini kabul ettiği sürece, varlıklarınız sorunsuz bir şekilde geçebilir. Bazı zincirler arası köprüler daha güvenli bir hash-lock kullanır ya da zincir içi sözleşmeler aracılığıyla diğer zincirlerin hafif düğümlerini uygular. Bu köprüler, merkle kanıtları veya zk kanıtları alarak zincirler arası faaliyetlerin geçerliliğini onaylar. Bununla birlikte, bu tür çapraz zincir köprülerinin maliyeti genellikle daha yüksektir ve nihayetinde kullanıcıların işlem ücretlerine aktarılır. Bu nedenle, zincirler arası köprülerin çoğu çoklu imza mutabakatı için hala zincir dışı noter düğümü modelini seçmektedir. Referans: Çapraz Zincirli Köprüleri Tasarlarken Hangi Hususların Önemli Olduğunu Açıklamak? Özellikle, noter tabanlı zincirler arası köprüler genellikle bilgisayar korsanlığına veya içeriden hırsızlığa karşı savunmasızlık gibi önemli risklerle karşı karşıyadır. SlowMist Hacked'in istatistiklerine göre, 2022 yılında zincirler arası köprüleri içeren 16 güvenlik vakası yaşandı ve toplam 1,21 milyar dolar kayıpla sonuçlandı. Bu, o yıl zincir içi saldırı olaylarından kaynaklanan toplam kayıpların %32'sini oluşturdu ve zincirler arası köprülerdeki güvenlik açıklarının tehlikelerini vurguladı.


Ayrıca, mevcut zincirler arası köprü çözümlerinin çoğu, varlıkların Zincir A'da kilitlendiği ve zincirler arası varlık transferini sağlamak için Zincir B'de karşılık gelen eşlenmiş varlıkların çıkarıldığı Kilit-Nane modelini benimsemektedir. Bununla birlikte, bu tür çözümlerde para yatırma ve çekme işlem akışı, eşlenen varlık sözleşmesiyle birden fazla etkileşim gerektirmekte, bu da önemli sürtüşmelere ve potansiyel fon kaybına yol açmaktadır. Ayrıca, çok sayıda zincirler arası köprü çözümü yalnızca EVM uyumlu zincirler arasındaki varlık transferlerini desteklemekte ve teknik standartlardaki farklılıklar nedeniyle Solana ve Bitcoin gibi heterojen zincirler arasındaki zincirler arası etkileşimlerde zorluklarla karşılaşmaktadır. Güvenlik ve ücretle ilgili sorunlar göz önüne alındığında, ana akım zincirler arası köprü çözümleri genellikle en iyi sonuçları elde etmekte zorlanmakta ve varlıkların "doğal zincirler arası" transferini sağlayamamaktadır. Günümüz Bitcoin ekosisteminde, daha verimli bir çözüm beklentisiyle sorunsuz ve yerel bir zincirler arası etkileşim deneyimi için artan bir istek var. ZetaChain, benzersiz yaklaşımıyla bu zorluğun üstesinden gelmektedir.

ZetaChain'in İşlevleri: Zincirler Arası Birlikte Çalışabilir DAPP'ler için Temel Altyapı

ZetaChain kendisini, zincirler arası etkileşimler için çeşitli uygulama protokollerini destekleme konusunda uzmanlaşmış, omnichain birlikte çalışabilir DApp'ler için temel altyapı olarak konumlandırmaktadır - B'den B'ye C'nin temel altyapısının bir örneği. Varlıkları stake eden düğümlerin ağa girmesine ve noter olarak hizmet vermesine izin veren bir PoS kabul mekanizması kullanır. TSS teknolojisini kullanan tüm PoS düğümleri, güvenliği mümkün olduğunca artırmayı amaçlayarak zincirler arası mesajların doğrulanmasına ve işlenmesine katılır. Eş zamanlı olarak ZetaChain, varlık takaslarıyla ilgili iş mantığını içeren akıllı sözleşmelerin dağıtımını kolaylaştırır. Kullanıcılar, ZetaChain'i veya desteklenen DeFi sözleşmelerini birden fazla zincir üzerinde çağırarak herhangi bir zincir üzerinde belirli bir formatta mesaj gönderebilir. Örneğin, BTC'de kullanıcılar dolaylı olarak Polygon'daki DeFi işlevlerini çağırabilir. Sonuç, farklı blok zincirleri arasında mesaj iletiminin kolaylaştırılması ve birlikte çalışabilirliğin sağlanmasıdır.


Omnichain birlikte çalışabilirliği senaryosuna dayanan DApp'ler, ZetaChain üzerinde varlık değişimi iş mantığını dağıtabilir ve kullanıcılar için farklı zincirler arasında gaz tokenlerinin otomatik olarak dönüştürülmesini kolaylaştırabilir. Örneğin, belirli omnichain DApp'lerinin ön ucunu kullanarak, BTC'de, Ordinals protokolüne benzer şekilde, Solana'daki bir sözleşmeye yapılan bir çağrıyı belirten belirli bir format mesajı yayınlayabilirsiniz. ZetaChain düğümleri bu mesajı algılayacak ve daha sonra ZetaChain üzerindeki AMM sözleşmesi BTC ve SOL arasındaki değişim oranını otomatik olarak hesaplayabilecektir. Daha sonra Solana zincirinde eşdeğer miktarda SOL'u serbest bırakır, sözleşmeleri çağırmak ve son olarak hak edilen varlıkları BTC veya Solana adresinize geri aktarmak gibi sonraki adımları tamamlar. Bu süreç, birden fazla zincirdeki DApp'leri uzaktan çağırmak için yalnızca bir zincirde bir mesaj yayınlamanız gereken "omnichain birlikte çalışabilirliği" olarak adlandırılır. Bu bağlamda, ZetaChain bir "zincirler zinciri yerleşim katmanı" olarak kavramsallaştırılabilir. A Zincirinden B Zincirindeki bir DApp'a çağrı başlatmak gibi tüm çoklu zincir etkileşim senaryolarında, A Zincirinin önce ZetaChain ile anlaşmasına benzer. ZetaChain daha sonra önceden işlenmiş uzlaştırma sonuçlarını Zincir B'deki ilgili hesapla senkronize ederek sonraki adımları tamamlar. Bu süreç boyunca, varlık sözleşmelerinin eşleştirilmesiyle aşırı etkileşim veya işlem ücretlerinde sürtüşme yaşanmaz. Varlık dolaşımı, ZetaChain'in farklı zincirlerdeki kamu hesapları tarafından kolaylaştırılır ve geleneksel çapraz zincir uygulamalarında görüldüğü gibi, çeşitli zincirlerde varlık sözleşmelerinin eşleştirilmesinin sık sık dağıtılması ihtiyacını ortadan kaldırır.

Şu anda, ZetaChain tabanlı omnichain uygulamalarının, farklı zincirlerdeki varlık sözleşmelerinin eşleştirilmesini özenle tasarlama ihtiyacını ortadan kaldırarak önemli miktarda sorundan tasarruf sağlayabileceği görülmektedir. Kaynak ve hedef zincirler arasındaki varlık girişi ve çıkışına ilişkin tüm ayrıntılar ZetaChain tarafından ele alınır. Başka bir deyişle, ZetaChain üzerinde yalnızca zincirler arası işlemlerle ilgili iş mantığını dağıtmanız gerekir. Bu, farklı tam zincir uygulamalarının, farklı zincirlerde özel çapraz zincir uygulama sözleşmelerini kapsamlı bir şekilde uygulamaya gerek kalmadan ön uçta Solana, Algorand, Bitcoin ve DogeCoin gibi EVM dışı zincirleri desteklemesini kolaylaştırır. Ayrıca, ZetaChain varlık sözleşmelerinin veya AA (Otonom Varlık) hesaplarının dağıtımını da desteklemektedir. Farklı zincirlerdeki kullanıcılar, sanki zincirler arasında birleşik bir hesap kullanıyormuş gibi, bu sözleşmeleri çağırmak için belirli bir formatta mesaj gönderebilirler. Particle Network'ün Particle Chain'ine de yansıyan bu tasarım yaklaşımı, sonuçta kullanıcıların varlıklarının veri kayıtlarını ZetaChain veya Particle Chain üzerinde merkezileştirmelerine olanak tanır. Gerektiğinde kullanıcılar, DApp'lerin ön ucu aracılığıyla "harici zincirler" üzerinde çağrı mesajları göndererek ZetaChain üzerindeki varlık sözleşmelerini eşzamansız olarak çağırabilirler. Daha sonra, ZetaChain, harici zincirdeki genel hesap aracılığıyla, kullanıcı tarafından belirtilen adrese belirli miktarda varlık aktarır veya kullanıcı tarafından belirtilen DeFi protokolü ile etkileşime girer.


Bu işlemler dizisi, uygulamak için özel ön uç DApp'ler gerektirir. Başka bir deyişle, ZetaChain'in kendisi yalnızca omnichain için temel altyapı olarak hizmet sağlar ve belirli bir formatta mesajlar oluşturmak için uygulama ucunda özel bir ön uç girişi olması gerekir.

ZetaChain'in Güvenlik Modeli: POS Staking'e Dayalı Büyük Bir Noter Düğüm Ağı

Sonuç olarak, ZetaChain esasen zincirler arası mesaj işleme için tasarlanmış bir doğrulayıcı düğümler ağıdır. Cosmos SDK üzerine inşa edilen bu sistem çok sayıda doğrulayıcı düğümden oluşmakta ve POS'u bir kabul mekanizması olarak kullanmakta, böylece Sybil saldırılarına karşı direnç sağlamakta ve temel güvenliği temin etmektedir.

ZetaChain ağı içinde, merkezi olmayan noterler olarak hizmet veren Doğrulayıcı düğümler, diğer zincirlerde hangi bekleyen çapraz zincir taleplerinin tetiklendiğini onaylar. Uzlaşma yoluyla bu çapraz zincir davranışlarını kaydeder ve sonraki adımlara geçerler. ZetaChain, TSS dağıtılmış anahtar imzalarını kullanarak diğer zincirler üzerinde işlem talimatları oluşturabilir. Doğrulayıcıların yaptığı işin zincirler arası köprülerin noter moduna benzediği söylenebilir, ancak POS staking ile Doğrulayıcı düğümler daha güvenilmezdir ve Sybil sorununu ele alır.


(Zetachain'in doğrulayıcı düğümlerinin mevcut listesi birçok proje tarafını veya kurumunu içerir) Zetachian'ın Doğrulayıcı istemcisi, ZetaCore ve ZetaClient olmak üzere iki modül içerir. ZetaCore modülü ZetaChain bloklarının oluşturulmasına ve mutabakat sürecine katılırken, ZetaClient modülü harici zincirlerdeki olayları gözlemler ve giden işlemleri imzalar. Burada "outbound" basitçe işlem günlüğünün ZetaChain'e kaydedilmesi ve "harici zincirlere" (ZetaChain dışındaki zincirlere atıfta bulunarak) gönderilmesi olarak anlaşılabilir. Bu, Ethereum işlemlerindeki Günlük bölümüne benzer şekilde, öncelikle sözleşme adresi, zincir kimliği ve mesajda kullanıcı tarafından beyan edilen mesaj içeriğini içeren içerikle hedef zincirde ilgili eylemleri tetikler.


Tersine, "gelen", zincirler arası talepler, zEVM'de akıllı sözleşmelerin çağrılması vb. gibi ZetaChain dışındaki harici zincirlerdeki ilgili mesajların/işlemlerin ZetaChain'e kaydedilmesi olarak anlaşılabilir. ZetaChain için Validator düğümlerini çalıştırırken, istemci kodunun üç modül içerdiğine dikkat etmek önemlidir: Doğrulayıcı, Gözlemci ve TSS İmzalayıcı. Bu üç modül farklı işlevlere sahiptir ancak hepsi ZetaChain istemcisine aittir.

Gözlemci ve TSS İmzalayıcı Modülleri

İlk olarak, tüm ZetaChain düğümleri, PoS halka açık zincirlerindeki Validator düğümlerine benzer işlevlere sahip, blok oluşturma ve fikir birliği süreçlerine katılan bir "validator" modülüne sahiptir. Ayrıca node'lar, stake edilmiş token (ZETA) oranına göre zincir üzerindeki teklifleri oylayabilir. ZetaChain'in blokları, işlenmiş tüm çapraz zincir kayıtlarını ve omnichain akıllı sözleşmeleriyle etkileşimleri içerir ve bir günlük görevi görür.

ZetaChain istemcisindeki "gözlemci" modülü, zincirler arası işlemlerin/mesajların belirli biçimlerini izleyerek diğer halka açık zincir tam düğümlerini/ışık düğümlerini çalıştırır. Gözlemci modülü iki modda çalışır: aktif ve pasif. Farklı ZetaChain düğümleri, Gözlemci modülünü bu modlardan birine geçirmeyi seçebilir. Gözlemci modülü, diğer zincirlerde ZetaChain ile ilgili çapraz zincir mesajları/olayları olup olmadığını sürekli olarak izler. Eğer öyleyse, ZetaChain düğümünün Gözlemci modülü durumu Doğrulayıcı modülüne bildirir. Gözlemlenen bu zincirler arası mesajlar daha sonra ZetaChain'in bloğuna gönderilir ve fikir birliği yoluyla toplu olarak onaylanır.

İki gözlem modu vardır: aktif ve pasif mod. Aktif modda düğümler, ZetaChain dışındaki diğer blok zincirlerindeki işlemleri/olayları/durumları, bu zincirlerin tam düğümlerini çalıştırarak sürekli olarak tarar. Pasif modda, düğümler diğer blok zincirlerinden tam blokları senkronize etmezler; bunun yerine, diğer ZetaChain düğümlerinden pasif olarak ayrıştırılmış çapraz zincir mesajları alırlar. Bununla birlikte, pasif moddaki düğümler harici zincir bloklarının tamamını senkronize etmese de, blok başlıklarını senkronize edecek ve Merkle kanıtı aracılığıyla bu çapraz zincir mesajlarının/işlem verilerinin harici zincirde gerçekten var olduğunu doğrulayacaktır.

Aktif modun avantajı, çoğu ZetaChain düğümünün harici zincirlerden gelen verileri senkronize ederek sansüre karşı güçlü bir direnç sağlamasıdır. Bu modda, bir düğüm harici bir zincirde başlatılan bir isteği algıladığında ZetaChain ile herhangi bir kullanıcı etkileşimi gerçekleşebilir. Ancak, aktif modda düğümleri çalıştırmak daha yüksek maliyetlerle birlikte gelir. ZetaChain düğüm istemcisini çalıştırmanın yanı sıra, düğümlerin harici zincirlerin tam düğümlerini çalıştırması, verileri senkronize etmesi ve sürekli taramalar yapması gerekir. Öte yandan pasif mod, düzenli gözlemci düğümleri için önemli ölçüde daha düşük işletme maliyetleri sunar. Sadece belirli düğümler harici zincirlerin tam düğüm istemcisini çalıştırırken, diğer düğümler tam harici zincir bloklarını senkronize etmeden hafif istemcileri çalıştırır. Bu da daha düşük maliyet ve pasif modda düğüm sayısının daha kolay ölçeklenebilir olmasını sağlayarak birden fazla harici zincirle entegrasyonu kolaylaştırır. Bununla birlikte, pasif modun dezavantajı, harici zincirlerdeki verilerin gözlem faaliyetinin birkaç düğüme bağlı olması ve sansüre karşı daha zayıf bir dirence yol açmasıdır. Bu durumu hafifletmek için ZetaChain, düğümleri Gözlemci modülünün aktif modunu çalıştırmaya teşvik eder.


(Aktif modda, düğümlerin harici zincirlerin tam düğüm istemcisini çalıştırması gerekir. Pasif modda, yalnızca harici zincirlerin hafif istemcileri çalıştırılır ve mesajların geçerliliğini doğrulamak için aktif moddaki ZetaChain düğümlerinden çapraz zincir mesajları ve Merkle kanıtları alır)

TSS imzası

ZetaChain düğümleri tarafından gözlemlenen ve doğrulanan tüm çapraz zincir mesajları, nihayetinde ZetaChain'in genel hesap adresi aracılığıyla hedef zincirde bir işlemi tetikleyecek ve sonraki işlemlere yol açacaktır. Bu süreçte, hedef zincirde bu çapraz zincir işlemi için bir dijital imza üretilmesi gerekmektedir. Güvenliği ve güvenilirliği sağlamak için, imza üretimi tüm ZetaChain düğümleri tarafından üstlenilir ve imza üretimi için anahtar parçaları toplu olarak depolanır. Bu anahtar parçaları birden fazla imzalayan arasında dağıtılır ve yalnızca imzalayanların çoğunluğu imzalarını sağladığında dış zincirde işlem için dijital imza oluşturulabilir. Herhangi bir zamanda, tek bir varlık veya küçük bir düğüm alt kümesi, harici zincirlerdeki işlemleri tetikleme veya mesajları imzalama konusunda ZetaChain'i temsil edemez.


ZetaChain'in çapraz zincir modelinde, karmaşık akıllı sözleşmelerin kullanılmasına gerek kalmadan farklı zincirlerde yalnızca ortak bir hesap adresine sahip olmak gerekir. ZetaChain'in çoklu imza algoritması TSS, yani Eşik İmza Şemasını kullanır. Dışarıdan görülebilen işlem dijital imzaları tek bir özel anahtara, açık anahtara ve adrese karşılık gelirken, gerçekte bu özel anahtar, tüm ZetaChain düğüm cihazlarına dağıtılan ve aracıların katılımı olmadan oluşturulan birçok parça tarafından üretilir. Herhangi bir zamanda, tek bir varlık veya birkaç doğrulayıcı, özel anahtar parçalarını bir araya getirmek ve mesajları imzalamak için tüm ağı temsil edemez. TSS'nin anahtar oluşturma ve imzalama süreci Çok Taraflı Hesaplama (MPC) yoluyla gerçekleştirilir ve katılımcı düğümlerin sırlarının sızdırılmamasını sağlar. ZetaChain düğümleri farklı zincirler üzerinde işlem imzaları oluşturabilir. ZetaChain, çeşitli EVM zincirleriyle uyumlu olmasının yanı sıra, Bitcoin veya akıllı olmayan sözleşme zincirleri için akıllı sözleşmeleri uzaktan çağırma özelliğini de ekler. Kullanıcı deneyimi, Bitcoin kullanıcılarının belirli DeFi işlevlerini doğrudan çağırmasına benzer.


Bu senaryo, BTC ekosistemi içinde çok zincirli DeFi uygulamalarına ev sahipliği yapmak için özellikle uygundur. BTC blockchain aşırı karmaşık iş mantığını uygulayamadığından, belirli DeFi sözleşmelerini uzaktan çağırmak için harici altyapıya ihtiyaç duyar. ZetaChain'in özellikleri, BTC ekosistemindeki kullanıcıların DeFi sözleşmelerini eşzamansız olarak çağırması için çok uygundur.

zEVM: Tek Duraklı Çapraz Zincir DAPP Sözleşme Platformu

Her bir zincire eşleme varlık sözleşmeleri yerleştirmeyi gerektiren geleneksel çapraz zincir çözümlerinin aksine ZetaChain, akıllı bir sözleşmeyi yalnızca bir kez kendi zincirine yerleştirerek çapraz zincir işlevselliği elde eder. ZetaChain'de, zincirler arası akıllı sözleşmelerin doğrudan dağıtılabildiği zEVM adı verilen EVM uyumlu bir yürütme katmanı bulunmaktadır. zEVM aşağıdaki özellikleri destekler: herhangi biri harici zincir üzerinde belirli bir formatta işlem verileri gönderebilir ve zEVM üzerinde bir sözleşme çağırabilir; zEVM üzerindeki sözleşme mantığı, harici zincir üzerinde oluşturulan giden işlem verilerini kontrol edebilir. zEVM'nin genel programlamayı desteklemesini, belirli iş mantığını dağıtmasını ve farklı zincirlerdeki durumu atomik olarak değiştirmesini sağlayan bu iki ek özellik. Bir çapraz zincir işlemi gerçekleşirse ve ZetaChain bu çapraz zincir işleminin sonraki adımlarının hedef zincirde başarılı olmadığını tespit ederse, ZetaChain sözleşmesindeki çapraz zincir işlemi tarafından değiştirilen veriler hiçbir şey olmamış gibi geri alınabilir. Ayrıca, omnichain uygulaması DAPP'nin farklı zincirler üzerinde varlık sözleşmelerini eşleştirmesi gerekmez. Zincirler arası mesaj işleme mantığını tek bir durakta merkezi olarak kurmak için yalnızca ZetaChain zincirindeki sözleşmeyi kullanması gerekir, böylece zincirler arası sözleşmeleri çok zincirli bir ağa sık sık dağıtmaya gerek kalmaz. Bu, tam zincirli DAPP'nin geliştirme maliyetinden önemli ölçüde tasarruf sağlayabilir. Kullanıcı düzeyinde, birden fazla zincirde eşlenmiş varlık sözleşmeleriyle sık sık etkileşime girmeye gerek olmadığından, maliyet, farklı zincirlerde eşlenmiş varlık sözleşmelerinin konuşlandırılmasını gerektiren ana akım zincirler arası köprülerden daha düşüktür. Ayrıca, varlık durumuyla ilgili verileri senkronize etmek veya AA hesaplarını dağıtmak için özel DeFi sözleşmeleri ve ZRC-20 ve hatta NFT varlıkları da ZetaChain üzerinde konuşlandırılabilir. Bu, ona birleşik varlık yönetimi (durum kaydı) platformu yetenekleri kazandırır. Artık birden fazla zincirde varlık sahibi olmak için çok çalışmamız gerekmediğinden, zincir genelinde birleşik varlık hesaplarına ilişkin bu senaryo gelecekte daha fazla potansiyel yaratabilir.

Sonuç

Bu makalede ele aldıklarımızdan ZetaChain'in "omnichain birlikte çalışabilirlik altyapısını" daha iyi anladık. ZetaChain, doğrulayıcı istemcideki gözlemci modülü aracılığıyla harici zincirlerdeki belirli mesajları/işlemleri izler, bunları doğrulayıcı modüle bildirir, ZetaChain ağı içindeki mesajlar üzerinde fikir birliği sağlar, mesajlarda yer alan verileri ayrıştırır, TSS kullanarak dijital imzalar oluşturur ve ilgili hedef zincirlerde sonraki işlem süreçlerini tetikler, böylece tüm ağ genelinde zincirler arası etkileşimleri gerçekleştirir. Aynı zamanda, ZetaChain tabanlı omnichain akıllı sözleşmeleri, farklı zincirlerdeki varlık sözleşmelerini eşlemeye gerek kalmadan farklı blok zincirleriyle yakından etkileşime girmemizi sağlar. Bu, gereksiz sözleşme mantığının çağrılmasını ortadan kaldırarak işlem maliyetlerinden tasarruf sağlar. Ek olarak, ZetaChain EVM uyumlu olduğundan, herhangi bir DApp geliştiricisi veya hatta bireysel kullanıcılar özelleştirilmiş çapraz zincir mesaj işleme mantığını dağıtabilir. Teorik olarak, DApp sözleşmesinin tamamı tek elden dağıtılabilir. Zincirler arası uygulama geliştiricilerinin farklı zincirlerde eşleme varlık sözleşmesi mantığını sık sık dağıtması/güncellemesi gerekmez, böylece gereksiz geliştirme maliyeti ortadan kalkar.

Sorumluluk Reddi:

  1. Bu makale[极客 Web3] adresinden yeniden basılmıştır, Tüm telif hakları orijinal yazara aittir[Howe & Faust, 极客web3]. Bu baskıya itirazınız varsa, lütfen Gate Learn ekibiyle iletişime geçin, onlar bu konuyu derhal ele alacaklardır.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve fikirler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirisi Gate Learn ekibi tarafından yapılmaktadır. Belirtilmediği sürece, çevrilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.

Tek Noktadan Omnichain DAPP Altyapısı

Orta Seviye2/29/2024, 3:40:32 AM
Bu makale, ZetaChain'in omnichain çözümünün teknik yönlerini ele alarak, DAPP'lerin omnichain birlikte çalışabilirliği için temel altyapı olarak nasıl hizmet ettiğini ve zincirler arası mesajların sorunsuz bir şekilde çözülmesini ve işlenmesini sağladığını açıklamaktadır.

Orijinal Başlığı İletin:ZetaChain'e İlişkin Teknik Bilgiler: Tek Noktadan OmniChain DAPP Altyapısı

ZetaChain, bloklarının zincirler arası mesajları ve "harici zincirler" üzerinde başlatılan verileri kaydettiği Cosmos SDK'ya dayalı bir POS genel zinciridir. BTC gibi harici zincirlerdeki kullanıcılar, Ordinals protokolüne benzer şekilde belirli bir formatta mesajlar yayınlayarak niyetlerini ZetaChain ağına iletebilirler. ZetaChain düğümleri, hangi mesajların işleneceğini ve sıralarını belirlemek için bir fikir birliği mekanizması kullanır ve sonuçta hedef zincir üzerinde dijital bir imza oluşturmak için Eşik İmza Şemasını (TSS) kullanır. Bu süreç, varlıkların zincirin genel hesabından serbest bırakılmasını ve sonraki işlem adımlarının tetiklenmesini içerir.


ZetaChain'deki mevcut doğrulayıcı düğümler listesinde OKX, HashKey Cloud, Dora Factory gibi çok sayıda proje tarafı ve kurum yer almaktadır. ZetaChain'in doğal EVM uyumluluğu nedeniyle, sözleşme mantığının dağıtımını destekler. Tam zincir DApp geliştiricileri, ZetaChain üzerinde doğrudan zincirler arası mesaj işleme programları yazabilir, böylece birden fazla zincirde köprü varlık sözleşmeleri dağıtma ihtiyacını ortadan kaldırır ve böylece geliştirme maliyetlerinden tasarruf sağlar. Kullanıcı açısından bakıldığında, teorik olarak, ZetaChain'in sözleşmeleriyle etkileşim kurmak yeterlidir, kaynak ve hedef zincirler arasındaki köprü sözleşmelerle çoklu etkileşim ihtiyacını ortadan kaldırır ve işlem ücreti maliyetlerini azaltır. "Tek noktadan varlık saklama zinciri" etkisine sahip bazı Intent projelerine benzer şekilde, ZetaChain varlık sözleşmelerinin veya DeFi protokollerinin dağıtımını destekler. Kullanıcılar, ZetaChain'in DeFi sözleşmelerini veya varlık durumlarını eşzamansız olarak çağırmak için farklı zincirlerdeki DApp'lerin ön ucunda belirli mesajlar oluşturabilir. Bu kurulum BTC zincir hesaplarını da destekler. Bu, ZetaChain'in tüm zincirler genelinde evrensel olarak birleştirilmiş bir varlık hesabını doğrudan barındırmasına izin vermeye benzer. Ancak bu etkiyi elde etmek, işbirliği yapmak için özel bir DApp ön ucu gerektirir. Şu an itibariyle, ZetaChain'in birincil işlevi, omnichain birlikte çalışabilirliği için temel altyapı olarak hizmet etmektir. Belirli zincirler arası mesajları ayrıştırabilir ve işleyebilir ve ayrıca çok zincirli DApp'ler için iş mantığı yürütme platformu olarak hareket edebilir. Ana iş modeli tipik B'den B'ye C senaryoları etrafında dönmektedir.

Vücut: Blok zinciri endüstrisinin sürekli gelişmesiyle birlikte, kendimizi çok zincirli bir ara bağlantı çağında buluyoruz. Bu çağda, farklı özelliklere sahip farklı kamu zincirleri, çeşitlendirilmiş uygulama senaryolarına yol açmış ve kullanıcılar için farklı deneyimler yaratmıştır. Ancak aynı zamanda zincirler arasındaki izolasyon da daha belirgin hale gelmiştir. Çoğu zaman, farklı zincirlerdeki hesaplar iletişim kuramaz ve kullanıcıların zincirlerdeki varlıkları parçalı ve birleşik olmayan bir durumda kalır. Bu durum kullanım eşiğini yükseltir ve kullanıcı deneyimini önemli ölçüde azaltır.

Heterojen zincirler arasındaki parçalanma ve uyumsuzluk sorununun, kullanıcı dönüşüm oranlarının artırılmasının önündeki ana engellerden biri olduğu söylenebilir. BTC ekosisteminin günümüzdeki popülaritesi, heterojen zincirler arasındaki birlikte çalışabilirlik sorunlarını daha da vurgulamaktadır. Vitalik Buterin'in yıllar önce belirttiği gibi, "Çoklu zincir gelecektir." Birden fazla zincirin bir arada bulunması durdurulamaz bir trend haline gelmiş olsa da, heterojen zincirler arasında çapraz zincir köprüleri kurmak zorlu bir görev olmaya devam etmektedir.

Omnichain birlikte çalışabilirliği konusunu ele almak için LayerZero, Polyhedra, Map Protocol, Bool Network ve hatta Cosmos ve Polkadot zincirler arası mesajlaşma için farklı çözümler önermiştir. Kısa süre önce token'ını tanıtan ZetaChain, omnichain altyapısında önemli bir oyuncu.

Aşağıda, ZetaChain'in omnichain çözümü hakkında kısa bir teknik perspektif sunarak, omnichain birlikte çalışabilir DApp'ler için temel altyapı olarak nasıl hizmet ettiğini ve zincirler arası mesaj ayrıştırma ve işlemeyi nasıl sağladığını açıklayacağız.

Mevcut Zincirler Arası Çözümlerde Karşılaşılan Zorluklar

Gerçekte, zincirler arası bir köprünün ele alması gereken en basit senaryo, varlıkların farklı zincirler arasında transfer edilmesidir. Örneğin, ETH'den Polygon'a varlık aktarırken, önce ETH zincirindeki belirlenmiş bir para yatırma adresine varlık aktarmanız ve ardından Polygon zincirinde eşdeğer bir miktar almanız gerekir. Bu zorluk, Polygon düğümlerinin ETH zincirinde neler olduğunu doğrulayamaması ve belirtilen miktarı gerçekten yatırıp yatırmadığınızı bilmemesi nedeniyle ortaya çıkmaktadır. Birisi yanlışlıkla belirlenen ETH adresine 100 USDT yatırdığını iddia ederse ve 100 USDT'sini serbest bırakmak için Polygon zincirinde bir para çekme talebi başlatırsa, bu "havadan para çekme" sorununa yol açar. Zincirler arası bir köprünün anahtarı, tüm para çekme taleplerinin gerçek para yatırma faaliyetlerine karşılık geldiğini teyit ederek böyle bir sorunu çözmektir. Esasen, Zincir B'de, Zincir A'daki çapraz zincir köprüsüyle ilgili gerçekten N işlem olduğunu kanıtlamayı içerir.


Şu anda, ana akım çapraz zincir köprüleri, çoklu imza veya MPC imzaları yoluyla "fikir birliğine" ulaşan bir grup noter düğümünün kurulmasını içeren bir noter mekanizmasını benimseme eğilimindedir. Noter düğümlerinin çoğunluğu çapraz zincir işleminizin onaylanabileceğini kabul ettiği sürece, varlıklarınız sorunsuz bir şekilde geçebilir. Bazı zincirler arası köprüler daha güvenli bir hash-lock kullanır ya da zincir içi sözleşmeler aracılığıyla diğer zincirlerin hafif düğümlerini uygular. Bu köprüler, merkle kanıtları veya zk kanıtları alarak zincirler arası faaliyetlerin geçerliliğini onaylar. Bununla birlikte, bu tür çapraz zincir köprülerinin maliyeti genellikle daha yüksektir ve nihayetinde kullanıcıların işlem ücretlerine aktarılır. Bu nedenle, zincirler arası köprülerin çoğu çoklu imza mutabakatı için hala zincir dışı noter düğümü modelini seçmektedir. Referans: Çapraz Zincirli Köprüleri Tasarlarken Hangi Hususların Önemli Olduğunu Açıklamak? Özellikle, noter tabanlı zincirler arası köprüler genellikle bilgisayar korsanlığına veya içeriden hırsızlığa karşı savunmasızlık gibi önemli risklerle karşı karşıyadır. SlowMist Hacked'in istatistiklerine göre, 2022 yılında zincirler arası köprüleri içeren 16 güvenlik vakası yaşandı ve toplam 1,21 milyar dolar kayıpla sonuçlandı. Bu, o yıl zincir içi saldırı olaylarından kaynaklanan toplam kayıpların %32'sini oluşturdu ve zincirler arası köprülerdeki güvenlik açıklarının tehlikelerini vurguladı.


Ayrıca, mevcut zincirler arası köprü çözümlerinin çoğu, varlıkların Zincir A'da kilitlendiği ve zincirler arası varlık transferini sağlamak için Zincir B'de karşılık gelen eşlenmiş varlıkların çıkarıldığı Kilit-Nane modelini benimsemektedir. Bununla birlikte, bu tür çözümlerde para yatırma ve çekme işlem akışı, eşlenen varlık sözleşmesiyle birden fazla etkileşim gerektirmekte, bu da önemli sürtüşmelere ve potansiyel fon kaybına yol açmaktadır. Ayrıca, çok sayıda zincirler arası köprü çözümü yalnızca EVM uyumlu zincirler arasındaki varlık transferlerini desteklemekte ve teknik standartlardaki farklılıklar nedeniyle Solana ve Bitcoin gibi heterojen zincirler arasındaki zincirler arası etkileşimlerde zorluklarla karşılaşmaktadır. Güvenlik ve ücretle ilgili sorunlar göz önüne alındığında, ana akım zincirler arası köprü çözümleri genellikle en iyi sonuçları elde etmekte zorlanmakta ve varlıkların "doğal zincirler arası" transferini sağlayamamaktadır. Günümüz Bitcoin ekosisteminde, daha verimli bir çözüm beklentisiyle sorunsuz ve yerel bir zincirler arası etkileşim deneyimi için artan bir istek var. ZetaChain, benzersiz yaklaşımıyla bu zorluğun üstesinden gelmektedir.

ZetaChain'in İşlevleri: Zincirler Arası Birlikte Çalışabilir DAPP'ler için Temel Altyapı

ZetaChain kendisini, zincirler arası etkileşimler için çeşitli uygulama protokollerini destekleme konusunda uzmanlaşmış, omnichain birlikte çalışabilir DApp'ler için temel altyapı olarak konumlandırmaktadır - B'den B'ye C'nin temel altyapısının bir örneği. Varlıkları stake eden düğümlerin ağa girmesine ve noter olarak hizmet vermesine izin veren bir PoS kabul mekanizması kullanır. TSS teknolojisini kullanan tüm PoS düğümleri, güvenliği mümkün olduğunca artırmayı amaçlayarak zincirler arası mesajların doğrulanmasına ve işlenmesine katılır. Eş zamanlı olarak ZetaChain, varlık takaslarıyla ilgili iş mantığını içeren akıllı sözleşmelerin dağıtımını kolaylaştırır. Kullanıcılar, ZetaChain'i veya desteklenen DeFi sözleşmelerini birden fazla zincir üzerinde çağırarak herhangi bir zincir üzerinde belirli bir formatta mesaj gönderebilir. Örneğin, BTC'de kullanıcılar dolaylı olarak Polygon'daki DeFi işlevlerini çağırabilir. Sonuç, farklı blok zincirleri arasında mesaj iletiminin kolaylaştırılması ve birlikte çalışabilirliğin sağlanmasıdır.


Omnichain birlikte çalışabilirliği senaryosuna dayanan DApp'ler, ZetaChain üzerinde varlık değişimi iş mantığını dağıtabilir ve kullanıcılar için farklı zincirler arasında gaz tokenlerinin otomatik olarak dönüştürülmesini kolaylaştırabilir. Örneğin, belirli omnichain DApp'lerinin ön ucunu kullanarak, BTC'de, Ordinals protokolüne benzer şekilde, Solana'daki bir sözleşmeye yapılan bir çağrıyı belirten belirli bir format mesajı yayınlayabilirsiniz. ZetaChain düğümleri bu mesajı algılayacak ve daha sonra ZetaChain üzerindeki AMM sözleşmesi BTC ve SOL arasındaki değişim oranını otomatik olarak hesaplayabilecektir. Daha sonra Solana zincirinde eşdeğer miktarda SOL'u serbest bırakır, sözleşmeleri çağırmak ve son olarak hak edilen varlıkları BTC veya Solana adresinize geri aktarmak gibi sonraki adımları tamamlar. Bu süreç, birden fazla zincirdeki DApp'leri uzaktan çağırmak için yalnızca bir zincirde bir mesaj yayınlamanız gereken "omnichain birlikte çalışabilirliği" olarak adlandırılır. Bu bağlamda, ZetaChain bir "zincirler zinciri yerleşim katmanı" olarak kavramsallaştırılabilir. A Zincirinden B Zincirindeki bir DApp'a çağrı başlatmak gibi tüm çoklu zincir etkileşim senaryolarında, A Zincirinin önce ZetaChain ile anlaşmasına benzer. ZetaChain daha sonra önceden işlenmiş uzlaştırma sonuçlarını Zincir B'deki ilgili hesapla senkronize ederek sonraki adımları tamamlar. Bu süreç boyunca, varlık sözleşmelerinin eşleştirilmesiyle aşırı etkileşim veya işlem ücretlerinde sürtüşme yaşanmaz. Varlık dolaşımı, ZetaChain'in farklı zincirlerdeki kamu hesapları tarafından kolaylaştırılır ve geleneksel çapraz zincir uygulamalarında görüldüğü gibi, çeşitli zincirlerde varlık sözleşmelerinin eşleştirilmesinin sık sık dağıtılması ihtiyacını ortadan kaldırır.

Şu anda, ZetaChain tabanlı omnichain uygulamalarının, farklı zincirlerdeki varlık sözleşmelerinin eşleştirilmesini özenle tasarlama ihtiyacını ortadan kaldırarak önemli miktarda sorundan tasarruf sağlayabileceği görülmektedir. Kaynak ve hedef zincirler arasındaki varlık girişi ve çıkışına ilişkin tüm ayrıntılar ZetaChain tarafından ele alınır. Başka bir deyişle, ZetaChain üzerinde yalnızca zincirler arası işlemlerle ilgili iş mantığını dağıtmanız gerekir. Bu, farklı tam zincir uygulamalarının, farklı zincirlerde özel çapraz zincir uygulama sözleşmelerini kapsamlı bir şekilde uygulamaya gerek kalmadan ön uçta Solana, Algorand, Bitcoin ve DogeCoin gibi EVM dışı zincirleri desteklemesini kolaylaştırır. Ayrıca, ZetaChain varlık sözleşmelerinin veya AA (Otonom Varlık) hesaplarının dağıtımını da desteklemektedir. Farklı zincirlerdeki kullanıcılar, sanki zincirler arasında birleşik bir hesap kullanıyormuş gibi, bu sözleşmeleri çağırmak için belirli bir formatta mesaj gönderebilirler. Particle Network'ün Particle Chain'ine de yansıyan bu tasarım yaklaşımı, sonuçta kullanıcıların varlıklarının veri kayıtlarını ZetaChain veya Particle Chain üzerinde merkezileştirmelerine olanak tanır. Gerektiğinde kullanıcılar, DApp'lerin ön ucu aracılığıyla "harici zincirler" üzerinde çağrı mesajları göndererek ZetaChain üzerindeki varlık sözleşmelerini eşzamansız olarak çağırabilirler. Daha sonra, ZetaChain, harici zincirdeki genel hesap aracılığıyla, kullanıcı tarafından belirtilen adrese belirli miktarda varlık aktarır veya kullanıcı tarafından belirtilen DeFi protokolü ile etkileşime girer.


Bu işlemler dizisi, uygulamak için özel ön uç DApp'ler gerektirir. Başka bir deyişle, ZetaChain'in kendisi yalnızca omnichain için temel altyapı olarak hizmet sağlar ve belirli bir formatta mesajlar oluşturmak için uygulama ucunda özel bir ön uç girişi olması gerekir.

ZetaChain'in Güvenlik Modeli: POS Staking'e Dayalı Büyük Bir Noter Düğüm Ağı

Sonuç olarak, ZetaChain esasen zincirler arası mesaj işleme için tasarlanmış bir doğrulayıcı düğümler ağıdır. Cosmos SDK üzerine inşa edilen bu sistem çok sayıda doğrulayıcı düğümden oluşmakta ve POS'u bir kabul mekanizması olarak kullanmakta, böylece Sybil saldırılarına karşı direnç sağlamakta ve temel güvenliği temin etmektedir.

ZetaChain ağı içinde, merkezi olmayan noterler olarak hizmet veren Doğrulayıcı düğümler, diğer zincirlerde hangi bekleyen çapraz zincir taleplerinin tetiklendiğini onaylar. Uzlaşma yoluyla bu çapraz zincir davranışlarını kaydeder ve sonraki adımlara geçerler. ZetaChain, TSS dağıtılmış anahtar imzalarını kullanarak diğer zincirler üzerinde işlem talimatları oluşturabilir. Doğrulayıcıların yaptığı işin zincirler arası köprülerin noter moduna benzediği söylenebilir, ancak POS staking ile Doğrulayıcı düğümler daha güvenilmezdir ve Sybil sorununu ele alır.


(Zetachain'in doğrulayıcı düğümlerinin mevcut listesi birçok proje tarafını veya kurumunu içerir) Zetachian'ın Doğrulayıcı istemcisi, ZetaCore ve ZetaClient olmak üzere iki modül içerir. ZetaCore modülü ZetaChain bloklarının oluşturulmasına ve mutabakat sürecine katılırken, ZetaClient modülü harici zincirlerdeki olayları gözlemler ve giden işlemleri imzalar. Burada "outbound" basitçe işlem günlüğünün ZetaChain'e kaydedilmesi ve "harici zincirlere" (ZetaChain dışındaki zincirlere atıfta bulunarak) gönderilmesi olarak anlaşılabilir. Bu, Ethereum işlemlerindeki Günlük bölümüne benzer şekilde, öncelikle sözleşme adresi, zincir kimliği ve mesajda kullanıcı tarafından beyan edilen mesaj içeriğini içeren içerikle hedef zincirde ilgili eylemleri tetikler.


Tersine, "gelen", zincirler arası talepler, zEVM'de akıllı sözleşmelerin çağrılması vb. gibi ZetaChain dışındaki harici zincirlerdeki ilgili mesajların/işlemlerin ZetaChain'e kaydedilmesi olarak anlaşılabilir. ZetaChain için Validator düğümlerini çalıştırırken, istemci kodunun üç modül içerdiğine dikkat etmek önemlidir: Doğrulayıcı, Gözlemci ve TSS İmzalayıcı. Bu üç modül farklı işlevlere sahiptir ancak hepsi ZetaChain istemcisine aittir.

Gözlemci ve TSS İmzalayıcı Modülleri

İlk olarak, tüm ZetaChain düğümleri, PoS halka açık zincirlerindeki Validator düğümlerine benzer işlevlere sahip, blok oluşturma ve fikir birliği süreçlerine katılan bir "validator" modülüne sahiptir. Ayrıca node'lar, stake edilmiş token (ZETA) oranına göre zincir üzerindeki teklifleri oylayabilir. ZetaChain'in blokları, işlenmiş tüm çapraz zincir kayıtlarını ve omnichain akıllı sözleşmeleriyle etkileşimleri içerir ve bir günlük görevi görür.

ZetaChain istemcisindeki "gözlemci" modülü, zincirler arası işlemlerin/mesajların belirli biçimlerini izleyerek diğer halka açık zincir tam düğümlerini/ışık düğümlerini çalıştırır. Gözlemci modülü iki modda çalışır: aktif ve pasif. Farklı ZetaChain düğümleri, Gözlemci modülünü bu modlardan birine geçirmeyi seçebilir. Gözlemci modülü, diğer zincirlerde ZetaChain ile ilgili çapraz zincir mesajları/olayları olup olmadığını sürekli olarak izler. Eğer öyleyse, ZetaChain düğümünün Gözlemci modülü durumu Doğrulayıcı modülüne bildirir. Gözlemlenen bu zincirler arası mesajlar daha sonra ZetaChain'in bloğuna gönderilir ve fikir birliği yoluyla toplu olarak onaylanır.

İki gözlem modu vardır: aktif ve pasif mod. Aktif modda düğümler, ZetaChain dışındaki diğer blok zincirlerindeki işlemleri/olayları/durumları, bu zincirlerin tam düğümlerini çalıştırarak sürekli olarak tarar. Pasif modda, düğümler diğer blok zincirlerinden tam blokları senkronize etmezler; bunun yerine, diğer ZetaChain düğümlerinden pasif olarak ayrıştırılmış çapraz zincir mesajları alırlar. Bununla birlikte, pasif moddaki düğümler harici zincir bloklarının tamamını senkronize etmese de, blok başlıklarını senkronize edecek ve Merkle kanıtı aracılığıyla bu çapraz zincir mesajlarının/işlem verilerinin harici zincirde gerçekten var olduğunu doğrulayacaktır.

Aktif modun avantajı, çoğu ZetaChain düğümünün harici zincirlerden gelen verileri senkronize ederek sansüre karşı güçlü bir direnç sağlamasıdır. Bu modda, bir düğüm harici bir zincirde başlatılan bir isteği algıladığında ZetaChain ile herhangi bir kullanıcı etkileşimi gerçekleşebilir. Ancak, aktif modda düğümleri çalıştırmak daha yüksek maliyetlerle birlikte gelir. ZetaChain düğüm istemcisini çalıştırmanın yanı sıra, düğümlerin harici zincirlerin tam düğümlerini çalıştırması, verileri senkronize etmesi ve sürekli taramalar yapması gerekir. Öte yandan pasif mod, düzenli gözlemci düğümleri için önemli ölçüde daha düşük işletme maliyetleri sunar. Sadece belirli düğümler harici zincirlerin tam düğüm istemcisini çalıştırırken, diğer düğümler tam harici zincir bloklarını senkronize etmeden hafif istemcileri çalıştırır. Bu da daha düşük maliyet ve pasif modda düğüm sayısının daha kolay ölçeklenebilir olmasını sağlayarak birden fazla harici zincirle entegrasyonu kolaylaştırır. Bununla birlikte, pasif modun dezavantajı, harici zincirlerdeki verilerin gözlem faaliyetinin birkaç düğüme bağlı olması ve sansüre karşı daha zayıf bir dirence yol açmasıdır. Bu durumu hafifletmek için ZetaChain, düğümleri Gözlemci modülünün aktif modunu çalıştırmaya teşvik eder.


(Aktif modda, düğümlerin harici zincirlerin tam düğüm istemcisini çalıştırması gerekir. Pasif modda, yalnızca harici zincirlerin hafif istemcileri çalıştırılır ve mesajların geçerliliğini doğrulamak için aktif moddaki ZetaChain düğümlerinden çapraz zincir mesajları ve Merkle kanıtları alır)

TSS imzası

ZetaChain düğümleri tarafından gözlemlenen ve doğrulanan tüm çapraz zincir mesajları, nihayetinde ZetaChain'in genel hesap adresi aracılığıyla hedef zincirde bir işlemi tetikleyecek ve sonraki işlemlere yol açacaktır. Bu süreçte, hedef zincirde bu çapraz zincir işlemi için bir dijital imza üretilmesi gerekmektedir. Güvenliği ve güvenilirliği sağlamak için, imza üretimi tüm ZetaChain düğümleri tarafından üstlenilir ve imza üretimi için anahtar parçaları toplu olarak depolanır. Bu anahtar parçaları birden fazla imzalayan arasında dağıtılır ve yalnızca imzalayanların çoğunluğu imzalarını sağladığında dış zincirde işlem için dijital imza oluşturulabilir. Herhangi bir zamanda, tek bir varlık veya küçük bir düğüm alt kümesi, harici zincirlerdeki işlemleri tetikleme veya mesajları imzalama konusunda ZetaChain'i temsil edemez.


ZetaChain'in çapraz zincir modelinde, karmaşık akıllı sözleşmelerin kullanılmasına gerek kalmadan farklı zincirlerde yalnızca ortak bir hesap adresine sahip olmak gerekir. ZetaChain'in çoklu imza algoritması TSS, yani Eşik İmza Şemasını kullanır. Dışarıdan görülebilen işlem dijital imzaları tek bir özel anahtara, açık anahtara ve adrese karşılık gelirken, gerçekte bu özel anahtar, tüm ZetaChain düğüm cihazlarına dağıtılan ve aracıların katılımı olmadan oluşturulan birçok parça tarafından üretilir. Herhangi bir zamanda, tek bir varlık veya birkaç doğrulayıcı, özel anahtar parçalarını bir araya getirmek ve mesajları imzalamak için tüm ağı temsil edemez. TSS'nin anahtar oluşturma ve imzalama süreci Çok Taraflı Hesaplama (MPC) yoluyla gerçekleştirilir ve katılımcı düğümlerin sırlarının sızdırılmamasını sağlar. ZetaChain düğümleri farklı zincirler üzerinde işlem imzaları oluşturabilir. ZetaChain, çeşitli EVM zincirleriyle uyumlu olmasının yanı sıra, Bitcoin veya akıllı olmayan sözleşme zincirleri için akıllı sözleşmeleri uzaktan çağırma özelliğini de ekler. Kullanıcı deneyimi, Bitcoin kullanıcılarının belirli DeFi işlevlerini doğrudan çağırmasına benzer.


Bu senaryo, BTC ekosistemi içinde çok zincirli DeFi uygulamalarına ev sahipliği yapmak için özellikle uygundur. BTC blockchain aşırı karmaşık iş mantığını uygulayamadığından, belirli DeFi sözleşmelerini uzaktan çağırmak için harici altyapıya ihtiyaç duyar. ZetaChain'in özellikleri, BTC ekosistemindeki kullanıcıların DeFi sözleşmelerini eşzamansız olarak çağırması için çok uygundur.

zEVM: Tek Duraklı Çapraz Zincir DAPP Sözleşme Platformu

Her bir zincire eşleme varlık sözleşmeleri yerleştirmeyi gerektiren geleneksel çapraz zincir çözümlerinin aksine ZetaChain, akıllı bir sözleşmeyi yalnızca bir kez kendi zincirine yerleştirerek çapraz zincir işlevselliği elde eder. ZetaChain'de, zincirler arası akıllı sözleşmelerin doğrudan dağıtılabildiği zEVM adı verilen EVM uyumlu bir yürütme katmanı bulunmaktadır. zEVM aşağıdaki özellikleri destekler: herhangi biri harici zincir üzerinde belirli bir formatta işlem verileri gönderebilir ve zEVM üzerinde bir sözleşme çağırabilir; zEVM üzerindeki sözleşme mantığı, harici zincir üzerinde oluşturulan giden işlem verilerini kontrol edebilir. zEVM'nin genel programlamayı desteklemesini, belirli iş mantığını dağıtmasını ve farklı zincirlerdeki durumu atomik olarak değiştirmesini sağlayan bu iki ek özellik. Bir çapraz zincir işlemi gerçekleşirse ve ZetaChain bu çapraz zincir işleminin sonraki adımlarının hedef zincirde başarılı olmadığını tespit ederse, ZetaChain sözleşmesindeki çapraz zincir işlemi tarafından değiştirilen veriler hiçbir şey olmamış gibi geri alınabilir. Ayrıca, omnichain uygulaması DAPP'nin farklı zincirler üzerinde varlık sözleşmelerini eşleştirmesi gerekmez. Zincirler arası mesaj işleme mantığını tek bir durakta merkezi olarak kurmak için yalnızca ZetaChain zincirindeki sözleşmeyi kullanması gerekir, böylece zincirler arası sözleşmeleri çok zincirli bir ağa sık sık dağıtmaya gerek kalmaz. Bu, tam zincirli DAPP'nin geliştirme maliyetinden önemli ölçüde tasarruf sağlayabilir. Kullanıcı düzeyinde, birden fazla zincirde eşlenmiş varlık sözleşmeleriyle sık sık etkileşime girmeye gerek olmadığından, maliyet, farklı zincirlerde eşlenmiş varlık sözleşmelerinin konuşlandırılmasını gerektiren ana akım zincirler arası köprülerden daha düşüktür. Ayrıca, varlık durumuyla ilgili verileri senkronize etmek veya AA hesaplarını dağıtmak için özel DeFi sözleşmeleri ve ZRC-20 ve hatta NFT varlıkları da ZetaChain üzerinde konuşlandırılabilir. Bu, ona birleşik varlık yönetimi (durum kaydı) platformu yetenekleri kazandırır. Artık birden fazla zincirde varlık sahibi olmak için çok çalışmamız gerekmediğinden, zincir genelinde birleşik varlık hesaplarına ilişkin bu senaryo gelecekte daha fazla potansiyel yaratabilir.

Sonuç

Bu makalede ele aldıklarımızdan ZetaChain'in "omnichain birlikte çalışabilirlik altyapısını" daha iyi anladık. ZetaChain, doğrulayıcı istemcideki gözlemci modülü aracılığıyla harici zincirlerdeki belirli mesajları/işlemleri izler, bunları doğrulayıcı modüle bildirir, ZetaChain ağı içindeki mesajlar üzerinde fikir birliği sağlar, mesajlarda yer alan verileri ayrıştırır, TSS kullanarak dijital imzalar oluşturur ve ilgili hedef zincirlerde sonraki işlem süreçlerini tetikler, böylece tüm ağ genelinde zincirler arası etkileşimleri gerçekleştirir. Aynı zamanda, ZetaChain tabanlı omnichain akıllı sözleşmeleri, farklı zincirlerdeki varlık sözleşmelerini eşlemeye gerek kalmadan farklı blok zincirleriyle yakından etkileşime girmemizi sağlar. Bu, gereksiz sözleşme mantığının çağrılmasını ortadan kaldırarak işlem maliyetlerinden tasarruf sağlar. Ek olarak, ZetaChain EVM uyumlu olduğundan, herhangi bir DApp geliştiricisi veya hatta bireysel kullanıcılar özelleştirilmiş çapraz zincir mesaj işleme mantığını dağıtabilir. Teorik olarak, DApp sözleşmesinin tamamı tek elden dağıtılabilir. Zincirler arası uygulama geliştiricilerinin farklı zincirlerde eşleme varlık sözleşmesi mantığını sık sık dağıtması/güncellemesi gerekmez, böylece gereksiz geliştirme maliyeti ortadan kalkar.

Sorumluluk Reddi:

  1. Bu makale[极客 Web3] adresinden yeniden basılmıştır, Tüm telif hakları orijinal yazara aittir[Howe & Faust, 极客web3]. Bu baskıya itirazınız varsa, lütfen Gate Learn ekibiyle iletişime geçin, onlar bu konuyu derhal ele alacaklardır.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve fikirler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirisi Gate Learn ekibi tarafından yapılmaktadır. Belirtilmediği sürece, çevrilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!