MOVE dili için ilk GAS tasarımı: Aptos on-chain GAS ücreti hesaplama analizi
MOVE dilinin bir önceki versiyonu aslında GAS olmadan çalışacak şekilde planlanmıştı, bu nedenle GAS için bir tasarım yapılmamıştı. Aptos'un blok zinciri için oluşturduğu GAS planı "bir macera" olarak adlandırılıyor, bu da MOVE dilinin ilk GAS tasarımı.
GAS ölçümü, Aptos ve birçok blok zincirinin temel bir kavramıdır ve zincir üzerindeki işlemlerin gerçekleştirilmesi ve depolanması için gereken hesaplama ve depolama kaynaklarının miktarının soyut bir hesaplamasını tanımlar. GAS planı, zincir üzerindeki tüm yürütmelerin tüketim maliyetlerini belirler ve işlem yürütme sırasında kullanılan GAS ücretlerini hesaplamak için kullanılır.
Süreç
Aptos on-chain GAS tasarım süreci şunları içerir:
Tanım İlkesi
Değerlendirme çerçevesini hazırlayın, her bir uygulamanın fiyatını belirleyin.
MOVE için bir GAS ölçüm sistemi ve güvenli GAS cebiri oluşturmak
Yukarı akış GAS çerçevesini Aptos'a aktar
GAS çerçevesine depolama bilinci kazandırmak
GAS planını daha da ayrıntılandırmak
İlkeler
Aptos'un GAS tasarım ilkeleri şunlardır:
İşlem maliyeti, ağda mevcut kaynaklarla doğrudan ilişkilidir; teknik iyileştirmeler sonrası GAS maliyetinin buna bağlı olarak düşmesi beklenmektedir.
GAS, on-chain yönetişim ile ayarlanır, sorunsuz bir şekilde yapılandırılabilir.
GAS, ağa bağlı ağ kaynaklarına yönelik DoS saldırılarını önleyebilir, ağ durumuna göre hızlı bir şekilde ayarlanması gerekir.
GAS fiyatı, blok zincirinin herkes için erişilebilir olma vizyonunu yansıtır.
Tasarımda iyi seçimler yapmaya teşvik edin, örneğin güvenliği, modülerliği öncelikli olarak dikkate almak gibi.
GAS hesaplama
Kullanıcı işlemi gönderdiğinde iki miktar belirtmelidir:
Maksimum GAS miktarı: Kullanıcının bir işlemi gerçekleştirmek için harcamak istediği maksimum GAS birimi sayısı
GAS birim fiyatı: her birim GAS'ın sekizli sistemde hesaplanması, 1 sekizli sistem = 0.00000001 APT
İşlem gerçekleştirilirken alınacaktır:
Sabit maliyet: Sabit bir temel artı büyük işlemlerin ek ücretleri
İşlem Maliyeti: MOVE talimatını yürütmek için
Okuma maliyeti: Kalıcı depolamadan veri okuma
Yazma maliyeti: Verileri kalıcı depolama alanına yazma
Son işlem ücreti = Harcanan toplam GAS miktarı * GAS birim fiyatı
Eğer işlem yürütme sürecinde GAS tükenirse, gönderen maksimum GAS miktarı üzerinden ücretlendirilecektir, bu işlemle yapılan tüm değişiklikler geri alınacaktır.
GAS Planı
temel yapılandırma
GAS planında, işlem boyutu ve maksimum GAS birimi gibi tek bir işlemin dışında kalan birkaç bileşen bulunmaktadır.
işlem hacmi
Başlangıçta 32KB olarak ayarlandı, ardından topluluk talebine göre 64KB olarak ayarlandı. Çok büyük ölçekli işlemler ağ bant genişliği maliyetini artıracak ve performansı etkileyebilir.
en yüksek GAS birimi
Tek bir işlemin en fazla gerçekleştirebileceği işlem sayısını tanımlar, 1.000.000 olarak ayarlanmıştır. Bu, işlemin gerçekleştirilebilir süresini doğrudan etkiler, çok yüksek ayarların blok zinciri performansı üzerinde olumsuz etkileri olabilir.
icra et
Move VM'yi Valgrind ile analiz ederek ve bir referans çerçevesi aracılığıyla, tüm Move komutlarının ve yerel fonksiyonların göreli maliyetini tahmin edin. Sistem sağlamlığı ve güvenliğini göz önünde bulundurarak, nihai yürütülen makine komutlarının sayısını elde edin.
depolama
Depolama cihazlarının bant genişliğini, IOPS kapasitesini ve disk kullanım maliyetini dikkate alarak, bir depolama GAS planı tasarlayın. Herhangi bir durum öğesine erişim ve depolama, tüm blok zinciri durumunu doğrulama ile ilgili maliyetler doğuracaktır.
GAS ücreti = proje ücreti + ( bayt ücreti * bayt sayısı )
oku, oluştur ve yaz
Okuma işlemi: En yaygın olanı, disk IOPS ve bant genişliği kapasitesine göre maliyetleri ayarlama.
Oluşturma işlemi: Durum deposuna yeni bir öğe eklemek, en yüksek maliyet.
Yazma işlemi: Mevcut öğeleri güncelleme, güncellenen öğelerdeki baytlar için oluşturma ile aynı ücret alınır.
Her işlem, aynı kaynağın birden fazla okuma/yazma işlemi için yalnızca bir kez ücret ödemeyi gerektirir.
Stabil GAS Birim Maliyeti
Her işlem ve işlem, depolama ve yürütme maliyetlerine göre sabit bir birim maliyet gerektirir, bu da GAS planının istikrarlı kalmasına yardımcı olur. Aptos, GAS birimlerini yaklaşık 3 haneli hassasiyetle ifade eder; örneğin, bir transfer işlem maliyeti yaklaşık 700 GAS birimidir.
Topluluk Katılımı
Aptos, topluluk üyelerini teşvik ediyor:
GAS planındaki mantıksız noktaları bulun
Topluluk tartışmalarına katıl, endişelerini dile getir.
GAS ile ilgili yönetim önerilerine oy verme
GAS maliyet ayarlaması
GAS planı, on-chain yapılandırma depolama olarak yönetim önerileri ile değiştirilebilir. Öneriler aracılığıyla yükseltmelere izin verecek şekilde ölçeklenebilir olarak tasarlanmıştır. Bazı karmaşık değişiklikler, düğüm yazılımının güncellenmesini ve geniş ölçüde benimsenmeyi gerektirebilir.
Gelecek İş
MOVE'nin ilk uygulanabilir GAS çerçevesi olarak, gelecekteki çalışma yönleri şunları içeriyor:
İcra maliyetlerini düşürmek
Çok boyutlu GAS hesaplaması gerçekleştirmek, kullanıcılara yürütme ve depolama için ayrı bütçeler belirleme izni vermek.
Şişkinlik durumu sorununu hafifletmek, her projenin TTL kavramını keşfetmek
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
9 Likes
Reward
9
3
Share
Comment
0/400
AirdropHuntress
· 19h ago
Dikkatli ol, gas tasarımı her zaman tuzaklar içerir.
Aptos zinciri GAS tasarımı analizi: İlk MOVE dili GAS planının ayrıntılı açıklaması
MOVE dili için ilk GAS tasarımı: Aptos on-chain GAS ücreti hesaplama analizi
MOVE dilinin bir önceki versiyonu aslında GAS olmadan çalışacak şekilde planlanmıştı, bu nedenle GAS için bir tasarım yapılmamıştı. Aptos'un blok zinciri için oluşturduğu GAS planı "bir macera" olarak adlandırılıyor, bu da MOVE dilinin ilk GAS tasarımı.
GAS ölçümü, Aptos ve birçok blok zincirinin temel bir kavramıdır ve zincir üzerindeki işlemlerin gerçekleştirilmesi ve depolanması için gereken hesaplama ve depolama kaynaklarının miktarının soyut bir hesaplamasını tanımlar. GAS planı, zincir üzerindeki tüm yürütmelerin tüketim maliyetlerini belirler ve işlem yürütme sırasında kullanılan GAS ücretlerini hesaplamak için kullanılır.
Süreç
Aptos on-chain GAS tasarım süreci şunları içerir:
İlkeler
Aptos'un GAS tasarım ilkeleri şunlardır:
GAS hesaplama
Kullanıcı işlemi gönderdiğinde iki miktar belirtmelidir:
İşlem gerçekleştirilirken alınacaktır:
Son işlem ücreti = Harcanan toplam GAS miktarı * GAS birim fiyatı
Eğer işlem yürütme sürecinde GAS tükenirse, gönderen maksimum GAS miktarı üzerinden ücretlendirilecektir, bu işlemle yapılan tüm değişiklikler geri alınacaktır.
GAS Planı
temel yapılandırma
GAS planında, işlem boyutu ve maksimum GAS birimi gibi tek bir işlemin dışında kalan birkaç bileşen bulunmaktadır.
işlem hacmi
Başlangıçta 32KB olarak ayarlandı, ardından topluluk talebine göre 64KB olarak ayarlandı. Çok büyük ölçekli işlemler ağ bant genişliği maliyetini artıracak ve performansı etkileyebilir.
en yüksek GAS birimi
Tek bir işlemin en fazla gerçekleştirebileceği işlem sayısını tanımlar, 1.000.000 olarak ayarlanmıştır. Bu, işlemin gerçekleştirilebilir süresini doğrudan etkiler, çok yüksek ayarların blok zinciri performansı üzerinde olumsuz etkileri olabilir.
icra et
Move VM'yi Valgrind ile analiz ederek ve bir referans çerçevesi aracılığıyla, tüm Move komutlarının ve yerel fonksiyonların göreli maliyetini tahmin edin. Sistem sağlamlığı ve güvenliğini göz önünde bulundurarak, nihai yürütülen makine komutlarının sayısını elde edin.
depolama
Depolama cihazlarının bant genişliğini, IOPS kapasitesini ve disk kullanım maliyetini dikkate alarak, bir depolama GAS planı tasarlayın. Herhangi bir durum öğesine erişim ve depolama, tüm blok zinciri durumunu doğrulama ile ilgili maliyetler doğuracaktır.
GAS ücreti = proje ücreti + ( bayt ücreti * bayt sayısı )
oku, oluştur ve yaz
Her işlem, aynı kaynağın birden fazla okuma/yazma işlemi için yalnızca bir kez ücret ödemeyi gerektirir.
Stabil GAS Birim Maliyeti
Her işlem ve işlem, depolama ve yürütme maliyetlerine göre sabit bir birim maliyet gerektirir, bu da GAS planının istikrarlı kalmasına yardımcı olur. Aptos, GAS birimlerini yaklaşık 3 haneli hassasiyetle ifade eder; örneğin, bir transfer işlem maliyeti yaklaşık 700 GAS birimidir.
Topluluk Katılımı
Aptos, topluluk üyelerini teşvik ediyor:
GAS maliyet ayarlaması
GAS planı, on-chain yapılandırma depolama olarak yönetim önerileri ile değiştirilebilir. Öneriler aracılığıyla yükseltmelere izin verecek şekilde ölçeklenebilir olarak tasarlanmıştır. Bazı karmaşık değişiklikler, düğüm yazılımının güncellenmesini ve geniş ölçüde benimsenmeyi gerektirebilir.
Gelecek İş
MOVE'nin ilk uygulanabilir GAS çerçevesi olarak, gelecekteki çalışma yönleri şunları içeriyor: