Ethereum hesap soyutlaması, merkezi olmayan uygulamalarla (DApps) etkileşime girerken daha kullanıcı dostu bir deneyim sağlamak için yeni bir paradigmadır. Blokzincir sistemlerindeki hesap soyutlaması, varlıkların harici olarak sahip olunan hesaplar (EOA'lar) tarafından kontrol edilmek yerine yalnızca akıllı sözleşmeler tarafından tutulmasına olanak tanır. ERC-4337 standardı, Ethereum blokzincirdeki akıllı sözleşme kripto cüzdanlarının gücünü ortaya çıkaran hesap soyutlama token standardıdır.
Bir Ethereum kullanıcısının bakış açısından, hesap soyutlama uygulaması, Web3 etkileşimlerinde yer alan teknik ayrıntıların gizlenmesi anlamına gelir. Bu gizleme yalnızca cüzdan tasarımını iyileştirmekle kalmaz, aynı zamanda genel kullanıcı deneyimini de yükseltir. Ethereum'un kurucu ortağı Vitalik Buterin, hesap soyutlamasının Ethereum platformunun yaygın olarak benimsenmesinde çok önemli olduğunu kabul etmektedir.
Bu makale Ethereum hesap soyutlamasına odaklanmakta, hesap soyutlamasının akıllı sözleşme cüzdanlarıyla kullanıcı deneyimini nasıl yeniden tanımladığını araştırmakta ve Ethereum ekosistemindeki ERC-4337 token standardını anlamakta ve kullanıcıların katılımına yardımcı olmak ve kitlesel benimsemeyi artırmak için bir Web3 devrimi şansını artırmak için hesap soyutlamasının faydalarını incelemektedir.
Hesap soyutlamanın tarihi ve gelişimi
Ethereum, başlangıçta tasarlandığında, blokzincir için hesap tabanlı bir model benimsemiştir. Bu model iki tür Ethereum hesabı içeriyordu: genel ve özel anahtarlar tarafından kontrol edilen harici olarak sahip olunan hesaplar ve akıllı sözleşmelerin kodu tarafından kontrol edilen sözleşme hesapları.
Kullanıcılar EOA'ları kullanarak Ethereum ile etkileşime girerler. Ethereum blokzincirde herhangi bir şeyin gerçekleşmesi için, bir işlemin kullanıcı tarafından bir EOA ile başlatılması ve ödenmesi gerekir.
Ancak, bu kurulumun bazı dezavantajları vardır.
Kesintisiz MetaMask cüzdanı, Coinbase ve diğer popüler cüzdan hesapları gibi EOA'lar, kriptografik bir anahtar çiftinden oluşur: genel ve özel. Bu anahtarlar kullanıcı hesabına erişim sağlar. Ne zaman bir işlem yapılsa ya da kullanıcı bir nonfungible token (NFT) veya kripto para basmak, hediye etmek veya transfer etmek istese, EOA işlemi imzalar ve ilgili gaz ücretlerini öder.
Gaz ücretleri ilk olarak Ethereum'un ilk günlerinde, işlemleri ve akıllı sözleşmeleri yürütmek için gereken hesaplama işinin miktarını ölçmek için bir araç olarak tanıtıldı. Madencileri kullanıcı işlemlerini bloklara dahil etmeye teşvik etmek için kullanıcılar gaz ücretlerini ödemek zorundadır.
EOA'larla ilgili tüm bu süreç birden fazla adım ve onay içerir ve bir DApp üzerinde ilk faaliyetlerini kuran ortalama yeni bir kullanıcı için tamamlanması zahmetlidir. Ayrıca, kullanıcılar özel anahtarlarını yanlış yere koyarlarsa, EOA hesaplarında tuttukları fonları kaybedebilirler. Sonuç, parçalanmış ve ürkütücü bir Web3 deneyimidir.
Aşağıda, yeni bir kullanıcının yeni bir EOA'dan bir DApp üzerindeki ilk eylemini tamamlamak için geçtiği ortak bir adım adım deneyim gösterilmektedir:
Ethereum ekibi ve Buterin tarafından Mart 2023'te Denver'daki WalletCon'da ve daha sonra Temmuz 2023'te Paris'teki EthCC'de hesap soyutlamasının tanıtılması, bu Web3 kullanıcı deneyimini kolaylaştırmada bir dönüşüm getirmeye hazırlanıyor.
ERC-4337 token standardı
ERC-4337'nin kullanıma sunulması, ERC-4337 cüzdanları oluşturma olanaklarını mümkün kılmaktadır.
Ethereum, ERC-4337 ve Ethereum Improvement Proposal (EIP) 4337'nin uygulanmasıyla kolaylaştırılan hesap soyutlama potansiyelinden yararlanarak kripto para birimi alanındaki tüm yönlerin erişilebilirliğini artırma niyetini stratejik olarak özetledi.
ERC-4337, Buterin, Kristof Gazso, Dror Tirosh, Tjaden Hess, Yoav Weiss ve Shahaf Nacson tarafından ortaklaşa yazılan ve temel Ethereum protokolünde değişiklik yapmadan hesap soyutlaması getiren bir token standardıdır.
ERC-4337 resmi olarak kabul edilmeden önce Ethereum hesap soyutlaması için birçok EIP önerilmiştir. Bunlar arasında şunlar yer almaktadır:
EIP-4337 2021'de önerildi ve sonunda 2023'te yönetişim yoluyla yetkilendirildi ve kabul edildi çünkü sıfır konsensüs katmanı protokol değişikliği sağladı. ERC-4337, geliştiricilerin özel akıllı sözleşme cüzdanlarını çok daha kolay yazmalarına olanak sağlamayı amaçlamaktadır.
ERC-4337 nasıl çalışır?
ERC-4337, UserOperation adı verilen ve kullanıcı adına bir işlem gönderen bir "sözde işlem" nesnesi sunar. Onaylanmamış UserOperation işlemleri bir "alt mempool "da saklanır.
Ethereum ağındaki düğümler, bu tür birden fazla UserOperation'ı toplayan ve paket işlem olarak bilinen tek bir işlemde paketleyen bir "Bundler" olarak hareket etmeyi seçebilir. Paket işlemler Ethereum blokzincirde "EntryPoint" olarak bilinen küresel bir akıllı sözleşmeye gönderilir. Ethereum blokzincire yalnızca bir giriş noktası olduğuna dikkat etmek önemlidir.
Bundler, EntryPoint akıllı sözleşmesinde "handleOps" adında bir işlev çağrısı başlatır. Bu işlev dahilinde, paket işlemi alınır ve ardından her bir hesap için validateUserOp adlı ayırt edici bir işlev çağrılır.
validateUserOp'un amacı, işlemin imzasını doğrulamak ve işlem hesabın değerlendirmesiyle uyumluysa, ilgili gaz ücreti ödemesini işlemektir. Her akıllı sözleşme cüzdanı daha sonra başka bir işlev uygulamalı ve EntryPoint sözleşmesi tarafından gönderilen işlemi yürütmelidir. Böylece, aşağıda gösterildiği gibi, tüm işlev programatik hale gelir ve kullanıcılar için özel anahtar bağımlılıklarını ve sıkıcı süreçleri ortadan kaldırır.
Hesap soyutlama cüzdanları
Akıllı sözleşme işlevlerinden yararlanan hesap soyutlama cüzdanlarından birkaçı Argent, Ambire, Safe, Braavos ve diğerlerini içerir. Braavos, düşük ücretler ve protokolde yerleşik hesap soyutlaması sunan bir Ethereum katman-2 ölçeklendirme çözümü olan Starknet'in üzerinde çalışır.
Argent, Ethereum ekosisteminde popüler bir sosyal kurtarma soyutlama cüzdanıdır. Buterin sosyal kurtarmayı "bir cüzdanı güvence altına almak için tercih edilen bir yöntem" olarak adlandırdı. Sosyal kurtarma, güvenilir arkadaşların ve ailenin adresleri gibi önceden beyaz listeye alınmış adresler veya Ledger ve Trezor gibi donanım cüzdanları aracılığıyla ya da sadece Argent'in kendi Argent Guard hizmetinden yararlanarak hesap kurtarma erişimine sahip olunmasını sağlar.
Hesap soyutlamanın faydaları
Hesap soyutlamanın Web3 kullanıcıları için çok çeşitli faydaları vardır. Bunlar şunları içerir:
Çekirdek cümle bağımlılığının ortadan kaldırılması
ERC-4337 ayrıca tohum ifadeleri olmadan güvenli cüzdanlara da izin verir. Tohum ifadelerine olan bu bağımlılıktan kurtulma, tohum ifadelerinin kaybolması veya hacklenmesiyle ilişkili güvenlik açıklarını azaltır. ERC-4337, geleneksel bankacılık uygulamalarına aşina olan iki faktörlü kimlik doğrulama, biyometri vb. gibi daha dostane cüzdan koruması ve girişleri sunar. Bunlar kullanıcı dostudur ve benimsenmeyi artırabilir.
Akıllı sözleşme cüzdanları ile insan hatasını ortadan kaldırma
Akıllı sözleşme cüzdanlarının dahil edilmesiyle insan hatası potansiyeli önemli ölçüde azalır, böylece genel operasyonel doğruluk artar. Hesap soyutlaması aynı zamanda bir blokzincir ağının güvenliğini de artırır. Saldırganların belirli bir hesaptan para çalması zordur çünkü kullanıcının özel anahtarı hesapta bulunan varlıkları doğrudan kontrol etmek için kullanılmaz - yalnızca bir akıllı sözleşmenin yürütülmesine yetki vermek için kullanılır.
Sorunsuz uyumlu zincirler
ERC-4337, uyarlamaların çeşitli blokzincirler arasında toplanabilmesini kolaylaştırır. Polygon, Avalanche, Arbitrum ve diğerleri gibi Ethereum Sanal Makinesi ile uyumlu ağlarda kullanılabilir.
Paylaşılan hesaplar ve çok kullanıcılı işlemler
MetaMask gibi EOA cüzdanlarında, bir EOA'ya tam erişimi kontrol eden tek bir tohum cümlesi sayesinde, kişi ya birine kripto cüzdanına tam erişim verir ya da kimseye vermemeyi seçer. İkisi arasında bir yol yoktur.
Hesap soyutlama cüzdanları ile, bir işlemin yalnızca iki veya daha fazla kullanıcı tarafından imzalanması halinde gerçekleştirilebileceği çoklu imza sistemi tasarlanabilir. Ayrıca, belirli bir zaman dilimi içinde belirli bir cüzdan koleksiyonuna yalnızca sınırlı ödeme yapabilen kullanıcılar ekleme seçenekleri de mevcuttur.
Hesap soyutlamasının geleceği
Hesap soyutlama, kullanıcı deneyimini geliştirmek için kripto para birimlerini ve Web3 cüzdan hesaplarını dönüştürür. Küçük hatalar nedeniyle toplam kayıp riski taşıyan mevcut basit EOA hesap modelinden uzaklaşır.
Bunun yerine, hesapların akıllı sözleşmeler yoluyla özelleştirilebildiği ve bireysel ihtiyaçlara daha iyi uyum sağladığı bir gelecek öngörüyor. Web3'ü kitlesel olarak benimsenmeye doğru itme gücüyle kripto para yönetiminde yeni bir paradigma yaratıyor.
Shailey Singh tarafından yazıldı.