dYdX V4 Genel Bakış – Front End


1

v4 Mainnet’in lansmanına yaklaşırken, dYdX geliştirici ekibin v4 için inşa ettiklerinden bahsetmeye devam edelim.

Buradaki bir önceki gönderimizde v4 sistem mimarisini ele almıştık. Bu yazımızda ise dYdX v4 zincirinin FrontEnd nasıl çalışacağını ele alacağız.

Web FrontEnd Ne Yapar?

Web FrontEnd, programlı olarak v4 ile etkileşim kurmak isteyen trader’lar için sezgisel ve performanslı bir UI/UX yani kullanıcı arayüzü sağlayacak. Web FrontEnd uygulaması; hem zincir üstü hem de zincir dışı bilgileri (örneğin, sipariş defteri, hesap bakiyeleri, vb.) getirmek ve görüntülemek için API’ler/web yuvaları aracılığıyla Dizin Oluşturucu ile etkileşime girecek. Ardından siparişler doğrudan doğrulayıcılara verilecek.

dYdX 3 farklı FrontEnd üzerinde çalışıyor. Web uygulaması; iOS uygulaması ve Android uygulaması. Ayrıca uzman kullanıcılar/kurumlar için TypeScript ve Python SDK’ları üzerinde çalışıyorlar. Bu yazımızda biz ilk 3’ünü ele alacağız. Öncelikle web uygulamasına odaklanalım.

Web FrontEnd Dağıtma

dYdX, tüm FrontEnd kod tabanlarını ve ilişkili dağıtım komut dosyalarını açacak. Böylece herkesin dYdX FrontEnd kendi etki alanı/barındırma çözümü aracılığıyla kolayca dağıtmasına izin verilmiş olacak.

İstemcilerin web uygulamasını kullanması için yalnızca bir FrontEnd dağıtımı gerekli olsa da, birden çok dağıtıma sahip olmak v4’ü daha merkeziyetsiz hale getirecek. Bu, protokolün eski sürümlerinden önemli bir farkı olacak. Merkeziyetsiz barındırma, birden çok etki alanı aracılığıyla v4 ticaret deneyimine erişim sağlayacak.

Kod Tabanı

Tüm web ve mobil kod tabanları, açık kaynaklı GitHub depolarında barındırılacak. Web uygulaması, React kullanılarak TypeScript ile yazılırken, Android ve iOS uygulamaları sırasıyla Kotlin ve Swift ile yazılmış olacak. FrontEnd uygulamalar için iş mantığı, Kotlin Multiplatform ile yazılmış paketler kullanılarak tüm platformlarda paylaşılacak.

Dağıtım Komut Dosyası ve Dağıtıcı Sorumlulukları

FrontEnd dağıtım, aşağıdaki teknolojilerden ve hizmetlerden yararlanacak:

  • IPFS – dağıtılmış dosya paylaşımı/depolama için p2p dosya paylaşım protokolü
  • web3.storage – IPFS sabitleme hizmeti
  • Cloudflare – IPFS ağ geçidi ve DNS çözünürlüğü 

Bir FrontEnd (“dağıtıcı”) dağıtmak ve barındırmak isteyen herhangi bir üçüncü taraf, kod tabanını Github deposundan klonlayarak ve dağıtım bloğunu çalıştırarak bunu yapabilecek. Dağıtım bloğu şunları yapacaktır:

  1. Web3.storage kullanarak dosyaları IPFS’ye gönderin ve sabitleyin
  2. IPFS karmasını alın
  3. Etki alanı adının DNS kaydını doğrudan Cloudflare’deki en son IPFS karmasına güncelleyin (IPFS’den en son içeriğin alındığından emin olmak için)

IPFS’de depolanan içeriğe, https://dweb.link veya https://w3s.link/ gibi genel bir IPFS ağ geçidi aracılığıyla yerel IPFS desteğine sahip herhangi bir tarayıcı (örn. Brave veya Opera) aracılığıyla IPFS karması kullanılarak erişilebilecek.

Dağıtım bloğu, dağıtanlar için FrontEnd barındırmayı ve güncellemeyi mümkün olduğunca kolay hale getirecek şekilde oluşturuluyor. Dağıtıcının sorumlulukları ise aşağıdakiler olacak:

  • Web etki alanı edinme ve sahip olma
  • Dağıtım önkoşullarını karşılamak:
    • Node.js 16 ve npm’yi yerel olarak yükleme
    • web3.storage hesabını kurma
    • Cloudflare hesabını kurma 
  • FrontEnd ilk dağıtımı
    • dYdX Github’dan ön FrontEnd tabanı ve dağıtım betiğinin indirilmesi
    • Dosyaları IPFS’ye sabitlemek ve IPFS karmasını güncellemek için dağıtım betiğini çalıştırma
  • ön uç güncelleniyor
    • Kod tabanı güncellemelerini almak için dYdX Github depolarını takip etmek
    • Güncellenen dosyaları IPFS’ye sabitlemek ve IPFS karmasını güncellemek için yeni kod tabanı güncellemeleri mevcut olduğunda dağıtım betiğini çalıştırma
  • Yardımcı hesapların kurulumu 

v4’ün hala geliştirme aşamasında olduğu göz önüne alındığında, yukarıda bahsettiklerimizin değişebileceğini unutmayın. 

dYdX Hakkında

dYdX, açık, güvenli ve güçlü finansal ürünler inşa etme misyonuyla önde gelen merkeziyetsiz bir borsa geliştiricisidir. dYdX şu anda Ethereum üzerinde denetlenen akıllı sözleşmelerle çalışmaktadır, bu da trade yaparken merkezi bir borsaya güvenmek zorunda olmamanızı sağlar. Merkeziyetsiz bir borsanın güvenliği ve şeffaflığını, merkezi bir borsanın hızı ve kullanım kolaylığı ile birleştiriyor.

dYdX | Twitter | YouTube | Telegram | Discord | Medium

Bu Yazıya Tepkiniz Ne Oldu?
  • 1
    alk_l_yorum
    Alkışlıyorum
  • 0
    be_endim
    Beğendim
  • 0
    d_nceliyim
    Düşünceliyim
  • 0
    be_enmedim
    Beğenmedim

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (1)

    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Bültenimize Katılın

    Hemen ücretsiz üye olun ve yeni güncellemelerden haberdar olan ilk kişi olun.