MOVE dilinin öncü GAS tasarımı: on-chain kaynak tüketimi nasıl ölçülür?
GAS ölçümü, birçok blok zincirinin temel kavramıdır ve zincir üzerindeki işlemlerin yürütülmesi ve saklanması için gereken hesaplama ve depolama kaynaklarının miktarını tanımlayan soyut bir hesaplamadır. GAS planı, zincir üzerinde gerçekleştirilen tüm işlemlerin tükettiği maliyeti belirler ve işlem yürütülmesi sırasında kullanılan GAS harcamasını hesaplamak için kullanılır.
Süreç
Etkili bir şekilde yürütmek için, on-chain süreç aşağıdaki gibidir:
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 cebir oluşturmak
Yukarı akış GAS çerçevesini içe aktar
GAS çerçevesine depolama bilinci kazandırmak
GAS planını daha da ayrıntılandırmak
İlkeler
Tanımın ilkeleri şunlardır:
İşlem maliyetleri, ağın mevcut kaynakları ile doğrudan ilişkili olmalı, teknolojik gelişmeler sonrasında GAS maliyetleri düşmelidir.
GAS, on-chain yönetişim tarafından ayarlanır ve kesintisiz yapılandırılabilir.
GAS, DoS saldırılarını önleyebilir ve ağ durumuna göre hızlı bir şekilde ayarlanabilir.
GAS fiyatı, hızlanan büyümeyi ve blok zincirinin erişilebilirliğini koruma vizyonunu yansıtır.
Güvenlik, modülerlik gibi iyi seçimler yapmaya teşvik edin.
GAS Hesaplama
Kullanıcı işlem gönderirken iki miktar belirtmelidir:
Maksimum GAS Miktarı: Kullanıcının işlem gerçekleştirmek için harcamaya istekli olduğu maksimum GAS birimi sayısı
GAS birimi fiyatı: Kullanıcıların ödemek istedikleri her birim GAS fiyatı
İşlem sırasında, işlem ücreti alınacaktır:
Sabit Masraf
İcranın maliyeti
Maliyet Okuma
Yazma maliyeti
Son işlem ücreti = Tüketilen GAS toplam miktarı * GAS birim fiyatı
Eğer işlem sırasında GAS tükenirse, gönderen maksimum GAS miktarına göre ücretlendirilir ve tüm değişiklikler geri alınır.
GAS Planı Oluşturma
temel yapılandırma
GAS planı, tek bir işlemle ilgili olmayan birkaç bileşeni içerir, örneğin işlem boyutu ve maksimum GAS birimi.
işlem hacmi
Çoğu işlem boyutu KB seviyesindedir, MOVE modülü birkaç KB'ye ulaşabilir. İlk işlem boyutu 32KB olarak belirlenmiş, daha sonra topluluk geri bildirimine göre 64KB olarak ayarlanmıştır.
Son derece büyük ölçekli işlemler ağ bant genişliği maliyetlerini artırabilir ve performansı etkileyebilir. En büyük ölçek ile erişilebilirlik arasında bir denge sağlamak gerekir.
en büyük GAS birimi
GAS planındaki en büyük GAS birimi, bir işlemde en fazla gerçekleştirilebilecek işlem miktarını tanımlar. Çok yüksek ayarlamak, olumsuz performans etkilerine yol açabilir. Deneyimler, en büyük çerçeve yükseltmesi bile en büyük GAS birimi (,000,000)'in %90'ından daha az olduğunu göstermektedir.
yürütme
Temel çerçeve ve analiz araçları kullanarak yürütme maliyetlerini değerlendirin, MOVE talimatının ve yerel fonksiyonların göreli maliyetlerini tahmin edin. Sistem sağlamlığı ve güvenliğini dikkate alarak, nihai yürütme makine talimatı sayısını belirleyin.
depolama
Her seferinde defter durum öğelerine veya verilere erişirken depolama cihazına okuma ve yazma talebi gönderilir. Veri erişim sayısı, depolama cihazının bant genişliğine ve IOPS kapasitesine bağlıdır. Depolama GAS planı bu maliyetleri dikkate alarak tasarlanmıştır.
Erişim ve depolama durum öğeleri, blok zinciri durum veri yapılarıyla ilgili maliyetler doğurur. Ücret hesaplama formülü:
GAS ücreti = Proje ücreti + ( bayt ücreti * Bayt sayısı )
oku, oluştur ve yaz
Durum öğesi erişimi, okuma, oluşturma ve yazma olmak üzere üç türdedir:
Okuma işlemi en yaygın olanıdır, disk IOPS ve bant genişliği kapasitesine göre maliyet ayarlaması yapılır.
Oluşturma işlemi durum deposuna yeni bir öğe ekler, maliyet en yüksektir.
Yazma işlemi mevcut öğeleri günceller, güncellenen öğelerdeki baytlar, oluşturma ile aynı ücreti alır.
Depolama ile ilgili maliyetler her bir işlem üzerinden değerlendirilir, aynı kaynağın birden fazla okunması ve yazılması yalnızca bir kez ücretlendirilir.
stabil GAS birim maliyeti
Her işlem ve işlem başına nispeten sabit bir birim maliyeti gereklidir. Sabit GAS birim maliyeti, GAS planının istikrarlı kalmasına yardımcı olur ve piyasa değerinden bağımsız olmasını sağlar. GAS birimlerini yaklaşık 3 haneli hassasiyetle gösterme seçeneği, örneğin transfer işlem maliyeti yaklaşık 700 GAS birimidir.
Topluluk Katılımı
Bir topluluk projesi olarak, üyeler şunları yapabilir:
GAS planındaki mantıksız noktaları bulun
Endişeleri ifade etme ve tartışmalara katılma
İlgili yönetişim önerilerine oy verme
GAS maliyet ayarlaması
GAS plan, on-chain yapılandırma depolama olarak, yönetim önerileri ile değiştirilebilir. Geliştirilmesi için ölçeklenebilir olarak tasarlandı ve güncellemeye izin verir. Zamanla, GAS parametreleri geri bildirimlere göre ayarlanabilir.
Karmaşık değişiklikler, düğüm yazılımının güncellenmesini gerektirir; geniş çapta benimsenmesinden sonra, yeni sürümün kullanılması için yönetim önerisi ile onaylanmalıdır.
Gelecek İş
Bu, MOVE'in ilk uygulanabilir GAS çerçevesidir ve gelecekteki çalışmalara zemin hazırlamaktadır:
İcra maliyetlerini azaltmak
Çok boyutlu GAS hesaplaması gerçekleştirmek, yürütme ve depolama bütçesinin ayrı ayrı belirlenmesine izin vermek
Şişkinlik durumunu hafifletmek, her bir 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.
19 Likes
Reward
19
8
Share
Comment
0/400
GateUser-c802f0e8
· 07-09 12:43
move boğa批啊!
View OriginalReply0
StakeOrRegret
· 07-08 16:30
Yine bir Move yaptık! Topluluk yönetimi öncelikli.
View OriginalReply0
AirdropHunter9000
· 07-08 13:57
move hala bu kadar derin bir tasarıma mı sahip? Ey
MOVE dilinin devrim niteliğindeki GAS tasarımı: on-chain kaynak tüketim ölçüm analizi
MOVE dilinin öncü GAS tasarımı: on-chain kaynak tüketimi nasıl ölçülür?
GAS ölçümü, birçok blok zincirinin temel kavramıdır ve zincir üzerindeki işlemlerin yürütülmesi ve saklanması için gereken hesaplama ve depolama kaynaklarının miktarını tanımlayan soyut bir hesaplamadır. GAS planı, zincir üzerinde gerçekleştirilen tüm işlemlerin tükettiği maliyeti belirler ve işlem yürütülmesi sırasında kullanılan GAS harcamasını hesaplamak için kullanılır.
Süreç
Etkili bir şekilde yürütmek için, on-chain süreç aşağıdaki gibidir:
İlkeler
Tanımın ilkeleri şunlardır:
GAS Hesaplama
Kullanıcı işlem gönderirken iki miktar belirtmelidir:
İşlem sırasında, işlem ücreti alınacaktır:
Son işlem ücreti = Tüketilen GAS toplam miktarı * GAS birim fiyatı
Eğer işlem sırasında GAS tükenirse, gönderen maksimum GAS miktarına göre ücretlendirilir ve tüm değişiklikler geri alınır.
GAS Planı Oluşturma
temel yapılandırma
GAS planı, tek bir işlemle ilgili olmayan birkaç bileşeni içerir, örneğin işlem boyutu ve maksimum GAS birimi.
işlem hacmi
Çoğu işlem boyutu KB seviyesindedir, MOVE modülü birkaç KB'ye ulaşabilir. İlk işlem boyutu 32KB olarak belirlenmiş, daha sonra topluluk geri bildirimine göre 64KB olarak ayarlanmıştır.
Son derece büyük ölçekli işlemler ağ bant genişliği maliyetlerini artırabilir ve performansı etkileyebilir. En büyük ölçek ile erişilebilirlik arasında bir denge sağlamak gerekir.
en büyük GAS birimi
GAS planındaki en büyük GAS birimi, bir işlemde en fazla gerçekleştirilebilecek işlem miktarını tanımlar. Çok yüksek ayarlamak, olumsuz performans etkilerine yol açabilir. Deneyimler, en büyük çerçeve yükseltmesi bile en büyük GAS birimi (,000,000)'in %90'ından daha az olduğunu göstermektedir.
yürütme
Temel çerçeve ve analiz araçları kullanarak yürütme maliyetlerini değerlendirin, MOVE talimatının ve yerel fonksiyonların göreli maliyetlerini tahmin edin. Sistem sağlamlığı ve güvenliğini dikkate alarak, nihai yürütme makine talimatı sayısını belirleyin.
depolama
Her seferinde defter durum öğelerine veya verilere erişirken depolama cihazına okuma ve yazma talebi gönderilir. Veri erişim sayısı, depolama cihazının bant genişliğine ve IOPS kapasitesine bağlıdır. Depolama GAS planı bu maliyetleri dikkate alarak tasarlanmıştır.
Erişim ve depolama durum öğeleri, blok zinciri durum veri yapılarıyla ilgili maliyetler doğurur. Ücret hesaplama formülü:
GAS ücreti = Proje ücreti + ( bayt ücreti * Bayt sayısı )
oku, oluştur ve yaz
Durum öğesi erişimi, okuma, oluşturma ve yazma olmak üzere üç türdedir:
Depolama ile ilgili maliyetler her bir işlem üzerinden değerlendirilir, aynı kaynağın birden fazla okunması ve yazılması yalnızca bir kez ücretlendirilir.
stabil GAS birim maliyeti
Her işlem ve işlem başına nispeten sabit bir birim maliyeti gereklidir. Sabit GAS birim maliyeti, GAS planının istikrarlı kalmasına yardımcı olur ve piyasa değerinden bağımsız olmasını sağlar. GAS birimlerini yaklaşık 3 haneli hassasiyetle gösterme seçeneği, örneğin transfer işlem maliyeti yaklaşık 700 GAS birimidir.
Topluluk Katılımı
Bir topluluk projesi olarak, üyeler şunları yapabilir:
GAS maliyet ayarlaması
GAS plan, on-chain yapılandırma depolama olarak, yönetim önerileri ile değiştirilebilir. Geliştirilmesi için ölçeklenebilir olarak tasarlandı ve güncellemeye izin verir. Zamanla, GAS parametreleri geri bildirimlere göre ayarlanabilir.
Karmaşık değişiklikler, düğüm yazılımının güncellenmesini gerektirir; geniş çapta benimsenmesinden sonra, yeni sürümün kullanılması için yönetim önerisi ile onaylanmalıdır.
Gelecek İş
Bu, MOVE'in ilk uygulanabilir GAS çerçevesidir ve gelecekteki çalışmalara zemin hazırlamaktadır: