Cardano’nun Mesmo’su Yapay Zekâ Destekli Geliştirmeyi Python, Go, Rust ve JavaScript’e Getiriyor
Cardano Developers Office Hours sırasında, yazılım mimarı Mateusz Czeladka, Mesmo’nun yapay zekâ destekli işlem geliştirme, çevrimdışı Plutus değerlendirmesi ve diller arası yürütmeyi nasıl desteklediğini anlattı. Sunum aynı zamanda kütüphanenin teknik sınırlamalarını ve olası iyileştirmeleri inceledi.
By SongMarketCap
Cardano Foundation Senior Software Architect Mateusz Czeladka, Fabian Bormann tarafından sunulan 84. Developers Office Hours oturumunda Mesmo’ya ilişkin teknik bir tanıtım yaptı. Sunum, açık kaynaklı kütüphanenin Cardano geliştirme işlevselliğini birden çok programlama dili genelinde nasıl erişilebilir kıldığını, özellikle işlem işleme, yapay zekâ destekli geliştirme ve blokzincir altyapısıyla entegrasyona odaklanarak inceledi.
Tartışma, Mesmo’nun mevcut dil desteğinin ötesine geçerek mimarisinin nasıl çalıştığını, geliştiricilerin bununla neler inşa edebileceğini ve sunulan sürümde hangi teknik sınırlamaların kaldığını ele aldı.
Mesmo, Cardano İşlemleri için Paylaşılan bir Yürütme Motoru Kullanıyor
Mesmo, işlevselliği GraalVM Native Image kullanılarak yerel paylaşımlı bir kütüphaneye derlenen bir Java yazılım geliştirme kütüphanesi olan Cardano Client Lib etrafında inşa edilmiştir. Dile özgü sarmalayıcılar, Python, Go, Rust ve JavaScript ile yazılmış uygulamaların bu derlenmiş koda standart C Application Binary Interface (ABI) üzerinden erişmesine olanak tanır.
Bu mimari, geliştiricilerin bir Java Virtual Machine çalıştırmadan desteklenen Cardano işlemlerini kullanmasına imkân tanır. Ayrıca bir uygulamanın birincil yazılım geliştirme kitinde eksik olabilecek işlevlere erişim sağlar.
Czeladka, yaklaşımın kısmen Cardano kütüphaneleri arasındaki bakım takvimlerindeki farklılıklardan doğduğunu açıkladı. Tartışma sırasında katılımcılar, Go tabanlı Apollo kütüphanesinin Plutus V3 işlem desteğinden yoksun olduğu ve ona bağlı uygulamalarda mimari ayarlamalar gerektirdiği önceki bir dönemi hatırladı.
MeshJS, PyCardano, Pallas veya Apollo gibi yerleşik araçların yerini almak yerine, Mesmo paylaşılan bir uygulamadan seçili işlevlere erişim sağlar.
Yetenekleri arasında cüzdan ve adres yönetimi, işlem imzalama, staking işlemleri, yerel betikler ve Cardano yönetişim işlemleri bulunur. Yönetişim işlevselliği, Constitutional Committee oylaması ve standart DRep yetkilendirmesinin ötesindeki diğer eylemleri içeren özel işlemlere kadar uzanır.
Merkezi bir bileşen, işlemleri yapılandırılmış YAML verisi aracılığıyla tanımlayan TX Plan’dır. Geliştiriciler, her işlemi dile özgü yöntemler dizisiyle kurmak yerine, Mesmo’nun yorumlayıp işlediği bir işlem tanımı sağlar.
Bu model, farklı dillerde yazılmış uygulamaların aynı temel işlem mantığına erişirken çevreleyen altyapı üzerindeki kontrolü ellerinde tutmalarına olanak tanır.
Yapay Zekâ Kodlama Ajanları Yapılandırılmış Cardano İşlemleriyle Çalışabilir
Sunum sırasında incelenen alanlardan biri, Mesmo’nun yapay zekâ destekli yazılım geliştirmeyle uyumluluğuydu.
Proje, programlama arayüzlerine ilişkin bilgiler içeren bir yapay zekâ başlangıç paketi sunar. Geliştiriciler, bu materyalleri kullanılabilir işlevleri, beklenen girdileri ve desteklenen işlem işlemlerini anlamalarına yardımcı olmak için yapay zekâ kodlama araçlarına sağlayabilir.
TX Plan bu iş akışı için yapılandırılmış bir arayüz sunar. Bir yapay zekâ kodlama ajanı, bir uygulamanın işlem oluşturma için Mesmo’ya iletebileceği bir YAML işlem tanımı üretebilir.
Bir işlemi üretmek ile onu blokzincirde yürütmek arasındaki ayrım önemini korur.
Mesmo, Cardano düğümlerine bağımsız biçimde bağlanmaz, zincir üzerindeki bilgileri almaz veya işlemleri yaymaz. Bu sorumluluklar, kütüphaneyi entegre eden uygulamaya aittir.
Örneğin bir uygulama, desteklenen bir blokzincir veri sağlayıcısından mevcut UTXO’ları ve protokol parametrelerini alabilir, bu girdileri Mesmo’ya iletebilir ve serileştirilmiş işlem verilerini alabilir. İmzalamanın ardından uygulama işlemi seçtiği ağ hizmeti üzerinden gönderir.
Czeladka, alttaki yürütmeyi deterministik ve durumsuz olarak tanımladı, yani aynı sağlanan girdiler, kütüphane dıştaki blokzincir durumunu bağımsız biçimde değiştirmeden aynı sonuçları üretir.
Sunum, çevrimdışı Plutus değerlendirmesini de inceledi. Mesmo, desteklenen akıllı sözleşme işlemleri için gereken bellek ve CPU yürütme birimlerini hesaplayabilen gömülü bir Scalus değerlendiricisini içerir. Geliştiriciler, mevcut arayüz üzerinden alternatif değerlendiriciler entegre edebilir.
Bu düzenleme, değerlendirme için ayrı bir ağ isteği gerekmeksizin, işlem oluşturma ve betik değerlendirmesinin yerelde gerçekleşmesine olanak tanır.
Hesap işleme de benzer bir sorumluluk ayrımını izler. Bir hesap nesnesi, adres oluşturma ve işlem imzalama için gerekli anahtar materyalini tutabilir, böylece mnemonik ifadelerin uygulama işlevleri arasında tekrar tekrar iletilmesini önler.
Ancak yerel kütüphanelerin kullanımı, bellek yönetimi hususlarını gündeme getirir. Katılımcılar, özellikle hassas kriptografik materyal söz konusu olduğunda, ana programlama dili ile yerel kod arasındaki sınırda kaynakların nasıl serbest bırakılması gerektiğini tartıştı.
[NEWSBREAK]
Yayın Öncesi Kısıtlar ve Olası WebAssembly Desteği
Sunum, Mesmo’nun uygulamasındaki çeşitli pratik sınırlamaları belirledi.
Gösterilen sürümde JavaScript desteği Bun çalışma zamanına dayanır. Node.js, Foreign Function Interface ile ilgili zorluklar nedeniyle desteklenmez.
Bir diğer kısıt, derlenmiş kütüphanenin yaklaşık 60 MB’lık boyutudur. Czeladka bunu sunucu tarafı uygulamalar için olası bir ödün, paket boyutu gereksinimleri katı olan ortamlar için ise daha ciddi bir engel olarak tanımladı.
Yerel dağıtım, farklı işletim sistemleri ve işlemci mimarileri için uyumlu derlemeler de gerektirir. Bu birleşimleri desteklemek, proje genişledikçe bakım işini artırır.
Czeladka, WebAssembly’yi olası bir gelecekteki alternatif olarak tartıştı. GraalVM’in gelişen WebAssembly yetenekleri, sonunda daha taşınabilir bir yürütme hedefi sağlayarak çoklu platformlarda ayrı yerel ikili dosyalar dağıtma ihtiyacını azaltabilir. Sunum, bu yaklaşım için bir çıkış tarihi belirlemedi veya üretim kullanılabilirliğini doğrulamadı.
Diğer geliştirme olasılıkları arasında blokzincir veri sağlayıcılarıyla ek entegrasyonlar, dile özgü işlem oluşturucular, iyileştirilmiş hata yönetimi ve imzalama ile sözleşme ile ilgili üst veriler için daha geniş destek yer alır.
Sunulan uygulama, birincil işlem oluşturma arayüzü olarak TX Plan’ı kullanır. Topluluk talebi bu çalışmayı desteklerse, paylaşılan motorun üzerine daha geleneksel programlama yöntemleri geliştirilebilir.
Mesmo, katkıda bulunanların uygulamayı anlamasına ve genişletmesine yardımcı olması amaçlanan mimari karar kayıtlarını ve açık kaynaklı dokümantasyonu da içerir.
Ekip, mevcut dil sarmalayıcılarını ve işlem işlevlerini test eden geliştiricilerden geri bildirim istiyor. Katkılar arasında yeni blokzincir veri sağlayıcıları, kaynak yönetimine yönelik iyileştirmeler ve eksik işlemler için destek yer alabilir.
Developers Office Hours sırasında gösterilen uygulamada, Mesmo paylaşılan yerel kütüphanesi aracılığıyla işlem oluşturma, imzalama ve yerel Plutus değerlendirmesi sağlar, ağ erişimi ve tamamlanmış işlemlerin gönderimi ise uygulamaların sorumluluğunda kalır.