Çok Zincirli Hesap Soyutlama Teknolojisi Derinlik Analizi
8-11 Temmuz 2024 tarihlerinde, Avrupa'nın en büyük Ethereum yıllık etkinliği olan Ethereum Topluluk Konferansı (EthCC) Belçika'nın Brüksel şehrinde gerçekleştirilecek ve teknik ile topluluk gelişimine odaklanacak. Bu konferansta, blockchain sektöründen 350'den fazla öncü düşünce lideri konuşma yapacak, bunlar arasında "Geleceği Açığa Çıkarmak: Çok Zincirli Hesap Soyutlaması Analizi" başlıklı bir konuşma da bulunmaktadır.
Konuşma Noktalarının Genel Görünümü
Hesap soyutlama (AA) iki temel kavram: imza soyutlaması ve ödeme soyutlaması. İlki, kullanıcıların istedikleri doğrulama mekanizmasını seçmelerine olanak tanırken, ikincisi çeşitli işlem ödeme seçeneklerini destekleyerek kullanıcı deneyimini ve güvenliğini artırır.
ERC-4337 ve yerel AA'nın doğrulama ve yürütme aşamalarındaki giriş noktası fonksiyon tasarımında farklılıklar bulunmaktadır. İşlemleri doğrulama kısıtlamaları ve işlemleri yürütme adımları, farklı uygulamalarda kendine özgü özellikler taşımaktadır.
EVM uyumlu zincir üzerinde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemindeki farklılıklar iki ana farktır. Bu, L1 ve L2 arasında uygulanırken bazı ince geliştirme ayrıntılarına dikkat edilmesi gerektiği anlamına gelir.
hesap soyutlama teknolojisi detayları
hesap soyutlamanın temel kavramı
Hesap soyutlama esasen iki ana noktayı içerir:
İmza soyutlama: Kullanıcıların belirli bir dijital imza algoritması ile sınırlı kalmadan istedikleri herhangi bir doğrulama mekanizmasını seçmelerine olanak tanır.
Ödeme soyutlama: ERC-20 token'ları ile ödeme yapma veya üçüncü tarafların işlem ücretlerini sponsor olma gibi çeşitli işlem ödeme seçeneklerini destekler.
Bu esneklik, kullanıcı deneyimini ve güvenliğini büyük ölçüde artırmakta olup, hesap soyutlama teknolojisinin temel hedefidir.
ERC-4337 standard analizi
ERC-4337, Ethereum dışı sahipli hesapların (EOA) bazı yerleşik kısıtlamalarını çözerek daha esnek hesap yönetimi ve işlem işleme yöntemleri sunar. Temel bileşenleri şunlardır:
userOp yapısı: Kullanıcı bu yapıyı Bundler'a gönderir, Bundler birden fazla userOp toplar ve EntryPoint sözleşmesinin handleOps fonksiyonunu çağırır.
EntryPoint sözleşmesi: İşlem işlemenin merkezi olarak, ana işlevleri arasında userOp yetkilendirmesini doğrulama, ücret alma ve hedef işlemi yürütme bulunmaktadır.
yerel hesap soyutlama
Yerel AA'de, her hesap bir sözleşmedir ve işlem işleme mekanizması doğrudan blok zinciri protokolüne entegre edilmiştir. Şu anda, büyük blok zinciri ağlarının AA uygulama yöntemleri farklıdır:
ERC-4337 hesap soyutlamasına uyum: Ethereum, Arbitrum, Optimism vb.
ERC-4337'ye dayalı yerel hesap soyutlama: StarkNet ve zkSync Era
Gizlilik tasarımına sahip yerel hesap soyutlama: Aztec
ERC-4337 ve Yerel AA Karşılaştırma Analizi
işletim sistemi rolü
ERC-4337, Bundler ve EntryPoint Sözleşmesi aracılığıyla işlem işleme işlemini tamamlarken, yerel AA'da kullanıcılar doğrudan userOps'u resmi sunucunun operatörüne/sıralayıcıya gönderir.
StarkNet: Sıralayıcı tüm işlem işleme görevlerinden sorumludur
zkSync Dönemi: Operatör, bootloader (sistem sözleşmesi) ile birlikte çalışmalıdır.
Sözleşme Arayüz Tasarımı
Hesap sözleşmesi arayüzü farklı uygulamalarda benzerlik gösterir ve esasen doğrulama ve yürütme olmak üzere iki aşamadan oluşur. ERC-4337 ve yerel AA'nın doğrulama aşamasındaki giriş noktası fonksiyonları sabittir, ancak yürütme aşamasında yalnızca yerel AA'nın giriş noktası sabittir.
Doğrulama adımı sınırlaması
DoS saldırılarını önlemek için, her uygulama doğrulama işlemleri için farklı kısıtlamalar belirlemiştir:
ERC-4337, yasaklı opcode'ları ve depolama erişim kısıtlamalarını tanımlar.
zkSync Era, belirli depolama slotlarına erişime izin verir, ancak küresel değişkenlere erişimi yasaklar.
StarkNet dış sözleşmelerin çağrılmasına izin vermez
İşlem Adımı Sınırlaması
zkSync: Sistem çağrısı gerçekleştirmek için sistem bayrağının varlığını doğrulamak gerekir.
ERC-4337 ve StarkNet: İcra aşamasında özel bir kısıtlama yok
Rastgele sayı yönetimi
ERC-4337: 192 bit anahtar değeri ile 64 bit rastgele değeri ayırır.
zkSync: NonceHolder sistem sözleşmesi tarafından yönetilir, sıkı bir şekilde artış sağlar.
StarkNet: Katı bir artış, ancak özel bir sözleşme yönetimi yok.
İlk işlem dağıtımı
ERC-4337: Hesap sözleşmesini userOp yapısındaki initcode alanı aracılığıyla dağıtma
StarkNet ve zkSync: hesap sözleşmesini dağıtmak için operatöre/sıralayıcıya ilk işlemi göndermek gerekir.
L1 ve L2'nin ERC-4337 Uygulama Farklılıkları
EVM uyumlu zincirlerde ERC-4337'yi uygularken, iki ana fark bulunmaktadır:
Protokol farkları: L2, güvenlik ve hesaplama sağlamak için verileri L1'e yüklemelidir, ilgili maliyetler (L1 güvenlik ücreti ve blob ücreti gibi) ön doğrulama Gas'ına dahil edilmelidir, bu da maliyet tahmininin karmaşıklığını artırır.
Adres Farklılıkları: Farklı zincirlerin adres hesaplama yöntemlerinde farklılıklar bulunur; bu durum, hesap sözleşme adresinin Ethereum ve L2'de tutarsız olmasına neden olabilir. Özellikle, hard fork'lar yeni opcode'lar tanıttığında, eğer L2 bu hard fork'u desteklemiyorsa, Solidity kodu aynı olsa bile, derlenen bytecode farklı olabilir.
Yukarıdaki analiz, çok zincirli bir ortamda hesap soyutlama teknolojisinin karmaşıklığını ve çeşitliliğini ortaya koymuştur. Teknolojinin sürekli gelişimiyle birlikte, bu farklılıkların daha da genişlemesi veya daralması mümkün olup, sürekli olarak dikkat ve araştırma gerektirmektedir.
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.
Derinlik analizi: Çok zincirli hesap soyutlama teknolojisinin durumu ve zorlukları
Çok Zincirli Hesap Soyutlama Teknolojisi Derinlik Analizi
8-11 Temmuz 2024 tarihlerinde, Avrupa'nın en büyük Ethereum yıllık etkinliği olan Ethereum Topluluk Konferansı (EthCC) Belçika'nın Brüksel şehrinde gerçekleştirilecek ve teknik ile topluluk gelişimine odaklanacak. Bu konferansta, blockchain sektöründen 350'den fazla öncü düşünce lideri konuşma yapacak, bunlar arasında "Geleceği Açığa Çıkarmak: Çok Zincirli Hesap Soyutlaması Analizi" başlıklı bir konuşma da bulunmaktadır.
Konuşma Noktalarının Genel Görünümü
Hesap soyutlama (AA) iki temel kavram: imza soyutlaması ve ödeme soyutlaması. İlki, kullanıcıların istedikleri doğrulama mekanizmasını seçmelerine olanak tanırken, ikincisi çeşitli işlem ödeme seçeneklerini destekleyerek kullanıcı deneyimini ve güvenliğini artırır.
ERC-4337 ve yerel AA'nın doğrulama ve yürütme aşamalarındaki giriş noktası fonksiyon tasarımında farklılıklar bulunmaktadır. İşlemleri doğrulama kısıtlamaları ve işlemleri yürütme adımları, farklı uygulamalarda kendine özgü özellikler taşımaktadır.
EVM uyumlu zincir üzerinde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemindeki farklılıklar iki ana farktır. Bu, L1 ve L2 arasında uygulanırken bazı ince geliştirme ayrıntılarına dikkat edilmesi gerektiği anlamına gelir.
hesap soyutlama teknolojisi detayları
hesap soyutlamanın temel kavramı
Hesap soyutlama esasen iki ana noktayı içerir:
İmza soyutlama: Kullanıcıların belirli bir dijital imza algoritması ile sınırlı kalmadan istedikleri herhangi bir doğrulama mekanizmasını seçmelerine olanak tanır.
Ödeme soyutlama: ERC-20 token'ları ile ödeme yapma veya üçüncü tarafların işlem ücretlerini sponsor olma gibi çeşitli işlem ödeme seçeneklerini destekler.
Bu esneklik, kullanıcı deneyimini ve güvenliğini büyük ölçüde artırmakta olup, hesap soyutlama teknolojisinin temel hedefidir.
ERC-4337 standard analizi
ERC-4337, Ethereum dışı sahipli hesapların (EOA) bazı yerleşik kısıtlamalarını çözerek daha esnek hesap yönetimi ve işlem işleme yöntemleri sunar. Temel bileşenleri şunlardır:
userOp yapısı: Kullanıcı bu yapıyı Bundler'a gönderir, Bundler birden fazla userOp toplar ve EntryPoint sözleşmesinin handleOps fonksiyonunu çağırır.
EntryPoint sözleşmesi: İşlem işlemenin merkezi olarak, ana işlevleri arasında userOp yetkilendirmesini doğrulama, ücret alma ve hedef işlemi yürütme bulunmaktadır.
yerel hesap soyutlama
Yerel AA'de, her hesap bir sözleşmedir ve işlem işleme mekanizması doğrudan blok zinciri protokolüne entegre edilmiştir. Şu anda, büyük blok zinciri ağlarının AA uygulama yöntemleri farklıdır:
ERC-4337 ve Yerel AA Karşılaştırma Analizi
işletim sistemi rolü
ERC-4337, Bundler ve EntryPoint Sözleşmesi aracılığıyla işlem işleme işlemini tamamlarken, yerel AA'da kullanıcılar doğrudan userOps'u resmi sunucunun operatörüne/sıralayıcıya gönderir.
Sözleşme Arayüz Tasarımı
Hesap sözleşmesi arayüzü farklı uygulamalarda benzerlik gösterir ve esasen doğrulama ve yürütme olmak üzere iki aşamadan oluşur. ERC-4337 ve yerel AA'nın doğrulama aşamasındaki giriş noktası fonksiyonları sabittir, ancak yürütme aşamasında yalnızca yerel AA'nın giriş noktası sabittir.
Doğrulama adımı sınırlaması
DoS saldırılarını önlemek için, her uygulama doğrulama işlemleri için farklı kısıtlamalar belirlemiştir:
İşlem Adımı Sınırlaması
Rastgele sayı yönetimi
İlk işlem dağıtımı
L1 ve L2'nin ERC-4337 Uygulama Farklılıkları
EVM uyumlu zincirlerde ERC-4337'yi uygularken, iki ana fark bulunmaktadır:
Protokol farkları: L2, güvenlik ve hesaplama sağlamak için verileri L1'e yüklemelidir, ilgili maliyetler (L1 güvenlik ücreti ve blob ücreti gibi) ön doğrulama Gas'ına dahil edilmelidir, bu da maliyet tahmininin karmaşıklığını artırır.
Adres Farklılıkları: Farklı zincirlerin adres hesaplama yöntemlerinde farklılıklar bulunur; bu durum, hesap sözleşme adresinin Ethereum ve L2'de tutarsız olmasına neden olabilir. Özellikle, hard fork'lar yeni opcode'lar tanıttığında, eğer L2 bu hard fork'u desteklemiyorsa, Solidity kodu aynı olsa bile, derlenen bytecode farklı olabilir.
Yukarıdaki analiz, çok zincirli bir ortamda hesap soyutlama teknolojisinin karmaşıklığını ve çeşitliliğini ortaya koymuştur. Teknolojinin sürekli gelişimiyle birlikte, bu farklılıkların daha da genişlemesi veya daralması mümkün olup, sürekli olarak dikkat ve araştırma gerektirmektedir.