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:
Tanım İlkeleri
Değerlendirme çerçevesini hazırlayın ve her bir icra için fiyatı belirleyin.
MOVE için Gaz ölçüm sistemi ve güvenli Gaz cebirinin oluşturulması
Üst akış Gas çerçevesini Aptos'a aktar
Gas çerçevesine depolama bilinci kazandırmak
Gas planını daha da ayrıntılandırmak
İlkeler
Tanımlanan ilkeler şunlardır:
İş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.
Gaz, on-chain yönetişim tarafından ayarlanmalı ve sorunsuz bir şekilde yapılandırılabilir.
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.
Aptos'un Gas fiyatı, hızlanan büyüme ve blockchain'in yaygınlığını koruma arzusunu yansıtmaktadır.
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:
Sabit Maliyet: Sabit bir temel artı büyük işlemler için ek ücretler
Uygulama maliyeti: MOVE talimatını yürütmek için kullanılır
Okuma maliyeti: Kalıcı depolamadan veri okumak için kullanılır.
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:
Gas planının mantıksız yönlerini bul
Gas planı hakkında endişeleri ifade etme, topluluk tartışmalarına katılma
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:
İcra maliyetlerini düşürme: Derleyici ve sanal makine verimliliğini iyileştirme
Çok Boyutlu Gas Hesaplama: Kullanıcıların yürütme ve depolama için ayrı bütçe belirlemelerine izin verir.
Kaba durumu hafifletmek: Her projenin TTL kavramını keşfetmek, TTL süresi dolduğunda ziyaret edilmeyen durum projelerini silmek.
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.
20 Likes
Reward
20
10
Repost
Share
Comment
0/400
FlashLoanKing
· 07-15 09:55
off-chain Arbitraj da iyi.
View OriginalReply0
FloorPriceWatcher
· 07-15 04:26
gas hala tavanına yükseliş yapmaktan daha iyi değil.
View OriginalReply0
SandwichDetector
· 07-14 16:16
Biraz sorun var, gelecek ay optimize edip tekrar bakarız.
View OriginalReply0
DancingCandles
· 07-12 16:24
Gerçekten move'un özel bir yanı olduğunu hissetmiyorum~
View OriginalReply0
BlockDetective
· 07-12 16:22
move sıcaklık kralıdır
View OriginalReply0
VitaliksTwin
· 07-12 16:21
move rulo oldu
View OriginalReply0
CryptoComedian
· 07-12 16:16
Yine büyük bir kanama olacak, gas ücretleriyle oynamak istiyorsun, öyle mi?
View OriginalReply0
CryptoPunster
· 07-12 16:07
Yine bir Emiciler Tarafından Oyuna Getirilmek için yeni bir bahane.
MOVE dili yeniliği: Aptos zincirindeki Gas tüketim hesaplama yönteminin analizi
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:
İlkeler
Tanımlanan ilkeler şunlardır:
Gas Hesaplama
Kullanıcı işlem gönderdiğinde, iki miktar belirtmesi gerekir:
İşlem sırasında, işlem ücreti alınacaktı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:
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:
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: