MOVE dili için ilk GAS tasarımı: on-chain GAS faturalama planı analizi
MOVE dilinin en son versiyonu aslında GAS'sız çalışması planlanmıştı, bu nedenle GAS mekanizmasına hazırlıklı değildi. Son zamanlarda bir blok zinciri platformu için oluşturulan GAS planı "bir macera" olarak adlandırıldı, bu MOVE dilinin ilk GAS tasarımıdır.
Bu platformun GAS planı, GAS'ın oluşturulmasına dair prensipleri, süreçleri, hesaplama yöntemlerini, sonradan ayarlamaları ve topluluk önerilerini kabul etme gibi konuları açıklamaktadır.
GAS ölçümü, birçok blok zincirinin temel kavramıdır, zincir üzerindeki işlemlerin gerçekleştirilmesi ve depolanması için gereken hesaplama ve depolama kaynaklarının miktarını tanımlayan soyut bir hesaplamadır. GAS planı, zincir üzerindeki tüm yürütme tüketimlerinin maliyetini belirler ve işlem gerçekleştirilirken kullanılan GAS harcamasını hesaplamak için kullanılır.
süreç
Etkili bir şekilde yürütmek için, platformun süreci şunları içerir:
Tanım İlkesi
Değerlendirme çerçevesini hazırlayın, her bir icra için fiyatı belirleyin.
MOVE için GAS ölçüm sistemi ve güvenli GAS cebiri oluşturmak
Üst akış GAS çerçevesini içe aktar
GAS çerçevesine depolama bilinci kazandırmak
GAS planını daha da ayrıntılandırmak
ilke
Bu platformun tanımladığı prensipler şunlardır:
İşlem maliyeti, ağda mevcut kaynaklarla doğrudan ilişkili olmalı ve teknolojik ilerlemeyle birlikte azalmalıdır.
GAS, on-chain yönetişimle belirlenir, sorunsuz bir şekilde yapılandırılabilir
GAS, DoS saldırılarını önleyebilir ve ağ durumuna göre hızla ayarlanabilir.
GAS fiyatı, hızlanan büyüme ve blockchain'e erişimin sürdürülmesi vizyonunu yansıtır.
Tasarımda iyi seçimler yapmayı teşvik edin, örneğin güvenlik, modülerlik gibi konuları öncelikli olarak değerlendirin.
GAS hesapla
Kullanıcı işlemi gönderdiğinde iki miktar belirtmelidir:
Maksimum GAS miktarı: Kullanıcının harcamak istediği maksimum GAS birimi sayısı
GAS birimi fiyatı: Kullanıcının ödemeye istekli olduğu her birim GAS fiyatı
İşlem sırasında, işlem ücreti alınacaktır:
Sabit maliyet
İcra Maliyeti
Maliyet Okuma
Yazma maliyeti
Son işlem ücreti = Tüketilen GAS toplamı * GAS birim fiyatı
Örneğin, bir işlem 670 GAS birimi tüketiyorsa ve kullanıcı GAS birim fiyatını 100 Octa/birim olarak belirlemişse, nihai ücret 670 * 100 = 67000 Octa = 0.00067 APT olacaktır.
Eğer işlem yürütülürken GAS tükenirse, gönderen maksimum GAS miktarı üzerinden ücretlendirilir ve tüm değişiklikler geri alınır.
GAS planı tablosu oluşturma
Temel Ayarlar
GAS planı, işlem boyutu ve maksimum GAS birimi gibi tek bir işlemle ilgili olmayan birkaç bileşen içerir.
İşlem ölçeği
Başlangıçta 32KB olarak ayarlandı, daha sonra topluluk geri bildirimine göre 64KB'a ayarlandı. Çok büyük işlemler ağ performansını etkileyebilir, bu nedenle ölçek ve erişilebilirlik arasında bir denge sağlanmalıdır.
Maksimum GAS birimi
Bir işlem başına en fazla gerçekleştirilebilecek işlem miktarını tanımlar, çok yüksek ayar performansı etkileyebilir. Şu anda 1.000.000 olarak ayarlanmıştır, maksimum çerçeve yükseltmesi bile %90'dan azdır.
Uygula
Temel çerçeve ve analiz araçlarıyla yürütme maliyetlerini değerlendirerek, MOVE komutları ve yerel fonksiyonların göreli maliyetlerini tahmin edin.
Depolama
Depolama cihazı bant genişliği, IOPS kapasitesi ve kalıcı işgal maliyetlerini dikkate alarak depolama GAS planı tasarlayın. Herhangi bir durum öğesine erişim ile ilgili maliyetler oluşur:
GAS ücreti = proje ücreti + ( bayt ücreti * bayt sayısı )
oku, oluştur ve yaz
Durum öğesi erişimi üç türe ayrılır: okuma, oluşturma ve yazma.
Okuma işlemi en yaygın olanıdır, disk IOPS ve bant genişliği kapasitesine göre maliyetleri ayarlayın.
Oluşturma işleminin maliyeti en yüksektir, referans disk alanına göre ücret ayarlanır.
Yazma işlemi mevcut öğeleri günceller, güncellenen baytlar için oluşturma ile aynı ücret alınır.
Toplam ücreti oluşturan 6 GAS parametresi tanımlandı:
per_item_read: IOPlara göre kalibre
per_byte_read: Bant genişliğine göre ayar
per_item_create:Hedef toplam proje kalibrasyonuna göre
per_byte_create: Hedef toplam boyuta göre kalibre et
per_item_write: per_item_read ile aynıdır
per_byte_write: per_byte_create ile aynıdır
stabil GAS birim maliyeti
Sabit GAS birim maliyeti, GAS planının değişmeden kalmasına yardımcı olur ve token piyasa değerinden ayrılır. Transfer işlemleri için yaklaşık 700 GAS birimi gibi yaklaşık 3 haneli hassasiyetle GAS birimini ifade etmeyi seçin.
topluluk katılımı
Topluluk üyeleri şunları yapabilir:
GAS planının mantıksız yönlerini belirtin.
Topluluk tartışmalarına katılmak
İlgili yönetim önerilerine oy verme
GAS maliyetini nasıl ayarlayabilirim
GAS planı, on-chain konfigürasyon depolaması olarak yönetim önerileriyle değiştirilebilir. Ölçeklenebilir olacak şekilde tasarlanmıştır, yükseltmelere izin verir. Karmaşık GAS formülü değişiklikleri, düğüm yazılımının güncellenmesini ve geniş çapta benimsenmeyi gerektirir.
Gelecek İş
MOVE'un ilk uygulanabilir GAS çerçevesi olarak, gelecekteki çalışma yönleri şunları içermektedir:
İcranın maliyetini düşürmek
Çok boyutlu GAS hesaplaması, yürütme ve depolama bütçesinin ayrı olarak belirlenmesine izin verir.
Hacim durumunu hafifletmek, durum öğesi TTL kavramını keşfetmek
Bu GAS, gelecekteki çalışmalar için bir temel oluşturmuştur, ancak sürekli olarak geliştirilmesi ve iyileştirilmesi gerekmektedir.
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.
22 Likes
Reward
22
8
Share
Comment
0/400
digital_archaeologist
· 08-03 13:56
Yine emiciler tarafından oyuna getirilmek için yeni bir tuzak.
View OriginalReply0
GateUser-c799715c
· 08-03 13:28
move artık para harcamaya başlayacak
View OriginalReply0
LiquidityNinja
· 08-02 23:10
move tamamen eth yolunu mu izleyecek?
View OriginalReply0
HodlKumamon
· 08-02 23:10
Miyav miyav miyav~ Veriler konuşur mu?
View OriginalReply0
DiamondHands
· 08-02 23:06
gas Cüzdanı kaybettim
View OriginalReply0
SolidityJester
· 08-02 23:00
Yerinde patlama gas ücreti tekrar başlamaya başladı, anlamıyorum.
MOVE dilinin öncüsü GAS mekanizması on-chain ücretlendirme planının kapsamlı analizi
MOVE dili için ilk GAS tasarımı: on-chain GAS faturalama planı analizi
MOVE dilinin en son versiyonu aslında GAS'sız çalışması planlanmıştı, bu nedenle GAS mekanizmasına hazırlıklı değildi. Son zamanlarda bir blok zinciri platformu için oluşturulan GAS planı "bir macera" olarak adlandırıldı, bu MOVE dilinin ilk GAS tasarımıdır.
Bu platformun GAS planı, GAS'ın oluşturulmasına dair prensipleri, süreçleri, hesaplama yöntemlerini, sonradan ayarlamaları ve topluluk önerilerini kabul etme gibi konuları açıklamaktadır.
GAS ölçümü, birçok blok zincirinin temel kavramıdır, zincir üzerindeki işlemlerin gerçekleştirilmesi ve depolanması için gereken hesaplama ve depolama kaynaklarının miktarını tanımlayan soyut bir hesaplamadır. GAS planı, zincir üzerindeki tüm yürütme tüketimlerinin maliyetini belirler ve işlem gerçekleştirilirken kullanılan GAS harcamasını hesaplamak için kullanılır.
süreç
Etkili bir şekilde yürütmek için, platformun süreci şunları içerir:
ilke
Bu platformun tanımladığı prensipler şunlardır:
GAS hesapla
Kullanıcı işlemi gönderdiğinde iki miktar belirtmelidir:
İşlem sırasında, işlem ücreti alınacaktır:
Son işlem ücreti = Tüketilen GAS toplamı * GAS birim fiyatı
Örneğin, bir işlem 670 GAS birimi tüketiyorsa ve kullanıcı GAS birim fiyatını 100 Octa/birim olarak belirlemişse, nihai ücret 670 * 100 = 67000 Octa = 0.00067 APT olacaktır.
Eğer işlem yürütülürken GAS tükenirse, gönderen maksimum GAS miktarı üzerinden ücretlendirilir ve tüm değişiklikler geri alınır.
GAS planı tablosu oluşturma
GAS planı, işlem boyutu ve maksimum GAS birimi gibi tek bir işlemle ilgili olmayan birkaç bileşen içerir.
Başlangıçta 32KB olarak ayarlandı, daha sonra topluluk geri bildirimine göre 64KB'a ayarlandı. Çok büyük işlemler ağ performansını etkileyebilir, bu nedenle ölçek ve erişilebilirlik arasında bir denge sağlanmalıdır.
Bir işlem başına en fazla gerçekleştirilebilecek işlem miktarını tanımlar, çok yüksek ayar performansı etkileyebilir. Şu anda 1.000.000 olarak ayarlanmıştır, maksimum çerçeve yükseltmesi bile %90'dan azdır.
Temel çerçeve ve analiz araçlarıyla yürütme maliyetlerini değerlendirerek, MOVE komutları ve yerel fonksiyonların göreli maliyetlerini tahmin edin.
Depolama cihazı bant genişliği, IOPS kapasitesi ve kalıcı işgal maliyetlerini dikkate alarak depolama GAS planı tasarlayın. Herhangi bir durum öğesine erişim ile ilgili maliyetler oluşur:
GAS ücreti = proje ücreti + ( bayt ücreti * bayt sayısı )
oku, oluştur ve yaz
Durum öğesi erişimi üç türe ayrılır: okuma, oluşturma ve yazma.
Toplam ücreti oluşturan 6 GAS parametresi tanımlandı:
stabil GAS birim maliyeti
Sabit GAS birim maliyeti, GAS planının değişmeden kalmasına yardımcı olur ve token piyasa değerinden ayrılır. Transfer işlemleri için yaklaşık 700 GAS birimi gibi yaklaşık 3 haneli hassasiyetle GAS birimini ifade etmeyi seçin.
topluluk katılımı
Topluluk üyeleri şunları yapabilir:
GAS maliyetini nasıl ayarlayabilirim
GAS planı, on-chain konfigürasyon depolaması olarak yönetim önerileriyle değiştirilebilir. Ölçeklenebilir olacak şekilde tasarlanmıştır, yükseltmelere izin verir. Karmaşık GAS formülü değişiklikleri, düğüm yazılımının güncellenmesini ve geniş çapta benimsenmeyi gerektirir.
Gelecek İş
MOVE'un ilk uygulanabilir GAS çerçevesi olarak, gelecekteki çalışma yönleri şunları içermektedir:
Bu GAS, gelecekteki çalışmalar için bir temel oluşturmuştur, ancak sürekli olarak geliştirilmesi ve iyileştirilmesi gerekmektedir.