dYdX V4 teknik mimarisini kısaca tanımlayın

dYdX V4, tamamen merkezi olmayan bir zincir dışı sipariş defteri ve eşleştirme motoru ile bağımsız bir L1 blok zinciri olacaktır.

**Yazan:**dYdX

Derleme: IBCL

dYdX Chain V4, açık kaynaklı yazılımlardan oluşacak olan dYdX protokolünün en son versiyonudur. Şu anda üretimde olan sürümün adı v3, v3'tür ve dYdX'in eski sürümlerinin özünde, bulutta barındırılan merkezi hizmetlerle birleştirilmiş mevcut zincirlere dağıtılan akıllı sözleşmeler vardır.

v4, tamamen merkezi olmayan bir zincir dışı sipariş defteri ve eşleştirme motoru ile bağımsız bir L1 blok zinciri olacaktır. dYdX zinciri, Cosmos SDK ve CometBFT PoS konsensüs protokolünü temel alacaktır.

v4 ana ağının lansmanına yaklaşırken, size dYdX ekibinin ne inşa ettiğine dair bir fikir vermek istedik. Bu makale, v4 mimarisine üst düzey bir genel bakış sağlar. v4'ün hala geliştirme aşamasında olduğu göz önüne alındığında, değişiklikler olabilir.

v4 sistem mimarisi

dYdX v4, uçtan uca tamamen dağıtılmış olacak şekilde tasarlanmıştır. Ana bileşenler genel olarak protokolleri, indeksleyicileri ve ön uçları içerir. Bu bileşenlerin her biri açık kaynak yazılım olarak sağlanacaktır. dYdX Trading Inc. herhangi bir bileşeni çalıştırmayacaktır.

Anlaşma

Protokol, CometBFT üzerine kurulmuş ve CosmosSDK kullanan bir L1 blok zinciridir. Düğüm yazılımı Go'da yazılır ve tek bir ikili dosyada derlenir. Tüm CosmosSDK blok zincirleri gibi, v4 de bir proof-of-stake mutabakat mekanizması kullanır.

Protokol, bir düğüm ağı tarafından desteklenecektir. İki tür düğüm vardır:

  • Doğrulayıcılar: Doğrulayıcılar, siparişleri bir bellek içi sipariş defterinde depolamaktan (yani zincir dışı ve fikir birliğine varmadan), diğer doğrulayıcılara işlemlerin dedikodusunu yapmaktan ve fikir birliği süreci aracılığıyla dYdX zinciri için yeni bloklar oluşturmaktan sorumludur. Mutabakat süreci, doğrulayıcıların, ağırlıklı bir sıralı bir tarzda (düğümlerine stake edilen jeton miktarına göre ağırlıklandırılmış) yeni blokların teklifçileri olarak dönüşümlü olarak geçmesini sağlayacaktır. Öneri sahipleri, bir sonraki bloğun içeriğini önermekten sorumludur. Bir sipariş eşleştiğinde, teklif sahipleri onu önerilen bloklarına ekler ve bir fikir birliği turu başlatır. Bir blok taahhüt edilmiş olarak kabul edilir ve ⅔ veya daha fazla doğrulayıcı (pay ağırlığına göre) onaylarsa blok zincirine eklenir. Kullanıcılar işlemleri doğrudan doğrulayıcılara gönderecektir.
  • Tam Düğüm: Tam düğüm, fikir birliğine katılmayan bir v4 uygulamasını çalıştıran bir işlemi temsil eder. Stake ağırlığı 0 olan, teklif sunmayan veya oy vermeyen bir düğümdür. Bununla birlikte, tam düğümler doğrulayıcılar ağına bağlanır, işlemlerin dedikodularına katılır ve yeni gönderilen her bloğu işler. Tam düğümler, dYdX zincirinin ve geçmişinin eksiksiz bir görünümüne sahiptir ve dizin oluşturucuları desteklemek için tasarlanmıştır. Bazı taraflar (performans veya maliyet nedenleriyle) kendi tam düğümlerini ve/veya dizin oluşturucularını çalıştırmaya karar verebilir.

dizin oluşturucu

Indexer, blockchain verilerini indekslemek ve kullanıcılar için daha verimli ve web2 dostu bir şekilde sunmak olan salt okunur hizmetler topluluğudur. Bu, v4 tam düğümlerinden gerçek zamanlı veriler kullanılarak, bir veritabanında saklanarak ve bu verilerin websocket ve REST istekleri aracılığıyla son kullanıcılara sunulmasıyla yapılır.

v4 protokolünün kendisi uç noktaları bazı temel zincir üstü verilerle ilgili hizmet sorgularına maruz bırakabilirken, doğrulayıcılar ve tam düğümler bunları verimli bir şekilde işlemek için optimize edilmediğinden bu sorgular yavaş olma eğilimindedir. Ek olarak, doğrulayıcılara yapılan aşırı sorgular, fikir birliğine katılma yeteneklerini bozabilir. Bu nedenle birçok Cosmos doğrulayıcısı, üretimde bu API'leri devre dışı bırakmayı tercih ediyor. Bu nedenle, dizin oluşturucuları ve tam düğümleri doğrulayıcılardan ayrı oluşturmak ve sürdürmek önemlidir.

Dizin oluşturucular, zincir içi veri depolama için Postgres veritabanını, zincir dışı veri depolama için Redis'i ve zincir içi/zincir dışı veri tüketimi ve çeşitli dizinleyici hizmetlerine akış için Kafka kullanacak.

başlangıç aşaması

Uçtan uca merkezi olmayan bir deneyim oluşturmak için dYdX üç açık kaynaklı ön uç oluşturuyor: bir web uygulaması, bir iOS uygulaması ve bir Android uygulaması.

  • Web Uygulaması: Web sitesi Java ve React kullanılarak oluşturulacaktır. Web sitesi, zincir dışı sipariş defteri bilgilerini almak ve işlemleri doğrudan zincir üzerinde göndermek için API aracılığıyla Indexer ile etkileşime girecek. dYdX, ön uç kod tabanını ve ilgili dağıtım komut dosyalarını açacaktır. Bu, herkesin bir IPFS/Cloudflare ağ geçidi aracılığıyla kendi etki alanından/barındırılan çözümüne/alanından/bu çözüme kolayca dağıtmasına ve dYdX ön ucuna erişmesine olanak tanır.
  • Mobil: iOS ve Android uygulamaları, sırasıyla yerel Swift ve Kotlin kullanılarak oluşturulmuştur. Mobil uygulama, indeksleyici ile web uygulamasıyla aynı şekilde etkileşime girecek ve işlemleri doğrudan zincire gönderecektir. Mobil uygulama aynı zamanda açık kaynak olacak ve herkesin mobil uygulamayı App Store veya Play Store'a dağıtmasına izin verecek. Uygulama mağazalarına özel olarak, dağıtanların uygulama gönderme sürecini tamamlamak için bir geliştirici hesabına ve bir Bitrise hesabına sahip olması gerekir.

Sipariş Ömrü

Artık dYdX v4'ün her bir bileşenini daha iyi anladığımıza göre, sipariş verirken hepsinin nasıl bir araya geldiğine bir göz atalım. v4'te sipariş verirken aşağıdaki süreci izleyecektir:

  1. Kullanıcılar, merkezi olmayan bir ön uçta (ör. bir web sitesi) veya bir API aracılığıyla işlem yapar
  2. Sipariş doğrulayıcıya yönlendirilir. Bu doğrulayıcı, sipariş defterlerini yeni siparişle güncellemek için diğer doğrulayıcılara ve tam düğümlere işlem hakkında dedikodu yapar.
  3. Mutabakat süreci, teklif sahibi olarak bir doğrulayıcı seçer. Seçilen doğrulayıcılar sırayı eşleştirir ve onu bir sonraki önerilen bloğa ekler.
  4. Önerilen blok, fikir birliği süreci boyunca devam eder. a. Doğrulayıcıların ⅔'ü bloğu onaylamak için oy kullanırsa, blok işlenecek ve tüm doğrulayıcıların ve tam düğümlerin zincir üstü veritabanına kaydedilecektir. b. Önerilen blok ⅔ eşiğine ulaşmayı başaramazsa, blok reddedilecektir.
  5. Bir blok işlendikten sonra, güncellenmiş zincir üstü (ve zincir dışı) veriler tam düğümlerden indeksleyicilere aktarılır. Dizin oluşturucu daha sonra bu verileri API ve Websockets aracılığıyla ön uca ve/veya bu verileri sorgulayan herhangi bir başka harici hizmete sağlar.

Yukarıdaki akış, siparişlerin/verilerin v4'te nasıl hareket ettiğine ilişkin üst düzey bir genel bakıştır. v4 ana ağ lansmanı yaklaşırken, sonraki blog gönderilerinde protokol, dizin oluşturucular ve çeşitli ön uç altyapısını daha ayrıntılı olarak inceleyeceğiz.

View Original
The content is for reference only, not a solicitation or offer. No investment, tax, or legal advice provided. See Disclaimer for more risks disclosure.
  • Reward
  • Comment
  • Share
Comment
0/400
No comments
  • Pin