MOVE dili, GAS tasarımını öncülüğünü yaparak, Blok Zinciri projelerinde yeni bir kaynak ölçüm modeli keşfediyor.

MOVE dilinin öncülüğünde GAS tasarımı: Blok Zinciri üzerindeki GAS tüketim hesaplama yöntemlerini tartışmak

Son zamanlarda, bir blok zinciri projesi GAS planını açıkladı. MOVE dilinin önceki sürümleri GAS mekanizmasını dikkate almadığı için, bu MOVE dilinin GAS tasarımını ilk kez tanıttığı ve "bir macera" olarak adlandırıldığı anlamına geliyor.

Bu projenin GAS planı, GAS'ın ilkeleri, süreçleri, hesaplama yöntemleri, sonradan ayarlamalar ve topluluk katılımı gibi konuları açıklamaktadır.

GAS ölçümü, birçok Blok Zinciri'nin temel kavramıdır ve işlem gerçekleştirmek ve depolamak için gereken hesaplama ve depolama kaynaklarının miktarını soyutlamak için kullanılır. GAS planı, on-chain tüm yürütmelerin maliyetini belirler ve işlem yürütme sırasında GAS tüketimini hesaplamak için kullanılır.

Uygulama Süreci

Bu blok zinciri projesinin etkili bir şekilde yürütülmesi için aşağıdaki adımlar atılmıştır:

  1. Tanım İlkesi
  2. Değerlendirme çerçevesini hazırlayın, her bir uygulamanın fiyatını belirleyin.
  3. MOVE için bir GAS ölçüm sistemi ve güvenli GAS cebirinin oluşturulması
  4. Yukarıdan GAS çerçevesini içe aktar
  5. GAS çerçevesinin depolama bilincine sahip olmasını sağlamak
  6. GAS planını daha da detaylandırın

Temel İlkeler

Proje ekibi aşağıdaki ilkeleri tanımladı:

  1. İşlem maliyeti, ağdaki mevcut kaynaklarla doğrudan ilgili olmalıdır, örneğin CPU, bellek, ağ, depolama I/O ve alan kullanımı gibi. Teknoloji ve süreç iyileştirmeleri sonrasında, GAS maliyeti buna göre azalmalıdır.

  2. GAS, on-chain yönetişim tarafından ayarlanmalı ve esnek bir şekilde yapılandırılmalıdır.

  3. GAS, ağaç üzerinde sabit kaynaklara yönelik DoS saldırılarını önleyebilir ve ağ koşullarına göre yönetişim önerileri ile hızlı bir şekilde ayarlanabilir.

  4. GAS fiyatı, hızlanan büyüme ve Blok Zinciri'nin yaygınlığını koruma vizyonunu yansıtır.

  5. Tasarımda iyi seçimler yapmayı teşvik edin, örneğin güvenliğe, modülerliğe, beyanlara öncelik verilmesi gibi.

GAS hesaplama yöntemi

Kullanıcı işlem gönderirken iki miktar belirtmelidir:

  1. Maksimum GAS miktarı: GAS birimi cinsinden ölçülen, kullanıcının bir işlemi gerçekleştirmek için harcamaya istekli olduğu maksimum GAS birimi sayısını gösterir.

  2. GAS birim fiyatı: her birim GAS'ın sekizlik tabanda hesaplanmasıyla, 1 sekizlik=0.00000001 APT.

İşlem gerçekleştirilirken alınacak:

  1. Sabit Maliyet: Sabit bir temel artı yüksek miktardaki işlemler için ek ücretler
  2. Yürütme Maliyeti: MOVE talimatını yürütmek için kullanılır.
  3. Okuma maliyeti: Kalıcı depolamadan veri okuma
  4. Yazma Maliyeti: Verileri kalıcı depolamaya yazma

Son işlem ücreti = Tüketilen GAS toplamı × GAS birim fiyatı

Örneğin, işlem 670 GAS birimi tüketiyor, kullanıcı GAS birim fiyatını 100 Octa/birim olarak belirtiyorsa, nihai ücret 670 × 100 = 67000 Octa = 0.00067 APT olur.

Eğer işlem gerçekleştirilirken GAS tükenirse, gönderen kişi maksimum GAS miktarı için ücretlendirilecektir ve borsa üzerindeki değişiklikler geri alınacaktır.

GAS planının oluşturulması

  1. Temel Konfigürasyon

GAS planı, işlem boyutu ve maksimum GAS birimi gibi tekil işlem detaylarıyla ilgisi olmayan bileşenleri içermektedir.

  1. İşlem Ölçeği

Çoğu işlem boyutu kilobayt seviyesindedir. MOVE modülü birkaç bin bayta kadar yayınlanabilir, çerçeve yaklaşık 100 KB'dır. Kullanıcı modülleri genellikle 4KB ile 40KB arasında değişmektedir. İlk işlem boyutu 32KB olarak belirlenmiş, daha sonra topluluk geri bildirimine göre 64KB olarak ayarlanmıştır.

Büyük ölçekli işlemler, ağ bant genişliği maliyetlerini artırabilir ve performansı etkileyebilir. Proje, maksimum ölçekli işlem boyutu ve erişilebilirlik arasında bir denge arayışındadır.

  1. Maksimum GAS birimi

GAS planındaki maksimum GAS birimi, işlemin gerçekleştirilebileceği maksimum işlem miktarını tanımlar. Çok yüksek ayarlanması olumsuz performans etkilerine yol açabilir. Deneyimler, maksimum çerçeve yükseltmesi yapılsa bile, ayarlanan maksimum değerin (%90) 1,000,000'in altında kaldığını göstermektedir.

  1. İcra Maliyeti Değerlendirmesi

Takım, bir temel çerçeve oluşturdu ve Move VM'yi Valgrind ile analiz ederek tüm Move talimatları ve yerel işlevlerin göreli maliyetlerini tahmin etti. Sistem dayanıklılığı ve güvenliğini göz önünde bulundurarak, nihai olarak gerçekleştirilen makine talimatı sayısını belirledi.

  1. Depolama Maliyeti

GAS depolama planı, veri erişiminin anlık kıtlığını ve kalıcı disk alanı kullanım maliyetini dikkate alır. Durum öğelerine erişim ve depolama, blok zinciri durum veri yapısıyla ilgili maliyetler doğurur.

GAS ücreti = Proje ücreti + ( bayt ücreti × Bayt sayısı )

okuma, oluşturma ve yazma işlemleri

Durum öğesi erişimi, okuma, oluşturma veya yazma olmak üzere üç türe ayrılır:

  • Okuma: En yaygın işlem, disk IOPS ve bant genişliği kapasitesine göre ücretleri kalibre eder.
  • Oluşturma: Durum deposuna yeni bir öğe ekleme, en yüksek maliyet, ağ disk alanına göre ayarlanır.
  • Yazma: Mevcut öğeleri güncelleme, güncellenen öğelerdeki baytlar için oluşturma ile aynı ücreti talep etme.

Her işlem için yalnızca aynı kaynak için birden fazla okuma/yazma ücreti ödenmesi yeterlidir.

Stabil GAS birim maliyeti

Sabit GAS birim maliyetleri, GAS planını sabit tutmaya yardımcı olur ve token piyasa değerinden ayrıştırır. Projeler, GAS birimlerini yaklaşık 3 basamak hassasiyetle gösterir, bu da transfer işlemi maliyetinin yaklaşık 700 GAS birimi olduğu anlamına gelir.

Topluluk Katılımı

Bir topluluk projesi olarak, üyeler şunları yapabilir:

  1. GAS planının mantıksız yerlerini tespit edin.
  2. GAS planına ilişkin endişeleri ifade etme ve tartışmalara katılma
  3. GAS ile ilgili yönetim önerileri için oylama yapılacaktır.

GAS maliyet ayarlaması

GAS planı, on-chain yapılandırma depolaması olarak, yönetişim önerileri aracılığıyla değiştirilebilir. Ölçeklenebilirlik ile tasarlanmış olup, yönetişim önerileri ile yükseltme yapılmasına izin verir. Zamanla, GAS parametreleri kullanıcı geri bildirimlerine göre ayarlanabilir.

Karmaşık GAS formül değişiklikleri, düğüm yazılımının güncellenmesini gerektirir; geniş çapta benimseme sonrası yönetim önerisi ile yeni sürümün kullanımı onaylanır.

Gelecek Görünümü

MOVE'un ilk uygulanabilir GAS çerçevesi olarak bu proje, gelecekteki çalışmalar için bir temel oluşturuyor:

  1. İcra maliyetlerini düşürmek: Derleyici ve sanal makine verimliliğini artırarak.

  2. Çok Boyutlu GAS Hesaplaması: Kullanıcıların yürütme ve depolama için ayrı bir bütçe belirlemelerine izin vererek daha ince ayrıntılı maksimum GAS fiyatı tanımlamaları sağlar.

  3. Durum genişlemesini hafifletmek: Her projenin TTL kavramını keşfetmek, TTL süresi dolduğunda ziyaret edilmeyen durum öğelerini silmek.

Bu yenilikçi GAS tasarımı, MOVE dil ekosistemine yeni olanaklar sunmakta ve gelecekte daha da optimize edilmesi ve geliştirilmesi beklenmektedir.

View Original
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.
  • Reward
  • 4
  • Share
Comment
0/400
MagicBeanvip
· 13h ago
move de gas mı doldurması gerekiyor?
View OriginalReply0
SybilSlayervip
· 13h ago
Böyle bir şey, para yakmak öğrenmektir.
View OriginalReply0
OnChainArchaeologistvip
· 13h ago
Bir blok zinciri kamu ağı çalışanı, her şeye şaşırmayı ve hayran kalmayı seviyor, alay etmeyi ve eleştirmeyi seviyor.
View OriginalReply0
MemecoinTradervip
· 14h ago
psst... move'un gas modeli yeni dağıtıldı. prime alpha sızıntı sezonu geliyor fr fr
View OriginalReply0
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)