Visa Deneysel Çözümü: Zincirdeki gaz ücretlerinin Visa kartıyla ödenmesi

Yazar: Mert Özbay & Mustafa Bedawala & Catherine Gu, Visa;Çeviri: Jinse Finance xiaozou

Blockchain teknolojisi son yıllarda yaygın bir şekilde benimsendi ve para akışlarının geleceğini şekillendirme potansiyeline sahipken, blockchain işlemleri aynı zamanda geleneksel ödeme yöntemlerinde bulunmayan daha yüksek bir karmaşıklık düzeyi sunuyor. Blockchain işlemleri, ağdaki birden çok katılımcının her işlemi doğruladığı ve kaydettiği merkezi olmayan bir ağ kullanır. Blockchain işlemleri, kişisel saklama cüzdanlarını, özel anahtarları, gaz ücretlerini içerir - geleneksel ödeme yöntemleri için geçerli olmayan tüm unsurlar. Ethereum gibi bir blok zinciri kullanarak işlem yapmak için tüketicilerin, "gas ücretleri" olarak bilinen ağı kullanmak için ödeme yapmak amacıyla blok zincirinin yerel belirtecinin (ETH gibi) belirli bir miktarının bakiyesini koruması gerekir. Kendi kendine barındırılan bir cüzdan kullanarak bir blockchain işlemi göndermek, bir kullanıcı için kredi kartıyla bir fincan kahve için ödeme yapmak kadar kolaysa? Blok zincirindeki kullanıcı deneyimi, kişisel saklama cüzdanları için aynı kullanım kolaylığını henüz elde edemedi. Örneğin, Ethereum anında ödemeleri desteklerken otomatik ödemeler gibi çekme ödemelerini doğal olarak desteklemez. Bunu ele almak için geçen yılki "Kendi Kendine Barındırılan Cüzdanlar için Otomatik Ödemeler" makalemizde, kendi kendine barındırılan cüzdanlar için çekme ödemelerini ayarlamak üzere hesap soyutlamanın nasıl kullanılacağını araştırdık ve gösterdik.

Visa, farklı para birimlerini içeren işlemleri kolaylaştırma konusunda mükemmeldir. Örneğin, aynı Visa kartı hem yurtiçinde hem de yurtdışında alışveriş yapmanızı sağladığından, kullanıcılar önceden döviz hazırlamaya gerek duymadan başka bir ülkeye seyahat edebilirler. Ancak kripto dünyasında böyle bir basitlik yok. Ethereum'da işlem yapan tüketiciler, kendilerini sürekli olarak gaz ücretlerini ödemek için ETH bakiyelerini yönetirken bulurlar; bu, onları önemli blockchain faaliyetlerinden uzaklaştıran külfetli bir görevdir. Blockchain işlemlerinin karmaşıklığını Visa ağı tarafından desteklenen yasal para ödeme işlemlerinin basitliği ile karşılaştırdıktan sonra, blockchain işlemlerinin iyileştirilmesi gerektiği açıktır. Geriye kalan soru şudur: Bu açığı kapatmaya ve blockchain işlemlerini daha kolay ve rahat hale getirmeye nasıl yardımcı olabiliriz?

F2gZgn30J22trvyd2MOSZr5WMHrMPmg3lEtok3IB.png

(Şekil 1: Vize Ağı)

Bu zorluğun farkında olarak, kullanıcıların zincir üstü gaz için kart ödemesi yoluyla doğrudan fiat para biriminde ödeme yapmasına izin vererek blok zinciri işlemlerini basitleştirme seçeneğini araştırdık. Bu durumda, kullanıcıların artık yalnızca gaz ücreti ödemek için belirli bir blok zincirinin yerel belirtecini tutması gerekmeyebilir. Bu potansiyel çözüm, kullanıcıların gaz için doğrudan bir Visa kartıyla ödeme yapmalarını sağlamak için ethereum'un ERC-4337 standardı ve paymaster sözleşmelerinden yararlanacaktır. Bu yenilikçi ve esnek yaklaşımın, yeni kripto kullanıcıları için giriş noktasını basitleştirmeye ve mevcut kullanıcılar için deneyimi geliştirmeye yardımcı olabileceğine inanıyoruz. Bu makalede, blockchain işlemlerinin mevcut zorluklarını araştırıyor, daha esnek yaklaşımlara olan ihtiyacı vurguluyor ve deneylerimizi sunuyoruz.

1 soru

Kripto dünyasındaki en büyük engellerden biri, blok zinciri işlemleri veya operasyonları için ödeme yapmanın karmaşık sürecidir. İster basit bir jeton transferi ister akıllı bir sözleşmeyle daha karmaşık bir etkileşim olsun, her işlem "gaz" adı verilen bir maliyete neden olur. Gaz ücretleri, bir işlemi gerçekleştirmek için gereken hesaplama miktarını temsil eder. Ethereum söz konusu olduğunda, gaz ücretleri blok zincirinin yerel belirteci ETH kullanılarak ödenmelidir.

USDC gibi stablecoin'ler işlemler için kullanılabilse de, kullanıcıların Ethereum gaz ücretlerini ödemek için yine de belirli bir ETH bakiyesini ayrıca tutmaları gerekir. Bu genellikle kullanıcıları karmaşık ve bazen pahalı yöntemlere yönlendirir. Bazıları itibari parayı ETH gibi yerel tokenlara dönüştürmek için para yatırma hizmetlerine güvenirken, diğerleri merkezi kripto borsalarından ETH satın alıp cüzdanlarına aktarıyor. Ancak, her iki strateji de ek adımlar gerektirir ve kullanıcıların geleneksel finansal işlemlerde alışık olduğu basitlik ve aciliyetten yoksundur. Ayrıca bu yöntemler, ödeme işlemlerinde farklı kripto paralar ya da stablecoinler kullanılsa bile sürekli olarak ETH satın almaları gerektiğinden kullanıcıları kripto para birimi döviz kurlarında dalgalanmalara maruz bırakmaktadır.

G7nrI186Pae32V3iX0J2F3gyDSqUHFzzfZDyDizJ.png

(Şekil 2: Para Yatırma Süreci: Self-Custody Wallet için Jeton Alın)

Örneğin Alex, yeni token basmasını gerektiren merkezi olmayan bir finans (DeFi) projesine katılmak isteyen bir kullanıcıdır. Bunu yapmak için, bir para yatırma hizmeti kullanarak itibari para birimini ETH ile değiştirmeye karar verdi. Alex, mevcut gas ücretine ve madencilik sürecinin beklenen maliyetine bağlı olarak belirli bir miktarda ETH'yi dikkatlice planladı ve satın aldı. Ancak, Ethereum ağındaki gaz ücretleri hızla dalgalanabilir. Alex'in basım süresi boyunca ücretler önemli ölçüde düşerse, çok fazla gaz ödeyecek ve sonunda satın almayı düşünmediği bir ETH bakiyesine sahip olacaktır. Tersine, Alex'in benzin ücreti ETH'yi aldıktan sonra beklenmedik bir şekilde yükselirse, artan ücreti karşılamak için yeterli parası olmayabilir ve bu da eksik ödemeye neden olabilir. Bu öngörülemezlik ve gaz maliyetlerini tahmin etme ve yönetme gerekliliği, Alex gibi kullanıcılar için karmaşıklık ve rahatsızlık katar. Şekil 2, bir kullanıcının bir para yatırma hizmeti sağlayıcısı aracılığıyla kripto para satın alması için para yatırma işlemini göstermektedir.

rArY43a6eJIB1YruE9yJdSXAwCCD1ifI1ZGbqunt.png

(Şekil 3: Merkezi borsalar aracılığıyla token elde edin)

Ek olarak, Alex gibi bir kullanıcı için, ETH gibi yerel bir token edinmek, genellikle varlıkların merkezi bir borsadan taşınmasını gerektirir. Bu, bir borsaya itibari para yatırmayı, gerekli jetonları satın almayı ve gaz ücretini karşılamaya yetecek kadar ETH elde etmek için bunları kişisel bir cüzdana aktarmayı gerektirir. Ancak bu yaklaşım, ETH değerinin ve gaz ücretlerinin oynaklığı nedeniyle fazla veya eksik ödeme riskini de taşır. Ayrıca, daha az teknoloji meraklısı olan ve blockchain işlemlerine katılmak isteyen kişiler için aşılmaz bir zorluk olabilir. Kripto para borsalarına ve jeton satın alma ve aralarında köprü kurmanın inceliklerine aşina olmayanlar için bu süreç, kripto dünyasına giriş için bir engeldir. Farklı ülkelerde seyahat ederken farklı para birimlerine nakit alışverişi yapmak kadar hantal ve düşmanca. Şekil 3, bir kullanıcının bir kripto para borsası yoluyla kripto para birimi satın alması ve bunu bir cüzdana aktarması için köprü oluşturma sürecini göstermektedir.

2. Çözüm

Kripto Protokolleri, Visa İnovasyon Merkezi ve Visa Araştırma ekiplerimiz, ERC-4337 standardı kapsamındaki paymaster'ları keşfetme fırsatı bulduğumuz dahili bir hackathon düzenledi. Bu işbirlikçi çabanın sonucu, kullanıcıların bir kart yönetimi dosya sistemi aracılığıyla zincir üstü gaz için yasal para olarak nasıl ödeme yapabileceklerini gösteren bir çözüm akışı önerisi oldu. Bu çözüm önerisi, Visa kart sahiplerinin gaz ücretlerini doğrudan ödemelerine izin vermek için Ethereum'un ERC-4337 standardını ve paymaster sözleşmesini kullanır. Bu yenilikçi ve uyarlanabilir yaklaşımın, yeni kripto kullanıcıları için katılım sürecini basitleştirmeye ve mevcut kullanıcılar için deneyimi iyileştirmeye yardımcı olabileceğine inanıyoruz.

D4q11Ty8mbKMxP3QFRi9LCdZboPlxavJh0q2gfoq.png

(Şekil 4: Paymaster dağıtımıyla basitleştirilmiş kullanıcı etkileşimi)

Bu çözüm önerimizde paymaster'ı yine sürecin merkezine yerleştiriyoruz. Paymaster, kullanıcı sözleşme hesaplarının gas ücretlerine sponsor olabilen özel bir akıllı sözleşme hesabı türüdür (kullanıcı merkezli bir akıllı sözleşme olarak düşünülebilir). Önerdiğimiz çözüm, kullanıcıları yalnızca gaz ücretlerini ödemek için yerel blok zinciri belirteçlerini tutma veya sürekli olarak belirteçleri köprüleme ihtiyacından kurtarır. Kullanıcı açısından bakıldığında, Şekil 4'te gösterildiği gibi çözüm basitliği ve benimsenme kolaylığı nedeniyle çekicidir. Mesela yine Alex'i ele alalım, kendine ait bir cüzdanı var. Önerdiğimiz çözüm kapsamında Alex, Visa kartını benzin için ödeme yapmak ve yeni jeton basmasını gerektiren bir DeFi projesine katılmak için kullanabilir. Bu şekilde Visa, sahne arkasındaki karmaşık sürecin üstesinden gelmeye yardımcı olur ve Alex'in herhangi bir güçlük çekmeden Visa kartıyla yakıt ödemesini seçmesine olanak tanır. Bu çözüm, Alex gibi blockchain işlemlerini yürütmek için daha modern ve kullanımı kolay bir yol arayan kullanıcılar için basitlik ve daha iyi bir deneyim sunuyor.

3. Deneyimiz

Paymaster'ın rolü, tarifeye bir alternatif sunarken gaz ücreti mekanizmasının karmaşıklığını ortaya çıkarmaktır. Deneylerimiz bunu, kullanıcılar tarafından Visa kartlarından çevrim dışı ödenen gaz ücretlerini kabul ederek ve kullanıcılar adına zincir üzerinde eşdeğer bir miktar ödeyerek yapıyor. Kullanıcı tarafındaki gaz ücreti deneyimi, normal bir kredi kartı ödemesi kadar basittir. Kullanıcılar, Kullanıcı İşlemlerini gönderirken böyle bir paymaster kullanmayı seçebilirler. Kullanıcı İşlemleri, normal blok zinciri etkileşimlerine benzer, kullanıcının blok zincirinde gerçekleştirmek istediği işlemleri belirtir. Ancak işlemlerden farklı olarak, Kullanıcı İşlemlerinin harici hesaplar tarafından imzalanması gerekmez ve akıllı sözleşme hesapları tarafından doğrudan doğrulanabilir ve yürütülebilir.

Zincir dışı gaz ödeme kabiliyetini etkinleştirmek için kurduğumuz kurulum, Verifying Paymaster etrafında toplanıyor. Paymaster'ı doğrulamak, gerekli tüm kontrolleri ve bilgi kaynaklarını zincir dışı bileşenlere devreden akıllı bir sözleşmedir. Zincir üstü paymaster akıllı sözleşmesi, gaz ücretlerini yetkilendirmek ve ödemek için bu zincir dışı bileşen tarafından sağlanan verileri ve onayları kullanabilir. Bu bilgiyi zincir dışı hizmetten paymaster sözleşmesine güvenilir bir şekilde iletmenin yolu, açık anahtar şifrelemesinden geçer: zincir dışı web hizmeti, anahtarı bir dijital imza oluşturmak için kullanır ve bilgiyle birlikte gönderir. Paymaster akıllı sözleşmesi, karşılık gelen genel anahtarı kullanarak imzayı doğrulayabilir ve böylece mesajın gerçekliğini doğrulayabilir. Deneylerimizde, ERC-4337 çekirdek ekibi tarafından sağlanan Verifying Paymaster akıllı sözleşme örneğini kullandık.

Bk6CIPVfoAuvCZGzNYade08sknGUa4xTbFxtPVzL.png

(Şekil 5: Paymaster ve Visa kartları kullanılarak yapılan işlemlerin teknik akışı)

Şekil 5'te gösterildiği gibi, uygulamamızda, bir kullanıcı bir blockchain işlemi başlatmak istediğinde, cüzdan ilk önce gerçekleştirmeye çalıştığı işlemi (yani arama verilerini) ve maksimum işlem maliyetini içeren bir Kullanıcı İşlemi talebi oluşturur. operasyon (yani gaz ücretleri ile ilgili parametreler) bilgisi. Daha spesifik olarak, bir operasyon için maksimum hesaplama bütçesi, gas limitini belirten parametre tarafından belirlenir ve her bir hesaplama biriminin maliyeti, gas ücreti ile belirlenir.

Cüzdan, Kullanıcı İşlem talebini hemen blok zincirine göndermek yerine, önce Kullanıcı İşlemini Visa kart kimlik bilgileriyle birlikte paymaster web hizmetine gönderir (Şekil 5'teki adım 2). Web hizmeti, kullanıcıyı fiat para birimi cinsinden tahsil etmek için uygun maliyeti hesaplamak için gaz ücreti bilgilerini kullanacak ve sağlanan Visa kartı kimlik bilgilerine dayanarak, kartı veren kuruluş Visa kartıyla ödemeyi yetkilendirmeyi seçebilir. Web hizmetleri için ödeme kabul çözümü için Visa'nın kendi Cybersource'unu kullandık. Cybersource, satıcıların dijital ödemeleri alabilmesi için geliştiricilere gerekli SDK'ları ve API'leri sağlar.

Deneyimizde, ödeme Cybersource tarafından işlendikten sonra, web hizmeti, arama verileri ve gaz ücreti bilgileri dahil olmak üzere Kullanıcı İşlemindeki ilgili veriler için bir dijital imza oluşturur (adım 3). Ayrıca imzanın geçerli olduğu zaman çerçevesini de belirler. ETH ve diğer yerel belirteçlerin değeri Ethereum ve diğer EVM zincirlerinde dalgalandığı için bir zaman penceresi belirtmek önemlidir. Önlemler olmadan, kullanıcılar paymaster'ın iki bölümü arasındaki senkronizasyon eksikliğinden yararlanabilir, ETH maliyetleri düşükken zincir dışı fiat para biriminde ödeme yapabilir, ardından ETH maliyetleri yüksek olduğunda imzaları kullanabilir ve paymaster sözleşmesinin maliyeti karşılamasına izin verebilir. fark. Web hizmeti, dijital imzayı cüzdana geri gönderir. Buna ek olarak, Kullanıcı İşleminin ilgili parametrelerinde cüzdan tarafından yapılan herhangi bir değişiklik, dijital imza ile uyumsuzluğa neden olacak ve Verifying Paymaster akıllı sözleşmesi bu sapmayı tespit edecektir.

M-cüzdan, web hizmetinden dijital imzayı ve zaman penceresini alır ve bu bilgiyi (paymaster sözleşmesinin zincir üstü adresiyle birlikte) Kullanıcı İşleminin paymaster parametresi olarak ekler. Artık, Kullanıcı İşleminin tüm bölümleri tamamlandığında, cüzdan bunu imzalayabilecek ve blok zincirine gönderebilecektir (adım 4). Blok zincirinde, ERC-4337 standardı tarafından tanımlanan Kullanıcı İşlemi işleme sürecinin bir parçası olarak paymaster sözleşmesi, paymaster web hizmetinden bir dijital imza içermesi gereken Kullanıcı İşlemi verilerini alacaktır. Sağlanan verilerde herhangi bir hata varsa (yanlış imza, geçersiz zaman aralığı vb.), paymaster sözleşmesi hatayı bildirecek ve gaz ücreti ödenmeyecektir. Doğrulama imzası doğruysa bu, web hizmetinin bu Kullanıcı İşleminin işlem maliyetini etkinleştirmek için Visa kartından ödeme aldığı anlamına gelir. Paymaster sözleşmesi hataları bildirmeyecek ve maliyeti işleyecek, Kullanıcı İşlemi de gerçekleştirilecektir (adım 5).

Bk6CIPVfoAuvCZGzNYade08sknGUa4xTbFxtPVzL.png

(Şekil 6: Bir kod parçası—Paymaster dijital imza doğrulamasının doğrulanması)

Deneylerimizi oluşturduğumuzda, Kullanıcı İşlemlerini oluşturmak, imzalamak ve göndermek için Stackup'ın userop.js kitaplığını kullandık. Bu Kullanıcı İşlemlerini blok zincirinde yayınlamak ve gaz ücretlerini tahmin etmek gibi ek işlevlere sahip olmak için sağlayıcımız olarak Stackup's Bundler'ı kullanıyoruz. Test amacıyla, Verifying Paymaster'ımızı Ethereum Goerli test ağına yerleştirdik ve zincir dışı gaz ödemesini kullanarak Kullanıcı İşlemlerini başarıyla gönderebildik.

4. Blok zincirindeki sürtünmeyi azaltın

Blockchain işlemlerinin karmaşıklığı, birçok kullanıcı için önemli bir engeldir ve son derece zorlu bir öğrenme eğrisi sunar ve kullanıcı sürtüşmesini artırır. Bununla birlikte, deneylerimiz, bu zorlukları büyük ölçüde ele almak için umut verici bir yaklaşım sağlamayı amaçlamaktadır. Hesap soyutlama ve ERC-4337 standardı ile birlikte yenilikçi paymaster konseptini kullanarak, blockchain işlemlerini yeniden tanımlayabilen bir süreç olasılığını araştırıyoruz.

Hesap soyutlama, geliştiricilerin her türlü değer alışverişinde sürtünmeyi azaltmaya yardımcı olan yeni süreçler tasarlamasına olanak tanır. Deneylerimiz, geliştiricilerin mevcut ödeme altyapısını kullanarak bu çözümü uygulayabileceğini göstermektedir. Tüccarlar veya merkezi olmayan uygulamalar (dApp'ler), gaz ödemeleri için Visa kartlarını kabul ederek müşteri deneyimini iyileştirmeye yardımcı olmak için kendi paymaster çözümlerini çalıştırabilir. Alternatif olarak, mevcut cüzdan ve paymaster hizmet sağlayıcıları, ek olarak diğer ödeme hizmeti seçenekleriyle birlikte genel bir seçenek olarak Visa kartına dayalı gaz ödemesi sunabilir. Bu potansiyel çözümün gerçekleştirilmesi, dijital işlemlere daha erişilebilir ve kullanıcı dostu bir yaklaşım için zemin hazırlamaya yardımcı olur.

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)