Kavramdan Uygulamaya: Blok Zinciri Tamamlanması İçin Kapsamlı Bir Kılavuz

İleri SeviyeOct 15, 2024
Bu makale, farklı blok zinciri sistemlerinin finalite kavramını nasıl gerçekleştirdiğini, altta yatan prensipleri ve karşılaşılan zorlukları analiz ederek, blok zincirinde finalitenin kavramını tartışmaktadır.
Kavramdan Uygulamaya: Blok Zinciri Tamamlanması İçin Kapsamlı Bir Kılavuz

GERÇEK HAYAT BENZETMESİ

“WTF is…” makalelerimle geleneksel olarak, insanların temel detaylara ilgi duymadıklarında özünü anlamalarına ve uzaklaşmalarına izin vermek için gerçek bir yaşam benzetmesiyle başlamayı seviyorum.

Bu konuda, zamanla beton kurutma işleminden bahsedeceğiz:

Bu, blok zinciri bağlamında "kesinlik"nin ne anlama geldiğinin yüksek düzeyli açıklamasıdır. Beton gibi, zaman ilerledikçe (başlangıç onayı) döküldüğü noktadan (ilk onay) geçerek (çoklu onaylar) başlangıç bloğunun artık "gerçek" olarak kabul edilemeyeceği kolaylıkla zorlaşır, tamamen sertleşene (kesinleşene) kadar. Bu noktaya geldiğinde artık neredeyse imkansızdır.

Özetle, adımların sırasını hatırla:

Gönderildi -> Onaylandı -> Tamamlandı

Eğer bu durumun senin için yeterince iyi olduğunu düşünüyorsan, bu durumu kapatmak için makaleye bir beğeni bırakmanı ve gününü sürdürmeni davet ediyorum. Eğer Ethereum bağlamında nihaiyetin nasıl, ne ve nedenleri hakkında detaylı bilgi edinmek istiyorsan, devam et mon frere.

SONLUK NÖRD-OUT

Tamam - hadi bu kavram etrafında biraz yapı inşa etmeye ve onu anlamaya çalışalım. Neyse ki, zaman geçtikçe tüm bileşenlerin ortaya çıkması sayesinde bir şeyler inşa etmemizi sağlar, bu yüzden onu kullanacağız.

Ancak önce, tanımalarımızı tamamlayalım.

SÖZLÜK

Yuva (Blok Süresi): Muhtemelen bunun alternatif adını anlarsınız: Blok Süresi. Bir yuva veya blok süresi, sistem tarafından mevcut kanonik zincire eklenecek yeni bir işlem bloğu üretmek için verilen zaman miktarıdır.

Örnek yuvalar/blok zamanları:

Ethereum - 12 saniye

Base - 2 saniye

  • Solana - 0.4 saniye
  • Onaylama: İşleminiz, mevcut zincire eklenen bir blokta resmen yer aldığında gerçekleşen şey budur. Artık defterin bir parçası olarak 'onaylandı' ve bloklar size eklenirken ek onaylar biriktirir.
  • Dönem: 32 Yuva'dan oluşan bir dizi. Blok zinciri içinde ikincil bir yapı olarak oluşturulur ve rolleri ve sorumlulukları deleGate etmek için kullanılır. Yuvalar blokların oluşturulması için kullanılırken Dönemler veri yayılımı, ödül dağıtımı, doğrulayıcı seçimi vb. için kullanılır.
  • Checkpoint Block: Bu, belirli bir Dönem içinde oluşturulan ilk bloktur ve zincir geçmişini sağlamlaştırmak için bir referans noktası olarak kullanılır.

Finalite: Bir işlemin belirli bir zincirin defterine geri dönüşümsüz olarak eklendiği noktadır. Bu terim, teknik özellikler söz konusu olduğunda zincirler arasında aynı şekilde kullanılmamaktadır, bu nedenle tüm bağlamlarda benzer kabul edilmemesi en iyisidir. Ethereum ekosisteminde, aşağıdaki koşullar sağlandığında kullanılır:

Ethereum - 2 Epoch geçtiğinde (~13dk)

Optimistik L2 - Dolandırıcılık penceresi geçtiğinde (~7g)

  • ZK L2 - Geçerlilik kanıtları tarafından sağlanan garanti nedeniyle, 2 tartışmalı kesinlik anı vardır: yerel (kanıt L2'de oluşturulduğunda [~birkaç dakika]) ve küresel kesinlik (kanıtın Ethereum'a gönderilip orada finileştirildiği zaman [~13 dakika])
  • Blok Yeniden Düzenleme ("Reorg"): Bu, bir zamanlar defterin bir parçası olarak onaylanmış blokların, bir nedenle artık geçerli kabul edilmediği ve yeni bir zincirin oluşturulduğu durumdur. Bu genellikle cezalarla birlikte gelir

ve işte bu terimleri tek bir görüntüde görselleştirmek için bir deneme yapılır, böylece daha kolay anlaşılır hale gelirler:

NASIL NİHAYETLENDİRİLİR?

Yani, artık nihai kararı belirlemek için kullanılan parçalara sahip olduğumuza göre, onlar nasıl bir araya getiriliyor? Kurallar nelerdir?

Ethereum için

  1. Doğrulayıcı Oylama - Her dönemde (32 blok süresince) doğrulayıcılar mevcut ve önceki dönemlerin kontrol noktası bloklarına oy vereceklerdir, belirli kontrol noktası blokları bahislerin 2/3'ünün çoğunluğuna ulaşana kadar. $ETH
  2. Doğrulanmış Kontrol Noktaları - Bir kontrol nokta bloğu 2/3 eşiğine ulaştığında "haklı" olarak kabul edilir.
  3. Süper Çoğunluk Bağlantısı - İki ardışık kontrol noktası bloğu a) haklı çıkarıldığında ve b) birbirine bağlandığında, şimdi bağlanmış, haklı çıkarılmış dönemden önceki dönemdeki bloklar kesinleşir. Artık basit bir yeniden düzenleme tarafından etkilenemezler.

Görselleştirilmiş

L2'ler için

Peki, L2'ler Ethereum üzerine inşa edildiği için temelde aynılar, değil mi?

Evet ve hayır, sevgili okur. Gönderi yapısı hakkında hatırlamak.Bazlı Rolluplar hakkındaki önceki yazı. L2'ler kendi blok zincirleridir, evet, ancak son çözüm için Ethereum'a bağımlıdırlar. Bu, cevabın zincirler kadar katmanlı olduğu anlamına gelir.

Bu katmanlar iki tür kesinliğe ayrılır:

  1. Yerel Kesinlik - Bu, L2 içindeki kesinlik ve yalnızca geçerlilik kanıtlarından (aka ZK Rollups) yararlanan L2'ler için mümkündür. Geçerlilik kanıtları matematik tarafından desteklendiği için, kanıtın üretimi kendisi doğru olduğu anlamına gelir. Bu nedenle, bir ZK L2'si kanıtını ürettiğinde, Ethereum'a gönderilmesini ve yerleştirilmesini beklemek zorunda kalmadan L2 durumu kesinleştirilmiş kabul edilebilir. Bu hala riskler ve güven varsayımları ile birlikte gelir, ancak risk toleransınıza bağlı olarak bazı güvenle yapılabilir.
  2. Global Finality - L2'nin yerel durumunu onayladığı ve bir kanıt (sahtekarlık veya geçerlilik) ürettiği, bu kanıtı Ethereum'a gönderdiği ve Ethereum'un da kanıtın gönderildiği bloğu nihayetlendiği durum elde edilir. Buna rağmen, iyimser L2 alt kümesi için geri dönmek için bir şans, meydan okuma süresi geçene kadar devam eder. Bu, kanıt oluşturulması için gereken hesaplama miktarını azaltmak için yapılan bir tercihtir.

Bu nedenle, L2'ler belirli bir türdeyse bir düzeyde yerelleştirilmiş kesinliğe sahip olabilir, ancak aksi takdirde Ethereum'un yayınlanan geçerlilik kanıtını (ZK) tamamlamasını veya dolandırıcılık kanıtları (İyimser toplamalar) için sorgulama penceresi geçene kadar beklemesi gerekir.

Bitcoin / Proof of Work için

Bu aslında oldukça kolaydır - Bitcoin'in özel PoW uygulamasında kesinlik yoktur. Bunun için, en ağır zincir kafasını kim üretirse (okuyun: "en uzun" zincir olacak kadar blok üretir) kanonik defter olur. Bu, birçok nedenden dolayı pratik olmasa da, birisinin Bitcoin tarihinin son gününü, haftasını, yılını yeniden yazmak için yeterli hash üretebileceği anlamına gelir.

Yine de, kaynakların ve zamanın gereksiz miktarda olması nedeniyle uygulanması imkansızdır, ancak sistemlerin değerli bir farklılığını oluşturur ve aslında "Uzun Menzilli Saldırılar" ve "Blok Tutma" gibi birkaç benzersiz MEV türüne yol açar. burada madenciler, bir sonraki bloğu eklemek için bir blok üretebilir (ve gizleyebilir) veya benzersiz kâr fırsatları oluşturmak ve ele geçirmek için ardışık olarak birkaç blok madencilik yapabilirler.

Görselleştirildi:

NEDEN SONLUK?

Yani, kriptonun en büyük Proof of Stake zincirinde nasıl final noktasına geldiğimizi biliyoruz, ama bu çok fazla çalışma gibi görünüyor - neden bunu yapıyoruz?

Eh, bazı faydaları var:

  1. Ekonomik Güvenlik - Sistemin (ve bizim) geriye dönüp bakıp değişmeyeceğini yüksek bir güvenle söyleyebileceğimiz bir noktaya sahip olmak, ekosistem katılımcılarına "doğru olana" göre hareket etme konusunda güven verir. Büyük transferleri ve kredileri düşünün. Sistemin aşırı, protokol dışı müdahale olmadan değiştirilemeyeceğini kesin olarak öğrendikten sonra, bu gerçeğe göre hareket etme konusunda size güven verir. Bu nedenle köprüler, ikincil zincirlerde fonları serbest bırakmadan önce genellikle X miktarda onay veya tam kesinlik bekler. Bu da beni...
  2. Daha Hızlı Hesaplaşma - Çünkü şeylerin kalıcı olarak biçimlendirildiği bir nokta bulunur, bu nedenle ekosistem içinde faaliyet gösteren tarafların sonunda beklemeleri gereken maksimum hesaplaşma süresi vardır, oysa PoW sisteminde bu nokta asla gelmez ve sadece kişisel bir rahatlık çağrısıdır.
  3. Azaltılmış Saldırı Vektörleri - PoW zincirlerinde mümkün hale getirilen birkaç MEV fırsatından bahsettik, ancak sonunda sadece sistemle kötü niyetli şekilde hareket eden herkesin de bir şeyler kaybedeceği "Hiçbir şey kaybetmeme" sorununa çözüm bulunmaktadır. Bir doğrulayıcıysanız ve tamamlanan şeyleri değiştirmeye çalışıyorsanız, protokol kurallarını ihlal etmek ve dolayısıyla hissenizin kesilmesine maruz kalmak zorunda kalırsınız.

SONUÇ

Nihaiyeti neden ele aldım? Gerçekten hiçbir fikrim yok - sadece son zamanlarda bazı kişiler tarafından atıldığını duydum ve blok zincirlerinin sık kullanılan, ancak derinlemesine anlaşılmayan bir mekanizması olduğunu fark ettim.

Umarım keyfini çıkardınız ve unutmayın; sadece bloklarınız sistemin içinde beton gibi sertleşiyor ve bir noktada sağlam bir şekle dönüşüyorlar.

Açıklama:

  1. Bu makale şuradan yeniden basıldı [EKMEK], Orijinal başlık [WTF Ne Demektir?], Tüm telif hakları orijinal yazarına aittir [@0xBreadguy]. If there are objections to this reprint, please contact the Gate Öğrenekip, ve onlar hızlı bir şekilde ele alacaklar.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüşler yalnızca yazarın görüşleridir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalelerin diğer dillere çevirileri, Gate Learn ekibi tarafından yapılır. Belirtilmedikçe, çevrilen makalelerin kopyalanması, dağıtılması veya kopyalanması yasaktır.

Kavramdan Uygulamaya: Blok Zinciri Tamamlanması İçin Kapsamlı Bir Kılavuz

İleri SeviyeOct 15, 2024
Bu makale, farklı blok zinciri sistemlerinin finalite kavramını nasıl gerçekleştirdiğini, altta yatan prensipleri ve karşılaşılan zorlukları analiz ederek, blok zincirinde finalitenin kavramını tartışmaktadır.
Kavramdan Uygulamaya: Blok Zinciri Tamamlanması İçin Kapsamlı Bir Kılavuz

GERÇEK HAYAT BENZETMESİ

“WTF is…” makalelerimle geleneksel olarak, insanların temel detaylara ilgi duymadıklarında özünü anlamalarına ve uzaklaşmalarına izin vermek için gerçek bir yaşam benzetmesiyle başlamayı seviyorum.

Bu konuda, zamanla beton kurutma işleminden bahsedeceğiz:

Bu, blok zinciri bağlamında "kesinlik"nin ne anlama geldiğinin yüksek düzeyli açıklamasıdır. Beton gibi, zaman ilerledikçe (başlangıç onayı) döküldüğü noktadan (ilk onay) geçerek (çoklu onaylar) başlangıç bloğunun artık "gerçek" olarak kabul edilemeyeceği kolaylıkla zorlaşır, tamamen sertleşene (kesinleşene) kadar. Bu noktaya geldiğinde artık neredeyse imkansızdır.

Özetle, adımların sırasını hatırla:

Gönderildi -> Onaylandı -> Tamamlandı

Eğer bu durumun senin için yeterince iyi olduğunu düşünüyorsan, bu durumu kapatmak için makaleye bir beğeni bırakmanı ve gününü sürdürmeni davet ediyorum. Eğer Ethereum bağlamında nihaiyetin nasıl, ne ve nedenleri hakkında detaylı bilgi edinmek istiyorsan, devam et mon frere.

SONLUK NÖRD-OUT

Tamam - hadi bu kavram etrafında biraz yapı inşa etmeye ve onu anlamaya çalışalım. Neyse ki, zaman geçtikçe tüm bileşenlerin ortaya çıkması sayesinde bir şeyler inşa etmemizi sağlar, bu yüzden onu kullanacağız.

Ancak önce, tanımalarımızı tamamlayalım.

SÖZLÜK

Yuva (Blok Süresi): Muhtemelen bunun alternatif adını anlarsınız: Blok Süresi. Bir yuva veya blok süresi, sistem tarafından mevcut kanonik zincire eklenecek yeni bir işlem bloğu üretmek için verilen zaman miktarıdır.

Örnek yuvalar/blok zamanları:

Ethereum - 12 saniye

Base - 2 saniye

  • Solana - 0.4 saniye
  • Onaylama: İşleminiz, mevcut zincire eklenen bir blokta resmen yer aldığında gerçekleşen şey budur. Artık defterin bir parçası olarak 'onaylandı' ve bloklar size eklenirken ek onaylar biriktirir.
  • Dönem: 32 Yuva'dan oluşan bir dizi. Blok zinciri içinde ikincil bir yapı olarak oluşturulur ve rolleri ve sorumlulukları deleGate etmek için kullanılır. Yuvalar blokların oluşturulması için kullanılırken Dönemler veri yayılımı, ödül dağıtımı, doğrulayıcı seçimi vb. için kullanılır.
  • Checkpoint Block: Bu, belirli bir Dönem içinde oluşturulan ilk bloktur ve zincir geçmişini sağlamlaştırmak için bir referans noktası olarak kullanılır.

Finalite: Bir işlemin belirli bir zincirin defterine geri dönüşümsüz olarak eklendiği noktadır. Bu terim, teknik özellikler söz konusu olduğunda zincirler arasında aynı şekilde kullanılmamaktadır, bu nedenle tüm bağlamlarda benzer kabul edilmemesi en iyisidir. Ethereum ekosisteminde, aşağıdaki koşullar sağlandığında kullanılır:

Ethereum - 2 Epoch geçtiğinde (~13dk)

Optimistik L2 - Dolandırıcılık penceresi geçtiğinde (~7g)

  • ZK L2 - Geçerlilik kanıtları tarafından sağlanan garanti nedeniyle, 2 tartışmalı kesinlik anı vardır: yerel (kanıt L2'de oluşturulduğunda [~birkaç dakika]) ve küresel kesinlik (kanıtın Ethereum'a gönderilip orada finileştirildiği zaman [~13 dakika])
  • Blok Yeniden Düzenleme ("Reorg"): Bu, bir zamanlar defterin bir parçası olarak onaylanmış blokların, bir nedenle artık geçerli kabul edilmediği ve yeni bir zincirin oluşturulduğu durumdur. Bu genellikle cezalarla birlikte gelir

ve işte bu terimleri tek bir görüntüde görselleştirmek için bir deneme yapılır, böylece daha kolay anlaşılır hale gelirler:

NASIL NİHAYETLENDİRİLİR?

Yani, artık nihai kararı belirlemek için kullanılan parçalara sahip olduğumuza göre, onlar nasıl bir araya getiriliyor? Kurallar nelerdir?

Ethereum için

  1. Doğrulayıcı Oylama - Her dönemde (32 blok süresince) doğrulayıcılar mevcut ve önceki dönemlerin kontrol noktası bloklarına oy vereceklerdir, belirli kontrol noktası blokları bahislerin 2/3'ünün çoğunluğuna ulaşana kadar. $ETH
  2. Doğrulanmış Kontrol Noktaları - Bir kontrol nokta bloğu 2/3 eşiğine ulaştığında "haklı" olarak kabul edilir.
  3. Süper Çoğunluk Bağlantısı - İki ardışık kontrol noktası bloğu a) haklı çıkarıldığında ve b) birbirine bağlandığında, şimdi bağlanmış, haklı çıkarılmış dönemden önceki dönemdeki bloklar kesinleşir. Artık basit bir yeniden düzenleme tarafından etkilenemezler.

Görselleştirilmiş

L2'ler için

Peki, L2'ler Ethereum üzerine inşa edildiği için temelde aynılar, değil mi?

Evet ve hayır, sevgili okur. Gönderi yapısı hakkında hatırlamak.Bazlı Rolluplar hakkındaki önceki yazı. L2'ler kendi blok zincirleridir, evet, ancak son çözüm için Ethereum'a bağımlıdırlar. Bu, cevabın zincirler kadar katmanlı olduğu anlamına gelir.

Bu katmanlar iki tür kesinliğe ayrılır:

  1. Yerel Kesinlik - Bu, L2 içindeki kesinlik ve yalnızca geçerlilik kanıtlarından (aka ZK Rollups) yararlanan L2'ler için mümkündür. Geçerlilik kanıtları matematik tarafından desteklendiği için, kanıtın üretimi kendisi doğru olduğu anlamına gelir. Bu nedenle, bir ZK L2'si kanıtını ürettiğinde, Ethereum'a gönderilmesini ve yerleştirilmesini beklemek zorunda kalmadan L2 durumu kesinleştirilmiş kabul edilebilir. Bu hala riskler ve güven varsayımları ile birlikte gelir, ancak risk toleransınıza bağlı olarak bazı güvenle yapılabilir.
  2. Global Finality - L2'nin yerel durumunu onayladığı ve bir kanıt (sahtekarlık veya geçerlilik) ürettiği, bu kanıtı Ethereum'a gönderdiği ve Ethereum'un da kanıtın gönderildiği bloğu nihayetlendiği durum elde edilir. Buna rağmen, iyimser L2 alt kümesi için geri dönmek için bir şans, meydan okuma süresi geçene kadar devam eder. Bu, kanıt oluşturulması için gereken hesaplama miktarını azaltmak için yapılan bir tercihtir.

Bu nedenle, L2'ler belirli bir türdeyse bir düzeyde yerelleştirilmiş kesinliğe sahip olabilir, ancak aksi takdirde Ethereum'un yayınlanan geçerlilik kanıtını (ZK) tamamlamasını veya dolandırıcılık kanıtları (İyimser toplamalar) için sorgulama penceresi geçene kadar beklemesi gerekir.

Bitcoin / Proof of Work için

Bu aslında oldukça kolaydır - Bitcoin'in özel PoW uygulamasında kesinlik yoktur. Bunun için, en ağır zincir kafasını kim üretirse (okuyun: "en uzun" zincir olacak kadar blok üretir) kanonik defter olur. Bu, birçok nedenden dolayı pratik olmasa da, birisinin Bitcoin tarihinin son gününü, haftasını, yılını yeniden yazmak için yeterli hash üretebileceği anlamına gelir.

Yine de, kaynakların ve zamanın gereksiz miktarda olması nedeniyle uygulanması imkansızdır, ancak sistemlerin değerli bir farklılığını oluşturur ve aslında "Uzun Menzilli Saldırılar" ve "Blok Tutma" gibi birkaç benzersiz MEV türüne yol açar. burada madenciler, bir sonraki bloğu eklemek için bir blok üretebilir (ve gizleyebilir) veya benzersiz kâr fırsatları oluşturmak ve ele geçirmek için ardışık olarak birkaç blok madencilik yapabilirler.

Görselleştirildi:

NEDEN SONLUK?

Yani, kriptonun en büyük Proof of Stake zincirinde nasıl final noktasına geldiğimizi biliyoruz, ama bu çok fazla çalışma gibi görünüyor - neden bunu yapıyoruz?

Eh, bazı faydaları var:

  1. Ekonomik Güvenlik - Sistemin (ve bizim) geriye dönüp bakıp değişmeyeceğini yüksek bir güvenle söyleyebileceğimiz bir noktaya sahip olmak, ekosistem katılımcılarına "doğru olana" göre hareket etme konusunda güven verir. Büyük transferleri ve kredileri düşünün. Sistemin aşırı, protokol dışı müdahale olmadan değiştirilemeyeceğini kesin olarak öğrendikten sonra, bu gerçeğe göre hareket etme konusunda size güven verir. Bu nedenle köprüler, ikincil zincirlerde fonları serbest bırakmadan önce genellikle X miktarda onay veya tam kesinlik bekler. Bu da beni...
  2. Daha Hızlı Hesaplaşma - Çünkü şeylerin kalıcı olarak biçimlendirildiği bir nokta bulunur, bu nedenle ekosistem içinde faaliyet gösteren tarafların sonunda beklemeleri gereken maksimum hesaplaşma süresi vardır, oysa PoW sisteminde bu nokta asla gelmez ve sadece kişisel bir rahatlık çağrısıdır.
  3. Azaltılmış Saldırı Vektörleri - PoW zincirlerinde mümkün hale getirilen birkaç MEV fırsatından bahsettik, ancak sonunda sadece sistemle kötü niyetli şekilde hareket eden herkesin de bir şeyler kaybedeceği "Hiçbir şey kaybetmeme" sorununa çözüm bulunmaktadır. Bir doğrulayıcıysanız ve tamamlanan şeyleri değiştirmeye çalışıyorsanız, protokol kurallarını ihlal etmek ve dolayısıyla hissenizin kesilmesine maruz kalmak zorunda kalırsınız.

SONUÇ

Nihaiyeti neden ele aldım? Gerçekten hiçbir fikrim yok - sadece son zamanlarda bazı kişiler tarafından atıldığını duydum ve blok zincirlerinin sık kullanılan, ancak derinlemesine anlaşılmayan bir mekanizması olduğunu fark ettim.

Umarım keyfini çıkardınız ve unutmayın; sadece bloklarınız sistemin içinde beton gibi sertleşiyor ve bir noktada sağlam bir şekle dönüşüyorlar.

Açıklama:

  1. Bu makale şuradan yeniden basıldı [EKMEK], Orijinal başlık [WTF Ne Demektir?], Tüm telif hakları orijinal yazarına aittir [@0xBreadguy]. If there are objections to this reprint, please contact the Gate Öğrenekip, ve onlar hızlı bir şekilde ele alacaklar.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüşler yalnızca yazarın görüşleridir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalelerin diğer dillere çevirileri, Gate Learn ekibi tarafından yapılır. Belirtilmedikçe, çevrilen makalelerin kopyalanması, dağıtılması veya kopyalanması yasaktır.
Şimdi Başlayın
Kaydolun ve
100 USD
değerinde Kupon kazanın!