Sharding nedir?
Sharding, bir blok zincirinin verilerini ve iş yükünü daha küçük gruplara bölerek birçok işlemin paralel olarak işlenmesine izin veren bir yöntemdir. Aynı zincir, paylaştırılmış sorumluluk. Bir marketin daha fazla kasa açması gibi düşünün; sıra daha hızlı ilerler ama herkes aynı mağazaya ödeme yapar.
Sharding cüzdanınızın kendi mini zincirinde yaşadığı anlamına gelir. Tam olarak değil. Ağ, iş birliği yapan düğümler halinde bölünür ve ardından sonuçları bir araya getirir, böylece zincir tutarlı kalır.
Sharding nasıl çalışır
Birden fazla şeridi olan bir ağ düşünün. İşlemler şeritlere ayrılır, aynı anda işlenir ve sonra tek bir ortak doğruluk için senkronize edilir. Kısa bakış:
- Başlangıç: Zincir işlemleri hesap veya sözleşme adresi gibi basit kurallara göre farklı shardlara atar.
- Bölme: Her shard yerel komitesiyle kendi işlem grubunu doğrular.
- Yürütme: Paralel işlem, birçok shard aynı anda çalıştığı için işlem kapasitesini artırır.
- Eşitleme: Sonuçlar paketlenir ve herkesin uzlaşmasını sağlayan bir koordinasyon katmanına bağlanır.
- Geçiş: Başka bir shard ile konuşmak gerekirse, bir mesaj şeritler arasında iletilir; böylece bakiyeler ve sözleşme çağrıları doğru kalır.
İşleyiş bu. Çok şerit, tek defter.
Sharding neden önemli
Sen ve uygulamaların için getirileri şunlar:
- Fayda: Daha fazla kullanıcı, daha kısa bekleme süreleri ve genellikle daha düşük ücretler sayesinde artan ölçeklenebilirlik.
- Açı: Büyük zincirler milyonlarca kullanıcıya hizmet etmeyi hedeflerken trafik sıkışıklığı hissi vermek istemez. Sharding bu hedefe ulaşmanın yollarından biridir.
- İlgi: Bir NFT basımı, alım satım veya merkeziyetsiz uygulamalar (dApp'ler) ile ilgileniyorsanız, bu hız ve ücretleri doğrudan etkiler.
Bir yol haritasını incelerken, shardlar arası çağrıların akıllı sözleşmeler ile nasıl çalıştığına bakın. Çağrılar hızlı ve öngörülebilirse, uygulamanız şeritler arasında bile akıcı çalışır.
Sharding'in temel özellikleri
Öne çıkan yönleri:
- Paralellik: Zincirin birçok parçası farklı işleri aynı anda işler.
- Bölümlendirme: Veri ve faaliyetler ayrılır, böylece tek bir grup tüm yükü taşımaz.
- Koordinasyon: Bir beacon veya koordinatör katman shardların uyum içinde kalmasını sağlar.
- Mesajlaşma: Shardlar arası iletişim bakiye ve çağrıların şeritler arasında güvenli şekilde taşınmasına imkan verir.
- Dayanıklılık: Komiteler döner, böylece bir shard'ın ele geçirilme olasılığı azalır.
Varyasyonlar
Sharding tek tip değildir. Karşılaşabileceğiniz türler:
- Ağ: Doğrulayıcı seti bölünür, böylece her grup bir shard'ı yönetir.
- Durum: Hesap verileri parçalanır, katılımcılar için depolama daha hafif hale gelir.
- İşlem: İşlem işleme bölünür, eşzamanlılık artar.
- Veri: Veri kullanılabilirliği sharding'i, rollup'lar için büyük veri bloklarının yayımlanması ve örneklenmesine odaklanır.
Sharding ölçeği artırır, ancak yine de sağlam bir fikir birliğine ve dürüst doğrulayıcı dağılımına dayanır. Güvenlik zayıflarsa hızın anlamı kalmaz.
Örnek
Sharding, bir zincirin bir shard'ta bir DeFi likidasyonunu işlerken başka bir shard'ta popüler bir NFT basımının çalışmasına izin verir; sonra her ikisi de birbirine müdahale etmeden aynı kontrol noktasında uzlaşır.
İlginç bilgi
Sharding sözcüğü, kripto popülerleşmeden çok önce veritabanı mühendisliğinden gelir. Büyük teknoloji firmaları uygulamaların duyarlı kalması için verileri bu şekilde böldü, sonra zincirler fikir birliğine dayalı defterler için bu yaklaşımı benimsedi.
Özet
Sharding işi dağıtır, böylece blok zincirleri daha hızlı hissedilir ve tutarlı kalır. Daha fazla şerit, aynı hedef.
