SwapSpace – Zincirler arası kripto takasları

Yeni Ethereum Token Standardı ve Bu Ne Anlama Geliyor

Ruth Kise

,

Güncellendi: ,8 dk

Çok çeşitli farklı kripto paralar vardır, ancak bunların çoğu aynı şemalar üzerine kuruludur. Bu şemalar token standartları olarak adlandırılır ve blokzincir tokenlarının temel işlevlerini ve özelliklerini tanımlar.

Token standartları, bir kripto para tokenının çalışmasını yöneten kural ve anlaşma kümeleridir. Popüler standartlar arasında ERC-20, BEP-20, ERC-721 ve ERC-1155 bulunur.

Standartlar Neden Gereklidir

Tutarlılık: Eğer bir akıllı sözleşmede her yeni token için benzersiz bir mekanik öngörülseydi, mevcut platformlar, uygulamalar ve cüzdanlar bununla просто çalışamazdı. Token standartları, bu standartla oluşturulan ürünlerin birbiriyle uyumlu olmasını garanti eder. Örneğin, ERC-20 varlıkları bu token standardı kullanılarak geliştirilen diğer ürün ve hizmetlerle uyumludur. Bu sayede bir ERC-20 tokenı başka bir aynı standarttaki tokenla da takas edilebilir.

Ayrıca, token standartları olmadan birden fazla kripto parayı saklamak ve alıp satmak çok daha zor olurdu. Birçok farklı kripto para için tek bir cüzdan kullanmak yerine, her token için ayrı cüzdanlar oluşturmanız gerekirdi.

Bağlantısallık: Bağlantılı bir sistem, geliştiricilerin yeni ürünler oluşturmak için mevcut bileşenleri yeniden kullanmasına olanak tanır. Token oluşturma için de aynı durum geçerlidir: standartların kullanılması temel işlevlerin geliştirilmesini hızlandırır ve ileri inovasyon için daha fazla zaman bırakır.

Verimlilik: Token standartları, akıllı sözleşmeler arasındaki etkileşimi de kolaylaştırır. Token standartlarını uygulayan akıllı sözleşmeler ve tokenların kendisi, oluşturulan tokenları izlemek için kullanılabilir.

ERC-20 ve BEP-20 gibi token standartları, adres arama ve token bakiyesi eşleme gibi önemli özellikler içerir; bu da akıllı sözleşmelerin tokenları daha verimli şekilde takip etmesini sağlar. Örneğin, ERC-20 token verilerinin işlem geçmişini ve diğer bilgilerini doğrulamak için bir geliştirici sözleşmenin uygulama ikili arayüzünü (ABI) kullanabilir.

Çeşitlilik: İstemci yazılımı için farklı standartların varlığı, herkesin Ethereum istemcisinin kendi sürümünü herhangi bir programlama dilinde, Ethereum düğümleri ve istemcilerine ilişkin standart ve teknik özelliklere tabi olarak yazabilmesini sağlar. Böylece Ethereum ağında sayısız düğüm ve istemci bulunabilir; bunların bazıları Golang, Rust, Java, C #, C++, veya Python ile yazılmış Ethereum yazılımları çalıştırır. Bu, tek bir kod uygulamasına bağımlılığı azaltarak ağı daha güçlü hale getiren “istemci çeşitliliğini” artırır. Ancak yazılım dili, tasarım veya uygulama ayrıntıları ne olursa olsun bu uygulamaların hepsinin ortak bir noktası vardır - hepsi istemciler için tek bir spesifikasyonu takip eder.

Böylece standartlar, uygulama çeşitliliğini artırmaya yardımcı olur. Bu da güvenlik, hız, ölçeklenebilirlik vb. konularda farklı yaklaşımlar olabileceği anlamına gelir ve bu çeşitlilik genel deneyimi zenginleştirir.

Yeni Ethereum Token Standardı

EIP-4337 güncellemesi ETHDenver ile ilgili WalletCon konferansında tanıtıldı ve 1 Mart 2023'te Ethereum'a dağıtıldı. Bu EIP'nin başlıca yeniliği, sözde hesap soyutlamasının uygulanması ve geliştiricilere göre kullanıcı deneyimi seviyesini yükseltecek ve blokzincirle etkileşimi daha kullanışlı hale getirecek yeni bir cüzdan standardının ortaya çıkmasıydı. Şimdi bu cüzdanların ne olduklarını, sıradan cüzdanlardan nasıl farklı olduklarını ve EIP-4337'ye neden ihtiyaç duyulduğunu inceleyeceğiz.

Contract Account Nedir ve Normal Olandan Nasıl Farklıdır

EIP-4337'nin neyi amaçladığını ve hangi yenilikleri sunduğunu daha iyi anlamak için bir adım geriye gidelim. Ethereum ağında bu güncelleme getirilmeden önce iki tür hesap vardı:

  • External Owned Accounts (EOA): oluşturmak için bir altyapı sağlayıcısı kullanan cüzdanlar. Bu, MetaMask ve diğer geliştiricilerin %99'u tarafından sunulan baskın cüzdan türüdür.
  • Contract Accounts (CA): EVM'deki kod tarafından, başka bir deyişle akıllı sözleşmeler tarafından yönetilen cüzdanlardır. Çalışmak ve yönetilmek için bir altyapı sağlayıcısı gerektirmezler.

EOA'nın baskınlığı, işlemi imzalamak için ECDSA standardının kullanılmasını gerektiren ağın kendi mimarisiyle açıklanır. Akıllı sözleşmelerin ECDSA kullanarak işlemleri imzalama yeteneği yoktur, bu nedenle CA'lar kendi adına bir işlem başlatamaz. Yani sıradan bir kullanıcı için cüzdan olarak işe yaramazlar.

Aynı zamanda EOA'lar, özel ve genel anahtar kullanan tek parça bir işlem işleme mantığına dayanır. Bu monolitik mantık nedeniyle geliştiricilerin kimlik doğrulama gereksinimleri gibi bileşenleri özelleştirme fırsatı yoktur. Bu yüzden herhangi bir blokzincir uygulamasının etkileşim kurmak için özel anahtarlı ve genel adresli bir EOA cüzdanına ihtiyacı vardır.

EIP-4337, EOA avantajını ortadan kaldırmalı ve CA'yı, özel ve genel anahtar kullanmadan işlemlerin gerçekleştirilmesini ve doğrulanmasını mümkün kılacak akıllı sözleşme biçiminde yeni bir cüzdan standardı ve Ethereum ağına yeni bir katman ekleyerek daha kullanışlı hale getirmelidir. Bunun için geliştiriciler sözde hesap soyutlamasını uyguladı. Bu terimi daha ayrıntılı inceleyelim.

Hesap Soyutlaması Nedir

“Hesap soyutlaması” kavramı bir başlangıç seviyesindeki kişiye pek bir şey anlatmaz ve anlayışı zorlaştırır. Bilişimde soyutlama, bir sürecin birbirinden bağımsız olarak gerçekleştirilebilen birkaç parçaya ayrılmasıdır. Basitçe ifade etmek gerekirse, süreç modüler hale gelir ve her modülün yapılandırılması için olanaklar açar.

Ethereum cüzdanı bağlamında bu, artık tek bir sürekli süreç olarak gerçekleşen işlemlerin doğrulama ve yürütme aşamalarının ayrılması anlamına gelir. Buna göre Contract Accounts, bu süreçlerin her birini esnek şekilde yapılandırmanıza olanak tanır; bu da kullanıcı deneyimini optimize etmek için daha fazla fırsat sunar. 

Ayrıca hesap soyutlaması, hesap ile sahibinin ayrılması anlamına gelir. Şu anda cüzdan ve kullanıcı esasen bir bütündür, çünkü varlıkları yalnızca bir seed phrase veya özel anahtar sahibi gönderebilir ve varlıkları yalnızca genel adres sahibi alabilir. Soyutlama, EVM'deki kodu yöneten bir akıllı sözleşmeyi, genel ve özel anahtarlar dizisi yerine cüzdan olarak çalıştırmanıza olanak tanır. Bu da desteklenen kimlik doğrulama yöntemlerini ve cüzdan güvenlik özelliklerini genişletir.

EIP-4337 Contract Accounts Nasıl Çalışır 

EIP-4337, hesap soyutlamasını uygulama ve Ethereum ağında Contract Accounts başlatma yönündeki ilk girişim değildir. Vitalik Buterin hesap soyutlamasının ilk versiyonunu 2016'da tanıttı ve o zamandan beri bu konuda 5 farklı EIP (86, 1014, 2938, 3074 ve 4337) önerildi. Ancak temel Ethereum protokolünde değişiklik gerektirmeyen bir konsepti getiren EIP-4337 oldu; bu da belirleyici bir faktördü, çünkü benimsenmesi için ağ çapında bir hardfork gerektirmediği anlamına geliyordu.

EIP-4337'de hesap soyutlamasının mimarisi şu temel unsurlardan oluşur:

UserOperation: sahte işlem olarak da adlandırılır. Standart bir cüzdan kullanılarak yapılan işleme benzer, ancak normal bir işlemden daha fazla veri içerir.

Bundler: UserOperation'ları mempool'dan seçen, bunları paketler halinde toplayan ve doğrulama için EntryPoint'e gönderen düğüm. Bundler işlevinin mevcut Ethereum doğrulayıcıları tarafından yerine getirilmesi beklenir; bunun için işlem ücretinin bir kısmı şeklinde ek bir ödül alabileceklerdir.

EIP-4337, Ethereum blokzincirinin üzerine yeni bir altyapı katmanı oluşturduğundan, UserOperation'ların ana ağ mempool'undan farklı kendi mempool'u vardır. Geleneksel doğrulayıcıların buna erişimi yoktur.

EntryPoint: Ethereum ağında işlemlerin doğrulanmasından sorumlu akıllı sözleşmedir. Bu, tüm EIP-4337 altyapısının kilit unsurudur, bu nedenle geliştiriciler güvenliğe ve akıllı sözleşmenin dikkatli denetimine odaklanır. EntryPoint, topluca “işlem doğrulaması” olarak adlandırılabilecek birkaç işlevi aynı anda yerine getirir.

Contract Account: Bu, kullanıcıya ait akıllı cüzdandır. EntryPoint aracılığıyla doğrulanan bir işlem, EIP-4337 altyapısında aynı anda hem blokzincire hem de kullanıcının akıllı cüzdanına yürütme için gönderilir.

İsteğe bağlı olarak aşağıdakiler de dağıtılabilir:

Paymasters: Bunlar, işlem ücretlerini gönderici yerine ödemenize veya gaz ücretini herhangi bir ERC-20 tokenı ile ödemenize olanak tanıyan sponsorluk sözleşmeleridir. Örneğin, P2E, altyapısına Paymasters dağıtarak oyuncuların gaz ücreti ödemek için ETH satın almasına gerek kalmamasını sağlayabilir.

Aggregators: kullanıcı imza toplayıcıları. Sözde atomik işlemler mümkün hale gelir ve birkaç eylemi tek bir işlemde birleştirir. Pratikte bu, dApps ile minimum sayıda imza ile etkileşim kurmanıza olanak tanır.

Bir akıllı cüzdan EIP-4337 kullanarak yapılan bir işlemin yaşam döngüsü şu şekildedir: 

  1. 1. Kullanıcı, özel bir mempool'a gönderilen UserOperation'ı cüzdan uygulaması (arayüzü sağlayan hizmet) üzerinden başlatır.
  2. 2. Ağ doğrulayıcısı olarak işlev gören Bundler, bu mempool'dan işlemleri seçer ve bunları paketler halinde oluşturur.
  3. 3. UserOperation paketleri EntryPoint akıllı sözleşmesine gönderilir. Akıllı sözleşme, işlemlerin gerçekleştirilebilip gerçekleştirilemeyeceğini ve kullanıcının veya Paymaster'ın gaz ücretini ödemek için yeterli ETH'ye sahip olup olmadığını kontrol eder.
  4. 4. Tüm koşullar sağlanırsa, işlem alıcının Contract Account'una ve blokzincire dahil edilmesi için Ethereum doğrulayıcılarına gönderilir.

EIP-4337 Cüzdanlarının Avantajları ve Zorlukları 

Genel olarak hesap soyutlamasının ve EIP-4337 güncellemesinin temel amacı, EOA cüzdanlarını akıllı cüzdanlarla (CA) değiştirmektir. Vitalik Buterin ve diğer uzmanlara göre bu, geliştiricilere yüksek kaliteli bir kullanıcı deneyimi oluşturmak için daha fazla fırsat sunacaktır. Özellikle akıllı cüzdanlar şunları destekler:

  • Farklı kimlik doğrulama seçenekleri: İşlem doğrulama mantığının soyutlanması, kullanıcı kimlik doğrulama seçeneklerinin esnek şekilde özelleştirilmesine olanak tanır. Bunun için güvenilir bir e-posta, biyometrik bir kimlik doğrulayıcı veya örneğin beyaz listelenmiş bir cihaz kullanılabilir. Yani herhangi bir cihaz, özel anahtarın bir tür analoğuna dönüştürülebilir.
  • Esnek ücret ödeme mekanizmaları: Paymaster sponsorluk sözleşmeleri, gaz ödeme yükümlülüğünü göndericiden üçüncü bir tarafa kaydırmanıza ve daha karmaşık gaz ödeme modelleri oluşturmanıza olanak tanır (örneğin, ERC-20 tokenlarıyla veya indirimli olarak). Yani artık kullanıcıların dApps ile etkileşim kurmak için ETH satın alması gerekmez; bu da yeni başlayanlar için giriş eşiğini düşürür.
  • Gelişmiş hesap güvenlik ayarları: Ek güvenlik ayarları, kimlik doğrulama yöntemine ek olarak çoklu imza, günlük harcama limiti veya örneğin işlemler için zaman gecikmeleri içerebilir. Bu, saldırgan hesaba erişim sağlasa bile kullanıcının fonlarını korumaya yardımcı olur.
  • Atomik çoklu işlemler: Önceki bölümde açıklanan Aggregators sözleşmeleri bu işlevden sorumludur. Onlar sayesinde, ilk DEX swap'ını gerçekleştirmek, pazaryerinden bir NFT satın almak veya dApps ile diğer etkileşimler için gereken sayısız imzayı unutabilirsiniz.

Önemli bir atılım, cüzdanın sosyal yollarla geri yüklenebilmesi olanağıdır. Bu işlevle kullanıcı, örneğin arkadaşlar veya akrabalar gibi güvenilir cüzdanlar ya da e-posta adresleri listesi aracılığıyla cüzdana erişimi geri kazanabilir.

Bu da, sıradan bir P2E'ye girmek için cüzdan oluşturmak, ETH satın almak, birkaç işlem imzalamak ve varlıklara erişimi bir scam akıllı sözleşmesine vermemeye çalışmak gereken dönemlerin geride kaldığı anlamına gelir. Yeni nesil işlevselliğe sahip cüzdanlar, MetaMask ve Ledger'dan çok Google veya Apple ID hesaplarına benzeyecektir.

Sonuç

Token standartları, blokzincir tabanlı tokenların geliştirilmesi ve çalıştırılması için özel şemalardır. Şimdi sektörde birkaç token standardı ve birçok yenilikçi çözüm bulunmaktadır. Bunlardan biri EIP-4337'dir.

EIP-4337 kitlesel büyümeye doğru önemli bir adımdır, çünkü yeni hesaplar daha tanıdık ve anlaşılır bir kullanıcı deneyimi sunar. Twitter şifresini unutabilen insanların, hatırlanması gereken 12 kelime gerektiren ve özel ve genel anahtarların ne olduğunu anlamalarını bekleyen teknolojiyi kullanması pek olası değildir.

Paylaş:

İlgili Yazılar

Daha fazlasını merak ediyor musunuz?

Bültenimize katılın — bilgilenin, güçlenin.