Dolos, Cardano Geliştiricilerine Hafif Rust Tabanlı Veri Düğümü Sağlıyor
TxPipe, Cardano Geliştirici Çalışma Saatlerinde Dolos'u tanıttı ve geliştiricilere esnek erişim ve altyapı yükünü azaltmak için Rust tabanlı hafif bir Cardano veri düğümü olarak betimledi.
By SongMarketCap
Cardano Geliştirici Çalışma Saatleri, TxPipe CEO'su ve kurucusu Santiago Carmuega'yı Dolos üzerine teknik bir sunum yapmak üzere ağırladı. Dolos, Rust dilinde yazılmış hafif bir Cardano veri düğümüdür. Oturum, uygulamalar, cüzdanlar ve arka uç hizmetleri için Cardano blok zinciri verilerine daha kolay erişim, altyapı çeşitliliği ve modülerlik üzerine odaklandı.
Dolos, mevcut Cardano düğümüne bir alternatif değil, tamamlayıcı bir araç olarak sunuldu. Amacı daha dar bir çerçevede, tam bir altyapı yığını çalıştırmadan güvenilir zincir verisine ihtiyaç duyan ekipler için esnek bir sorgu katmanı sağlamaktır.
Dolos, Cardano Geliştirici Deneyimi ve Veri Erişimini Hedefliyor
TxPipe, Cardano geliştiricileri için açık kaynak araçlar oluşturuyor ve Dolos, geliştirici deneyimini iyileştirmeye yönelik bu daha geniş odak noktası içinde yer alıyor. Carmuega, Cardano ekosisteminde karşılaştığı ilk zorluklardan birinin düğümden veri elde etmenin zorluğu olduğunu söyledi.
Bazı blok zinciri ekosistemlerinde, geliştiriciler bir uç noktaya sorgu göndererek son blok, bir işlem veya bir adres durumu hakkında bilgi alabilir. Cardano'da bu süreç daha teknik olarak zordur çünkü Ouroboros mini protokolleri, ikili formatlar ve özel bir ağ modeli gerektirir.
Sunuma göre, Dolos, Cardano zincirinden daha zengin ve daha esnek bir şekilde veri sorgulama imkanı sağlayarak belirli bir kullanım durumu için bir alternatif ve tamamlayıcı düğüm olarak yaratılmıştır. Bu, uygulamalar, cüzdanlar ve veri hizmetleri oluşturmak isteyen ama fikir birliğine katılmaya veya blok üretmeye gerek duymayan; fakat zincir verilerini okumak için kararlı bir arka uca ihtiyaç duyan ekipler için önemlidir.
Carmuega ayrıca Dolos'u DB Sync ile karşılaştırdı. DB Sync, Cardano verilerine derinlemesine SQL tabanlı erişim için yaygın bir araç olmaya devam ediyor, ancak bir Cardano düğümü, PostgreSQL ve bir senkronizasyon çalışanı gerektiriyor. Dolos, uygulamaların zaten ihtiyaç duydukları belirli verileri bildikleri ve tam dinamik bir SQL arka ucu çalıştırmak yerine daha verimli API'ler kullanabilecekleri kullanım durumlarını hedefliyor.
Rust Tabanlı Cardano Düğümü, Blockfrost, Kupo ve UTXRPC'yi Destekliyor
Dolos, dış uygulamalar için birkaç API yüzeyi sunar. Bunlardan biri, sıkıştırılmış ikili iletişim ve düşük gecikme süresi sorgularının önemli olduğu kullanım durumları için tasarlanmış UTXRPC spesifikasyonunu kullanan bir gRPC arayüzüdür. Dolos ayrıca Blockfrost'a benzeyen bir API içermekte olup, mevcut uygulamaları Dolos'a daha az entegrasyon değişikliğiyle yönlendirebilmesi için Blockfrost tarzı uç noktaları zaten kullanan ekipleri hedeflemektedir.
TxPipe, Blockfrost ekibiyle yakın bir şekilde çalıştığını ve uç nokta uyumluluğunu kontrol etmek için Blockfrost uyumluluk testlerini kullandığını belirtti. Carmuega'ya göre, Dolos 900'den fazla uyumluluk testini geçiyor, ancak bazı Blockfrost uç noktaları maliyet-fayda değerlendirmesi sonucunda dışlanmıştır.
Dolos ayrıca, Kupo kullanıcılarına tanıdık sorgu desenleri kullanarak UTXO seti, datalar ve betiklere odaklanan mini bir Kupo API sunar. Buna ek olarak, Cardano düğümden istemciye mini protokoller, yerel durum sorguları ve zincir senkronizasyonunu da sunar. Bu, bir Haskell düğümüyle etkileşim bekleyen bazı araçların Dolos'a bağlanmasını ve aynı API yüzeyinin bir kısmını kullanmasını sağlar.
Bu tasarım, Dolos'u Cardano uygulamaları için bir altyapı adaptörü olarak konumlandırır. Cüzdanlar, işlem oluşturucular, kaşifler ve ara yazılım araçları, Blockfrost uyumluluğuna, Kupo tarzı UTXO sorgularına, UTXRPC performansına veya standart bir Cardano düğüm ortamına daha yakın bir soket arayüzüne ihtiyaç duyup duymadıklarına bağlı olarak farklı erişim desenlerini kullanabilir.
Kayan Pencere Depolama ve Aktarım Düğümü Güven Varsayımları
Dolos, açık takaslar içerir. Carmuega, Dolos'un veri çekerken tam fikir birliği veya tam blok doğrulama gerçekleştirmediğini belirtti. Bunun yerine, verilerin kaynağı olarak işletmeci tarafından seçilen, yerel veya genel bir aktarım düğümüne düğümden düğüme protokoller aracılığıyla bağlanır. Bu durum, Dolos ile kullanılan aktarım düğümü arasında bir güven varsayımı yaratır.
Uygulama geliştiriciler için bu model, bir ekip yerel bir tam düğüm yığını çalıştırmaya ihtiyaç duymadığında veri erişimi kullanım durumlarına uyabilir. Oturum sırasında yapılan karşılaştırma, DB Sync’in arka planda veri kaynağı için bir düğüme bağımlı olduğu, oysa Dolos’un yerel bir Haskell düğüm soketi gerektirmeden bir aktarım düğümüne bağlanabileceği yönündeydi.
Sunumda öne çıkarılan teknik özelliklerden biri Dolos’un kayan pencere depolama modeliydi. Operatörler zincirin tam geçmişini tutabilir, ancak aynı zamanda sınırlı bir zaman penceresi de seçebilirler. Bu yapılandırmada Dolos, seçilen döneme ait bloklar, işlemler, betikler, datalar ve UTXO verilerini saklarken eski verileri yerel depolamadan kaldırır. Bu, yalnızca son zincir faaliyetlerine ihtiyaç duyan, Byron dönemine kadar uzanan tam geçmişi gerektirmeyen uygulamalar için disk gereksinimlerini azaltabilir.
TxPipe ayrıca ana ağ Dolos örneklerinden alınan performans verilerini gösterdi. Oturum sırasında gösterilen gösterge tablosuna göre, bir örnek saniyede yaklaşık 180 talep işliyordu ve 99’uncu yüzdelik dilim gecikme çoğunlukla 800 milisaniyenin altında, 50’nci yüzdelik dilim ise 4 ila 5 milisaniye civarındaydı. Carmuega, bu sonuçların, yerel anahtar-değer depolama, LSM ağaçları, bloom filtreleri ve belirli indeksleme stratejileri ile birleşmiş kompakt bir tek işlemli Rust bileşeni olan Dolos’un özelliklerine dayandığını belirtti.
Sunumda Dolos’un kullanımına yönelik pratik örnekler de yer aldı; Lace Anatomy gibi geliştiricilere yönelik bir zincir kaşifi, arka uç olarak DB Sync olmadan Dolos üzerinde çalışıyor. Carmuega ayrıca Demeter platformu uç noktaları ve Cardano ekosistemindeki diğer ekiplerin veri erişimi için Dolos’u sahne arkasında kullandığını belirtti.
Dolos, Cardano uygulamalarına, her kullanım durumu için DB Sync gerektirmeyen; Blockfrost benzeri, Kupo benzeri ve UTXRPC erişim desenlerini destekleyebilecek bir arka uç seçeneği sunar. Cüzdanlar, kaşifler ve veri hizmetleri için, tam fikir birliği katılımının altyapı gereksiniminin bir parçası olmadığı durumlarda Cardano zincir verisine daha hafif bir rota sağlar.