Danksharding, Ethereum'un gerçekten ölçeklenebilir bir Blokzincir haline gelmesinin yoludur, ancak oraya ulaşmak için gereken birkaç Protokol güncellemesi vardır. Proto-Danksharding bu yolda bir ara adımdır. Her ikisi de Katman 2'deki işlemleri kullanıcılar için mümkün olduğunca ucuz hale getirmeyi amaçlar ve Ethereum'u saniyede 100.000'den fazla işleme ölçeklendirmelidir.
Proto-Danksharding nedir?
EIP-4844 (opens in a new tab) olarak da bilinen Proto-Danksharding, toplamalar için bloklara daha ucuz veri eklemenin bir yoludur. Adı, fikri öneren iki araştırmacıdan gelir: Protolambda ve Dankrad Feist. Tarihsel olarak toplamalar, işlemlerini CALLDATA içinde yayınladıkları için kullanıcı işlemlerini ne kadar ucuzlatabilecekleri konusunda sınırlı kalmışlardı.
Bu pahalıdır çünkü toplamalar veriye sadece kısa bir süreliğine ihtiyaç duysa da, tüm Ethereum Düğümleri tarafından işlenir ve sonsuza kadar zincir içi yaşar. Proto-Danksharding, gönderilebilen ve bloklara eklenebilen veri blob'larını tanıtır. Bu blob'lardaki verilere EVM tarafından erişilemez ve sabit bir süre sonra (yazının yazıldığı sırada 4096 dönem veya yaklaşık 18 gün olarak ayarlanmıştır) otomatik olarak silinir. Bu, toplamaların verilerini çok daha ucuza gönderebileceği ve tasarrufları son kullanıcılara daha ucuz işlemler şeklinde yansıtabileceği anlamına gelir.
Blob verileri nasıl doğrulanır?
Toplamalar, yürüttükleri işlemleri veri blob'larında yayınlar. Ayrıca verilere yönelik bir "taahhüt" yayınlarlar. Bunu, verilere bir polinom fonksiyonu uydurarak yaparlar. Bu fonksiyon daha sonra çeşitli noktalarda değerlendirilebilir. Örneğin, son derece basit bir f(x) = 2x-1 fonksiyonu tanımlarsak, bu fonksiyonu x = 1, x = 2, x = 3 için değerlendirebilir ve 1, 3, 5 sonuçlarını elde edebiliriz. Bir kanıtlayıcı aynı fonksiyonu verilere uygular ve aynı noktalarda değerlendirir. Orijinal veriler değiştirilirse, fonksiyon aynı olmayacak ve dolayısıyla her noktada değerlendirilen değerler de aynı olmayacaktır. Gerçekte, taahhüt ve kanıt kriptografik fonksiyonlarla sarıldıkları için daha karmaşıktır.
KZG nedir?
KZG, bir veri blob'unu küçük bir kriptografik "taahhüde" (opens in a new tab) indirgeyen bir şemanın üç orijinal yazarının (opens in a new tab) isimleri olan Kate-Zaverucha-Goldberg'in kısaltmasıdır. Bir Rollup tarafından gönderilen veri blob'unun, Rollup'ın hatalı davranmadığından emin olmak için doğrulanması gerekir. Bu, bir kanıtlayıcının taahhüdün geçerli olduğunu kontrol etmek için blob'daki işlemleri yeniden yürütmesini içerir. Bu, kavramsal olarak yürütme istemcilerinin Merkle kanıtlarını kullanarak katman 1'deki Ethereum işlemlerinin geçerliliğini kontrol etme şekliyle aynıdır. KZG, verilere bir polinom denklemi uyduran alternatif bir kanıttır. Taahhüt, polinomu bazı gizli veri noktalarında değerlendirir. Bir kanıtlayıcı, aynı polinomu veriler üzerine uydurur ve aynı değerlerde değerlendirerek sonucun aynı olup olmadığını kontrol eder. Bu, bazı toplamalar ve nihayetinde Ethereum Protokolünün diğer bölümleri tarafından kullanılan sıfır bilgi teknikleriyle uyumlu verileri doğrulamanın bir yoludur.
KZG Seremonisi neydi?
KZG seremonisi, Ethereum topluluğunun dört bir yanından birçok kişinin bazı verileri doğrulamak için kullanılabilecek gizli ve rastgele bir sayı dizisini toplu olarak oluşturmasının bir yoluydu. Bu sayı dizisinin bilinmemesi ve hiç kimse tarafından yeniden oluşturulamaması çok önemlidir. Bunu sağlamak için, seremonide yer alan her kişi bir önceki katılımcıdan bir dizi aldı. Daha sonra bazı yeni rastgele değerler oluşturdular (örneğin, tarayıcılarının fare hareketlerini ölçmesine izin vererek) ve bunu önceki değerle karıştırdılar. Daha sonra değeri bir sonraki katılımcıya gönderdiler ve yerel makinelerinden yok ettiler. Seremonideki bir kişi bunu dürüstçe yaptığı sürece, nihai değer bir saldırgan tarafından bilinemez olacaktır.
EIP-4844 KZG seremonisi halka açıktı ve on binlerce kişi kendi entropi (rastgelelik) katkılarını eklemek için katıldı. Toplamda 140.000'den fazla katkı sağlandı ve bu da onu türünün dünyadaki en büyük seremonisi haline getirdi. Seremoninin baltalanması için, bu katılımcıların %100'ünün aktif olarak dürüst olmaması gerekirdi. Katılımcıların bakış açısına göre, dürüst olduklarını biliyorlarsa, başka hiç kimseye güvenmelerine gerek yoktur çünkü seremoniyi güvence altına aldıklarını bilirler (N'de 1 dürüst katılımcı gereksinimini bireysel olarak karşılamışlardır).
Danksharding nedir?
Danksharding, Proto-Danksharding ile başlayan Rollup ölçeklendirmesinin tam olarak hayata geçirilmesidir. Danksharding, toplamaların sıkıştırılmış işlem verilerini boşaltmaları için Ethereum'da devasa miktarda alan getirecektir. Bu, Ethereum'un yüzlerce bireysel Rollup'ı kolaylıkla destekleyebileceği ve saniyede milyonlarca işlemi gerçeğe dönüştürebileceği anlamına gelir.
Bunun çalışma şekli, bloklara eklenen blob'ları Proto-Danksharding'deki altı (6) adetten tam Danksharding'de 64'e çıkarmaktır. Gerekli olan diğer değişikliklerin tümü, yeni büyük blob'ları işleyebilmelerini sağlamak için fikir birliği istemcilerinin çalışma şekline yönelik güncellemelerdir. Bu değişikliklerin birçoğu, Danksharding'den bağımsız olarak başka amaçlar için zaten yol haritasındadır. Örneğin, Danksharding, teklifçi-oluşturucu ayrımı (PBS) uygulamasının gerçekleştirilmiş olmasını gerektirir. Bu, blok oluşturma ve blok önerme görevlerini farklı Doğrulayıcılar arasında ayıran bir güncellemedir. Benzer şekilde, Danksharding için veri kullanılabilirliği örneklemesi gereklidir, ancak bu aynı zamanda çok fazla geçmiş veri depolamayan çok hafif istemcilerin ("durumsuz istemciler") geliştirilmesi için de gereklidir.
Mevcut ilerleme
Tam Danksharding'e daha birkaç yıl var. Bu arada, KZG seremonisi 140.000'den fazla katkıyla sonuçlandı ve Proto-Danksharding için EIP (opens in a new tab) olgunlaştı. Bu teklif tüm test ağlarında tam olarak uygulandı ve Mart 2024'te Cancun-Deneb ("Dencun") ağ güncellemesi ile Ana Ağ'da yayına girdi.
Daha fazla okuma
- Proto-Danksharding notları (opens in a new tab) - Vitalik Buterin
- Dankrad'ın Danksharding üzerine notları (opens in a new tab)
- Dankrad, Proto ve Vitalik Danksharding'i tartışıyor (opens in a new tab)
- KZG seremonisi (opens in a new tab)
- Carl Beekhuizen'in güvenilir kurulumlar üzerine Devcon konuşması (opens in a new tab)
- Blob'lar için veri kullanılabilirliği örneklemesi hakkında daha fazlası (opens in a new tab)
- Dankrad Feist'in KZG taahhütleri ve kanıtları üzerine yazısı (opens in a new tab)
- KZG polinom taahhütleri (opens in a new tab)
Sayfanın son güncellenme tarihi: 6 Haziran 2026