Altcoin ARB’nin arkasındaki Arbitrum ağı 18 Ağustos’ta geçici bir kesinti yaşadı ve kullanıcıları Blockchain durumu hakkında endişelendirdi. Bir saat süren bu kesinti sırasında, kullanıcılar işlemlerin gerçekleştirilmesinde zorluklarla karşılaştı ve tüm Blockchainlerin potansiyel olarak dondurulduğu veya askıya alındığı korkusuna yol açtı. Ancak CTO Harry Kalodner, kişisel Twitter hesabı aracılığıyla temel nedenlere ışık tutarak durumu derhal ele aldı.
Toplu “poster” duraklaması gerçekleşti
Kriptokoin.com olarak da bildirdiğimiz üzere Arbitrum, altcoin projesi ARB ile bu yıl hayatımıza girdi. O zamandan beri, Türkiye’deki kripto para yatırımcıları da dahil olmak üzere dünya çapında dikkat çekti. Ethereum üzerine inşa edilmiş bir layer 2 ölçeklendirme çözümü olan Arbitrum, sıralayıcı, toplu poster ve doğrulayıcılar dahil olmak üzere çok sayıda önemli bileşen içerir. Sıralayıcı, kullanıcı işlemlerinin kabul edilmesi ve düzenlenmesinde önemli bir rol oynar ve daha sonra kullanıcılara ön işlem onayları sağlamak için bunları off-chain yayınlar. Toplu poster daha sonra bu sıralı işlemleri alır ve Ethereum düzeyinde kesinliği sağlamak için bunları Ethereum ana ağında yayınlayarak gruplar halinde toplar. Diğer yandan doğrulayıcılar, yürütülen toplu işlemlerin sonucunu açıklayan ve doğruluklarını teyit eden durum köklerini yayınlar.
Harry Kalodner, kesintinin Arbitrum One ağının tamamen devre dışı kalmasından ziyade, toplu gönderimin durması nedeniyle meydana geldiğini açıkladı. Bu süre zarfında, sıralayıcı çalışmaya devam etti, işlemleri kabul etti ve sipariş etti ve kullanıcılara düzenli çalışma görüntüsü sundu. Bununla birlikte, toplu gönderimin olmaması, işlemlerin Ethereum ana ağına aktarılmadığı ve tam işlem kesinliğine ihtiyaç duyanları etkilediği anlamına geliyordu.
Altcoin projesindeki sorun ne anlama geldi?
Çoğu kullanıcı için ağ, işlemlerin tamamlanmasını bekleyenler haricinde normal bir şekilde işliyor gibi görünüyordu. Bu, Uniswap’te takas gibi faaliyetlerin sorunsuz bir şekilde devam edebileceği, ancak borsaların toplu gönderme yeniden başlayana kadar Arbitrum One’dan para yatırma işlemlerini duraklatabileceği anlamına geliyordu. Esasen, belirli işlevler geçici olarak askıya alınmış olsa da, kullanıcıların çoğu minimum kesinti yaşadı. Kalodner ayrıca Arbitrum’un zorla dahil etme mekanizmasının arkasındaki mekanizmayı da açıkladı. Bu özellik, kullanıcıların sıralayıcıya veya toplu postere güvenmeden işlem yapabilmelerini sağlıyor.
Böyle bir mekanizma, özellikle toplu posterin işlevselliğinin uzun bir süre için tehlikeye girdiği senaryolarda çok önemlidir. Kesintinin temel nedenleri bir dizi faktörün bir araya gelmesinde yatmaktadır. Kalodner, katkıda bulunan bir faktör olarak Ethereum ağındaki artan gas fiyatlarına işaret etti. Toplu poster, layer-1’deki keskin fiyat dalgalanmalarından kaçınarak Arbitrum One’da düşük ücretleri korumaya çalışıyor. Bunu başarmak için, ücrete göre değiştirme yaklaşımını kullanarak blok alanı için teklifleri kademeli olarak artırıyor. Bu strateji, ücretlerin karşılanabilirliği ile başarılı on-chain toplu gönderimi dengelemeyi amaçlamaktadır.
Sorunun ardında tam olarak ne vardı?
Ethereum gas fiyatlarının yükseldiği günlerde, bir komplikasyon ortaya çıktı. Toplu poster, işlemleri daha yüksek ücretlerle değiştirmeye çalıştığında, kullandığı layer-1 uç noktası, toplu posterin ücretleri karşılamak için yeterli fondan yoksun olduğunu iddia ederek işlemleri reddetmeye başladı. Özellikle, toplu göndericinin yeterli fonu vardı, ancak geth’in mempool uygulamasındaki belirli bir uç durum bu reddedilmelere yol açtı.
Kalodner, geth’in davranışının çoğu durumda bir hata olmamasına karşın, Arbitrum’un toplu posterinin benzersiz yapılandırmasının ve bununla ilişkili gas refunder akıllı sözleşmesinin bu aksaklığı tetikleyen karmaşıklıkları ortaya çıkardığını açıkladı. Toplu gönderim için harcanan Ethereum için toplu göndericiye geri ödeme yapmak üzere tasarlanan gas refunder, durumu daha da karmaşık hale getirdi. Aksaklık, işlem ücretlerinin yükseltilememesiyle sonuçlandı. Toplu gönderimde bir boşluk yarattı.