Cardano Foundation Engineer v1.0 Yol Haritasını elm-cardano Geliştirici Çerçevesi İçin Açıkladı
Mathieu Pizenberg, Cardano Developers Office Hours sırasında elm-cardano'nun mevcut durumunu sundu, işlem oluşturma, Elm araçları, geliştirici katılımı ve çerçevenin daha kararlı bir sürüme giden yolu hakkında bilgiler verdi.
By SongMarketCap
Cardano Developers Office Hours, Elm programlama dilini Cardano uygulama geliştirme ile bağlayan bir geliştirici çerçevesi olan elm-cardano'nun v1.0 yoluna odaklanan teknik bir oturuma ev sahipliği yaptı. Oturumu Fabian Bormann yönetti ve projeyi sunan Cardano Foundation Kıdemli Yazılım Mühendisi Mathieu Pizenberg, geliştirici araçlarının çözmeyi hedeflediği sorunları açıkladı.
elm-cardano, Cardano ön yüz uygulamaları ve işlem araçları oluşturmak için kullanılan bir çerçeve olarak konumlandırılmıştır. Elm, güçlü tip sistemi, hızlı derleyici geri bildirimi ve istikrarıyla tanınan fonksiyonel bir programlama dilidir. Tartışma, çerçevenin işlem oluşturucusunu, niyet bazlı tasarımını, yerel UTXO işleyişini, coin seçim algoritmasını ve Cardano geliştiricilerinin defterde halihazırda mevcut olan becerileri daha fazla nasıl kullanabileceklerini ele aldı.
elm-cardano Cardano Ön Yüzü ve İşlem Araçlarına Odaklanıyor
Pizenberg, oturumun orijinal fikrinin, etkileşimli bir işlem oluşturucu üzerinde çalışmaktan geldiğini açıkladı. Önerilen araç, geliştiricilere, tam bir uygulama yazmadan veya komut satırı iş akışlarına güvenmeden, farklı türde Cardano işlemlerini bir web arayüzü üzerinden görsel olarak oluşturma imkanı tanır.
İşlem oluşturucu konsepti, token gönderme, NFT basma, staking ödüllerini çekme ve dApp’lerle etkileşim gibi işlemleri desteklemeye yöneliktir. Ayrıca geliştiricilerin, birden fazla işlemi tek bir Cardano işleminde birleştirmesine olanak tanır - bu, eUTXO modelinin pratik yeteneklerinden biridir.
Pizenberg'e göre, birçok geliştirici, belirli işlem desenlerini test etmek için daha hızlı bir yola ihtiyaç duyuyor. Her deney için tam bir JavaScript uygulaması kurmak veya bir CLI iş akışını kullanmak yerine, önerilen arayüz, geliştiricilere işlem davranışını oluşturmak, incelemek ve test etmek için daha doğrudan bir yol sunacaktır.
Sunum ayrıca elm-cardano'yu daha geniş Elm ekosistemi içinde konumlandırdı. Elm, ön yüz uygulamaları için istikrarlı bir fonksiyonel dil olarak tanımlandı ve çalışma zamanı istisnalarını önlemeye, bağımlılık riskini azaltmaya ve yeniden düzenleme güvenliğini artırmaya odaklanıyor. Pizenberg, dilin yavaş sürüm döngüsüne rağmen aktif kalmaya devam ettiğini söyledi ve bu istikrarın sıklıkla bir hareketsizlik olarak yanlış anlaşıldığını ekledi.
İnsan Niyetine Dayalı İşlem Oluşturma Daha Esnek Cardano Geliştirme Hedefliyor
Oturumun büyük bir kısmı, elm-cardano'nun işlem oluşturma yaklaşımına odaklandı. Pizenberg, çerçeveyi, özellikle işlem oluşturucu kalıplarında sıkça karşılaşılan JavaScript kütüphaneleri ile karşılaştırdı. Bu kütüphanelerde geliştirici, genellikle bir işlemin defter temsiline oldukça yakın çalışır.
elm-cardano bir niyet bazlı yaklaşım kullanır. Geliştiricilerden her düşük seviyeli işlem bileşenini manuel olarak tanımlamalarını istemek yerine, işlemden ne yapılması gerektiğini tanımlarlar. Örneğin, niyet bir varlığı bir adrese göndermek, tanımlı bir UTXO seti kullanmak, belirli bir çıktı oluşturmak ya da birden fazla işlem hareketini bir işlemde birleştirmek olabilir.
Çerçeve, bu niyetleri işler ve geçerli bir Cardano işlemi oluşturmak için gereken teknik ihtiyaçları yerine getirir. Pizenberg, bunu, geliştiricinin hedefini, nihai işlem gövdesinin daha düşük seviyeli yapısından ayırmanın bir yolu olarak tanımladı.
Sunum ayrıca yerel UTXO durumunu ele aldı, bu da işlem oluşturucunun tanımlanmış bir çıktı seti ile çalışmasına olanak tanır. Bu, testler için faydalıdır çünkü oluşturucu, blockchain API sağlayıcıları gibi harici hizmetlere doğrudan bağımlı olmak zorunda kalmaz. Bunun yerine, geliştirici tarafından sağlanan durum ile çalışabilir.
Bu tasarım aynı zamanda işlem zincirlemeyi destekler. Bir işlem yerelde tamamlandığında, ortaya çıkan durum bir başka işlem oluşturmak için kullanılabilir ve geliştirme süreci sırasında zincir üzerinde onay beklemek zorunda kalmaz. Bu, geliştiricilerin kontrollü koşullar altında işlem dizilerini test etmelerini sağlar.
Pizenberg ayrıca özelleştirilebilir coin seçiminden bahsetti. elm-cardano, en büyük ilk seçim gibi varsayılan yaklaşımların yanı sıra ayrı bir collateral odaklı seçim yöntemi de içerir. Collateral örneği, pratik bir sorun olarak sunuldu çünkü geliştiriciler genellikle bir Plutus işlemi için collateral olarak yüksek değerli bir UTXO seçmek istemezler.
v1.0 Yol Haritası Daha Temiz API'ler, Test Süreçleri ve Genişletilmiş Cardano Geliştirici Deneyimini Kapsıyor
elm-cardano'nun v1.0 yol haritası, çerçevenin çekirdek yapısı ve geliştiriciye dönük API'ler üzerindeki çalışmaları içeriyor. Pizenberg, projenin bazı bölümlerinin yaklaşık üç yıl önce başladığını ve daha kararlı bir sürümden önce birkaç erken tasarım kararının tekrar ele alınması gerektiğini söyledi.
Tartışılan bir diğer konu, belirli Cardano işlemlerini oluşturmak için gerekli olan çoklu döngülü işleme süreciydi. İşlem ücretleri işlem boyutuna bağlıdır ve işlem boyutu, UTXO'lar, redeemer'lar veya Plutus script değerlendirmeleri eklendiğinde değişebilir. Bu, oluşturucunun kararlı bir son işlemi elde etmeden önce birkaç tur yapması gerektiği anlamına gelir.
Pizenberg, mevcut uygulamanın manuel olarak birkaç oluşturma turu çalıştırdığını, ancak gelecekteki bir sürümün daha temiz bir şekilde kararlı bir sabit noktayı tanımlaması gerektiğini söyledi. Bu, çerçevenin işlem durumu değişmeyi bıraktığında yeniden oluşturmayı bırakmasına olanak tanıyacaktır.
Oturum, daha gelişmiş Cardano akıllı kontrat etkileşimleri için önemli olan redeemer endeksleme ve çıktı konumlandırmayı da kapsadı. Bazı script'ler belirli giriş veya çıkış indekslerine bağlıdır ve işlem oluşturucuların, geliştiricilere birden fazla protokol üzerinden karmaşık etkileşimleri bir araya getirmeleri için yeterli kontrol sağlamaları gereklidir.
Tartışma, daha genel olarak Cardano geliştirici deneyimine de genişletildi. Pizenberg, birçok Cardano yeteneğinin hala dApp’ler ve araçlar tarafından yeterince kullanılmadığını söyledi. Protokoller geliştiren geliştiricilere yalnızca kendi uygulamaları içinde sorun çözmek yerine, kullandıkları kütüphanelere düzeltmeler ve iyileştirmeler eklemeye teşvik etti.
Elm dili, AI destekli geliştirme bağlamında da konuşuldu. Pizenberg, Elm'in derleyici geri bildiriminin ve güçlü hata mesajlarının, LLM araçlarıyla çalışmak için yararlı olduğunu belirtti, çünkü bu tür kesin hata mesajları, modellerin problemleri daha hızlı bir şekilde tanımlamasına ve düzeltmesine yardımcı olabilir.
elm-cardano şu anda Cardano projelerinde yaygın olarak kullanılan bir üretim çerçevesi olarak tanımlanmamaktadır. Oturum, bunu aktif bir teknik çaba, deneysel bir uygulama ve Cardano işlem araçlarının defterin mevcut yeteneklerinin daha fazlasını nasıl açığa çıkarabileceğine dair bir referans noktası olarak sundu. elm-cardano'nun bir sonraki aşaması, daha temiz API'ler, geliştirilmiş işlem oluşturucu davranışı ve geliştiricilerin gelişmiş Cardano işlem akışlarını test etmeleri için daha kararlı bir çerçeve üzerine yoğunlaşıyor.