2022 sonundan 2023 yılına kadar olan dönem artık Hesap Soyutlama (AA) bilgi patlamasının yaşandığı bir dönem.Ethereum Geliştiriciler Konferansı’ndan sayısız haber medyasına soyut hesaplardan bahsediliyor.Her türlü göz kamaştırıcı bilgi kavranmayı zorlaştırıyor. Ek olarak, özet hesabın uygulanmasında hala çok fazla esneklik var, bu da herkesin bunun ne olduğunu ve neden ihtiyacımız olduğunu anlamasını zorlaştırıyor.
Bu yüzden bu yazının amacı, son altı ayda AA okurken derlediğim bazı kaynakları paylaşmak ve düzenlemek ve herkesin hangi kaynakları okuyacağına kendi ihtiyacına ve anlamak istediği derinliğe göre karar vermesine izin vermek.
Yazar: Chi Hao Lu(chihaolu.eth) @ imToken Laboratuvarları
Özellikle ….. ‘ya teşekkür NIC Lin bu gönderiyi incelediğiniz için.
İçindekiler
notlar
- Aşağıdaki tüm bağlantılar sıralanmıştır ve sıralama ne kadar yüksekse öncelik de o kadar yüksektir.
- Aşağıdaki tüm linkler, eğer aynı içerikle ilgiliyse, herkesin yükünü azaltmak için bir tane bırakmaya çalışacağım ve gerekli olmadıkça tekrar etmeyeceğim.
- Gerekli olmayan ama izlenmeye değer içerikleri tutacağım ama Opsiyonel Etiketi ekleyeceğim: 🉑
Burada herkesin Ethereum’da yerel bir hesabın ne olduğu ve genel ve özel anahtarlar arasındaki ilişki, adresler ve imza ile işlem temsilcisinin anlamı hakkında biraz bilgi sahibi olduğu varsayılır, ancak buna çok aşina olmayabilirsiniz veya Bu şeylerle ne yapacağını bilmiyorsun.
Burada, daha sonra bahsedilen içeriği anlamanızı hızlandırabilecek aşağıdaki isimleri anlamanızı öneririm:
Bu bölüm, temel olarak herkesin hesap tasarımı hakkında daha derin bir anlayışa sahip olmasını sağlamanın yanı sıra cari hesapta karşılaşılabilecek sorunlar hakkında herkesi düşünmeye sevk etmektedir. Ana içerik temel olarak bu makalede düzenlenmiştir:Hesap Soyutlamaya Giriş (1): Ethereum Hesap Durumu.
Cari hesap tasarımında aşağıdaki sorunlarla karşılaşılabilir, kaynakları okuduktan sonra anlayıp anlamadığınızı deneyebilirsiniz:
- Yerel EOA’nın özel anahtarını kaydetmek zordur(Özel anahtar kokulu ve uzun olduğu için, kaybetmek kolaydır ve şifreyi unut’a tıklayamazsınız)
- Yerel protokoller yalnızca ECDSA imza algoritmasını kullanabilir(ECDSA şu anda güvensiz değil, ancak web2’nin çoğu hala diğer imza algoritmalarını kullanıyor)
- Merkezi aktarıcıya güvenmek istemiyorsanız, EOA ücreti yalnızca Ether aracılığıyla ödenebilir.(Sadece USDT kullanmak istiyorum veya Gaz Ücretini ödemek için Ether’i tutmam gerekiyor ki bu rahat değil)
- Sözleşme hesabı (CA, Sözleşme Hesabı) işlem başlatıcı olarak kullanılamaz(CA’nın getirdiği kolaylıktan yararlanmak istiyor ancak merkezi Relayer’a güvenmek istemiyorsam ne yapmalıyım)
- EOA Bir işlem yalnızca bir işlev çağrısı davranışı içerebilir(Temel Ücretin her seferinde ödenmesi gerekir ve her seferinde imza gerekir, bu da kötü bir deneyimle sonuçlanır)
Yukarıdaki tüm arka planla birlikte, herkes Ethereum’un yerel hesabının şeklinin ne olduğunu zaten biliyor olmalıdır ve bir sonraki adım, AA’nın amacını ve nasıl çalıştığını tanıtmaktır. Bununla birlikte, bu bölümde bahsedilen içerik kodlar veya karmaşık sistem tasarımı içermeyecektir.Sadece AA’nın Ethereum’daki hesap deneyimini geliştirmemize neden yardımcı olabileceğini herkesin bilmesine yardımcı olmak için High Level’ın yardımıdır.
- Hesap Soyutlamaya Giriş (2): Ethereum’un Geleceğinde Hesap Deneyimi
- ERC-4337 (veya Ethereum için Hesap Soyutlama) nedir?
- Hesap soyutlama 🉑
- Ethereum Hesabı Soyutlama — Bilmeniz gereken her şey 🉑
Ana odak noktası:
- Kullanıcı İşlemi Nedir?: Tıpkı geçmiş ticaret nesnelerimiz gibi
- UserOperations memPool nedir?: Tıpkı önceki madenci işlem depolama havuzu gibi
- paketleyici nedir: MemPool’dan işlem paketini seçmekten sorumlu
- Giriş Noktası Sözleşmesi Nedir?: Bundler tarafından gönderilen paket işlemini alın ve Cüzdan Sözleşmesini arayın
- Cüzdan Sözleşmesi nedir?: Kullanıcı varlıklarını depolamaktan, işlemleri doğrulamaktan, ücretleri ödemekten ve işlemleri yürütmekten sorumlu
- paymaster nedir: Paymaster, Cüzdan Sözleşmesi ücretlerini işleyebilir
- Bu tasarım, daha önce bahsettiğimiz sorunları yerel hesaplarla nasıl çözebilir?
- Özet hesabın özellikleri nelerdir?: Native token’dan kurtulun, işlem diğer doğrulama yöntemlerini kullanabilir ve mevcut işlem ücretini ödemek için gelecekte elde edilecek ETH’yi kullanabilir
Şu anda en ünlü yerel Katman 2 AA, StarkNet ve zkSync’tir.Temel olarak, EIP-4337’nin tasarımını izlerler ve protokollerine koyarlar.Temel fark, orijinal paketleyici ve Giriş Noktası Sözleşmesinin Sequencer tarafından yapılması gerektiğidir.
Başlangıçta Bundler, paket işlemini Giriş Noktasına gönderdikten sonra, doğrulama işlevini tetikler, işlem ücretini alır ve Cüzdan Sözleşmesindeki işlevi yürütür.Ancak, L2 Native AA tasarımında, Cüzdan Sözleşmesini çağıran kişi değiştirilir. Sequencer’a, geri kalan tasarım ve işleme süreçlerinde ise pek bir fark yok.
StarkNet
- StarkNet Hesabı Soyutlama Modeli – Bölüm 1
- Starknet Hesabı Soyutlama Modeli – Bölüm 2
- Müthiş StarkNet AA Video Listesi 🉑
zkSync
Layer2 AA Tartışmaları
4337’nin işleyişini bu kısımda zaten anladıysanız çok fazla sorunla karşılaşmayabilirsiniz.Aklınıza gelebilecek asıl soru şudur: AA’yı Layer2’de uygulamanın Ethereum’un kendisine kıyasla faydaları nelerdir?
Son bölüm aslında uzun zamandır sıraladığım ama okumaya vakit bulamadığım bazı kaynakları ve konuları koymak olacak.Odak Güvenlik (Tekrar Koruma, DoS Önleme) ve Darboğaz olacak.Çoğuna pek aşina değilim. Lütfen kendi takdirinize bağlı olarak kullanın. :
EIP-2938
EIP-3074
dynamic_gas = 0if addr not in accessed_addresses:
dynamic_gas += 2500 # cold_account_access - warm_storage_read
if value > 0:
dynamic_gas += 6700 # NB: Not 9000, like in `CALL`
if is_empty(addr):
dynamic_gas += 25000
remaining_gas = available_gas - dynamic_gas
all_but_one_64th = remaining_gas - (remaining_gas // 64)
if gas == 0:
subcall_gas = all_but_one_64th
elif all_but_one_64th < gas:
raise # Execution is invalid.
else:
subcall_gas = gas
EIP-4337 Alternatif Mempool & DoS
- sırasıyla iki konuşma yapacağım StarkNet Hesabı Soyutlama(4/24 Konferans) ve EIP-4337’ye Genel Bakış(4/21 Çalıştayı) içinde ETH Taipei.
- Sırasıyla iki makale yayınlayacağım StarkNet AA(2023 Mayıs) ve zkSync AA(2023 Haz) içinde Orta.