WATS Wallet logoWATS Wallet
Teknik6 dk okuma

Akıllı Hesaplar vs. EOA'lar: Ethereum Cüzdanları Nasıl Değişiyor

EOA, tek bir sabit kurala sahip düz bir anahtar çiftidir; akıllı hesap ise kuralları sözleşme kodunda yaşayan bir hesaptır — kurtarma, harcama limitleri, toplu işlem, oturum anahtarları ve paymaster'ın ödediği ücretler. İşte ikisinin maliyet, uyumluluk ve saklama (custody) açısından karşılaştırması ve EIP-7702'nin tek bir adresin ikisi birden olmasına nasıl izin verdiği.

Bir EOA ile bir akıllı hesap arasındaki fark, bir işlemi neyin yetkilendirdiğidir: harici sahipli hesap (EOA), adresinde hiç kod bulunmayan düz bir anahtar çiftidir; dolayısıyla o özel anahtardan gelen tek bir geçerli ECDSA imzası her şeyi yürütür ve ücret zincirin yerel gas tokeniyle ödenmek zorundadır. Akıllı hesap ise yetkilendirme kuralları sözleşme kodunda yaşayan bir hesaptır; bu yüzden birden fazla imzalayıcı isteyebilir, harcama limitleri uygulayabilir, süresi dolan oturum anahtarları verebilir, çağrıları tek bir atomik operasyonda toplayabilir ve ücreti bir paymaster'ın kapatmasına izin verebilir. ERC-4337 standardı, bu yetenekleri Ethereum'un temel protokolünü değiştirmeden EVM zincirlerinde kullanılabilir hâle getirdi. Bedeli maliyet ve erişimdir: EOA'lar en ucuz, en basit ve en evrensel desteklenen seçenektir; akıllı hesaplar ise doğrulama ek yükü ekler ve bir kerelik bir dağıtım gerektirebilir. Saklama (custody), hesap türünden ayrı bir eksendir — her iki model de tamamen non-custodial olabilir — ve EIP-7702 artık sıradan bir EOA'nın adresini değiştirmeden akıllı hesap davranışını ödünç almasına izin veriyor. WATS Hot Wallet, bu yeteneklerden birinin çalışan bir örneğidir: EVM zincirlerinde bir ERC-4337 paymaster kullanır, böylece ağ ücreti her zincirin yerel gas tokeni yerine ATS ile tahsil edilir ve WATS baştan sona tamamen non-custodial kalır.

Bir EOA aslında nedir

Bir harici sahipli hesap (EOA), Ethereum'un ilk günden beri sahip olduğu hesap türüdür. Bir kriptografik anahtar çiftinden başka bir şey değildir: işlemleri imzalayan bir özel anahtar ve eşleşen açık anahtardan türetilen bir adres. Özel anahtarı tutan kişi — genellikle 12 veya 24 kelimelik bir tohum ifadesinden yeniden oluşturulur — hesabı tamamen kontrol eder. Adreste kod yoktur, mantık yoktur, koşul yoktur. Protokol tek bir denetim yapar: bu, bu adresin sahibi olan anahtardan gelen geçerli bir secp256k1 imzası mı ve sıradaki nonce doğru mu? Evetse işlem yürütülür.

Bu basitlik, çekiciliğin tamamıdır. EOA'lar ucuzdur, evrensel olarak desteklenir ve her EVM zincirinde aynı şekilde davranır. Ama model katıdır. Bir anahtar tam kontrol demektir; dolayısıyla tohumu kaybetmek parayı kaybetmek, sızmış bir tohum ise geri döndürülemez bir boşalma demektir. Hesap bir harcama limiti uygulayamaz, ikinci bir onay talep edemez, bir uygulamaya dar kapsamlı bir izin devredemez ve kendi gas'ini zincirin yerel tokeni dışında hiçbir şeyle ödeyemez.

Bir akıllı hesap nedir

Bir akıllı hesap (akıllı sözleşme hesabı da denir), o sabit anahtar denetimini programlanabilir mantıkla değiştirir. Hesap bir sözleşmedir ve bir eylem yalnızca sözleşmenin tanımladığı kuralları karşılıyorsa yetkilendirilir. Bu kurallar hemen hemen her şey olabilir: birden fazla imzalayıcı, günlük bir tavan, tek bir uygulamaya ve tek bir zaman aralığına sınırlanmış bir oturum anahtarı, sosyal kurtarma koruyucuları, EVM'in yerel olarak doğrulayamadığı bir imza şeması — örneğin bir EOA'nın baştan bağlı olduğu secp256k1 imzası yerine P-256 eğrisi üzerinde bir WebAuthn cihaz passkey'i — ya da üçüncü bir tarafın ücreti sponsorlamasına izin veren bir kural.

Tarihsel olarak bu, ısmarlama bir sözleşme cüzdanı dağıtmak anlamına geliyordu: pahalı, parçalı ve çoğu araç tarafından desteklenmeyen. ERC-4337 hesap soyutlama standardı, paralel bir işlem hattı ekleyerek bunu değiştirdi: hesaplar niyetlerini bir UserOperation olarak ifade eder, bundler'lar bu operasyonları toplayıp paketler ve paylaşılan bir EntryPoint sözleşmesi bunları doğrulayıp yürütür — hepsi Ethereum'un temel protokolünde hiçbir değişiklik olmadan. Daha geniş resim için hesap soyutlaması nedir açıklamamız parçaları tek tek anlatıyor.

Bilmeye değer yapısal bir ayrıntı var: bir akıllı hesap bir işlemi kendi başına başlatamaz. Ethereum, zincir üstündeki işlemi başlatmak için hâlâ bir EOA gerektirir; dolayısıyla işlemi bir bundler (ya da diğer zincirlerde eşdeğer bir aktarıcı veya ücret ödeyici) gönderir. Bu bir saklama meselesi değil, bir tesisat ayrıntısıdır — bundler yalnızca hesabınızın kendi mantığının zaten yetkilendirdiği şeyi yürütebilir.

Karşı karşıya: önemli olan farklar

Kurtarma. Bir EOA'nın tam olarak tek bir kurtarma yolu vardır — tohum ifadesi — hiçbir yedeği yoktur ve yeni bir adrese taşınmadan anahtarı değiştirmenin de yolu yoktur. Bir akıllı hesap koruyucular veya yedek imzalayıcılar tanımlayabilir ve zaman içinde bunları değiştirebilir, böylece bir imzalayıcıyı kaybetmek hesabı kaybetmek anlamına gelmez.

Ücret ödeme. Bir EOA, gas'i ödemek için zincirin yerel tokenini (Ethereum ve çoğu L2'de ETH, Polygon'da POL, BNB Chain'de BNB ve benzeri) tutmak zorundadır. Bir akıllı hesap, ödemeyi bir paymaster üzerinden yönlendirebilir; böylece ücret bir uygulama tarafından sponsorlanabilir ya da yerel coin yerine bir ERC-20 tokenla tahsil edilebilir.

Toplu işlem. Bir EOA, işlem başına tek bir operasyon gönderir; dolayısıyla onayla-sonra-takas et iki imza ve iki onaydır ve arada onayın kullanılmadan beklediği bir pencere kalır. Bir akıllı hesap, birkaç çağrıyı ya tamamen başarılı olan ya da tamamen geri alınan tek bir atomik operasyonda toplayabilir.

İzinler. Bir EOA imzası ya hep ya hiçtir: toz miktarında bir transfer gönderebilen anahtar, hesabı boşaltabilen anahtarla aynıdır. Bir akıllı hesap, ana imzalayıcıyı açığa çıkarmadan kapsamı sınırlı ve süresi dolan bir yetki verebilir — örneğin yalnızca tek bir sözleşmeyi ve yalnızca bir saat boyunca çağırabilen bir oyun oturum anahtarı.

Maliyet ve uyumluluk. EOA'lar en ucuz temel çizgidir ve her araç, her tarayıcı ve her sözleşme tarafından anlaşılır. Akıllı hesaplar iş ekler: sözleşme mantığını doğrulamak, artı EVM'de EntryPoint dolaylılığı; dolayısıyla karşılaştırılabilir bir eylem tipik olarak daha fazla gas'e mal olur ve hesabın ilk kullanımdan önce bir kerelik bir dağıtıma ihtiyacı olabilir.

Saklama (custody). İnsanların yanlış anladığı nokta budur. Saklama, hangi hesap türünü kullandığınızla değil, anahtarları kimin tuttuğuyla ilgilidir — aşağıda daha fazlası var.

Her biri ne zaman mantıklı

EOA'lar basit ve maliyet duyarlı kullanım için sağlam bir varsayılan olmayı sürdürüyor: varlık tutmak, ara sıra transfer yapmak ve azami uyumluluk ile asgari ek yükün özelliklerden daha önemli olduğu sözleşmelerle etkileşmek. Akıllı hesaplar, kolaylık ve güvenlik özellikleri asıl mesele olduğunda ek yüklerini hak eder — kurtarma koruyucuları, harcama politikaları, sponsorlu veya tek-token ücretler, toplu DeFi eylemleri, uygulamaya özel oturum anahtarları. Paylaşımlı kontrole ihtiyaç duyan ekipler ve hazineler ile Web2 benzeri bir deneyim isteyen gündelik kullanıcılar akıllı hesaplara yönelir; çıplak, taşınabilir ve evrensel olarak tanınan bir anahtar isteyenler ise çoğunlukla bir EOA'da kalır.

İkisi nasıl yakınsıyor

Modeller arasındaki keskin çizgi çözülüyor. Ethereum'un Pectra yükseltmesiyle gelen EIP-7702, bir EOA'nın kod alanını bir akıllı sözleşme uygulamasına yönlendiren bir yetkilendirme imzalamasına izin verir; böylece düz bir adres, halihazırda fonladığınız aynı adres olarak, aynı özel anahtar ve aynı bakiyeyle kalırken akıllı hesap mantığını yürütebilir. Bu devretme yeniden yönlendirilebilir veya tamamen kaldırılabilir; bu da onu bir göç değil, geri alınabilir bir yükseltme yapar. Pratikte sıradan bir EOA, geçmişini terk etmeden toplu işleme, sponsorlu ya da yerel olmayan ücret ödemesine ve oturum anahtarlarına geçebilir — ve 7702 ile devretmiş bir hesap, ERC-4337 uyumlu mantığı benimseyip aynı EntryPoint, bundler ve paymaster altyapısını yeniden kullanabilir.

Sonuç, bir ikili değil, bir yelpazedir. Zamanla soru “EOA mı akıllı hesap mı?”dan “şu anda hangi yetenekleri açmak istiyorum?”a kayar.

Her iki model de tamamen non-custodial olabilir

Hiçbir model anahtarlarınızdan vazgeçmenizi gerektirmez. Bir EOA, tohumunu siz tuttuğunuzda non-custodial'dir. Bir akıllı hesap, siz — ve yalnızca sizin kontrol ettiğiniz imzalayıcılar — yetkilendirme mantığını karşılayabildiğinizde non-custodial'dir. “Akıllı hesap”, bir şirketin paranızı tuttuğu anlamına gelmez; hesabınızın sizin belirlediğiniz kuralları izlediği anlamına gelir. Her iki tür de yalnızca kontrol eden anahtarı üçüncü bir taraf tuttuğunda custodial hâle gelir; bu da hesap modeliyle değil, ürünle ilgili bir sorudur. Bu ayrım sizin için yeniyse, custodial ve non-custodial cüzdanlar yazımız konuyu gereken şekilde ele alıyor.

Bunun kullanabileceğiniz bir cüzdanda görünüşü

WATS tamamen non-custodial'dir: anahtarlarınızı siz tutarsınız ve WATS asla bir anahtar tutmaz. Bunun üstüne, yukarıda anlatılan ücret ödeme yeteneğini teoride bırakmak yerine hayata geçirir. WATS Hot Wallet'ta ağ ücretleri, her zincirin yerel gas coini yerine tek bir tokenla, ATS ile tahsil edilir: EVM zincirlerinde bu bir ERC-4337 paymaster aracılığıyla, Solana ve TON'da ise eşdeğer bir ücret ödeyici düzeniyle yapılır, çünkü ERC-4337 yalnızca EVM'e özgü bir standarttır. ATS bir LayerZero OFT olduğundan, tek bir ATS bakiyesi Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana ve TON'u kapsar ve toplanan ATS yakılarak arz 100.000.000'dan 30.000.000'lik bir tabana iner. Net olmakta fayda var: bu bir indirim değildir. Ağ normal ücretini almaya devam eder ve paymaster bunu kapatır — değişen şey, altta yatan maliyet değil, bakiyenizden hangi tokenin çıktığıdır.

Dört WATS ürününün tamamı — Chrome Uzantısı, Mobil Uygulama, Hot Wallet ve NFC Metal Kart — aynı şekilde non-custodial'dir ve kart burada doğru şekilde anlatılmayı hak ediyor, çünkü sık sık bir soğuk saklama cihazı sanılıyor: özel anahtarları saklamaz. Dokunarak, WATS uygulamalarında bulunan anahtarlara kimlik doğrulaması yapar; bunu tam olarak tek bir cihaza eşlenmiş benzersiz bir kart kimliğiyle yapar, bu da onu bir kasadan çok fiziksel bir güvenlik anahtarına yaklaştırır.

Bir EOA'nın sabit kurallarıyla akıllı hesap ücret mantığı arasındaki farkı okumak yerine hissetmek istiyorsanız, atılacak somut adım küçük: WATS Hot Wallet'ı açın ve yerel gas tokeninden hiç tutmadığınız bir zincirde transfer gönderin. Paymaster işini görünmeden yapar ve ücret ATS bakiyenizden düşer. ATS ücret modeli nasıl çalışır yazısı mekaniği baştan sona anlatıyor.

Sıkça sorulan sorular

Bir EOA ile bir akıllı hesap arasındaki fark nedir?

Bir EOA, bir özel anahtarla (genellikle bir tohum ifadesi olarak yedeklenir) kontrol edilen düz bir anahtar çiftidir. Adresinde kod bulunmaz, dolayısıyla protokol tek bir sabit kural uygular: doğru nonce ile geçerli bir imza işlemi yürütür ve gas zincirin yerel tokeniyle ödenir. Bir akıllı hesap sözleşme koduyla kontrol edilir, yani yetkilendirme programlanabilirdir — kurtarma koruyucuları, harcama limitleri, süresi dolan oturum anahtarları, alternatif imza şemaları, atomik toplu işlem ve bir paymaster aracılığıyla ücret ödeme ekleyebilir. EOA'lar daha ucuz, daha basit ve evrensel olarak desteklenir; akıllı hesaplar daha fazla gas'e mal olur ve bir kerelik bir dağıtım gerektirebilir, ama bir EOA'nın yapısal olarak yapamadığı şeyleri yapabilir.

Bir akıllı hesap custodial midir?

Hayır, doğası gereği değil. Saklama (custody), hangi hesap türünü kullandığınızla değil, anahtarları kimin tuttuğuyla ilgilidir. Bir akıllı hesap, yetkilendirme mantığını yalnızca sizin kontrol ettiğiniz imzalayıcılar karşılayabildiğinde non-custodial'dir ve yalnızca kontrol eden bir anahtarı üçüncü bir taraf tutuyorsa custodial hâle gelir — bu, EOA tabanlı bir cüzdana uygulayacağınız testin tam olarak aynısıdır. Bundler'lar ve paymaster'lar bunu değiştirmez: bir bundler yalnızca hesabınızın zaten yetkilendirdiği bir operasyonu gönderebilir, bir paymaster ise yalnızca ücreti öder.

EIP-7702, EOA'mı bir akıllı hesaba mı dönüştürür?

Kalıcı olarak değil. EIP-7702, mevcut bir EOA'nın kod alanını bir akıllı sözleşme uygulamasına yönlendiren bir yetkilendirme imzalamasına izin verir; böylece hesap aynı adresi, aynı özel anahtarı ve aynı bakiyeyi korurken akıllı hesap mantığını — toplu işlem, sponsorlu ya da yerel olmayan ücret ödemesi, oturum anahtarları — yürütebilir. Bu devretme istendiği anda yeniden yönlendirilebilir veya kaldırılabilir; yani yeni bir hesaba göç değil, geri alınabilir bir yükseltmedir. EOA'nızı korursunuz ve istediğinizde akıllı hesap yeteneklerini ödünç alırsınız.

Her zincirin yerel gas tokenini tutmadan ağ ücretlerini nasıl ödeyebilirim?

WATS Hot Wallet bunu bugün yapıyor: ücretler, her zincirin yerel gas coini yerine tek bir tokenla, ATS ile tahsil edilir. EVM zincirlerinde bu bir ERC-4337 paymaster üzerinden çalışır; ERC-4337'nin geçerli olmadığı Solana ve TON'da ise eşdeğer bir ücret ödeyici düzeni aynı rolü üstlenir. ATS bir LayerZero OFT olduğundan tek bir ATS bakiyesi Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana ve TON'u kapsar ve toplanan ATS yakılarak arz 100.000.000'dan 30.000.000'lik bir tabana doğru iner. Bu bir indirim değildir — ağ ücreti hâlâ tam olarak ödenir, paymaster yalnızca bunu kapatır, böylece bakiyenizden farklı bir token çıkar. WATS tamamen non-custodial'dir: anahtarlarınızı siz tutarsınız ve WATS asla bir anahtar tutmaz.