Her Ethereum hesabı beş işlevi uygular:
Bir EOA bunları sabit kodlanmış bir şekilde uygular:
Hesap soyutlama, şu beş işlevselliğe programlı mantık eklemek anlamına gelir:
EIP-3074, EOA'yı başlatıcılar aracılığıyla keyfi yürütme mantığıyla güçlendirerek soyut Yürütmeyi amaçlamaktadır. Varlıkları yeni bir hesaba taşımak zorunda kalmadan bir EOA'nın yeteneklerini genişleten benzersiz bir özelliğe sahiptir. Yürütme bunu etkilemediğinden merkezi olmayan erişim gibi sorunları ele almasına gerek yoktur. Diğer dört işlevsellik bunu yapar ancak bunlar EIP-3074'ün kapsamı dışındadır.
ERC-4337, hesabın tamamını (beş işlevin tümü) soyutlamayı amaçlamaktadır. Eğer merkeziyetsizlik ve sansüre karşı direnç korunacaksa çözülmesi daha zor bir sorun. ERC-4337'nin odak noktası, merkezi altyapıya başvurmadan ilk dört işlevin soyutlanmasıyla sağlanan DoS ve olumsuz saldırı vektörlerini azaltmaktır. Bir ERC olarak EOA'nın yeteneklerini genişletemez ve akıllı hesaba geçiş yapılmasını gerektirir.
İki yöntem arasındaki örtüşme minimum düzeydedir: yalnızca Yürütme soyutlaması.
Ayrıca her yöntem diğerinin çözemediği sorunları çözmeyi amaçlamaktadır: EIP-3074 mevcut EOA'lara hizmet etmeyi ve işleri mümkün olduğunca basit tutmayı amaçlamaktadır. ERC-4337, Ethereum'un merkeziyetsizlik gibi temel özelliklerinden ödün vermeden tam Hesap Soyutlaması sağlamayı amaçlamaktadır.
ERC-4337'yi önceki bir teklifle karşılaştırmakta ısrar edilirse, en yakın olanı EIP-3074 değil, EIP-2938'dir. EIP-2938, hesap soyutlamada bir atılımdı; bir AA bellek havuzunda DoS azaltmanın zorluğunu fark eden ilk teklifti. ERC-4337, EIP-2938'in çözemediği bazı sorunları çözmektedir ancak tam bir karşılaştırma bu belgenin kapsamı dışındadır.
Her ikisi de yürütme soyutlamasını çözer ve dolayısıyla yukarıdaki kullanım durumlarının son kategorisini etkinleştirir:
EIP-5003, EOA'nın ECDSA anahtarını iptal etmesine ve akıllı bir sözleşme haline gelmesine olanak tanıyarak EIP-3074'ü tamamlar. Bir sözleşme olarak hesap işlevlerinin geri kalanını soyutlayabilir, örneğin ECDSA'yı farklı bir imzayla değiştirmek, anahtarları döndürmek, erişim politikalarını uygulamak vb. Bu anlamda EIP-6913 ve EIP-7377 gibi tekliflere eşdeğerdir ancak EIP-7377'den üstündür çünkü bir işlem kodu olarak geçişin kendisi için bir gaz çıkarma sistemi kullanabilir.
EOA akıllı sözleşmeye dönüştürüldüğünde artık doğrudan işlem yapamaz ve başka bir EOA aracılığıyla erişilmesi gerekir. Bu, ERC-4337'nin çözmek üzere tasarlandığı zorluğu ortaya koymaktadır. Kullanıcının geçişten sonra hesapla işlem yapmasının iki yolu vardır:
Geçiş sonrası hesap erişimini merkezileştirmenin yolu, hesap gazı ödeyene kadar belirli kısıtlamalar uygulamaktır. Bu yaklaşım hem EIP-2938 hem de ERC-4337 tarafından benimsenmiştir. <a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool, hesapla işlem yapmak için merkezi olmayan bir yol sunar.
TL;DR: Hayır, sadece ERC-4337'ye olan ihtiyacı vurguluyor.
Mevcut EOA kullanıcıları için varlıkları aktarmak yerine yerinde bir akıllı hesaba geçmek cazip geliyor. Bununla birlikte, bazıları hafifletilemeyen belirli bir güvenlik açığıyla birlikte gelir.
İptal edildikten sonra EOA anahtarı ele geçirilirse ne yanlış gidebilir?
Kullanıcı, geçişten sonra özel anahtarı yakabilir ve hiçbir kopyanın kalmamasını umabilir, ancak bu durumda kullanıcı aynı adresi diğer zincirlerde de talep edemez.
Bu nedenle, eski adresin korunması için güçlü bir neden olduğunda geçiş son çare olarak kullanılmalıdır. Varsayılan olarak, yeni hesapların bir EOA'dan taşınması yerine CREATE2 ile dağıtılması en iyisidir, böylece diğer zincirlerdeki bir EOA anahtarına bağlanmazlar.
Topluluk, mevcut kullanıcıların çoğunun EOA'lara sahip olması nedeniyle EOA geçişinin önemini gereğinden fazla vurgulama eğilimindedir. Bir sonraki milyar kullanıcı akıllı bir hesapla başlayabilir ve EOA'dan geçiş yapmak zorunda kalmaz. Biz mevcut EOA kullanıcıları bunun çok küçük bir kısmıyız. Mevcut kullanıcıların geçiş yapması için geçiş bir süreliğine önemli olabilir. Hesap soyutlaması norm haline geldiğinde, nadiren kullanılan bir akış haline gelecektir.
Evet, <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> ilginç şekillerde birleştirilebilirler. Bir zincir EIP-3074'ü benimserse, ERC-4337 kullanan projeler bunu kendi yararlarına kullanabilir.
Hem EIP-3074 hem de ERC-4337, tam yerel hesap soyutlamanın bazı avantajlarından yararlanmaya yönelik adımlardır. İlki, yürütme soyutlamasının tüm avantajlarından yararlanmaya odaklanırken, ikincisi, hesap soyutlamanın tüm faydalarını tüm EVM zincirlerinde, ancak yerel olmayan ve daha az verimli bir şekilde elde etmeye odaklanır.
Kullanıcılarının tam yerel hesap soyutlamasından faydalanmasını isteyen bir zincir, RIP-7560'ı benimseyebilir. ERC-4337 ile aynı hesabı ve bellek havuzu mimarisini kullanır ancak protokol düzeyinde yerel olarak çalışır.
RIP-7560'ın 1. günden itibaren benimsenmesi gerekmiyor ve mevcut hesaplar, gelecekte herhangi bir zamanda onu benimsemeyi seçen zincirlerde ona geçiş yapabilecek:
RIP-7560'ı kutsallaştırmayı teklif etmeden önce onunla ilgili geri bildirim topluyoruz. Yerel hesap soyutlamayla ilgileniyorsanız lütfen Halkla İlişkiler'i inceleyin veya tartışmaya katılın.
Her Ethereum hesabı beş işlevi uygular:
Bir EOA bunları sabit kodlanmış bir şekilde uygular:
Hesap soyutlama, şu beş işlevselliğe programlı mantık eklemek anlamına gelir:
EIP-3074, EOA'yı başlatıcılar aracılığıyla keyfi yürütme mantığıyla güçlendirerek soyut Yürütmeyi amaçlamaktadır. Varlıkları yeni bir hesaba taşımak zorunda kalmadan bir EOA'nın yeteneklerini genişleten benzersiz bir özelliğe sahiptir. Yürütme bunu etkilemediğinden merkezi olmayan erişim gibi sorunları ele almasına gerek yoktur. Diğer dört işlevsellik bunu yapar ancak bunlar EIP-3074'ün kapsamı dışındadır.
ERC-4337, hesabın tamamını (beş işlevin tümü) soyutlamayı amaçlamaktadır. Eğer merkeziyetsizlik ve sansüre karşı direnç korunacaksa çözülmesi daha zor bir sorun. ERC-4337'nin odak noktası, merkezi altyapıya başvurmadan ilk dört işlevin soyutlanmasıyla sağlanan DoS ve olumsuz saldırı vektörlerini azaltmaktır. Bir ERC olarak EOA'nın yeteneklerini genişletemez ve akıllı hesaba geçiş yapılmasını gerektirir.
İki yöntem arasındaki örtüşme minimum düzeydedir: yalnızca Yürütme soyutlaması.
Ayrıca her yöntem diğerinin çözemediği sorunları çözmeyi amaçlamaktadır: EIP-3074 mevcut EOA'lara hizmet etmeyi ve işleri mümkün olduğunca basit tutmayı amaçlamaktadır. ERC-4337, Ethereum'un merkeziyetsizlik gibi temel özelliklerinden ödün vermeden tam Hesap Soyutlaması sağlamayı amaçlamaktadır.
ERC-4337'yi önceki bir teklifle karşılaştırmakta ısrar edilirse, en yakın olanı EIP-3074 değil, EIP-2938'dir. EIP-2938, hesap soyutlamada bir atılımdı; bir AA bellek havuzunda DoS azaltmanın zorluğunu fark eden ilk teklifti. ERC-4337, EIP-2938'in çözemediği bazı sorunları çözmektedir ancak tam bir karşılaştırma bu belgenin kapsamı dışındadır.
Her ikisi de yürütme soyutlamasını çözer ve dolayısıyla yukarıdaki kullanım durumlarının son kategorisini etkinleştirir:
EIP-5003, EOA'nın ECDSA anahtarını iptal etmesine ve akıllı bir sözleşme haline gelmesine olanak tanıyarak EIP-3074'ü tamamlar. Bir sözleşme olarak hesap işlevlerinin geri kalanını soyutlayabilir, örneğin ECDSA'yı farklı bir imzayla değiştirmek, anahtarları döndürmek, erişim politikalarını uygulamak vb. Bu anlamda EIP-6913 ve EIP-7377 gibi tekliflere eşdeğerdir ancak EIP-7377'den üstündür çünkü bir işlem kodu olarak geçişin kendisi için bir gaz çıkarma sistemi kullanabilir.
EOA akıllı sözleşmeye dönüştürüldüğünde artık doğrudan işlem yapamaz ve başka bir EOA aracılığıyla erişilmesi gerekir. Bu, ERC-4337'nin çözmek üzere tasarlandığı zorluğu ortaya koymaktadır. Kullanıcının geçişten sonra hesapla işlem yapmasının iki yolu vardır:
Geçiş sonrası hesap erişimini merkezileştirmenin yolu, hesap gazı ödeyene kadar belirli kısıtlamalar uygulamaktır. Bu yaklaşım hem EIP-2938 hem de ERC-4337 tarafından benimsenmiştir. <a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool, hesapla işlem yapmak için merkezi olmayan bir yol sunar.
TL;DR: Hayır, sadece ERC-4337'ye olan ihtiyacı vurguluyor.
Mevcut EOA kullanıcıları için varlıkları aktarmak yerine yerinde bir akıllı hesaba geçmek cazip geliyor. Bununla birlikte, bazıları hafifletilemeyen belirli bir güvenlik açığıyla birlikte gelir.
İptal edildikten sonra EOA anahtarı ele geçirilirse ne yanlış gidebilir?
Kullanıcı, geçişten sonra özel anahtarı yakabilir ve hiçbir kopyanın kalmamasını umabilir, ancak bu durumda kullanıcı aynı adresi diğer zincirlerde de talep edemez.
Bu nedenle, eski adresin korunması için güçlü bir neden olduğunda geçiş son çare olarak kullanılmalıdır. Varsayılan olarak, yeni hesapların bir EOA'dan taşınması yerine CREATE2 ile dağıtılması en iyisidir, böylece diğer zincirlerdeki bir EOA anahtarına bağlanmazlar.
Topluluk, mevcut kullanıcıların çoğunun EOA'lara sahip olması nedeniyle EOA geçişinin önemini gereğinden fazla vurgulama eğilimindedir. Bir sonraki milyar kullanıcı akıllı bir hesapla başlayabilir ve EOA'dan geçiş yapmak zorunda kalmaz. Biz mevcut EOA kullanıcıları bunun çok küçük bir kısmıyız. Mevcut kullanıcıların geçiş yapması için geçiş bir süreliğine önemli olabilir. Hesap soyutlaması norm haline geldiğinde, nadiren kullanılan bir akış haline gelecektir.
Evet, <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> ilginç şekillerde birleştirilebilirler. Bir zincir EIP-3074'ü benimserse, ERC-4337 kullanan projeler bunu kendi yararlarına kullanabilir.
Hem EIP-3074 hem de ERC-4337, tam yerel hesap soyutlamanın bazı avantajlarından yararlanmaya yönelik adımlardır. İlki, yürütme soyutlamasının tüm avantajlarından yararlanmaya odaklanırken, ikincisi, hesap soyutlamanın tüm faydalarını tüm EVM zincirlerinde, ancak yerel olmayan ve daha az verimli bir şekilde elde etmeye odaklanır.
Kullanıcılarının tam yerel hesap soyutlamasından faydalanmasını isteyen bir zincir, RIP-7560'ı benimseyebilir. ERC-4337 ile aynı hesabı ve bellek havuzu mimarisini kullanır ancak protokol düzeyinde yerel olarak çalışır.
RIP-7560'ın 1. günden itibaren benimsenmesi gerekmiyor ve mevcut hesaplar, gelecekte herhangi bir zamanda onu benimsemeyi seçen zincirlerde ona geçiş yapabilecek:
RIP-7560'ı kutsallaştırmayı teklif etmeden önce onunla ilgili geri bildirim topluyoruz. Yerel hesap soyutlamayla ilgileniyorsanız lütfen Halkla İlişkiler'i inceleyin veya tartışmaya katılın.