8-11 Temmuz 2024 tarihleri arasında, 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. Bu yılki konferans (EthCC 7), blockchain sektöründeki 350'den fazla öncü düşünce liderini bir araya getiriyor. Bir blockchain geliştiricisi davet edildi ve "Geleceği Ortaya Çıkarmak: Çok Zincirli Hesap Soyutlama Analizi" başlıklı bir konuşma yaptı.
Konuşma Noktaları
Hesap soyutlama (AA) çekirdeği imza soyutlaması ve ödeme soyutlamasını içerir. İlki, kullanıcıların herhangi bir doğrulama mekanizması seçmesine izin verirken, ikincisi çeşitli işlem ödeme seçeneklerini destekleyerek güvenliği ve kullanıcı deneyimini artırır.
ERC-4337 ve yerel AA'nın doğrulama aşamasındaki giriş fonksiyonları sabittir, ancak yürütme aşamasında yalnızca yerel AA'nın giriş noktası sabittir. Farklı uygulamalar, işlem doğrulama kısıtlamaları ve işlem yürütme adımları açısından kendine özgü özelliklere sahiptir.
EVM uyumlu zincirlerde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemindeki farklılıklar, L1 ve L2 arasında uygulanırken bazı ince geliştirme detaylarının ortaya çıkmasına sebep olan iki ana farktır.
Hesap Soyutlama Genel Bakış
hesap soyutlamanın çekirdeği
Hesap soyutlama (AA) esasen iki ana noktayı içerir:
İmza soyutlama: Kullanıcının belirli bir dijital imza algoritması ile sınırlı kalmadan herhangi bir doğrulama mekanizmasını seçmesine izin verir.
Ödeme soyutlama: Yerel varlık ödemesi yerine ERC-20 varlıklarının kullanılmasını veya üçüncü tarafların işlemleri desteklemesine izin veren çeşitli işlem ödeme seçeneklerini destekler.
Bu esneklik, güvenliği ve kullanıcı deneyimini büyük ölçüde artırmıştır.
ERC-4337 Tanıtımı
ERC-4337, Ethereum protokolündeki dışarıdan sahip olunan hesapların (EOA) bazı kısıtlamalarını çözmeyi amaçlamaktadır:
Kullanıcı, userOp yapısını Bundler'a gönderir, bu da birden fazla userOp'u toplar ve bunları handleOps fonksiyonunu çağırarak EntryPoint sözleşmesine gönderir.
EntryPoint sözleşmesi işlemleri yönetmekle sorumludur, ana işlevleri şunlardır:
Hesap sözleşmesinin execute fonksiyonunu çağırın, userOp'un hedef işlemini gerçekleştirin.
Yerel AA Genel Bakış
Yerel AA'de, 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ı kendine özgü özellikler taşır:
ERC-4337 hesap soyutlama: Ethereum, Arbitrum, Optimism ve diğer birçok ağ
ERC-4337'ye dayalı yerel hesap soyutlama: StarkNet ve zkSync dönemi
Gizlilik tasarımına sahip yerel hesap soyutlama: Aztec
ERC-4337 ile Yerel AA'nın Karşılaştırması
işletim sistemi rolü
AA işletim sisteminin çözmesi gereken temel sorunlar arasında: Gas fiyatı belirleme, işlem sırası belirleme, giriş noktası fonksiyonu tetikleme ve işlem işleme süreci bulunmaktadır.
ERC-4337: Bundler ve EntryPoint Sözleşmesi aracılığıyla tamamlanır.
Yerel AA: Kullanıcı, userOps'u resmi sunucunun operatörüne/sıralayıcısına gönderir.
StarkNet: Sıralayıcı tüm görevleri yerine getirir.
zkSync Era: Operator, bootloader (sistem sözleşmesi) ile birlikte çalışmalıdır.
sözleşme arayüzü
Farklı uygulamalardaki hesap sözleşmesi arayüzleri benzerlik gösterir ve doğrulama ile yürütme aşamalarının giriş noktası işlevlerini içerir.
doğrulama adımlarının kısıtlaması
DoS saldırılarını önlemek için, her uygulama doğrulama işlemleri için farklı kısıtlamalar belirlemiştir:
ERC-4337: Yasaklanan işlem kodlarını ve depolama erişim kısıtlamalarını tanımlar.
zkSync Era: Bazı OpCode kullanımını gevşetti, ancak depolama erişimini ve küresel değişken erişimini sınırladı.
StarkNet: Harici sözleşmelerin çağrılmasına izin verilmez.
uygulama adımlarının kısıtlaması
zkSync: Sistem çağrısı yapmak için sistem işaretini onaylamak gerekir.
ERC-4337 ve StarkNet: İcra aşamasında özel bir kısıtlama yok.
rastgele sayı işleme
Her uygulama rastgele sayı yönetiminde farklılık göstermektedir:
ERC-4337: 192 bit anahtar değerini ve 64 bit rastgele değeri ayırır.
zkSync: NonceHolder sistem sözleşmesi kullanarak yönetim, sıkı bir şekilde artışı garanti eder.
StarkNet: Aynı zamanda katı bir şekilde artmaktadır, ancak belirli bir sözleşme yönetimi yoktur.
İlk işlem dağıtımı
ERC-4337: Hesap sözleşmesini ilk userOp'de initcode alanındaki userOp yapısı aracılığıyla dağıtma.
StarkNet ve zkSync: Kullanıcıların hesap sözleşmesini dağıtmak için ilk işlemlerini operatöre/sıralayıcıya göndermeleri gerekmektedir.
L1 ve L2'nin 4337 uygulama farklılıkları
EVM uyumlu zincir üzerinde ERC-4337 uygularken, iki ana farklılık bulunmaktadır:
1. Protokol farkları
Rollup tasarımında, L2'nin güvenlik ve uzlaşmayı sağlamak için verileri L1'e yüklemesi gerekmektedir. Bu, ön doğrulama Gas'ında dikkate alınması gereken ek maliyetler (L1 güvenlik ücreti ve blob ücreti gibi) ile ilgilidir ve bu büyük bir zorluktur.
2. Adres farklılıkları
Farklı zincirlerin adres hesaplama yöntemleri arasında farklılıklar vardır:
zkSync ERA'nın create fonksiyonundaki adres kodlama yöntemi Ethereum ve OP toplamasından farklıdır.
StarkNet, adres hesaplaması için benzersiz bir hash fonksiyonu kullanır.
EVM uyumlu zincirlerde ERC-4337'nin uygulanması sırasında, genellikle adres hesaplamasının her zincirde tutarlı olduğu varsayılır. Ancak, sert çatalda yeni bir işlem kodunun eklenmesi, bytecode'un değişmesine neden olabilir ve bu da adres hesaplama sonuçlarını etkileyebilir.
Sonuç
Hesap soyutlama teknolojisi hızla gelişiyor ve blok zinciri altyapısına yeni olanaklar getiriyor. Farklı uygulama yöntemlerinin her birinin avantajları ve dezavantajları vardır, geliştiricilerin bu farklılıkları derinlemesine anlaması gerekiyor, böylece farklı senaryolar altında en iyi seçimi yapabilirler. Teknolojinin sürekli evrimi ile daha fazla yenilikçi uygulama ve çözümün ortaya çıkmasını bekliyoruz, bu da blok zinciri ekosisteminin gelişimini daha da ileriye taşıyacaktır.
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.
10 Likes
Reward
10
5
Share
Comment
0/400
MEV_Whisperer
· 07-14 14:32
Acelen var, bu AA havalanmak üzere!
View OriginalReply0
TommyTeacher
· 07-11 15:50
Hala çok zincirle dolaşmaya mı ihtiyaç var? Yeni çağda bir tıkla Giriş yapmayı anlamıyor musun?
View OriginalReply0
GasGuru
· 07-11 15:48
Gaz ücretleri çok pahalı, bireysel yatırımcıların yolu kalmadı.
View OriginalReply0
BankruptcyArtist
· 07-11 15:30
AA boğa pro'lar bunun üzerinde çalışıyor
View OriginalReply0
CountdownToBroke
· 07-11 15:24
Ne AA'dan bahsediyorsun, sana söyleyeyim, iflas etmek üzereyim.
Çoklu hesap soyutlama teknolojisi derinlik analizi: ERC-4337 ve yerel AA karşılaştırması
Çoklu Hesap Soyutlama Analizi: Şifreleme Altyapısının Geleceğini Keşfetmek
8-11 Temmuz 2024 tarihleri arasında, 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. Bu yılki konferans (EthCC 7), blockchain sektöründeki 350'den fazla öncü düşünce liderini bir araya getiriyor. Bir blockchain geliştiricisi davet edildi ve "Geleceği Ortaya Çıkarmak: Çok Zincirli Hesap Soyutlama Analizi" başlıklı bir konuşma yaptı.
Konuşma Noktaları
Hesap soyutlama (AA) çekirdeği imza soyutlaması ve ödeme soyutlamasını içerir. İlki, kullanıcıların herhangi bir doğrulama mekanizması seçmesine izin verirken, ikincisi çeşitli işlem ödeme seçeneklerini destekleyerek güvenliği ve kullanıcı deneyimini artırır.
ERC-4337 ve yerel AA'nın doğrulama aşamasındaki giriş fonksiyonları sabittir, ancak yürütme aşamasında yalnızca yerel AA'nın giriş noktası sabittir. Farklı uygulamalar, işlem doğrulama kısıtlamaları ve işlem yürütme adımları açısından kendine özgü özelliklere sahiptir.
EVM uyumlu zincirlerde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemindeki farklılıklar, L1 ve L2 arasında uygulanırken bazı ince geliştirme detaylarının ortaya çıkmasına sebep olan iki ana farktır.
Hesap Soyutlama Genel Bakış
hesap soyutlamanın çekirdeği
Hesap soyutlama (AA) esasen iki ana noktayı içerir:
Bu esneklik, güvenliği ve kullanıcı deneyimini büyük ölçüde artırmıştır.
ERC-4337 Tanıtımı
ERC-4337, Ethereum protokolündeki dışarıdan sahip olunan hesapların (EOA) bazı kısıtlamalarını çözmeyi amaçlamaktadır:
Yerel AA Genel Bakış
Yerel AA'de, 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ı kendine özgü özellikler taşır:
ERC-4337 ile Yerel AA'nın Karşılaştırması
işletim sistemi rolü
AA işletim sisteminin çözmesi gereken temel sorunlar arasında: Gas fiyatı belirleme, işlem sırası belirleme, giriş noktası fonksiyonu tetikleme ve işlem işleme süreci bulunmaktadır.
sözleşme arayüzü
Farklı uygulamalardaki hesap sözleşmesi arayüzleri benzerlik gösterir ve doğrulama ile yürütme aşamalarının giriş noktası işlevlerini içerir.
doğrulama adımlarının kısıtlaması
DoS saldırılarını önlemek için, her uygulama doğrulama işlemleri için farklı kısıtlamalar belirlemiştir:
uygulama adımlarının kısıtlaması
rastgele sayı işleme
Her uygulama rastgele sayı yönetiminde farklılık göstermektedir:
İlk işlem dağıtımı
L1 ve L2'nin 4337 uygulama farklılıkları
EVM uyumlu zincir üzerinde ERC-4337 uygularken, iki ana farklılık bulunmaktadır:
1. Protokol farkları
Rollup tasarımında, L2'nin güvenlik ve uzlaşmayı sağlamak için verileri L1'e yüklemesi gerekmektedir. Bu, ön doğrulama Gas'ında dikkate alınması gereken ek maliyetler (L1 güvenlik ücreti ve blob ücreti gibi) ile ilgilidir ve bu büyük bir zorluktur.
2. Adres farklılıkları
Farklı zincirlerin adres hesaplama yöntemleri arasında farklılıklar vardır:
EVM uyumlu zincirlerde ERC-4337'nin uygulanması sırasında, genellikle adres hesaplamasının her zincirde tutarlı olduğu varsayılır. Ancak, sert çatalda yeni bir işlem kodunun eklenmesi, bytecode'un değişmesine neden olabilir ve bu da adres hesaplama sonuçlarını etkileyebilir.
Sonuç
Hesap soyutlama teknolojisi hızla gelişiyor ve blok zinciri altyapısına yeni olanaklar getiriyor. Farklı uygulama yöntemlerinin her birinin avantajları ve dezavantajları vardır, geliştiricilerin bu farklılıkları derinlemesine anlaması gerekiyor, böylece farklı senaryolar altında en iyi seçimi yapabilirler. Teknolojinin sürekli evrimi ile daha fazla yenilikçi uygulama ve çözümün ortaya çıkmasını bekliyoruz, bu da blok zinciri ekosisteminin gelişimini daha da ileriye taşıyacaktır.