Çok Zincirli Hesap Soyutlama Analizi: Şifreleme Altyapısının Geleceği
8-11 Temmuz 2024 tarihlerinde, Avrupa'nın en büyük Ethereum yıllık etkinliği - Ethereum Topluluk Konferansı (EthCC) Belçika'nın Brüksel şehrinde gerçekleştirilecek ve teknoloji ile topluluk gelişimine odaklanacaktır. Bu konferansta, blockchain sektöründen 350'den fazla öncü düşünce lideri konuşma yapacak, bunlar arasında "Geleceği Açığa Çıkarma: Çok Zincirli Hesap Soyutlama Analizi" başlıklı bir konuşma da yer alacaktır.
Konuşma Noktaları
Hesap soyutlama (AA) iki temel unsura sahiptir: imza soyutlaması ve ödeme soyutlaması. İmza soyutlaması, kullanıcıların istedikleri doğrulama mekanizmasını seçmelerine olanak tanırken, ödeme soyutlaması çeşitli işlem ödeme seçenekleri sunarak güvenliği ve kullanıcı deneyimini artırmayı hedefler.
ERC-4337 ve yerel AA'nın "doğrulama" aşamasındaki giriş noktası fonksiyonları sabittir, ancak "uygulama" aşamasında sadece yerel AA'nın giriş noktası sabittir. Farklı uygulama yöntemleri, işlem doğrulama kısıtlamaları ve işlem adımları bakımından kendine özgü özellikler taşır.
EVM uyumlu bir zincirde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemlerindeki farklılıklar, L1 ve L2 arasında ERC-4337 uygularken bazı ince ama önemli geliştirme ayrıntılarının ortaya çıkmasına neden olmaktadır.
Hesap Soyutlama Genel Bakış
hesap soyutlamanın tanımı
Hesap soyutlama (AA) esasen iki ana noktayı içerir: imza soyutlaması ve ödeme soyutlaması.
İmza soyutlama: Kullanıcılar, belirli bir dijital imza algoritması ile sınırlı olmaksızın doğrulama mekanizmasını özgürce seçebilir.
Ödeme soyutlama: Kullanıcılar, ERC-20 tokenleri ile ödeme yapma veya üçüncü tarafların işlemleri finanse etmesi gibi çeşitli işlem ödeme yöntemlerini kullanabilir.
Bu esneklik, daha güvenli ve daha kaliteli bir kullanıcı deneyimi sunmayı amaçlamaktadır.
ERC-4337 tanıtımı
ERC-4337, Ethereum protokolündeki dışa sahip hesapların (EOA) bazı sınırlamalarını, sabit imza yöntemleri ve ödeme tasarımı gibi, çözmeyi amaçlamaktadır. Başlıca özellikleri şunlardır:
userOp yapısı: Kullanıcı userOp yapısını 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 temel noktasıdır, ana işlevleri arasında yetkilendirmeyi doğrulama, ücret alma ve hedef işlemi gerçekleştirme bulunmaktadır.
Yerel AA Tanıtımı
Yerli AA'da, her hesap bir sözleşmedir ve işlem işleme mekanizması doğrudan blok zinciri protokolüne entegre edilmiştir. Farklı blok zinciri ağlarının AA tasarımı farklılıklar göstermektedir:
ERC-4337 hesap soyutlama: Ethereum, Arbitrum, Optimism gibi birçok ağa uygulanır.
ERC-4337'ye göre yerel hesap soyutlama: StarkNet ve zkSync Era
Gizlilik tasarımı olan yerel hesap soyutlama: Aztec
ERC-4337 ve Yerel AA'nın Karşılaştırması
işletim sistemi rolü
AA işletim sistemi, Gas fiyatı, işlem sırası, giriş noktası fonksiyonu tetikleme gibi sorunları çözmelidir. ERC-4337, Bundler ve EntryPoint Sözleşmesi işbirliği ile tamamlanırken, yerel AA'da kullanıcılar doğrudan resmi sunucunun operatörü/sıralayıcı ile etkileşimde bulunur.
sözleşme arayüzü
ERC-4337 ve yerel AA'nın "doğrulama" aşamasındaki giriş fonksiyonu sabittir, ancak "uygulama" aşamasında yalnızca yerel AA'nın girişi sabittir.
doğrulama adımı kısıtlaması
DoS saldırılarını önlemek için, her uygulama doğrulama işlemlerine farklı kısıtlamalar getirmiştir. Örneğin, zkSync Era, sözleşme mantığının kendi depolama alanına ve belirli bir adresin depolama alanına erişmesine izin verir.
yürütme adımı kısıtlaması
zkSync, sistem çağrısı gerçekleştirilirken sistem bayrağını onaylamayı gerektirirken, ERC-4337 ve StarkNet, yürütme aşamasında özel bir kısıtlama bulunmamaktadır.
rastgele sayı işleme
Farklı uygulamalar rastgele sayıları işleme konusunda farklılık gösterir; örneğin, ERC-4337 anahtar değerini ve rastgele sayı değerini ayırırken, zkSync ve StarkNet rastgele sayıların kesinlikle artan olmasını sağlar.
İlk işlem dağıtımı
ERC-4337, userOp yapısındaki initcode alanı aracılığıyla ilk dağıtımı gerçekleştirirken, StarkNet ve zkSync, kullanıcıların hesap sözleşmesini dağıtmak için doğrudan operatöre/sıralayıcıya ilk işlemi göndermesini gerektirir.
L1 ve L2'nin ERC-4337 Uygulama Farklılıkları
protokol farkı
L2'nin güvenlik ve uzlaşmayı sağlamak için verileri L1'e yüklemesi gerekiyor, bu da ek maliyetleri (L1 güvenlik ücreti ve blob ücreti gibi) içeriyor ve ön doğrulama Gas'ında dikkate alınması gerekiyor.
adres farkı
Farklı zincirlerin adres hesaplama yöntemleri arasında farklılıklar vardır, bu da hesap sözleşme adresinin Ethereum ve L2'de tutarsız olmasına yol açabilir. Özellikle sert çatal yeni opcode'lar eklediğinde, eğer L2 bazı güncellemeleri desteklemiyorsa, bytecode değişikliklerine neden olabilir.
Bu farklılıkları ve özellikleri derinlemesine anlamak suretiyle, geliştiriciler çok zincirli bir ortamda hesap soyutlamasını daha iyi gerçekleştirebilir ve optimize edebilir, kullanıcılara daha güvenli ve esnek bir şifreleme etkileşim deneyimi sunabilir.
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.
15 Likes
Reward
15
5
Share
Comment
0/400
PoolJumper
· 07-22 06:32
Hala 4337'yi sıkıcı bir şekilde mi anlatıyorsun?
View OriginalReply0
ReverseFOMOguy
· 07-20 10:27
Soyutlamaktan soyutlamaya, ana noktayı yakalayamıyorum.
Çoklu zincir hesap soyutlama analizi: ERC-4337 ile yerel AA arasındaki temel farklılıklar
Çok Zincirli Hesap Soyutlama Analizi: Şifreleme Altyapısının Geleceği
8-11 Temmuz 2024 tarihlerinde, Avrupa'nın en büyük Ethereum yıllık etkinliği - Ethereum Topluluk Konferansı (EthCC) Belçika'nın Brüksel şehrinde gerçekleştirilecek ve teknoloji ile topluluk gelişimine odaklanacaktır. Bu konferansta, blockchain sektöründen 350'den fazla öncü düşünce lideri konuşma yapacak, bunlar arasında "Geleceği Açığa Çıkarma: Çok Zincirli Hesap Soyutlama Analizi" başlıklı bir konuşma da yer alacaktır.
Konuşma Noktaları
Hesap soyutlama (AA) iki temel unsura sahiptir: imza soyutlaması ve ödeme soyutlaması. İmza soyutlaması, kullanıcıların istedikleri doğrulama mekanizmasını seçmelerine olanak tanırken, ödeme soyutlaması çeşitli işlem ödeme seçenekleri sunarak güvenliği ve kullanıcı deneyimini artırmayı hedefler.
ERC-4337 ve yerel AA'nın "doğrulama" aşamasındaki giriş noktası fonksiyonları sabittir, ancak "uygulama" aşamasında sadece yerel AA'nın giriş noktası sabittir. Farklı uygulama yöntemleri, işlem doğrulama kısıtlamaları ve işlem adımları bakımından kendine özgü özellikler taşır.
EVM uyumlu bir zincirde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemlerindeki farklılıklar, L1 ve L2 arasında ERC-4337 uygularken bazı ince ama önemli geliştirme ayrıntılarının ortaya çıkmasına neden olmaktadır.
Hesap Soyutlama Genel Bakış
hesap soyutlamanın tanımı
Hesap soyutlama (AA) esasen iki ana noktayı içerir: imza soyutlaması ve ödeme soyutlaması.
Bu esneklik, daha güvenli ve daha kaliteli bir kullanıcı deneyimi sunmayı amaçlamaktadır.
ERC-4337 tanıtımı
ERC-4337, Ethereum protokolündeki dışa sahip hesapların (EOA) bazı sınırlamalarını, sabit imza yöntemleri ve ödeme tasarımı gibi, çözmeyi amaçlamaktadır. Başlıca özellikleri şunlardır:
Yerel AA Tanıtımı
Yerli AA'da, her hesap bir sözleşmedir ve işlem işleme mekanizması doğrudan blok zinciri protokolüne entegre edilmiştir. Farklı blok zinciri ağlarının AA tasarımı farklılıklar göstermektedir:
ERC-4337 ve Yerel AA'nın Karşılaştırması
işletim sistemi rolü
AA işletim sistemi, Gas fiyatı, işlem sırası, giriş noktası fonksiyonu tetikleme gibi sorunları çözmelidir. ERC-4337, Bundler ve EntryPoint Sözleşmesi işbirliği ile tamamlanırken, yerel AA'da kullanıcılar doğrudan resmi sunucunun operatörü/sıralayıcı ile etkileşimde bulunur.
sözleşme arayüzü
ERC-4337 ve yerel AA'nın "doğrulama" aşamasındaki giriş fonksiyonu sabittir, ancak "uygulama" aşamasında yalnızca yerel AA'nın girişi sabittir.
doğrulama adımı kısıtlaması
DoS saldırılarını önlemek için, her uygulama doğrulama işlemlerine farklı kısıtlamalar getirmiştir. Örneğin, zkSync Era, sözleşme mantığının kendi depolama alanına ve belirli bir adresin depolama alanına erişmesine izin verir.
yürütme adımı kısıtlaması
zkSync, sistem çağrısı gerçekleştirilirken sistem bayrağını onaylamayı gerektirirken, ERC-4337 ve StarkNet, yürütme aşamasında özel bir kısıtlama bulunmamaktadır.
rastgele sayı işleme
Farklı uygulamalar rastgele sayıları işleme konusunda farklılık gösterir; örneğin, ERC-4337 anahtar değerini ve rastgele sayı değerini ayırırken, zkSync ve StarkNet rastgele sayıların kesinlikle artan olmasını sağlar.
İlk işlem dağıtımı
ERC-4337, userOp yapısındaki initcode alanı aracılığıyla ilk dağıtımı gerçekleştirirken, StarkNet ve zkSync, kullanıcıların hesap sözleşmesini dağıtmak için doğrudan operatöre/sıralayıcıya ilk işlemi göndermesini gerektirir.
L1 ve L2'nin ERC-4337 Uygulama Farklılıkları
protokol farkı
L2'nin güvenlik ve uzlaşmayı sağlamak için verileri L1'e yüklemesi gerekiyor, bu da ek maliyetleri (L1 güvenlik ücreti ve blob ücreti gibi) içeriyor ve ön doğrulama Gas'ında dikkate alınması gerekiyor.
adres farkı
Farklı zincirlerin adres hesaplama yöntemleri arasında farklılıklar vardır, bu da hesap sözleşme adresinin Ethereum ve L2'de tutarsız olmasına yol açabilir. Özellikle sert çatal yeni opcode'lar eklediğinde, eğer L2 bazı güncellemeleri desteklemiyorsa, bytecode değişikliklerine neden olabilir.
Bu farklılıkları ve özellikleri derinlemesine anlamak suretiyle, geliştiriciler çok zincirli bir ortamda hesap soyutlamasını daha iyi gerçekleştirebilir ve optimize edebilir, kullanıcılara daha güvenli ve esnek bir şifreleme etkileşim deneyimi sunabilir.