Bir iletimin her hedef zincirde gas olarak maliyeti
Bu sayfa, bir Solidus durum mesajının tek bir iletiminin Ethereum Sepolia, Avalanche Fuji ve Arc test ağında kaç gas'a mal olduğunu, 2026-10-08 tarihli makbuzlardan ölçülmüş olarak verir ve bunu kimin ödediğini söyler.
İletim nedir
Bir iletim, bir hedef aynada submit(message, signatures) çağıran tek bir işlemdir. Ayna imzaları denetler, durumu saklar ve sıra numarasını bir artırır; doğrulayıcıların nasıl imzaladığı ve ağ geçidinin nasıl ilettiği sayfasının anlattığı gibi.
Ölçüm
2026-10-08 tarihinde GET /v1/messages?limit=50 çağrısının bir getirmesi uygulanmış satırları verdi ve her deliveryTx makbuzu 17:35 ile 17:50 UTC arasında okundu. "Kullanılan gas" makbuzdaki rakamdır: 21,000 taban ücretini ve calldata'yı içerir. Bu bir günün ölçümüdür, bir ortalama değil.
| Zincir | Tür | n | Min | Medyan | Maks |
|---|---|---|---|---|---|
| Ethereum Sepolia | kalp atışı | 11 | 81,149 | 81,197 | 81,197 |
| Avalanche Fuji | kalp atışı | 12 | 65,661 | 65,685 | 65,697 |
| Arc test ağı | kalp atışı | 13 | 65,661 | 65,685 | 65,697 |
36 işlemin hepsi başarılı oldu. Solana devnet EVM gas'ı kullanmaz, bu yüzden 13 satırı dışarıda bırakıldı. Satırlar kalp atışıdır. Solidus her zincir için yaklaşık her 600 saniyede bir tane kuyruğa alır: bu satırlardaki kuyruğa alınma zamanları medyanda 600.3 saniye arayla (34 aralık, 599.5 ile 600.7 arası).
Bir zincirin içinde rakam neredeyse hiç oynamaz. 21,000 taban ücretini ve calldata'yı (sıfır bayt başına 4 gas, diğer bayt başına 16) çıkarın, 36 makbuzun hepsi tek bir sabit bırakır: Sepolia'da 55,565, Fuji ve Arc'ta 40,065. Tablodaki yayılım yalnızca imzalardaki sıfır baytlardan gelir.
Sepolia aynı calldata için 15,500 daha pahalıdır ve nedeni sözleşmede değil, Sepolia'daki bir değişikliktedir. Aynanın dağıtılmış kodu üç zincirde de 5,040 bayttır ve 9 baytta, üç yerde farklıdır; sondaki derleyici üst verisi özdeştir (cast code, 2026-10-08). Ethereum'un Glamsterdam çatalı Sepolia'da 2026-10-06 tarihinde 13:53:36 UTC'de, yani 11856337 numaralı blokta devreye girdi ve gas fiyatlarını yeniden belirler (EIP-8007 şunları listeler: EIP-2780, EIP-8037 ve EIP-8038). Aynanın kendi makbuzları geçişi gösterir. Çatal bloğundan önceki 4,000 blokta 302 kalp atışı iletiminin hepsi 65,661 ile 65,697 gas arasında maliyetliydi; bu, Fuji ve Arc aralığıdır. Çatal bloğundan başlayan 4,000 blokta 82 iletimin hepsi 81,161 ile 81,197 gas arasında maliyetliydi. Çataldan önceki son iletim 65,697, sonraki ilk iletim 81,185 gas tuttu. Çataldan sonraki bir Sepolia iletiminin eski kurallarla yerel yeniden oynatması (önceki blokta cast call --trace) 65,673 gas kullandı. Veri içermeyen boş bir çağrı Sepolia'da 15,060, Fuji ve Arc'ta 21,225 gas olarak tahmin edilir; yani taban maliyet de değişti. 15,500 farkı, yeniden fiyatlanan kalemler arasında bölünmedi.
Türler neden farklıdır
Her tür imza denetimi ve sıra numarasının tek bir yazımı için öder. Bir kalp atışı sonra iki yuvalı bir kayıt yazar: yerel yeniden oynatma üç depolama değişikliği listeler, yuva 0 ile yuva 6 ve 7. Bir veren durumu veren bayrağını yazar. Bir kimlik belgesi durumu dört yuvalı aktarım kaydını ve veren bayrağını yazar; etkin bir aktarım için ayrıca son aktarımın işaretçisini de yazar. Daha çok yuva yazan bir mesaj daha pahalıdır ve bir depolama yuvası oluşturmak, birini üzerine yazmanın birkaç katına mal olur.
İmzalar neden önemli
Doğrulama imza başına iki şey yapar: bir ecrecover ve bilinen bir doğrulayıcının imzaladığını doğrulamak için bir depolama okuması. Ağ geçidi, API'nin sunduğu dört imzadan tam olarak üçünü, en düşük üç imzalayan adresini gönderir ve 36 iletimin hepsi aynı 420 bayt calldata taşır.
Her zincirde bir iletime dördüncü imzayı eklemek tahmini 7,642 gas artırdı. Bunun 1,048'i calldata'dır. Yeniden oynatma her ecrecover için 3,000 gösterir; bu, depolama okuması ve döngü için 3,594 bırakır. İletilen her imza dördüncünün maliyetine mal oluyorsa üçü yaklaşık 22,900 gas eder: bir Fuji ya da Arc kalp atışının yüzde 35 kadarı ve bir Sepolia kalp atışının yüzde 28 kadarı. Eşik 3'tür, bu yüzden dördüncü bir imza maliyet ekler, yetki eklemez.
Kim öder
Ağ geçidinin hesabı öder, her zincirin yerel test ağı para biriminde. 36 makbuzun hepsi tek bir gönderici taşır: Sepolia, Fuji ve Arc üzerinde 0xcff9Dc43b74d64070501dbFa37891053dB31DB0f. Bu hesabın Sepolia'da kodu yoktur, validators() işlevinin üç aynada da listelediği dört doğrulayıcıdan biri değildir ve kayıt defterinin sahibi olan zaman kilidi de değildir. Ayna owner() işlevine sahip değildir ve çağıranı hiç okumaz, bu yüzden hesap hiçbir rol taşımaz. Herkes aynı baytları gönderip bunun yerine ödeyebilirdi; ayna sözleşmesinin yapamadıkları sayfası bunu açıklar.
Okumak ücretsizdir. Aynaya karşı bir cast call, bir eth_call çağrısıdır: hesap gerektirmez ve gas ödemez. Aynayı kendi işleminin içinde okuyan bir sözleşme, bu okumanın bedelini her çağrı gibi öder; ayna sözleşmesini okuyun sayfası bunu kapsar. SSS, bir iptalin kullanıcıdan gas ödemesi gerektirmediğini söyler; bu da yukarıdaki göndericiyle örtüşür.
Tek komutla görün
RPC=https://ethereum-sepolia-rpc.publicnode.com
TX=$(curl -sL 'https://bridge.solidus.network/v1/messages?limit=20' \
| jq -r '[.messages[] | select(.chainKey=="sepolia" and .state=="applied")][0].deliveryTx')
cast receipt $TX gasUsed --rpc-url $RPC
# 81173
cast receipt $TX from --rpc-url $RPC
# 0xcff9Dc43b74d64070501dbFa37891053dB31DB0f
cast tx 0x0000000000000000000000000000000000000000000000000000000000000001 --rpc-url $RPC
# Error: tx not found: 0x0000000000000000000000000000000000000000000000000000000000000001
Bu çıktı 2026-10-08 tarihinde 0x3ad0ac6c...4318 işlemi içindir. Daha sonraki bir satır yakın bir rakam basar. Son komut kontroldür: var olmayan bir hash başarısız olur. Canlı sağlık durum sayfasında, entegrasyon adımları geliştiriciler sayfasında ve rotalar Bridge API başvurusunda.