Cardano Plutus 1.68.0.0 Plutus V4'ü Geliştirme Yığınına Getiriyor
Cardano'nun Plutus ekibi, Plutus V4 defter API türleri, yeni akıllı sözleşme yerleşik fonksiyonları ve daha basit bir Plinth kurulumu ile 1.68.0.0 sürümünü yayımladı. Bu sürüm, Plutus V4 geliştirme aşamasındayken geliştiricilere Dijkstra dönemine hazırlanmakta olan bileşenlere erken erişim sağlıyor.
By SongMarketCap
Cardano'nun akıllı sözleşme yığını, Plutus 1.68.0.0 sürümünün yayımlanmasıyla Dijkstra dönemine daha da yaklaştı. Güncelleme, Plutus V4 defter API türlerini tanıtıyor, zincir üzerindeki varlık işlemesini genişletiyor ve yeni Plinth projelerini başlatma sürecini basitleştiriyor.
Bu sürüm Cardano ana ağında Plutus V4'ü etkinleştirmiyor ancak bir sonraki yürütme ortamının bazı kısımlarını mevcut geliştirme araç zincirine taşıyor.
Plutus V4 Türleri Mevcut Araç Zincirine Giriyor
Plutus, Cardano akıllı sözleşmeleri tarafından kullanılan yürütme dilini ve araçlarını sağlar. Defter API'si, betiklerin işlemleri doğrularken inceleyebileceği işlem ve blok zinciri verilerini ortaya koyar.
1.68.0.0 sürümü Plutus V4'ü ve ilişkili dijkstraPV defter API desteğini ekliyor. Sürüm ayrıca CIP-57 sözleşme planlarına V4'ü ekliyor ve betiklerin v4 sürümü olarak tanımlanmasına olanak tanıyor.
Plutus ekibi V4'ün hâlâ geliştirme aşamasında olduğunu ve yeni defter API türlerinin Dijkstra'dan önce değişebileceğini belirtiyor.
Doğrudan Data üzerinde desen eşleştirme çalışmaları da sürüyor. Artık bir case ifadesi bir Data.Constr değerinin kurucu etiketine göre doğrudan dallanma yapabiliyor. Yakın zamanda eklenen dropList işlevselliği ile birlikte bu, yapılandırılmış zincir üzeri verilerle çalışan betik mantığı için ek yükü azaltıyor.
Yeni Yerleşik Fonksiyonlar Varlık Doğrulamayı İyileştiriyor
Plutus 1.68.0.0 ayrıca CIP-0168'den assetCount yerleşik fonksiyonunu maliyet modeliyle birlikte tanıtıyor.
Bu fonksiyon bir değerde yer alan farklı politika kimliği ve token adı çiftlerinin sayısını döndürür. Bu sayede akıllı sözleşmeler tüm değer yapısını elle dolaşmak yerine kaç farklı varlık bulunduğunu doğrudan doğrulayabilir.
Bu işlevsellik Cardano'nun çoklu varlık modeline uygundur. Örneğin bir DeFi sözleşmesi bir UTxO'nun ADA, DJED ve belirli bir protokol token setini içerdiğini doğrulamak isterken doğrulamayı bozabilecek ya da sonraki işlem maliyetlerini artırabilecek beklenmedik varlıkları reddetmeye ihtiyaç duyabilir.
Sürüm ayrıca tek bir işlemde birden çok dizi elemanını almak için tasarlanmış bir yerleşik fonksiyon olan multiIndexArray için kıyaslanmış maliyetlendirme ekliyor. Bu, betiklerin aynı diziden birden fazla konuma ihtiyaç duyduğu durumlarda yinelenen arama mantığını azaltır.
Bu eklemeler, daha önce Cardano İyileştirme Önerileri aracılığıyla tanımlanan işlevselliği yayımlanmış Plutus koduna daha ileri taşıyor.
Plinth Kurulumu Tek Komutluk Bir İş Akışına Taşınıyor
Aynı geliştirme döngüsü, Plutus akıllı sözleşmelerini geliştirmek için kullanılan Haskell çatısı Plinth için başlama sürecini de basitleştiriyor.
Güncellenen plinth-template, gerekli geliştirme araçlarını ve proje yapısını ele alırken tek bir komutla yeni bir proje oluşturabilen bir kurulum iş akışını içeriyor.
Bu durum sürüme iki ayrı geliştirme etkisi kazandırıyor. Plutus 1.68.0.0 Dijkstra için hazırlanan yürütme ortamının daha fazlasını ortaya çıkarırken Plinth değişiklikleri geliştiricilerin onunla çalışmaya başlamak için gereken kurulumu azaltıyor.
Plutus V4 hâlâ tanımlanıyor ancak geliştiricilerin test edebileceği daha geniş bir uygulama alanı artık mevcut. Defter API türleri, yeni yerleşik fonksiyonlar ve güncellenmiş araçlar, Dijkstra defter döneminin etkinleşmesine ulaşmadan önce bir sonraki Plutus neslini taslak halinden kullanılabilir geliştirme sürümlerine taşıyor.