Hesap soyutlamadan önce Ethereum'da iki tür hesap vardı: harici sahipli hesaplar (EOA) ve akıllı sözleşmeler. EOA, özel anahtarı olan tipik bir kullanıcı hesabıdır. Bu aynı zamanda işlem başlatabilen tek hesap türüdür. Örneğin bir kullanıcının işlem gönderebilmesi için ETH'ye sahip olması gerekir. Toplu işlemler oluşturmak zordur ve kullanıcının özel anahtarını kaybetmesi durumunda herhangi bir kurtarma seçeneği yoktur. Bu sorunları çözmek için hesap soyutlama (AA) oluşturuldu. Peki risksiz bir çözüm mü? Bu kılavuz, risklerini ve bunların nasıl azaltılacağını ayrıntılarıyla anlatmadan önce AA'nın temellerini kapsamaktadır.
Hesap soyutlama, akıllı sözleşmelerin işlemleri kendi başlarına başlatmasını sağlayan bir teknolojidir. Kullanıcıların akıllı sözleşmelerle temsil edilen hesaplar oluşturmasına olanak tanır. Bu teknoloji aynı zamanda kullanıcıların zincirle etkileşimini geliştiren çeşitli özellikleri de mümkün kılar.
AA'nın Ethereum ağına nasıl uygulanacağı konusunda farklı öneriler var. Bunlardan bazıları Ethereum protokolünde uygulamayı karmaşıklaştıran önemli değişiklikler içeriyor. En göze çarpan uygulama, herhangi bir fikir birliği katmanı değişikliği içermeyen ERC-4337'dir. Standart, işlem bellek havuzunu daha yüksek düzeyde çoğaltır. ERC-4337'nin akıllı sözleşmeleri Mart 2023'te Ethereum ağına dağıtıldı.
ERC-4337, EOA yerine cüzdan adı verilen akıllı sözleşmeleri kullanıyor. Bu akıllı sözleşme cüzdanı yalnızca özel bir anahtarla değil, aynı zamanda sözleşmede kodlanan keyfi ve karmaşık bir mekanizma tarafından da kontrol edilebilir.
Kullanıcılar işlemler yerine UserOperations gönderir. Bir UserOperation, yürütme talimatlarını, imza doğrulamasını ve diğer verileri içerir. İşlemlerde olduğu gibi, kullanıcı Bundler'ın işlemine öncelik vermesi için bir prim belirler.
Madenciler veya paketleyiciler, işlemleri daha sonra Ethereum ağına dahil edilen paket işlemler halinde paketler.
AA uygulaması: HashEx
UserOperation, diğer verilerin yanı sıra akıllı sözleşme cüzdanı oluşturmaya yönelik kodu da içerir. Kullanıcının cüzdanı yoksa onlar için oluşturulur.
Bir kullanıcı işlem için ERC20 tokenı ile ödeme yapmak isterse veya hatta bir işlem için hiç ödeme yapmak istemezse, UserOperation'da bir paymaster sözleşmesi adresi belirtir. Paymaster, ERC20 tokenları karşılığında işlem için ödeme yapacak üçüncü taraf bir hizmettir.
Hesap soyutlama kullanıcı güvenliğini artırmak için oluşturulmuş olsa da özellikle benimsemenin ilk aşamalarında bazı riskler vardır. Ethereum ekosistemi, kötü niyetli kullanıcılar tarafından milyarlarca doların çalınmasına yol açan akıllı sözleşmelerdeki hatalarla ünlüdür. İşte bazı AA riskleri ve bunların nasıl önlenebileceği/azaltılabileceği.
Her yeni teknoloji gibi, hesap soyutlama da ilk uygulamasının hatalar içermesi riskini taşır. ERC-4337'nin akıllı sözleşmeleri, önde gelen blockchain güvenlik şirketi OpenZeppelin tarafından denetlendi.
Azaltma: Çözüm, akıllı sözleşmelerin doğruluğunu kanıtlamak için matematiksel yöntemlerin kullanılmasını içeren bir süreç olan resmi doğrulamayı kullanmaktır. ERC4337 sözleşmelerinin resmi doğrulama süreci devam etmektedir ancak henüz tamamlanmamıştır.
Her akıllı sözleşme, hesap soyutlama cüzdanlarıyla uyumlu değildir. Örneğin, işlemi gönderen cüzdanı kontrol etmek için tx.origin alanını kullanan akıllı sözleşmeler beklenmedik bir değer alacaktır. EOA imzalarını kullanan akıllı sözleşmelerde başka bir uyumsuzluk da ortaya çıkıyor: bunlar AA cüzdanları tarafından desteklenmiyor.
Bu tür sözleşmelerde bazı önemli işlevler doğru şekilde yerine getirilmeyebilir. En kötü durumda kullanıcıların fonları bloke edilebilir.
Azaltma: Riskleri azaltmak için, hesap soyutlama cüzdanı kullanan bir kullanıcının etkileşimde bulunduğu protokolün teknolojiyi destekleyip desteklemediğini kontrol etmesi gerekir.
Standart, bir akıllı sözleşme fabrikası aracılığıyla ilk Kullanıcı Operasyonunda bir akıllı sözleşme cüzdanı oluşturulabilecek şekilde tasarlanmıştır. Ancak cüzdan uygulaması akıllı sözleşmesinin hatalar içerme riski vardır. Yalnızca önde gelen blockchain güvenlik şirketleri tarafından kapsamlı bir şekilde denetlenen ve test edilen cüzdan fabrikalarını kullanmak son derece önemlidir.
Azaltma: Cüzdan oluşturmak için yalnızca güvenilir hizmetleri kullanın ve cüzdan kodunun en az bir güvenilir blockchain güvenlik şirketi tarafından denetlendiğinden emin olun.
Bir kullanıcı veya proje ödeme yöneticileri kullanıyorsa, işlemlerin ödemesini yapmak için üçüncü bir tarafa güvenir. Paymaster uygulamasında hatalar olabilir ve kötü niyetli bir paymaster, kullanıcıların fonlarını çalabilir.
Seçilen ödeme yöneticisi hizmetinin, işlemlerinin ödemesini yapması için ödeme yöneticisini kandırmanın yollarını bulabilen kötü niyetli kullanıcılardan da zarar görebileceği unutulmamalıdır.
Azaltma: Cüzdanlar yalnızca güvenilir sağlayıcıların ödeme sorumlularını kullanır ve ödeme yöneticilerinin kodunun bunları kullanmadan önce denetlenmesini sağlar.
Ethereum blok zincirinde hesap soyutlaması nispeten yeni bir kavramdır. Bu nedenle, en iyi uygulamalar ve geliştiricilerin bunların kullanımına yönelik çerçeveleri henüz oluşturulma aşamasındadır. Geliştiricilerin öğrenebileceği hesap soyutlamanın kullanımına ilişkin çok az örnek vardır.
Azaltma: En iyi uygulama, standardın yayılmasının ardından eninde sonunda gelişecektir. Geliştiriciler için, özellikle benimsemenin ilk aşamalarında, yeni teknolojiyi kullanma deneyimlerini paylaşmak çok önemlidir.
ERC-4337, sözleşmelerin halihazırda Mainnet'te konuşlandırılmış olmasına rağmen hala taslak modundadır. Standardın değişme ihtimali var. Söz konusu değişikliklerin daha küçük ayrıntıları etkilemesi ve halihazırda konuşlandırılmış akıllı sözleşmeleri etkilememesinin beklendiğine dikkat edilmelidir.
Azaltma: Geliştiriciler, standardın nasıl geliştiğini takip etmeli ve projelerinin kodunu, meydana gelen standart değişikliklerine göre güncellemelidir.
ERC-4337, en azından ilk aşamada herkesin bir paketleyici başlatabileceği şekilde tasarlanmış olsa da, Bundler'ların üretime hazır birkaç uygulaması olduğundan hesap soyutlama ekosistemi oldukça merkezileştirilmiştir.
Azaltma: Bir Bundler uygulamasında hesap soyutlama ağını etkileyen bir hata riskini önlemek için en az birkaç Bundler uygulaması kullanılmalıdır. Pek çok Bundler uygulaması şu anda geliştirilme aşamasındadır ve yakında birçoğu üretime hazır olacaktır.
Hesap soyutlama, Ethereum'un daha fazla benimsenmesini sağlayabilecek potansiyel olarak harika bir teknolojidir. Aynı zamanda blockchaini daha güvenli hale getirebilecek gelişmelerden biridir. Yine de, blockchain teknolojisine ilk aşamalarındaki her yeni eklemede olduğu gibi, kullanıcıların ekstra dikkatli olması gerekiyor. AA'yı incelemek ve araştırmak, bu teknolojiyi benimsemek isteyen herkes için en iyi seçimdir.
Hesap soyutlamadan önce Ethereum'da iki tür hesap vardı: harici sahipli hesaplar (EOA) ve akıllı sözleşmeler. EOA, özel anahtarı olan tipik bir kullanıcı hesabıdır. Bu aynı zamanda işlem başlatabilen tek hesap türüdür. Örneğin bir kullanıcının işlem gönderebilmesi için ETH'ye sahip olması gerekir. Toplu işlemler oluşturmak zordur ve kullanıcının özel anahtarını kaybetmesi durumunda herhangi bir kurtarma seçeneği yoktur. Bu sorunları çözmek için hesap soyutlama (AA) oluşturuldu. Peki risksiz bir çözüm mü? Bu kılavuz, risklerini ve bunların nasıl azaltılacağını ayrıntılarıyla anlatmadan önce AA'nın temellerini kapsamaktadır.
Hesap soyutlama, akıllı sözleşmelerin işlemleri kendi başlarına başlatmasını sağlayan bir teknolojidir. Kullanıcıların akıllı sözleşmelerle temsil edilen hesaplar oluşturmasına olanak tanır. Bu teknoloji aynı zamanda kullanıcıların zincirle etkileşimini geliştiren çeşitli özellikleri de mümkün kılar.
AA'nın Ethereum ağına nasıl uygulanacağı konusunda farklı öneriler var. Bunlardan bazıları Ethereum protokolünde uygulamayı karmaşıklaştıran önemli değişiklikler içeriyor. En göze çarpan uygulama, herhangi bir fikir birliği katmanı değişikliği içermeyen ERC-4337'dir. Standart, işlem bellek havuzunu daha yüksek düzeyde çoğaltır. ERC-4337'nin akıllı sözleşmeleri Mart 2023'te Ethereum ağına dağıtıldı.
ERC-4337, EOA yerine cüzdan adı verilen akıllı sözleşmeleri kullanıyor. Bu akıllı sözleşme cüzdanı yalnızca özel bir anahtarla değil, aynı zamanda sözleşmede kodlanan keyfi ve karmaşık bir mekanizma tarafından da kontrol edilebilir.
Kullanıcılar işlemler yerine UserOperations gönderir. Bir UserOperation, yürütme talimatlarını, imza doğrulamasını ve diğer verileri içerir. İşlemlerde olduğu gibi, kullanıcı Bundler'ın işlemine öncelik vermesi için bir prim belirler.
Madenciler veya paketleyiciler, işlemleri daha sonra Ethereum ağına dahil edilen paket işlemler halinde paketler.
AA uygulaması: HashEx
UserOperation, diğer verilerin yanı sıra akıllı sözleşme cüzdanı oluşturmaya yönelik kodu da içerir. Kullanıcının cüzdanı yoksa onlar için oluşturulur.
Bir kullanıcı işlem için ERC20 tokenı ile ödeme yapmak isterse veya hatta bir işlem için hiç ödeme yapmak istemezse, UserOperation'da bir paymaster sözleşmesi adresi belirtir. Paymaster, ERC20 tokenları karşılığında işlem için ödeme yapacak üçüncü taraf bir hizmettir.
Hesap soyutlama kullanıcı güvenliğini artırmak için oluşturulmuş olsa da özellikle benimsemenin ilk aşamalarında bazı riskler vardır. Ethereum ekosistemi, kötü niyetli kullanıcılar tarafından milyarlarca doların çalınmasına yol açan akıllı sözleşmelerdeki hatalarla ünlüdür. İşte bazı AA riskleri ve bunların nasıl önlenebileceği/azaltılabileceği.
Her yeni teknoloji gibi, hesap soyutlama da ilk uygulamasının hatalar içermesi riskini taşır. ERC-4337'nin akıllı sözleşmeleri, önde gelen blockchain güvenlik şirketi OpenZeppelin tarafından denetlendi.
Azaltma: Çözüm, akıllı sözleşmelerin doğruluğunu kanıtlamak için matematiksel yöntemlerin kullanılmasını içeren bir süreç olan resmi doğrulamayı kullanmaktır. ERC4337 sözleşmelerinin resmi doğrulama süreci devam etmektedir ancak henüz tamamlanmamıştır.
Her akıllı sözleşme, hesap soyutlama cüzdanlarıyla uyumlu değildir. Örneğin, işlemi gönderen cüzdanı kontrol etmek için tx.origin alanını kullanan akıllı sözleşmeler beklenmedik bir değer alacaktır. EOA imzalarını kullanan akıllı sözleşmelerde başka bir uyumsuzluk da ortaya çıkıyor: bunlar AA cüzdanları tarafından desteklenmiyor.
Bu tür sözleşmelerde bazı önemli işlevler doğru şekilde yerine getirilmeyebilir. En kötü durumda kullanıcıların fonları bloke edilebilir.
Azaltma: Riskleri azaltmak için, hesap soyutlama cüzdanı kullanan bir kullanıcının etkileşimde bulunduğu protokolün teknolojiyi destekleyip desteklemediğini kontrol etmesi gerekir.
Standart, bir akıllı sözleşme fabrikası aracılığıyla ilk Kullanıcı Operasyonunda bir akıllı sözleşme cüzdanı oluşturulabilecek şekilde tasarlanmıştır. Ancak cüzdan uygulaması akıllı sözleşmesinin hatalar içerme riski vardır. Yalnızca önde gelen blockchain güvenlik şirketleri tarafından kapsamlı bir şekilde denetlenen ve test edilen cüzdan fabrikalarını kullanmak son derece önemlidir.
Azaltma: Cüzdan oluşturmak için yalnızca güvenilir hizmetleri kullanın ve cüzdan kodunun en az bir güvenilir blockchain güvenlik şirketi tarafından denetlendiğinden emin olun.
Bir kullanıcı veya proje ödeme yöneticileri kullanıyorsa, işlemlerin ödemesini yapmak için üçüncü bir tarafa güvenir. Paymaster uygulamasında hatalar olabilir ve kötü niyetli bir paymaster, kullanıcıların fonlarını çalabilir.
Seçilen ödeme yöneticisi hizmetinin, işlemlerinin ödemesini yapması için ödeme yöneticisini kandırmanın yollarını bulabilen kötü niyetli kullanıcılardan da zarar görebileceği unutulmamalıdır.
Azaltma: Cüzdanlar yalnızca güvenilir sağlayıcıların ödeme sorumlularını kullanır ve ödeme yöneticilerinin kodunun bunları kullanmadan önce denetlenmesini sağlar.
Ethereum blok zincirinde hesap soyutlaması nispeten yeni bir kavramdır. Bu nedenle, en iyi uygulamalar ve geliştiricilerin bunların kullanımına yönelik çerçeveleri henüz oluşturulma aşamasındadır. Geliştiricilerin öğrenebileceği hesap soyutlamanın kullanımına ilişkin çok az örnek vardır.
Azaltma: En iyi uygulama, standardın yayılmasının ardından eninde sonunda gelişecektir. Geliştiriciler için, özellikle benimsemenin ilk aşamalarında, yeni teknolojiyi kullanma deneyimlerini paylaşmak çok önemlidir.
ERC-4337, sözleşmelerin halihazırda Mainnet'te konuşlandırılmış olmasına rağmen hala taslak modundadır. Standardın değişme ihtimali var. Söz konusu değişikliklerin daha küçük ayrıntıları etkilemesi ve halihazırda konuşlandırılmış akıllı sözleşmeleri etkilememesinin beklendiğine dikkat edilmelidir.
Azaltma: Geliştiriciler, standardın nasıl geliştiğini takip etmeli ve projelerinin kodunu, meydana gelen standart değişikliklerine göre güncellemelidir.
ERC-4337, en azından ilk aşamada herkesin bir paketleyici başlatabileceği şekilde tasarlanmış olsa da, Bundler'ların üretime hazır birkaç uygulaması olduğundan hesap soyutlama ekosistemi oldukça merkezileştirilmiştir.
Azaltma: Bir Bundler uygulamasında hesap soyutlama ağını etkileyen bir hata riskini önlemek için en az birkaç Bundler uygulaması kullanılmalıdır. Pek çok Bundler uygulaması şu anda geliştirilme aşamasındadır ve yakında birçoğu üretime hazır olacaktır.
Hesap soyutlama, Ethereum'un daha fazla benimsenmesini sağlayabilecek potansiyel olarak harika bir teknolojidir. Aynı zamanda blockchaini daha güvenli hale getirebilecek gelişmelerden biridir. Yine de, blockchain teknolojisine ilk aşamalarındaki her yeni eklemede olduğu gibi, kullanıcıların ekstra dikkatli olması gerekiyor. AA'yı incelemek ve araştırmak, bu teknolojiyi benimsemek isteyen herkes için en iyi seçimdir.