Kripto

ERC 4337: Yeni Devrimci Blockchain Standardı

Tanım

ERC-4337, kullanıcı işlemlerinin paketleyiciler aracılığıyla ve bir Giriş Noktası üzerinden akıllı sözleşme cüzdanları tarafından gönderilmesine olanak tanıyan bir Ethereum standardıdır.

erc-4337 nedir?

ERC-4337, bir Ethereum token standardıdır ve hesap soyutlamasını uygulama katmanında gerçekleştirir, bu da bir akıllı sözleşme cüzdanının Ethereum'un konsensüs kurallarını değiştirmeden “birinci sınıf” bir hesap gibi davranmasını sağlar.

Tek bir özel anahtar ile imzalanmış geleneksel bir dışarıdan sahip olunan hesap (EOA) işlemi yerine, ERC-4337, kullanıcıların niyet benzeri mesajlar gönderdiği ve bunların paylaşılan bir zincir üstü sözleşme aracılığıyla doğrulanıp yürütüldüğü yeni bir akış sunar.

Bu, açıklanan kripto cüzdan türlerini karşılaştırırken önemlidir çünkü ERC-4337, modern cüzdanların gibi özellikler sunabilmesinin ana nedenlerinden biridir.çoklu imza güvenlik, sosyal kurtarma, ve gaz sponsorluğu, Ethereum üzerinde işlem yapmaya devam ederken.

Yüksek seviyede, ERC-4337 "bir EOA'dan işlem gönder" ifadesini "bir akıllı hesap üzerinden bir UserOperation gönder" ile değiştirir. Bir UserOperation, hedef çağrıyı, gaz limitlerini, ücret ayarlarını ve cüzdanın gerektirdiği herhangi bir kimlik doğrulama verisini (örneğin, bir çoklu imza kanıtı veya bir şifre tabanlı imza) içerir.

Bu UserOperation'lar doğrudan madencilik yapılmaz; ayrı bir mempool'da toplanır ve bundler adı verilen özel aktörler tarafından paketlenir. Bundler, bir kanonik zincir içi sözleşmeyi (EntryPoint) çağıran normal bir Ethereum işlemi gönderir; bu işlem, her UserOperation'ı doğrular ve yürütür.

Her şey akıllı sözleşmeler ve standart işlemler aracılığıyla gerçekleştiğinden, ERC-4337, protokol seviyesinde yeni bir işlem türü gerektirmeden hesap soyutlaması sağlar.

ERC 4337 hesap soyutlaması

ERC 4337 hesap soyutlaması, "bir hesabın kuralları"nın programlanabilir olabileceği anlamına gelir. EOA'larda, doğrulama sabittir: bir özel anahtar imza atar, protokol imzayı kontrol eder ve işlem geçerli ya da geçersizdir. ERC-4337 ile hesap, kendi doğrulama mantığını tanımlayabilen bir sözleşmedir—örneğin, üçte iki onay gerektirmek, harcama limitlerini zorlamak veya bir cihaz kaybolursa kurtarma sürecine izin vermek gibi.

Pratikte, bir akıllı sözleşme cüzdanı, yürütmeden önce EntryPoint'in çağırdığı bir doğrulama işlevini açığa çıkarır ve cüzdan ayrıca nonce'ların nasıl çalıştığını ve ücretlerin nasıl yönetileceğini tanımlayabilir.

Bu programlanabilirlik, gaz esnekliğinin de kaynağıdır. ERC-4337, ücretleri sponsorlayabilen veya alternatif ödeme düzenlemelerini kabul edebilen sözleşmeler olan "paymaster'ları" destekler (örneğin, bir uygulamanın onboarding için gaz ödemesini yapmasına izin vermek veya bir ERC-20 token ile harcama ödemesini dış mekanizma aracılığıyla sağlamak).

Bunu EIP-7702 ile karşılaştırmak faydalıdır: EIP-7702, EOA benzeri hesaplara akıllı hesap yetenekleri geçici olarak verme üzerine odaklanırken, ERC-4337 tamamen sözleşme tabanlı hesaplar ve özel bir UserOperation hattı etrafında tasarlanmıştır.

Bundler giriş noktası

Bundler EntryPoint tasarımı, ERC-4337'nin temel yürütme yoludur. Kullanıcılar (veya cüzdan yazılımları) bir UserOperation'ı bir bundler'a gönderir; bundler önce bunu simüle eder, böylece doğrulamayı geçeceğinden ve yürütmenin bundler'a zarar verebilecek şekilde beklenmedik bir şekilde geri dönmeyeceğinden emin olur.

UserOperation güvenli ve ekonomik olarak uygulanabilir görünüyorsa, bundler bir veya daha fazla UserOperation'ı bir pakette toplar ve EntryPoint'in işleyici işlevini çağıran standart bir Ethereum işlemi gönderir.

Zincir üzerinde, EntryPoint katı kurallarla bir dağıtıcı gibi hareket eder. Her akıllı hesabın UserOperation'ını (imza kontrolleri ve nonce yönetimi dahil) doğrulamasını ister, eğer bir ödeme sağlayıcısı kullanılıyorsa isteğe bağlı olarak onunla etkileşime geçer ve ardından talep edilen çağrıları gerçekleştirir.

Bu rol ayrımı önemlidir: paketleyiciler dahil etme ve paketleme sağlar, EntryPoint ise ERC-4337 akışının ortak, denetlenebilir bir uygulama noktasıdır. Kullanışlı bir benzetme, bir kargo hizmeti ve güvenli bir posta odasıdır: paketleyiciler mühürlü zarf (UserOperations) teslim eder ve EntryPoint, her zarfın yetkilendirmesini kontrol eden posta odasıdır ve ardından onu hedef iç departmana (hedef sözleşme çağrısı) teslim eder.

ERC-4337 neden önemlidir

ERC-4337, Ethereum cüzdanlarının kullanıcı deneyimini ve güvenlik modelini konsensüs katmanı değişikliklerini beklemeden yükselttiği için önemlidir. EOA'lar ile yalnızca zor veya imkansız olan hesap soyutlama özelliklerini mümkün kılar: daha güvenli kimlik doğrulama (çoklu imza, donanım anahtarları, geçiş anahtarları), daha iyi kurtarma seçenekleri ve sponsorlu gaz aracılığıyla daha pürüzsüz bir başlangıç.

Ayrıca, akıllı hesaplar etrafında bir ekosistem standartlaştırır - cüzdanlar, paketleyiciler, ödeme sağlayıcıları ve araçlar birbiriyle etkileşimde bulunabilir, her proje kendine özgü bir meta-işlem sistemi icat etmek yerine.

Daha geniş ekosistem için, ERC-4337, Ethereum'un temel protokolünü istikrarlı tutarken ana akım kullanıcılar için sürtünmeyi azaltır. Kripto cüzdan türlerini değerlendiriyorsanız, ERC-4337, "akıllı hesaplar" ve akıllı sözleşme cüzdan tasarımlarının uygulama benzeri bir kullanıcı deneyimi sunabilmesinin ana nedenlerinden biridir, aynı zamanda kendine ait ve DeFi ile zincir üzerindeki uygulamalarla birleştirilebilir.

Sıkça Sorulan Sorular

ERC-4337 ne için kullanılır?

ERC-4337, işlemlerin nasıl yetkilendirileceğini ve ödeneceğini özelleştirebilen akıllı hesapları güçlendirmek için kullanılır. Çoklu imza onayları, sosyal kurtarma ve gaz sponsorluğu gibi özellikleri, UserOperations, bundler'lar ve bir EntryPoint sözleşmesi kullanarak standart bir akışla etkinleştirir.

ERC-4337, EOA cüzdanından nasıl farklıdır?

EOA cüzdanı bir özel anahtar tarafından kontrol edilir ve sabit protokol doğrulama kurallarını takip eder. ERC-4337 cüzdanı, birden fazla imzalayıcı, harcama limitleri veya alternatif imza şemaları gibi özel doğrulama mantığını uygulayabilen bir akıllı sözleşme cüzdanıdır.

ERC-4337, Ethereum protokol değişiklikleri gerektirir mi?

Hayır. ERC-4337, UserOperations için alternatif bir mempool kullanarak ve bunları standart bir on-chain EntryPoint sözleşmesi aracılığıyla yürüterek, konsensüs katmanı yükseltmeleri olmadan çalışacak şekilde tasarlanmıştır.

ERC-4337'de bundler'lar nedir?

Bundler'lar, UserOperations'ı toplayan, güvenlik için simüle eden ve bunları normal bir Ethereum işlemi haline getiren ağ katılımcılarıdır. Bu işlemi EntryPoint sözleşmesine sunarlar, bu da işlemleri on-chain olarak doğrular ve yürütür.

ERC-4337, EIP-7702 ile nasıl ilişkilidir?

Her ikisi de cüzdan kullanıcı deneyimini geliştirmeyi ve daha esnek yetkilendirmeyi sağlamayı amaçlar, ancak farklı yaklaşımlar benimserler. ERC-4337, sözleşme tabanlı hesaplar ve EntryPoint aracılığıyla yönlendirilen UserOperations üzerine odaklanırken, EIP-7702, EO'ların geçici olarak akıllı hesaplar gibi davranmasına izin verebilecek bir yetkilendirme mekanizması tanıtır.

İlgili Terimler