Parçalama (sharding), bir blok zincirini parça (shard) adı verilen daha küçük parçalara ayırır. Her parça kendi işlemlerini işler ve kendi verilerini depolar. Parçalar, bir koordinasyon katmanı aracılığıyla birbirleriyle iletişim kurar. Amaç paralelliktir. Her işlemi tek bir zincirin işlemesi yerine, birçok zincir aynı anda işlemleri işler. İşlem hacmi, parça sayısı arttıkça yükselir. Ethereum'un yol haritasında parçalama yer alsa da, kısa vadeli ölçeklendirme çözümü olarak rollup'lar öncelik kazanmıştır.
Parçalama (sharding) teknik olarak zordur. Bir zinciri bölmek, güvenliği bölmek anlamına gelir. Bir parça tehlikeye girerse, tüm ağ risk altındadır. Parçalar arası iletişim gecikme ve karmaşıklık ekler. İş birliğini önlemek için doğrulayıcıların parçalara rastgele atanması ve sık sık değiştirilmesi gerekir. Tasarım, bir saldırganın gücü tek bir parçada yoğunlaştırıp onu ele geçirememesini sağlamalıdır. Ethereum'un danksharding önerisi, parçalamayı rollup'larla birleştirir. Parçalar rollup verilerini depolar ancak işlemleri yürütmez. Rollup'lar yürütmeyi üstlenir. Parçalama ise veri kullanılabilirliğini sağlar. Bu iş bölümü, tam yürütme parçalamasından daha basit ve daha güvenlidir.
Parçalama ödünleşmeleri
- Veri aktarım hızı — parça sayısıyla doğru orantılıdır.
- Karmaşıklık — farklı ekipler arası iletişim zordur.
- Güvenlik — her bir bölümün yeterli sayıda doğrulayıcıya ihtiyacı vardır.
- Veri kullanılabilirliği — parçaların doğrulama için veri yayınlaması gerekir.
Sharding, hızlı bir çözüm değildir. Birçok hareketli parçadan oluşan, yıllar süren bir mühendislik çalışmasıdır. Rollup'lar bugün ölçeklenebilirliği sağlıyor. Sharding ise yarının çözümü.
Comments
No comments yet. Be the first to share a thought.
Leave a comment