Çok Zincirli Hesap Soyutlama Analizi: Şifreleme Altyapısının Gelecek Görünümü
8-11 Temmuz 2024 tarihlerinde, Avrupa'nın en büyük Ethereum yıllık etkinliği - Ethereum Topluluk Konferansı, Belçika'nın Brüksel şehrinde gerçekleştirilecek ve teknoloji ile topluluk gelişimine odaklanacak. Bu konferansta, blockchain sektöründen 350'den fazla öncü düşünce lideri konuşma yapacak; bunlar arasında bir blockchain geliştiricisi "Geleceği Açığa Çıkarmak: Çok Zincirli Hesap Soyutlama Analizi" başlıklı bir konu üzerine derinlemesine bir tartışma gerçekleştirecek.
Konuşma Noktalarının Genel Görünümü
Hesap soyutlama (AA) çekirdeği imza soyutlama ve ödeme soyutlamasında yatmaktadır. İlki, kullanıcının istediği doğrulama mekanizmasını seçmesine olanak tanırken, ikincisi çeşitli işlem ödeme seçenekleri sunar ve bu da kullanıcı deneyimi ve güvenliği 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 vardır. İşlemleri doğrulama kısıtlamaları ve işlemleri yürütme adımları farklı uygulamalarda kendine özgü özellikler taşır.
EVM uyumlu zincir üzerinde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemlerindeki farklılıklar, L1 ve L2 arasında uygulama sırasında bazı ince ama önemli geliştirme detaylarının ortaya çıkmasına neden olmuştur.
Hesap Soyutlama Genel Bakış
hesap soyutlamanın özü
Hesap soyutlama esasen iki ana noktayı içermektedir:
İmza soyutlaması: Kullanıcılar, belirli bir dijital imza algoritması ile sınırlı kalmadan, tercih ettikleri doğrulama mekanizmasını özgürce seçebilirler.
Ödeme soyutlama: Kullanıcılar, yerel varlıklar yerine ERC-20 varlıklarıyla ödeme yapma veya üçüncü taraflar tarafından işlem sponsorluğu gibi çeşitli işlem ödeme seçeneklerini kullanabilir.
Bu esneklik, kullanıcılara daha güvenli ve optimize edilmiş bir deneyim sunar.
ERC-4337 Tanıtımı
ERC-4337, Ethereum dışarıdan sahip olunan hesapların (EOA) katı sınırlamalarını çözmeyi amaçlıyor ve daha esnek hesap yönetimi ve işlem işleme yöntemleri getiriyor:
userOp yapısı: Kullanıcı userOp yapısını Bundler'a gönderir, Bundler birden fazla userOp'u toplar ve handleOps fonksiyonunu çağırarak EntryPoint sözleşmesine iletir.
EntryPoint sözleşmesi: İşletim sisteminin işlemleri işleme benzer, ana işlevleri arasında userOp yetkilendirmesini doğrulama, ücret alma ve hedef işlemi gerçekleştirme bulunmaktadır.
Yerel AA Genel Bakış
Yerel 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ı farklı AA tasarımları kullanmaktadır:
ERC-4337 hesap soyutlama: Ethereum, Arbitrum, Optimism gibi birçok ağ
ERC-4337'ye dayanan yerel hesap soyutlama: StarkNet ve zkSync Era
Gizlilik tasarımına sahip yerel hesap soyutlama: Aztec
ERC-4337 ile Yerel AA Arasındaki Farklar
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 aracılığıyla işbirliği içinde tamamlanırken, yerel AA'da kullanıcılar doğrudan userOps'u resmi sunucunun operatörüne/sıralayıcısına gönderir.
sözleşme arayüzü
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. Örneğin, zkSync Era, sözleşme mantığının kendi depolama alanlarına ve belirli adreslerin depolama alanlarına erişmesine izin verir, ancak global değişkenlere erişimi yasaklar.
yürütme adımı kısıtlaması
zkSync, sistem çağrısı gerçekleştirildiğinde sistem bayrağının mevcut olduğunu onaylamayı gerektirirken, ERC-4337 ve StarkNet, yürütme aşamasında özel bir kısıtlama getirmemektedir.
rastgele sayı işleme
Farklı uygulamalar rastgele sayıların işlenme şeklini farklı şekilde gerçekleştirir; ERC-4337 anahtar değerini ve rastgele sayı değerini ayırırken, zkSync ve StarkNet katı bir artış sağlar.
İlk işlem dağıtımı
ERC-4337, userOp yapısında initcode alanını içerirken, StarkNet ve zkSync kullanıcıların hesap sözleşmesini dağıtmak için ilk işlemi operatöre/sıralayıcıya göndermesini gerektirir.
L1 ve L2'nin 4337 uygulama farklılıkları
protokol farklılıkları
L2'nin güvenlik ve hesaplama sağlamak için verileri L1'e yüklemesi gerekiyor, bu da ön doğrulama Gas içinde ek yükleme ücretlerinin dahil edilmesi gerektiği anlamına geliyor. Bu ücretleri doğru bir şekilde belirlemek büyük bir zorluktur.
adres farkı
Farklı blok zincirlerindeki adres hesaplama yöntemlerinde farklılıklar bulunmaktadır; örneğin, zkSync ERA'nın create fonksiyonundaki adres kodlama yöntemi Ethereum ve OP toplama ile farklıdır, StarkNet ise adres hesaplaması için benzersiz bir hash fonksiyonu kullanmaktadır.
Ayrıca, sert çatallarda eklenen işlem kodları, derlenmiş bayt kodunun değişmesine neden olabilir; bu, Solidity kodu aynı olsa bile, Ethereum ve L2'de hesap sözleşmesi adreslerinin tutarsız olmasına yol açabilir.
Sonuç
Hesap soyutlama, şifreleme altyapısının önemli bir gelişim yönü olarak, farklı zincirler üzerindeki uygulamaları kendine özgü özellikler taşımaktadır. Teknolojinin sürekli evrimi ile, kullanıcılar için daha pratik ve güvenli bir blok zinciri deneyimi sunacak daha fazla yenilik ve iyileştirme görmeyi umuyoruz.
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.
Hesap soyutlama analizi: Çok zincirli uygulama farklılıkları ve gelecekteki gelişim eğilimleri
Çok Zincirli Hesap Soyutlama Analizi: Şifreleme Altyapısının Gelecek Görünümü
8-11 Temmuz 2024 tarihlerinde, Avrupa'nın en büyük Ethereum yıllık etkinliği - Ethereum Topluluk Konferansı, Belçika'nın Brüksel şehrinde gerçekleştirilecek ve teknoloji ile topluluk gelişimine odaklanacak. Bu konferansta, blockchain sektöründen 350'den fazla öncü düşünce lideri konuşma yapacak; bunlar arasında bir blockchain geliştiricisi "Geleceği Açığa Çıkarmak: Çok Zincirli Hesap Soyutlama Analizi" başlıklı bir konu üzerine derinlemesine bir tartışma gerçekleştirecek.
Konuşma Noktalarının Genel Görünümü
Hesap soyutlama (AA) çekirdeği imza soyutlama ve ödeme soyutlamasında yatmaktadır. İlki, kullanıcının istediği doğrulama mekanizmasını seçmesine olanak tanırken, ikincisi çeşitli işlem ödeme seçenekleri sunar ve bu da kullanıcı deneyimi ve güvenliği 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 vardır. İşlemleri doğrulama kısıtlamaları ve işlemleri yürütme adımları farklı uygulamalarda kendine özgü özellikler taşır.
EVM uyumlu zincir üzerinde ERC-4337 uygularken, Rollup tasarımındaki protokol farklılıkları ve adres hesaplama yöntemlerindeki farklılıklar, L1 ve L2 arasında uygulama sırasında bazı ince ama önemli geliştirme detaylarının ortaya çıkmasına neden olmuştur.
Hesap Soyutlama Genel Bakış
hesap soyutlamanın özü
Hesap soyutlama esasen iki ana noktayı içermektedir:
Bu esneklik, kullanıcılara daha güvenli ve optimize edilmiş bir deneyim sunar.
ERC-4337 Tanıtımı
ERC-4337, Ethereum dışarıdan sahip olunan hesapların (EOA) katı sınırlamalarını çözmeyi amaçlıyor ve daha esnek hesap yönetimi ve işlem işleme yöntemleri getiriyor:
Yerel AA Genel Bakış
Yerel 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ı farklı AA tasarımları kullanmaktadır:
ERC-4337 ile Yerel AA Arasındaki Farklar
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 aracılığıyla işbirliği içinde tamamlanırken, yerel AA'da kullanıcılar doğrudan userOps'u resmi sunucunun operatörüne/sıralayıcısına gönderir.
sözleşme arayüzü
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. Örneğin, zkSync Era, sözleşme mantığının kendi depolama alanlarına ve belirli adreslerin depolama alanlarına erişmesine izin verir, ancak global değişkenlere erişimi yasaklar.
yürütme adımı kısıtlaması
zkSync, sistem çağrısı gerçekleştirildiğinde sistem bayrağının mevcut olduğunu onaylamayı gerektirirken, ERC-4337 ve StarkNet, yürütme aşamasında özel bir kısıtlama getirmemektedir.
rastgele sayı işleme
Farklı uygulamalar rastgele sayıların işlenme şeklini farklı şekilde gerçekleştirir; ERC-4337 anahtar değerini ve rastgele sayı değerini ayırırken, zkSync ve StarkNet katı bir artış sağlar.
İlk işlem dağıtımı
ERC-4337, userOp yapısında initcode alanını içerirken, StarkNet ve zkSync kullanıcıların hesap sözleşmesini dağıtmak için ilk işlemi operatöre/sıralayıcıya göndermesini gerektirir.
L1 ve L2'nin 4337 uygulama farklılıkları
protokol farklılıkları
L2'nin güvenlik ve hesaplama sağlamak için verileri L1'e yüklemesi gerekiyor, bu da ön doğrulama Gas içinde ek yükleme ücretlerinin dahil edilmesi gerektiği anlamına geliyor. Bu ücretleri doğru bir şekilde belirlemek büyük bir zorluktur.
adres farkı
Farklı blok zincirlerindeki adres hesaplama yöntemlerinde farklılıklar bulunmaktadır; örneğin, zkSync ERA'nın create fonksiyonundaki adres kodlama yöntemi Ethereum ve OP toplama ile farklıdır, StarkNet ise adres hesaplaması için benzersiz bir hash fonksiyonu kullanmaktadır.
Ayrıca, sert çatallarda eklenen işlem kodları, derlenmiş bayt kodunun değişmesine neden olabilir; bu, Solidity kodu aynı olsa bile, Ethereum ve L2'de hesap sözleşmesi adreslerinin tutarsız olmasına yol açabilir.
Sonuç
Hesap soyutlama, şifreleme altyapısının önemli bir gelişim yönü olarak, farklı zincirler üzerindeki uygulamaları kendine özgü özellikler taşımaktadır. Teknolojinin sürekli evrimi ile, kullanıcılar için daha pratik ve güvenli bir blok zinciri deneyimi sunacak daha fazla yenilik ve iyileştirme görmeyi umuyoruz.