MOVE dili yeniliği: Aptos zincirindeki Gas tüketim hesaplama yönteminin analizi

robot
Abstract generation in progress

MOVE dilinin ilk Gaz tasarımı: Aptos zincirindeki Gaz tüketim hesaplama yöntemi

Gas ölçümü, Aptos ve birçok diğer blok zincirinin temel bir kavramıdır; bu, zincir üzerindeki işlemlerin yürütülmesi ve depolanması için gereken hesaplama ve depolama kaynaklarının soyut bir hesaplamasını tanımlar. Gas planı, zincir üzerindeki tüm yürütme maliyetlerini belirler ve işlem yürütülmesi sırasında kullanılan Gas harcamasını hesaplamak için kullanılır.

Süreç

Etkin bir şekilde yürütmek için, Aptos on-chain üzerindeki süreçler şunları içerir:

  1. Tanım İlkeleri
  2. Değerlendirme çerçevesini hazırlayın ve her bir icra için fiyatı belirleyin.
  3. MOVE için Gaz ölçüm sistemi ve güvenli Gaz cebirinin oluşturulması
  4. Üst akış Gas çerçevesini Aptos'a aktar
  5. Gas çerçevesine depolama bilinci kazandırmak
  6. Gas planını daha da ayrıntılandırmak

İlkeler

Tanımlanan ilkeler şunlardır:

  1. İşlem maliyetleri, ağın mevcut kaynaklarıyla doğrudan ilişkili olmalıdır. Teknolojik ve süreç iyileştirmeleri sonrasında, Gas için gereken maliyet de buna bağlı olarak azalmalıdır.
  2. Gaz, on-chain yönetişim tarafından ayarlanmalı ve sorunsuz bir şekilde yapılandırılabilir.
  3. Gas, ağa bağlı sabit kaynak kümesine yönelik DoS saldırılarını önleyebilir ve ağ durumuna göre yönetim önerileri ile hızlı bir şekilde ayarlanması gerekebilir.
  4. Aptos'un Gas fiyatı, hızlanan büyüme ve blockchain'in yaygınlığını koruma arzusunu yansıtmaktadır.
  5. Güvenlik, modülerlik, beyanlar gibi konularda öncelikli olarak mükemmel seçimler yapmaya teşvik edin.

Gas Hesaplama

Kullanıcı işlem gönderdiğinde, iki miktar belirtmesi gerekir:

  • Maksimum Gas Miktarı: Gas birimi cinsinden ölçülen, kullanıcıların işlem gerçekleştirmek için harcamak istedikleri maksimum Gas birimi sayısı.
  • Gas birimi: Her birim Gas için sekizli sistemde hesaplanır, 1 sekizli sistem = 0.00000001 APT.

İşlem sırasında, işlem ücreti alınacaktır:

  1. Sabit Maliyet: Sabit bir temel artı büyük işlemler için ek ücretler
  2. Uygulama maliyeti: MOVE talimatını yürütmek için kullanılır
  3. Okuma maliyeti: Kalıcı depolamadan veri okumak için kullanılır.
  4. Yazma maliyeti: Verileri kalıcı depolamaya yazmak için kullanılır.

Son işlem ücreti, harcanan toplam Gas miktarı ile Gas birim fiyatının çarpımıyla hesaplanabilir. Örneğin, bir işlem 670 Gas birimi tüketirse ve kullanıcının belirlediği Gas birim fiyatı 100 Octa ise, son işlem ücreti 670 * 100 = 67000 Octa = 0.00067 APT olacaktır.

Eğer işlem yürütülürken Gas tükenirse, gönderen kişi maksimum Gas miktarına göre ücret alır ve işlemde yapılan tüm değişiklikler geri alınır.

Gas Planı Oluşturma

temel yapılandırma

Gas planında, işlem boyutu ve maksimum Gas birimi gibi tek bir işlem detayı ile ilgisi olmayan birkaç bileşen vardır.

işlem hacmi

Çoğu işlem boyutu kilobyte seviyesinde olabilir. Move modülü yayınlandığında birkaç kilobyte olabilir, Aptos çerçevesi yaklaşık 100 KB'dir. Kullanıcı modülü boyutu genellikle 4KB ile 40KB arasında değişir. İlk işlem boyutu 32KB olarak ayarlandı, ardından topluluk tepkisine göre 64KB'a ayarlandı.

Son derece büyük ölçekli işlemler, ağ bant genişliği maliyetlerini artırarak performans üzerinde olumsuz bir etki yaratabilir. Bellek havuzlarının daha büyük ölçekli işlemleri göz ardı etmesi teşvik edilecektir, bu nedenle maksimum ölçek işlem boyutu ile erişilebilirlik arasında bir denge sağlanmalıdır.

en büyük Gas birimi

Gas planındaki maksimum Gas birimi, bir işlemin en fazla ne kadar işlem gerçekleştirebileceğini tanımlar. Bu, kullanıcıların işlemde belirttiği maksimum Gas miktarından farklıdır. Çok yüksek ayarlanması, blok zinciri üzerinde olumsuz performans etkilerine yol açabilir. En yüksek çerçeve yükseltmesi gerçekleştirildiğinde bile, Gas planındaki maksimum Gas birimi ('in 1,000,000) olarak belirlenmesinin %90'ına ulaşmaz.

yürüt

Yürütme maliyetlerini değerlendirmek için bir referans çerçevesi oluşturuldu ve Move VM'yi analiz etmek için Valgrind kullanıldı. Çıktı, her bir kod satırının ürettiği makine talimatı sayısını gösteren yorumlu bir kaynak kodu setidir.

Analiz sonuçlarına dayanarak, tüm MOVE talimatlarının ve yerel işlevlerin göreli maliyetleri tahmin edilmiştir. İçerideki işlevlerle bazı sorunlar olduğu gözlemlenmiştir, sayıları toplama işlemi ile çözülmüştür.

Sistem dayanıklılığını ve güvenliğini artırmayı amaçlayan kodlama örneklerini göz önünde bulundurarak, nihai yürütülen makine talimatı sayısını belirleyin. Bu sayı, depolama ve maksimum Gas birimi ile denge sağlanarak, Gas planındaki mevcut değeri belirler.

depolama

Aptos düğümü, kalıcı depolamada saklanan defter durum öğelerine veya verilere erişirken, depolama aygıtına okuma veya yazma isteği gönderir. Saniyede toplam veri erişimi, depolama aygıtının bant genişliği ve IOPS kapasitesine bağlıdır. Veri erişimi, sistem yükü altında kullanıcıların ücret pazarında rekabet ettiği anlık kıtlıktır. Verileri yazmanın disk alanı maliyeti, on-chain'de kalıcıdır.

Herhangi bir durum öğesine erişim ve depolama, tüm blockchain durumunu doğrulamakla ilgili veri yapısı ( su medüzü Merkle ağacı ) ile bağlantılı maliyetler doğurur. Bu maliyet, farklı durum öğelerinin kardinalitesi ile ilişkilidir. Ayrıca, her bir öğenin boyutuyla orantılı bir maliyet de vardır.

Gaz ücreti depolama = item_fee + (byte_fee * bytes)

oku, oluştur ve yaz

Durum öğelerine erişim, okuma, oluşturma veya yazma olmak üzere üç türde sınıflandırılır. Erişim, öğe ücreti ve bayt ücreti üzerinden ücretlendirilir.

Okuma işlemi en yaygın olanıdır ve yalnızca anlık kaynak kıtlığı ile sınırlıdır. Okuma maliyetleri, disk IOPS ve referans donanım spesifikasyonlarının bant genişliği kapasitesine göre kalibre edilir.

Oluşturma, durum depolamasına yeni bir öğe eklemek, kimlik doğrulama veri yapısını artırmak ve en yüksek maliyeti gerektirir. Oluşturma maliyeti, ağın sahip olduğu referans disk alanına göre kalibre edilir.

Yazma işlemi, kimlik doğrulama veri yapısında ek bir yük oluşturmadan mevcut öğeleri durum deposunda günceller. Güncellenen öğelerdeki baytlar için oluşturma sırasında alınan aynı ücret alınır.

Depolama ile ilgili maliyetler her işlem için değerlendirilir: Aynı kaynak üzerinde birden fazla okuma/yazma yapılsa bile, yalnızca bir kez ücret ödenir.

Yukarıda belirtilen hususlar dikkate alınarak 6 adet Gas parametresi tanımlanmıştır:

  • per_item_read: IOP'lara göre kalibre et
  • per_byte_read: Gerçek bant genişliğine göre kalibre
  • per_item_create:Hedef toplam projeye göre kalibrasyon
  • per_byte_create: Hedef toplam boyuta göre kalibre edildi
  • per_item_write: per_item_read ile aynıdır
  • per_byte_write: per_byte_create ile aynıdır

Stabil Gaz Birimi Maliyeti

Her işlem ve işlem başına, depolama ve yürütme maliyetlerine göre sabit bir birim maliyet gerekir. Sabit Gas birim maliyeti, Gas programını değiştirmeden tutmaya yardımcı olur ve APT'nin serbest piyasa değerinden ayrışır. Aptos ekibi, Gas birimlerini yaklaşık 3 basamak hassasiyetiyle ifade etmektedir. Transfer işlem maliyeti yaklaşık 700 Gas birimidir.

Topluluk Katılımı

Aptos topluluğu üyeleri şunları yapabilir:

  1. Gas planının mantıksız yönlerini bul
  2. Gas planı hakkında endişeleri ifade etme, topluluk tartışmalarına katılma
  3. Aptos üzerindeki Gas ile ilgili yönetim önerilerine oy verme

Gaz maliyet ayarlaması

Gas planı, on-chain yapılandırma depolama olarak, Aptos yönetim önerileri aracılığıyla değiştirilebilir ve yeni talimatlar veya yerel işlevler sorunsuz bir şekilde eklenebilir. Gas planı, yönetişim önerileriyle yükseltme yapılmasına izin verecek şekilde ölçeklenebilir olarak tasarlanmıştır. Aptos ve topluluğun Move VM'yi geliştirmesi ve kullanıcı geri bildirimlerini dahil etmesiyle birlikte, Gas parametreleri zamanla ayarlanabilir.

Karmaşık Gas formül değişiklikleri, düğüm yazılımının güncellenmesini ve farklı Gas özellik bayrakları ile ayrılmayı gerektirir. Düğüm yazılımı yayımlanmalı ve yaygın olarak benimsenmelidir, en sonunda yeni Gas sürümünün kullanımı için yönetim önerisi yayımlanmalı ve onaylanmalıdır.

Gelecek İş

MOVE'in ilk uygulanabilir Gas çerçevesi olarak, gelecekteki çalışma yönleri şunları içerir:

  1. İcra maliyetlerini düşürme: Derleyici ve sanal makine verimliliğini iyileştirme
  2. Çok Boyutlu Gas Hesaplama: Kullanıcıların yürütme ve depolama için ayrı bütçe belirlemelerine izin verir.
  3. Kaba durumu hafifletmek: Her projenin TTL kavramını keşfetmek, TTL süresi dolduğunda ziyaret edilmeyen durum projelerini silmek.
MOVE-7.38%
APT-6.68%
GAS-7.04%
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
  • 10
  • Repost
  • Share
Comment
0/400
FlashLoanKingvip
· 07-15 09:55
off-chain Arbitraj da iyi.
View OriginalReply0
FloorPriceWatchervip
· 07-15 04:26
gas hala tavanına yükseliş yapmaktan daha iyi değil.
View OriginalReply0
SandwichDetectorvip
· 07-14 16:16
Biraz sorun var, gelecek ay optimize edip tekrar bakarız.
View OriginalReply0
DancingCandlesvip
· 07-12 16:24
Gerçekten move'un özel bir yanı olduğunu hissetmiyorum~
View OriginalReply0
BlockDetectivevip
· 07-12 16:22
move sıcaklık kralıdır
View OriginalReply0
VitaliksTwinvip
· 07-12 16:21
move rulo oldu
View OriginalReply0
CryptoComedianvip
· 07-12 16:16
Yine büyük bir kanama olacak, gas ücretleriyle oynamak istiyorsun, öyle mi?
View OriginalReply0
CryptoPunstervip
· 07-12 16:07
Yine bir Emiciler Tarafından Oyuna Getirilmek için yeni bir bahane.
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)