Poligon 2.0: Protokol Vizyonu ve Mimarisi

Yazar: Poligon Derlemesi: yerel blok zinciri

IZcWONOfI9e3BD9A8pMjOJ158oVoJk2ouJfraShS.png

Bugün, Polygon Labs mühendislik ekibi, sonsuz ölçeklenebilirlik ve birleşik likidite sağlamayı ve İnternet'in değer katmanı olarak Polygon vizyonunu gerçekleştirmeyi amaçlayan Polygon 2.0'ın önerilen mimarisini paylaşıyor.

Web3, tarihi boyunca zorlu ölçeklendirme sorunlarıyla karşı karşıya kaldı. Blok alanı talebini karşılamak için yeni zincirler eklemeye devam etmek mümkün olsa da, bunun kaçınılmaz olarak bir bedeli var: likidite parçalanması ve zayıf kullanıcı deneyimi.

Çokgen 2.0 çözümdür. İnternet nasıl esnek bir şekilde ölçeklenebilir ve birleştirilmiş bir bilgi erişim ortamıysa, Polygon 2.0 da esnek bir şekilde ölçeklenebilir ve birleştirilmiş bir değer erişim ortamıdır: İnternet'in değer katmanı.

Bu teklifin, hem kavramsal bir kuzey yıldızı hem de resmi bir geliştirme çerçevesi olarak ileriye dönük tüm Poligon protokolü geliştirme çabalarına rehberlik edebileceğine ve etmesi gerektiğine inanıyoruz.

Arka plan: sapma ve yakınsama

Polygon'un başlangıcından bu yana, geliştiricileri ve topluluğu deneme ruhunu benimsemiştir. Geleceği tahmin etmeye çalışmak ve tek bir yaklaşım üzerine bahis oynamak yerine, yeni nesil blockchain altyapısını oluşturmak için birden fazla yaklaşımı aktif olarak teşvik ediyoruz. Bu, birçok fikir ve yaklaşımı keşfetmenin farklı bir aşamasını, bu fikir ve yaklaşımların bir araya gelip bir soruna çözüm ürettiği bir yakınsama aşamasının takip ettiği yaratıcı problem çözmenin tipik süreciyle tutarlıdır. Blok zincirinin genç ve çok dinamik bir endüstri olduğu göz önüne alındığında, bu yaklaşım bariz bir seçimdi.

oiysPDBCh5pGmcu8ZwhgPFgWP0VkWrYka4YBXIwa.png

İlk sapma aşamasında, Polygon geliştirme ekibi teknoloji yığınında deneyler yaptı. Bu çabalardan bazılarını saymak gerekirse:

  • Çeşitli blockchain mimarileri: yan zincirler, toplamalar, doğrulamalar, vb.;
  • ZK tarafından desteklenen bir yürütme ortamı oluşturmanın çeşitli yöntemleri: zkEVM türleri 1-3, Polygon Miden;
  • Çoklu blockchain istemcileri: Polygon Edge, mevcut Ethereum istemcileri ve şu anda Polygon zkEVM toplaması tarafından kullanılanlar gibi özel istemciler;
  • Zincirler arası mesajlaşma, staking vb. gibi yığının diğer bölümleri için çeşitli çözümler.

Bu aşama çok faydalıdır. Çeşitli yaklaşımlar ve teknikler denendi ve birçok önemli ders alındı. Fikirleri ve çabaları filtrelemeye ve bütünleştirmeye başlama zamanı.

Yakınsama aşamasında, Poligon protokol ekibi ve katkıda bulunanlar, artık İnternet'in değer katmanı için en uygun altyapı olarak kullanmaktan mutluluk duyduğumuz belirli bir protokol mimarisi (yani teknoloji yığını) üzerinde kademeli olarak uyum sağladı.

Protokol Mimarisi

Polygon 2.0 mimarisi, birlikte çalışmak üzere tasarlanmış bir protokol katmanları koleksiyonu olarak resmileştirilmiştir. Bu katmanlı mimarinin belki de en belirgin örneği, dört katmanı (Bağlantı, Ağ, Aktarım ve Uygulama) İnternet'e güç sağlayan İnternet Protokol Paketi'dir. Her protokol katmanının belirli bir alt süreci vardır ve bu mantıksal ayrım, mimarinin akıl yürütmesini, uygulanmasını ve yükseltilmesini basitleştirir.

Polygon 2.0, her biri ağ içinde önemli bir işlemi destekleyen dört protokol katmanından oluşur:

  • Rehin katmanı
  • Birlikte çalışabilirlik katmanı
  • Yürütme katmanı
  • Doğrulama katmanı

4QoMPgXv1x3tKSs7Bsox7uhxLVBZ7jLNlzrIsPeq.png

Taahhüt katmanı

Rehin katmanı, katılan Polygon zincirlerine ademi merkeziyet sağlamak için Polygon'un yerel belirtecinden yararlanan PoS (Proof of Stake) tabanlı bir protokoldür. Bunu, ortak, oldukça merkezi olmayan bir doğrulayıcı havuzu ve yerleşik bir yeniden staking modeli aracılığıyla yapar.

Taahhüt katmanı, Ethereum'da iki tür akıllı sözleşme aracılığıyla uygulanır:

Validator Manager: Validator Manager, tüm Polygon zincirlerinin kullanabileceği genel bir doğrulayıcı havuzunu yöneten akıllı bir sözleşmedir. Aşağıdakileri yapar:

  • Doğrulayıcıların kaydını koruyun;
  • Doğrulayıcılardan gelen staking ve staking taleplerini ele alın;
  • Doğrulayıcıların abone olmasına, yani herhangi bir sayıda Poligon zincirini yeniden ipotek etmesine izin verin;
  • Kesme olaylarını yönetin.

Zincir Yöneticisi: Zincir Yöneticisi sözleşmesi, her Poligon zinciri için doğrulayıcı setini yönetir. Her Poligon zincirinin, aşağıdaki işlevleri yerine getiren Zincir Yöneticisi sözleşmesi vardır:

  • İstenen ademi merkeziyet seviyesini, yani doğrulayıcı sayısını tanımlayın;
  • (İsteğe bağlı) Doğrulayıcılar için ek gereksinimleri tanımlayın (ör. GDPR uyumluluğu, Polygon'un yerel belirtecine ek olarak başka belirteçleri tutma vb.);
  • (İsteğe bağlı) Eğik çizgi kriterlerini tanımlayın.

Yukarıda bahsedildiği gibi, Stake Katmanı, Poligon zincirlerinin "kutudan çıkar çıkmaz" dağıtılmasını sağlayarak bu zincirlerin ekiplerinin altyapı yerine kullanım durumlarına ve topluluklara odaklanmasını sağlar. Doğrulayıcılar için, Polygon belirteçlerinde garantili ödüllerin yanı sıra doğruladıkları zincirlerden işlem ücretleri ve ek belirteç ödülleri toplayarak ek gelir akışları alma fırsatı sunar.

37HL90DuWliwGS3Qgl0d4r5ohWwJG0wNB8gvK8Ma.png

Birlikte çalışabilirlik katmanı

Birlikte çalışabilirlik katmanı, Polygon ekosisteminde güvenli ve kesintisiz zincirler arası mesajlaşmayı kolaylaştırır. Zincirler arası iletişimin karmaşıklığını soyutlar ve aşağıdakileri etkinleştirerek tüm Polygon ağının kullanıcılara bir zincir gibi görünmesini sağlar:

  • Yerel Ethereum varlıklarına paylaşılan erişim: Zincirler arası köprüler genellikle kullanıcıların Ethereum belirteçlerinin sentetik sürümlerini basmasını gerektirir - bu bir kullanıcı deneyimi kabusu. Birlikte çalışabilirlik katmanı, Ethereum'a paylaşılan bir köprü sağlar ve yerel Ethereum varlıklarının zincirler arası sorunsuz aktarımına izin verir.
  • Kusursuz şekillendirilebilirlik: Birlikte çalışabilirlik katmanı, Polygon 2.0'ın birleşik likidite vizyonunun temel bir parçası olan, neredeyse anında atomik zincirler arası işlemleri destekleyebilir.

Birlikte çalışabilirlik katmanı, şu anda Polygon zkEVM toplaması tarafından kullanılan LxLy protokolünün tasarımını ve bunun mesaj kuyrukları kavramını genişletir. Her Poligon zinciri, aşağıdakileri içeren önceden tanımlanmış bir biçimde yerel bir giden mesaj kuyruğunu tutar: mesaj (dijital varlık, yani belirteç veya isteğe bağlı mesaj), hedef zincir, hedef adres ve meta veriler. İleti sıralarında karşılık gelen ZK kanıtları bulunur. Belirli bir kuyruğa atıfta bulunan bir ZK kanıtı, Ethereum'da doğrulandıktan sonra, bu sıradan gelen herhangi bir mesaj, alıcı zinciri ve adresi tarafından güvenli bir şekilde tüketilebilir.

Bu tasarıma dayanarak, zincirler arası işlemleri daha da iyileştirmek için benzersiz bir toplayıcı bileşen sunmayı ve bunları neredeyse anında ve atomik hale getirmeyi öneriyoruz. Toplayıcı, Polygon zinciri ile Ethereum arasında yer alır ve iki hizmet sağlar:

  • mesaj sıralarının (örn. Merkle kökleri) ZK provalarını ve temsillerini kabul edin;
  • ZK kanıtlarını tek bir ZK kanıtında toplayın ve doğrulama için Ethereum'a gönderin.

ZK kanıtı toplayıcı tarafından kabul edildikten sonra, alıcı zincir gelen mesajları iyimser bir şekilde kabul etmeye başlayabilir (nihai küresel tutarlılığın ZK kanıtı tarafından garanti edildiğini bilerek), bu da zincirler arası etkileşimleri sorunsuz hale getirir. Toplayıcı, ZK kanıtlarını toplayarak, kanıt doğrulaması için Ethereum Gas tüketimini büyük ölçüde azaltır.

Canlılığı ve sansüre karşı direnci sağlamak için toplayıcı, yukarıda belirtilen genel doğrulayıcı havuzundan Polygon doğrulayıcıları tarafından merkezi olmayan bir şekilde çalıştırılmalıdır.

Yürütme katmanı

Yürütme katmanı, herhangi bir Poligon zincirinin, bloklar olarak da bilinen sıralı işlem grupları oluşturmasını sağlar. Bu protokol katmanı nispeten ticarileştirilmiştir; çoğu blockchain ağı (Ethereum, Bitcoin, vb.) bunu benzer bir biçimde kullanır.

Yürütme katmanı, aşağıdakiler gibi birden çok bileşene sahiptir:

  • P2P: düğümlerin (doğrulayıcılar ve tam düğümler) birbirini keşfetmesini ve mesaj alışverişi yapmasını sağlar;
  • Mutabakat: doğrulayıcıların tek bir dünya görüşü (yani blok zinciri) üzerinde anlaşmasını sağlar;
  • Mempool: Kullanıcılar tarafından gönderilen işlemleri toplayın ve bunları doğrulayıcılar arasında senkronize edin;
  • Veritabanı: işlem geçmişini saklayın;
  • Tanık oluşturucu: ZK kanıtlayıcı tarafından gereken tanık verilerini oluşturun.

Bu katmanın metalaştırıldığı ancak uygulaması nispeten karmaşık olduğu göz önüne alındığında, mevcut yüksek performanslı uygulamalar (Erigon gibi) mümkün olduğunca yeniden kullanılmalıdır.

Doğrulama katmanı

Proof Layer, yüksek performanslı, esnek bir ZK prova protokolüdür. Her Poligon zinciri için tüm işlemler (dahili ve harici (yani çapraz zincir)) için kanıtlar üretir.

Prova katmanı aşağıdaki bileşenlere sahiptir:

  • Evrensel kanıtlayıcı: Polygon'daki ZK araştırmacıları tarafından Plonky2'nin halefi olarak geliştirilen yüksek performanslı bir ZK kanıtlayıcı, kanıt verimliliğinin sınırlarını iki kat artıran ve Polygon ZK'nın ekibin uzmanlığını gösteren özyinelemeli bir SNARK . Kanıtlayıcı, keyfi işlem türlerini, durum makinesi biçimini desteklemek için tasarlanmış temiz bir arabirim sağlar. Ayrıca, tek bir kanıtlayıcı kullanmak, kanıt toplamayı ve doğrulamayı basit ve çok verimli hale getirir.
  • (İsteğe bağlı) Durum Makinesi Oluşturucu: İlk Polygon zkEVM uygulamasını oluşturmak için kullanılan, PIL'in halefi olarak Polygon'un ZK araştırmacıları tarafından geliştirilen durum makinelerini tanımlamak için bir çerçeve. Yapıcı, ispat mekanizmasının karmaşıklığını soyutlar ve geliştiricilerin kullanımı kolay bir arayüz aracılığıyla durum makineleri oluşturmasına izin verir. Modülerdir; geliştiricilerin parametrelendirilebilir durum makinelerini tanımlamasına izin vererek büyük ve karmaşık durum makinelerini oluşturmayı, test etmeyi ve denetlemeyi kolaylaştırır.
  • Durum Makinesi: Kanıtlayıcının kanıtladığı yürütme ortamı ve işlem biçiminin bir simülasyonu. Yukarıdaki kurucular kullanılarak bir durum makinesi uygulanabilir veya örneğin Rust kullanılarak tamamen özelleştirilebilir. Polygon'un ZK ekibi iki durum makinesi uygulaması sağlar - zkEVM ve MidenVM - ve topluluk başka durum makinesi uygulamaları (zkWASM gibi) oluşturabilir.

Prova katmanı ve onun yüksek performanslı, esnek kanıtlayıcısı birkaç ana fayda sağlar, Temel olarak: (i) basit ve verimli kanıt oluşturma, toplama ve doğrulama, (ii) farklı durum makineleri arasında zincirler arası iletişim.

Geleceğe bakmak

Önümüzdeki birkaç gün ve hafta boyunca, Polygon 2.0 protokol katmanlarına dalıyor olacağız. Her birinin daha düşük bir seviyede nasıl çalıştığını ve internetin değer katmanının benzersiz, en uygun mimarisini oluşturmak için nasıl bir araya geldiklerini keşfedeceğiz.

Her zaman olduğu gibi, topluluğu bu teklifi ve yakında yapılacak ayrıntılı incelemeyi incelemeye ve geri bildirimde bulunmaya davet ediyoruz. Polygon 2.0'ı birlikte başaralım!

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)