Cardano Tarayıcı Düğüm Deneyleri TypeScript ve Haskell ile İlerliyor

Gerolamo Cardano Preview üzerinde ikinci bir blok üretti, ayrı bir Haskell prototipi ise zinciri izledi ve bir web tarayıcısından işlem gönderdi. Bu iki deney Cardano düğüm altyapısının farklı kısımlarını kullanıcının cihazına daha da yaklaştırıyor.

By SongMarketCap

Cardano News - Cardano Tarayıcı Düğüm Deneyleri TypeScript ve Haskell ile İlerliyor

Cardano geliştiricileri iki bağımsız düğüm deneyinden yeni sonuçlar bildirdi. Harmonic Labs Gerolamo testlerini boş bir bloğun ötesine taşıdı, Seungheon Oh ise Haskell düğüm yığınının WebAssembly aracılığıyla tarayıcıda çalıştırılmasını gösterdi. Her ikisi de deneysel olmaya devam ediyor ve hiçbiri tamamen bir tarayıcı içinde çalışan üretim seviyesinde bir blok üreticisi ortaya koymuyor.

Gerolamo Cardano Preview Üzerinde İkinci Bloğu Üretiyor

Gerolamo TypeScript ile yazılmış ve Bun çalışma zamanı aracılığıyla çalışan alternatif bir Cardano düğüm uygulamasıdır. Harmonic Labs projeyi kurucu Michele Nuzzi liderliğinde geliştiriyor ve kaynak kodu kamuya açık.

Gerolamo’ya atfedilen ilk blok 12 Eylül’de Cardano Preview üzerinde kabul edildi. Bu blok boştu ve alternatif uygulamanın Cardano’nun protokol kuralları uyarınca kabul edilen bir blok üretebilip üretemeyeceğine dair ilk bir sınama sağladı.

İkinci blok 14 Eylül’de geldi ve üç işlem içeriyordu. Ekip tarafından yayımlanan bilgilere göre bunlar arasında bir akıllı sözleşme yürütümü ve zincir üzeri bir mesaj yer aldı. Böylece test boş bir bloktan işlem etkinliği taşıyan bir bloğa ilerledi.

Gerolamo ayrıca zincir verilerini doğrularken Preview zincirini başlangıçtan mevcut uca kadar eşzamanladı. Sunucu uygulaması Cardano düğümden düğüme protokollerini, isteğe bağlı yerel istemci iletişimini, Mithril bootstrap ve Blockfrost tarzı API işlevlerinin bir alt kümesini destekliyor.

Mevcut belgeler projede tamamlanmış bir bölüm olarak tam Praos liderliğini tanımlamıyor. Harmonic Labs iki Preview bloğu için kullanılan blok üretim yoluna ilişkin eksiksiz bir teknik açıklama yayımlamadı. Ağ blokları kabul etti ve ekip bunları Gerolamo’ya atfetti, ancak kamusal kanıt blok üreticisinin bir web tarayıcısı içinde çalıştığını ortaya koymuyor.

Cardano İki Farklı Tarayıcı Düğümü Yaklaşımı Kazanıyor

Gerolamo’ya ek olarak Harmonic Labs web tarayıcıları ve bir Chrome uzantısı için tasarlanmış daha hafif bir uygulama olan Gerolamino’yu geliştiriyor. Gerolamino Preview bloklarını üreten yazılım örneği ile aynı değil.

Halka açık gösterim bir tarayıcının Ouroboros Handshake, ChainSync ve BlockFetch mini protokolleri üzerinden bir Cardano rölesi ile iletişim kurmasına olanak tanıyor. Başlıkları ve blokları izleyebiliyor, CBOR verilerini işleyebiliyor ve yerel depolama ile hesaplama için IndexedDB ve WebWorkers kullanabiliyor.

WebSocket ile TCP arasında bir köprü şu anda tarayıcıyı harici bir Preprod rölesine bağlıyor çünkü web uygulamaları Cardano ağına doğrudan standart TCP bağlantıları açamıyor.

Planlanan geliştirme daha hızlı ilk eşzamanlama için Mithril desteğini, yerel UTxO indekslemeyi ve mevcut Cardano cüzdan standartlarına benzeyen bir iletişim arayüzünü içeriyor. Bu model web uygulamalarının her yanıtı uzak bir API’dan istemek yerine daha fazla bilgiyi kullanıcının cihazında doğrulamasına olanak sağlayabilir.

Harmonic Labs’ten ayrı olarak geliştirici Seungheon Oh GHC WebAssembly arka ucu üzerinden bir tarayıcı içinde çalışan bir Haskell Cardano düğümünü gösterdi. Gösterim zincir ucunu izlemeyi, bir ADA bakiyesini görüntülemeyi ve tarayıcıdan bir işlem göndermeyi içerdi.

Cardano Hard Fork Working Group 15 Eylül’de gösterimi düğüm çeşitliliğiyle ilgili bir gelişme olarak kayda aldı. Oh kaynak kodu yayımlamadı ve gösterim blok üretimini içermiyordu. Bu nedenle prototip henüz bağımsız biçimde incelenemez ya da üretimdeki Haskell cardano-node yazılımı ile ayrıntılı olarak karşılaştırılamaz.

Yerel Doğrulama Cardano dApp Altyapısını Değiştirebilir

Cardano cüzdanları ve merkeziyetsiz uygulamalar blokzinciri verilerine erişmek, UTxO’ları bulmak, bakiyeleri kontrol etmek ve işlemleri göndermek için sıklıkla uzaktaki hizmetleri kullanır. Bu altyapı geliştirmeyi basitleştirir ancak API sağlayıcılarına, indeksleyicilere ve bunların sürekliliğine bağımlılıklar oluşturur.

Tarayıcı düğümü işlevselliği bu sürecin bir kısmını kullanıcının cihazına taşıyabilir. Bir uygulama Cardano zincirini yerelde izleyebilir, blokları işleyebilir ve bir işlemi hazırlamadan ya da göndermeden önce kullandığı bilgileri doğrulayabilir. Yerel erişim merkezi API hizmetlerine gönderilen adres ve veri isteklerinin sayısını da azaltabilir.

Geliştiriciler için bu mimari tekil bir indeksleyici ya da arka uç sağlayıcı kullanılamaz hale geldiğinde işlevsel kalabilen Cardano uygulamalarını destekleyebilir. Aynı Cardano protokol kurallarına göre veriyi doğruladıklarında bağımsız biçimde geliştirilmiş birden çok erişim yolu uygulama dayanıklılığını güçlendirebilir.

Bu yaklaşım ayrıca cüzdanların ve merkeziyetsiz uygulamaların blokzinciri durumunun tek kaynağı olarak uzaktaki bir hizmeti görmek yerine UTxO’ları ve ADA bakiyelerini kullanıcıya daha yakın bir yerde doğrulamasına olanak tanıyabilir. Gerolamo bağımsız biçimde geliştirilmiş bir TypeScript uygulaması eklerken Oh’nun çalışması yerleşik Haskell yığınının WebAssembly üzerinden nasıl çalışabileceğini araştırıyor.

Mevcut prototipler harici altyapı ihtiyacını ortadan kaldırmıyor. Gerolamino hâlâ bir WebSocket köprüsü ve harici bir röle kullanıyor, daha geniş yerel eşzamanlama ise tarayıcı depolaması, bellek, bant genişliği ve indeksleme sınırlarını hesaba katmak zorunda. Mithril snapshots, ağ eşleri ve işlem gönderim yolları da mimarinin bir parçası olmaya devam ediyor.

Halka açık biçimde gösterilen ilerleme artık Preview blokları üreten bir TypeScript düğümünü, Ouroboros mini protokollerini kullanan bir tarayıcı hafif düğümünü ve zinciri izleyip işlemleri gönderebilen ayrı bir Haskell prototipini kapsıyor. Tamamen bir tarayıcı içinde çalışan üretim seviyesinde bir röle ya da blok üreticisi belgelenmedi. Yakın vadeli değişim daha sınırlı: Cardano uygulamaları blokzinciri doğrulamasının bir kısmını uzak hizmetlerden kullanıcının cihazına taşımaya başlayabilir.