Blockchain teknolojisi son yıllarda yaygın bir şekilde benimsendi ve para hareketinin geleceğini şekillendirme potansiyeline sahip olsa da, blockchain işlemleri geleneksel ödeme yöntemlerinde bulunmayan yüksek düzeyde bir karmaşıklık getiriyor. Blockchain işlemleri, birden fazla katılımcının her işlemi doğruladığı ve kaydettiği merkezi olmayan bir ağ kullanır. Kişisel saklama cüzdanları, özel anahtarlar, gaz ücretleri gibi geleneksel ödeme yöntemleri için geçerli olmayan tüm unsurları içerirler. Ethereum gibi bir blok zinciri kullanarak işlem yapmak için tüketicilerin, "gaz" olarak bilinen ağı kullanmak için ödeme yapmak amacıyla blok zincirinin yerel belirtecinde (ETH gibi) bir denge tutması gerekir.
Visa, farklı para birimlerini içeren işlemleri kolaylaştırmada iyidir. Örneğin, aynı Visa kartı hem yurtiçi hem de yurtdışında alışveriş yapmanızı sağladığından, kullanıcılar önceden döviz alma endişesi olmadan başka bir ülkeye seyahat edebilirler. Bununla birlikte, kripto dünyasında bu düzeyde basitlik ve rahatlık yoktur. Ethereum'da işlem yapan tüketiciler, kendilerini sürekli olarak gaz ücretlerini ödemek için ETH bakiyelerini yönetirken bulurlar; bu, onları ana blok zinciri faaliyetinden uzaklaştıran külfetli bir süreçtir. Blockchain işlemlerinin karmaşıklığı, Visa ağı tarafından desteklenen itibari para tabanlı ödeme işlemlerinin basitliği ile karşılaştırıldığında iyileştirmeye ihtiyaç olduğu açıktır. Kalan sorular:
Şekil 1 - Visa'nın ağı
Visa'nın web resmi açıklaması
Bu zorluğun farkında olarak, kullanıcıların zincir içi gaz için kart ödemeleri yoluyla doğrudan fiat para biriminde ödeme yapmasına izin vererek blok zinciri işlemlerini nasıl basitleştirebileceğimizi araştırdık. Bu durumda, kullanıcıların artık yalnızca Gas ücretlerini ödemek için blok zincirine özgü yerel belirteçleri tutmaları gerekmeyebilir. Bu potansiyel çözüm, kullanıcıların gaz için doğrudan Visa kartlarıyla ödeme yapmalarını sağlamak için ethereum'un ERC-4337 standardından ve ödemeler ana sözleşmesinden yararlanacaktır.
Bu yenilikçi ve esnek yaklaşımın, yeni kripto para birimi 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 yazıda, blockchain işlemlerinin mevcut zorluklarını araştırıyoruz, daha esnek bir yaklaşıma olan ihtiyacı vurguluyoruz ve deneylerimizi gözden geçiriyoruz.
1. Sorular
Kripto dünyasındaki en büyük engellerden biri, blok zincirindeki işlemler veya işlemler 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 "gas" ücreti adı verilen bir maliyete neden olur. Bu, işlemi gerçekleştirmek için gereken hesaplama miktarını temsil eder. Ethereum söz konusu olduğunda, gaz ücreti blok zincirinin yerel Token ETH'si ile ödenmelidir.
USDC gibi stablecoin'ler işlemler için kullanılabilse de, kullanıcıların Ethereum'daki Gas ücretlerini ödemek için ayrı bir ETH bakiyesi tutmaları gerekir. Bu genellikle kullanıcıları karmaşık ve bazen pahalı yöntemlere yönlendirir. Bazıları itibari para birimlerini ETH gibi yerel tokenlara dönüştürmek için rampa hizmetlerine güvenirken, diğerleri merkezi kripto para 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şlemleri için farklı kripto para birimleri veya stabilcoinler kullanırken bile sürekli olarak ETH satın almaları gerektiğinden kullanıcıları kripto para birimi döviz kuru dalgalanmaları riskine maruz bırakır.
Şekil 2 - Giriş Süreci: Kişisel Saklama Cüzdanı için Jeton Alın
Rampada işlem görseli açıklaması
Örneğin, yeni token basmasını gerektiren bir DeFi projesine katılmak isteyen bir kullanıcı olan Alex'i ele alalım. Bunu yapmak için, itibari para birimini ETH'ye dönüştürmek için bir giriş hizmeti kullanmaya karar verir. Alex, mevcut Gaz ücretine ve basım sürecinin beklenen maliyetine dayalı olarak belirli bir miktarda ETH'yi dikkatli bir şekilde planlar ve satın alır. Ancak, Ethereum ağındaki gaz ücretleri hızla dalgalanabilir. Alex bastığında ücret önemli ölçüde düşerse, benzin için fazla ödeme yapacak ve sonunda satın almayı düşünmediği artık ETH'ye sahip olabilir. Tersine, Alex ETH'yi aldıktan sonra gaz ücreti beklenmedik bir şekilde yükselirse, artan ücreti karşılamak için yeterli parası olmayabilir ve bu da eksik ödemeye neden olabilir. Şekil 2, bir kullanıcı bir rampa üstü sağlayıcı aracılığıyla kripto para birimi satın aldığında rampa sürecini göstermektedir.
Şekil 3 - Merkezi bir ticaret platformu aracılığıyla Token elde etme
Merkezi ticaret platformu aracılığıyla Token edinin
Ek olarak, Alex gibi kullanıcılar için, ETH gibi yerel tokenlerin edinilmesi genellikle varlıkların merkezi borsalardan aktarılmasını içerir. Bu, fiat para birimini bir borsaya yatırmayı, gerekli jetonları satın almayı ve gaz ücretlerini karşılayacak kadar ETH elde etmek için kişisel bir cüzdana aktarmayı gerektirir. Ancak bu yaklaşım, ETH değeri ve gas ücretlerindeki dalgalanmalar nedeniyle fazla veya eksik ödeme yapma riskini de taşır.
Ayrıca, daha az teknoloji meraklısı ve blockchain işlemlerine katılmak isteyen kişiler için çok büyük ve zorlayıcı olabilir. Kripto para borsalarına ve token satın alma ve aralarında köprü kurmanın inceliklerine aşina olmayanlar için bu süreç bir giriş engeli olabilir. Farklı ülkelere seyahat ederken parayı farklı para birimlerine çevirmenin hantal ve düşmanca yöntemi gibi. Şekil 3, bir kullanıcının bir kripto para borsası aracılığıyla kripto para birimi satın aldığı ve bunu bir cüzdana aktardığı köprü sürecini göstermektedir.
2. Çözüm
Daha önce açıklanan "Hesap Soyutlama Yoluyla Dijital İşlemleri Yeniden Düşünmek"² çalışmamıza dayanarak Kripto Protokollerimiz, Visa İnovasyon Merkezi ve Visa Araştırma ekiplerimiz, ERC-4337 kapsamındaki ödemelerin ustasını keşfetme fırsatı bulduğumuz dahili bir hackathon'a ev sahipliği yaptı. Bu işbirliğinin sonucu, kullanıcıların zincir üzerindeki gaz faturalarını dosyadaki bir kart aracılığıyla itibari para biriminde ödemelerini nasıl sağlayacaklarını gösteren önerilen bir çözüm sürecidir. Önerilen çözüm, Visa kart sahiplerinin gaz ücretlerini doğrudan ödemelerine izin vermek için ethereum'un ERC-4337 standardını ve ödemeler ana sözleşmesini kullanıyor. Bu yenilikçi ve uyarlanabilir yaklaşımın, yeni kripto para birimi 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.
Basitleştirilmiş kullanıcı etkileşimi resim açıklaması
Önerilen bu çözümde, veznedarı yine sürecin merkezine yerleştiriyoruz. Paymaster, kullanıcı sözleşmesi hesapları için gaz ücreti sağlayabilen özel bir akıllı sözleşme hesabı türüdür (bunu kullanıcı merkezli bir akıllı sözleşme olarak düşünün). Önerdiğimiz çözüm, kullanıcıların yalnızca Gaz ücretlerini ödemek için yerel blok zincir Jetonlarına sahip olma veya Tokenleri köprülemeye sürekli olarak katılma ihtiyacını ortadan kaldırı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. Örneğin, kendi kendine barındırılan bir cüzdanı olan Alex'e geri dönelim. Önerdiğimiz çözümle Alex, gaz ücretlerini ödemek için Visa kartını kullanabilir ve yeni Token basmasını gerektiren DeFi projelerine katılabilir. Bunu yaparken Visa, perde arkasındaki karmaşık sürecin üstesinden gelmeye yardımcı olur ve Alex'in benzin ödemesi için Visa kartını seçmesini kolaylaştırır. Önerilen bu çözüm, blockchain işlemlerine katılmak için daha akıcı ve erişilebilir bir yol arayan Alex gibi kullanıcılara basitlik ve daha iyi bir deneyim getiriyor.
3. Deneyimiz
Veznedarın rolü, ücreti finanse etmek için alternatif bir yol sağlarken gaz ücreti mekanizmasının karmaşıklıklarını soyutlamaktır. Deneysel uygulamamız bunu, Visa kartları için zincir dışı kullanıcılardan gaz ödemelerini kabul ederek ve kullanıcı adına zincir üzerinde eşdeğer tutarı ödeyerek yapar. Kullanıcı tarafındaki gaz ücreti deneyimi, sıradan kart ödemesi kadar basittir. Kullanıcılar, kullanıcı eylemleri gönderirken böyle bir ödemeyi kullanmayı seçebilir. Kullanıcı eylemleri, kullanıcının blok zincirinde ne yapmak istediğini belirtmeleri bakımından normal blok zinciri etkileşimleri gibidir. Ancak işlemlerin aksine, kullanıcı işlemlerinin harici olarak sahip olunan 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 ödemelerini etkinleştirmek için uyguladığımız kurulum, Paymaster'ı doğrulamaya odaklanmıştır. Ödeyenlerin doğrulanması, gerekli tüm kontrolleri ve bilgi kaynaklarını zincir dışı bileşenlere devreden akıllı bir sözleşmedir. Zincir üstü ödeme ana akıllı sözleşmesi, gaz ücretlerini yetkilendirmek ve ödemek için zincir dışı bileşenler tarafından sağlanan verileri ve onayları kullanabilir.
Bu bilgilerin zincir dışı hizmetten ödeme ana sözleşmesine güvenilir bir şekilde iletilmesinin yolu, açık anahtar şifrelemesidir: anahtar, zincir dışı web hizmeti tarafından bilgi ile birlikte gönderilecek bir dijital imza oluşturmak için kullanılır. Ödeyen akıllı sözleşmesi, imzayı doğrulamak için karşılık gelen ortak anahtarı kullanabilir ve böylece mesajın gerçekliğini doğrulayabilir. Deneylerimizde, ERC-4337 çekirdek ekibi tarafından sağlanan doğrulanmış Paymaster akıllı sözleşme örneğini kullandık.
Şekil 5 – Paymaster ve Visa kartları kullanılarak yapılan işlemler için teknik iş akışı
Paymaster ve Visa kartları kullanılarak yapılan işlemlerin resim gösterimi
Şekil 5'te gösterildiği gibi, uygulamamızda, bir kullanıcı blok zinciri aracılığıyla bir işlem başlatmak istediğinde, cüzdan önce gerçekleştirmeye çalıştığı işlem (yani arama verileri) ve maksimum değer hakkında bilgi içeren bir kullanıcı işlem talebi oluşturur. işlem maliyeti Operasyonel (yani gaz ücretleriyle ilgili parametreler). Daha spesifik olarak, gas limitini belirten parametre operasyonun bütçelemesi gereken maksimum hesaplama miktarını belirlerken gas ücreti hesaplama birimi başına maliyeti belirler.
Kullanıcı eylem talebini hemen blok zincirine göndermek yerine, cüzdan önce kullanıcı eylemini Visa kartı kimlik bilgileriyle birlikte Paymaster web hizmetine gönderir (Şekil 5'teki adım 2). Web hizmeti, kullanıcıyı itibari para birimi cinsinden tahsil etmek için uygun ücreti hesaplamak için gaz ücreti bilgilerini kullanır ve sağlanan kart kimlik bilgilerine göre, kartı veren kuruluş kart ödemesine yetki vermeyi seçebilir. Web hizmetleri için ödeme kabul çözümü için Visa'nın kendi web kaynaklarını kullandık. Cybersource, tüccarların dijital ödemeleri kabul etmesini sağlamak için geliştiricilere gerekli SDK'ları ve API'leri sağlar.
Deneyimizde, ödeme Cybersource tarafından işlendikten sonra, şebeke hizmeti, kullanıcının işlemindeki ilgili veriler (arama verileri dahil) için dijital imza ve gaz ücreti bilgileri (adım 3) üretecektir. 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 dinamik olduğu için zaman penceresini belirtmek önemlidir. Herhangi bir önlem alınmazsa, bir kullanıcı, ödeyenin iki kısmı arasındaki senkronizasyon eksikliğinden yararlanabilir, ETH maliyetleri düşükken zincir dışı fiat para biriminde ödeme yapabilir, ardından fiyat daha yüksek olduğunda imzaları kullanabilir ve ödeyenin ödeme yapmasına izin verebilir. sözleşme, yük maliyet farkını üstlenir. Web hizmeti, dijital imzayı cüzdana geri gönderir. Buna ek olarak, kullanıcının işlemlerinin ilgili parametrelerinde cüzdan tarafından yapılan herhangi bir değişiklik, dijital imza ile uyumsuzluğa neden olacak ve Paymaster akıllı sözleşmesinin doğrulanması, tutarsızlığı tespit edecektir.
M-cüzdan, web hizmetinden dijital imzayı ve zaman penceresini alır ve bu bilgiyi, kullanıcı işlemleri için ödeme ana parametresi olarak ödeme ana sözleşmesinin zincir üstü adresiyle birlikte ekler. Şimdi, kullanıcı eyleminin tüm bölümleri tamamlandığında, cüzdan imzalayabilecek ve blok zincirine gönderebilecektir (4. adım). Blok zincirinde, ERC-4337 standardı tarafından tanımlanan kullanıcı işlemi işleme akışının bir parçası olarak, ödeme ana sözleşmesi, ödeme ana web hizmetinden bir dijital imza içermesi gereken kullanıcı işlem verilerini alacaktır. Sağlanan verilerde herhangi bir yanlışlık varsa (yanlış imza, geçersiz zaman aralığı vb.), ödeme ana sözleşmesi bir hata oluşturmak ve gaz ücretini ödememek için tasarlanmıştır. Doğrulama imzası doğruysa bu, web hizmetinin bu kullanıcı eyleminin işlem maliyetini etkinleştirmek için kart ödemesini aldığı anlamına gelir. Ödeme ana sözleşmesi herhangi bir hata atmayacak ve maliyeti işleyecek ve kullanıcı eylemi gerçekleştirilecektir (adım 5).
Deneylerimizi oluştururken, cüzdanımızla kullanıcı eylemleri oluşturmak, imzalamak ve göndermek için Stackup'ın userop.js kitaplığını kullandık. Bu kullanıcı eylemlerini blok zincirinde yayınlamak ve gaz maliyetlerini tahmin etmek gibi tamamlayıcı işlevler için sağlayıcımız olarak Stackup'ın paketleyicisini kullanıyoruz. Test amacıyla, Ethereum Goerli test ağı aracılığıyla doğrulanmış bir veznedar kullandık ve zincir dışı gaz ücreti ödemeleri yoluyla başarılı bir şekilde kullanıcı eylemleri gönderdik.
4. Blok zincirindeki sürtünmeyi azaltın
Blockchain tabanlı işlemlerin karmaşıklığı, birçok kullanıcı için zorlu bir öğrenme eğrisi yaratan ve kullanıcı sürtüşmesini artıran önemli bir engel olmuştur. 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 ödeyici konseptinden yararlanarak, blok zincir tabanlı işlemlerin sürecini yeniden tanımlama potansiyelini keşfediyoruz.
Hesap soyutlama, geliştiricilerin çeşitli varlıkları değiş tokuş etme sürtünmesini azaltmaya yardımcı olan yeni süreçler tasarlamasına olanak tanır. Deneylerimiz, geliştiricilerin çözümü uygulamak için mevcut ödeme altyapısından yararlanabileceğini gösteriyor. Satıcılar veya merkezi olmayan uygulamalar (dApp'ler), Visa kartlarını kullanarak gaz ücreti ödemelerini 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ı, diğer Paymaster ürünleriyle birlikte genel kullanım için kart bazlı gaz ücreti ödeme seçenekleri 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.
Visa'nın deneysel çözümüne genel bakış: Zincirdeki yakıt ücretleri Visa Card ile nasıl ödenir?
Mert Özbay, Mustafa Bedawala ve Catherine Gu
Tercüme: Huohuo, yerel blok zinciri
Blockchain teknolojisi son yıllarda yaygın bir şekilde benimsendi ve para hareketinin geleceğini şekillendirme potansiyeline sahip olsa da, blockchain işlemleri geleneksel ödeme yöntemlerinde bulunmayan yüksek düzeyde bir karmaşıklık getiriyor. Blockchain işlemleri, birden fazla katılımcının her işlemi doğruladığı ve kaydettiği merkezi olmayan bir ağ kullanır. Kişisel saklama cüzdanları, özel anahtarlar, gaz ücretleri gibi geleneksel ödeme yöntemleri için geçerli olmayan tüm unsurları içerirler. Ethereum gibi bir blok zinciri kullanarak işlem yapmak için tüketicilerin, "gaz" olarak bilinen ağı kullanmak için ödeme yapmak amacıyla blok zincirinin yerel belirtecinde (ETH gibi) bir denge tutması gerekir.
Visa, farklı para birimlerini içeren işlemleri kolaylaştırmada iyidir. Örneğin, aynı Visa kartı hem yurtiçi hem de yurtdışında alışveriş yapmanızı sağladığından, kullanıcılar önceden döviz alma endişesi olmadan başka bir ülkeye seyahat edebilirler. Bununla birlikte, kripto dünyasında bu düzeyde basitlik ve rahatlık yoktur. Ethereum'da işlem yapan tüketiciler, kendilerini sürekli olarak gaz ücretlerini ödemek için ETH bakiyelerini yönetirken bulurlar; bu, onları ana blok zinciri faaliyetinden uzaklaştıran külfetli bir süreçtir. Blockchain işlemlerinin karmaşıklığı, Visa ağı tarafından desteklenen itibari para tabanlı ödeme işlemlerinin basitliği ile karşılaştırıldığında iyileştirmeye ihtiyaç olduğu açıktır. Kalan sorular:
Şekil 1 - Visa'nın ağı
Visa'nın web resmi açıklaması
Bu zorluğun farkında olarak, kullanıcıların zincir içi gaz için kart ödemeleri yoluyla doğrudan fiat para biriminde ödeme yapmasına izin vererek blok zinciri işlemlerini nasıl basitleştirebileceğimizi araştırdık. Bu durumda, kullanıcıların artık yalnızca Gas ücretlerini ödemek için blok zincirine özgü yerel belirteçleri tutmaları gerekmeyebilir. Bu potansiyel çözüm, kullanıcıların gaz için doğrudan Visa kartlarıyla ödeme yapmalarını sağlamak için ethereum'un ERC-4337 standardından ve ödemeler ana sözleşmesinden yararlanacaktır.
Bu yenilikçi ve esnek yaklaşımın, yeni kripto para birimi 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 yazıda, blockchain işlemlerinin mevcut zorluklarını araştırıyoruz, daha esnek bir yaklaşıma olan ihtiyacı vurguluyoruz ve deneylerimizi gözden geçiriyoruz.
1. Sorular
Kripto dünyasındaki en büyük engellerden biri, blok zincirindeki işlemler veya işlemler 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 "gas" ücreti adı verilen bir maliyete neden olur. Bu, işlemi gerçekleştirmek için gereken hesaplama miktarını temsil eder. Ethereum söz konusu olduğunda, gaz ücreti blok zincirinin yerel Token ETH'si ile ödenmelidir.
USDC gibi stablecoin'ler işlemler için kullanılabilse de, kullanıcıların Ethereum'daki Gas ücretlerini ödemek için ayrı bir ETH bakiyesi tutmaları gerekir. Bu genellikle kullanıcıları karmaşık ve bazen pahalı yöntemlere yönlendirir. Bazıları itibari para birimlerini ETH gibi yerel tokenlara dönüştürmek için rampa hizmetlerine güvenirken, diğerleri merkezi kripto para 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şlemleri için farklı kripto para birimleri veya stabilcoinler kullanırken bile sürekli olarak ETH satın almaları gerektiğinden kullanıcıları kripto para birimi döviz kuru dalgalanmaları riskine maruz bırakır.
Şekil 2 - Giriş Süreci: Kişisel Saklama Cüzdanı için Jeton Alın
Rampada işlem görseli açıklaması
Örneğin, yeni token basmasını gerektiren bir DeFi projesine katılmak isteyen bir kullanıcı olan Alex'i ele alalım. Bunu yapmak için, itibari para birimini ETH'ye dönüştürmek için bir giriş hizmeti kullanmaya karar verir. Alex, mevcut Gaz ücretine ve basım sürecinin beklenen maliyetine dayalı olarak belirli bir miktarda ETH'yi dikkatli bir şekilde planlar ve satın alır. Ancak, Ethereum ağındaki gaz ücretleri hızla dalgalanabilir. Alex bastığında ücret önemli ölçüde düşerse, benzin için fazla ödeme yapacak ve sonunda satın almayı düşünmediği artık ETH'ye sahip olabilir. Tersine, Alex ETH'yi aldıktan sonra gaz ücreti beklenmedik bir şekilde yükselirse, artan ücreti karşılamak için yeterli parası olmayabilir ve bu da eksik ödemeye neden olabilir. Şekil 2, bir kullanıcı bir rampa üstü sağlayıcı aracılığıyla kripto para birimi satın aldığında rampa sürecini göstermektedir.
Şekil 3 - Merkezi bir ticaret platformu aracılığıyla Token elde etme
Merkezi ticaret platformu aracılığıyla Token edinin
Ek olarak, Alex gibi kullanıcılar için, ETH gibi yerel tokenlerin edinilmesi genellikle varlıkların merkezi borsalardan aktarılmasını içerir. Bu, fiat para birimini bir borsaya yatırmayı, gerekli jetonları satın almayı ve gaz ücretlerini karşılayacak kadar ETH elde etmek için kişisel bir cüzdana aktarmayı gerektirir. Ancak bu yaklaşım, ETH değeri ve gas ücretlerindeki dalgalanmalar nedeniyle fazla veya eksik ödeme yapma riskini de taşır.
Ayrıca, daha az teknoloji meraklısı ve blockchain işlemlerine katılmak isteyen kişiler için çok büyük ve zorlayıcı olabilir. Kripto para borsalarına ve token satın alma ve aralarında köprü kurmanın inceliklerine aşina olmayanlar için bu süreç bir giriş engeli olabilir. Farklı ülkelere seyahat ederken parayı farklı para birimlerine çevirmenin hantal ve düşmanca yöntemi gibi. Şekil 3, bir kullanıcının bir kripto para borsası aracılığıyla kripto para birimi satın aldığı ve bunu bir cüzdana aktardığı köprü sürecini göstermektedir.
2. Çözüm
Daha önce açıklanan "Hesap Soyutlama Yoluyla Dijital İşlemleri Yeniden Düşünmek"² çalışmamıza dayanarak Kripto Protokollerimiz, Visa İnovasyon Merkezi ve Visa Araştırma ekiplerimiz, ERC-4337 kapsamındaki ödemelerin ustasını keşfetme fırsatı bulduğumuz dahili bir hackathon'a ev sahipliği yaptı. Bu işbirliğinin sonucu, kullanıcıların zincir üzerindeki gaz faturalarını dosyadaki bir kart aracılığıyla itibari para biriminde ödemelerini nasıl sağlayacaklarını gösteren önerilen bir çözüm sürecidir. Önerilen çözüm, Visa kart sahiplerinin gaz ücretlerini doğrudan ödemelerine izin vermek için ethereum'un ERC-4337 standardını ve ödemeler ana sözleşmesini kullanıyor. Bu yenilikçi ve uyarlanabilir yaklaşımın, yeni kripto para birimi 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.
Şekil 4 – Paymaster uygulamasıyla basitleştirilmiş kullanıcı etkileşimi
Basitleştirilmiş kullanıcı etkileşimi resim açıklaması
Önerilen bu çözümde, veznedarı yine sürecin merkezine yerleştiriyoruz. Paymaster, kullanıcı sözleşmesi hesapları için gaz ücreti sağlayabilen özel bir akıllı sözleşme hesabı türüdür (bunu kullanıcı merkezli bir akıllı sözleşme olarak düşünün). Önerdiğimiz çözüm, kullanıcıların yalnızca Gaz ücretlerini ödemek için yerel blok zincir Jetonlarına sahip olma veya Tokenleri köprülemeye sürekli olarak katılma ihtiyacını ortadan kaldırı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. Örneğin, kendi kendine barındırılan bir cüzdanı olan Alex'e geri dönelim. Önerdiğimiz çözümle Alex, gaz ücretlerini ödemek için Visa kartını kullanabilir ve yeni Token basmasını gerektiren DeFi projelerine katılabilir. Bunu yaparken Visa, perde arkasındaki karmaşık sürecin üstesinden gelmeye yardımcı olur ve Alex'in benzin ödemesi için Visa kartını seçmesini kolaylaştırır. Önerilen bu çözüm, blockchain işlemlerine katılmak için daha akıcı ve erişilebilir bir yol arayan Alex gibi kullanıcılara basitlik ve daha iyi bir deneyim getiriyor.
3. Deneyimiz
Veznedarın rolü, ücreti finanse etmek için alternatif bir yol sağlarken gaz ücreti mekanizmasının karmaşıklıklarını soyutlamaktır. Deneysel uygulamamız bunu, Visa kartları için zincir dışı kullanıcılardan gaz ödemelerini kabul ederek ve kullanıcı adına zincir üzerinde eşdeğer tutarı ödeyerek yapar. Kullanıcı tarafındaki gaz ücreti deneyimi, sıradan kart ödemesi kadar basittir. Kullanıcılar, kullanıcı eylemleri gönderirken böyle bir ödemeyi kullanmayı seçebilir. Kullanıcı eylemleri, kullanıcının blok zincirinde ne yapmak istediğini belirtmeleri bakımından normal blok zinciri etkileşimleri gibidir. Ancak işlemlerin aksine, kullanıcı işlemlerinin harici olarak sahip olunan 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 ödemelerini etkinleştirmek için uyguladığımız kurulum, Paymaster'ı doğrulamaya odaklanmıştır. Ödeyenlerin doğrulanması, gerekli tüm kontrolleri ve bilgi kaynaklarını zincir dışı bileşenlere devreden akıllı bir sözleşmedir. Zincir üstü ödeme ana akıllı sözleşmesi, gaz ücretlerini yetkilendirmek ve ödemek için zincir dışı bileşenler tarafından sağlanan verileri ve onayları kullanabilir.
Bu bilgilerin zincir dışı hizmetten ödeme ana sözleşmesine güvenilir bir şekilde iletilmesinin yolu, açık anahtar şifrelemesidir: anahtar, zincir dışı web hizmeti tarafından bilgi ile birlikte gönderilecek bir dijital imza oluşturmak için kullanılır. Ödeyen akıllı sözleşmesi, imzayı doğrulamak için karşılık gelen ortak anahtarı kullanabilir ve böylece mesajın gerçekliğini doğrulayabilir. Deneylerimizde, ERC-4337 çekirdek ekibi tarafından sağlanan doğrulanmış Paymaster akıllı sözleşme örneğini kullandık.
Şekil 5 – Paymaster ve Visa kartları kullanılarak yapılan işlemler için teknik iş akışı
Paymaster ve Visa kartları kullanılarak yapılan işlemlerin resim gösterimi
Şekil 5'te gösterildiği gibi, uygulamamızda, bir kullanıcı blok zinciri aracılığıyla bir işlem başlatmak istediğinde, cüzdan önce gerçekleştirmeye çalıştığı işlem (yani arama verileri) ve maksimum değer hakkında bilgi içeren bir kullanıcı işlem talebi oluşturur. işlem maliyeti Operasyonel (yani gaz ücretleriyle ilgili parametreler). Daha spesifik olarak, gas limitini belirten parametre operasyonun bütçelemesi gereken maksimum hesaplama miktarını belirlerken gas ücreti hesaplama birimi başına maliyeti belirler.
Kullanıcı eylem talebini hemen blok zincirine göndermek yerine, cüzdan önce kullanıcı eylemini Visa kartı kimlik bilgileriyle birlikte Paymaster web hizmetine gönderir (Şekil 5'teki adım 2). Web hizmeti, kullanıcıyı itibari para birimi cinsinden tahsil etmek için uygun ücreti hesaplamak için gaz ücreti bilgilerini kullanır ve sağlanan kart kimlik bilgilerine göre, kartı veren kuruluş kart ödemesine yetki vermeyi seçebilir. Web hizmetleri için ödeme kabul çözümü için Visa'nın kendi web kaynaklarını kullandık. Cybersource, tüccarların dijital ödemeleri kabul etmesini sağlamak için geliştiricilere gerekli SDK'ları ve API'leri sağlar.
Deneyimizde, ödeme Cybersource tarafından işlendikten sonra, şebeke hizmeti, kullanıcının işlemindeki ilgili veriler (arama verileri dahil) için dijital imza ve gaz ücreti bilgileri (adım 3) üretecektir. 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 dinamik olduğu için zaman penceresini belirtmek önemlidir. Herhangi bir önlem alınmazsa, bir kullanıcı, ödeyenin iki kısmı arasındaki senkronizasyon eksikliğinden yararlanabilir, ETH maliyetleri düşükken zincir dışı fiat para biriminde ödeme yapabilir, ardından fiyat daha yüksek olduğunda imzaları kullanabilir ve ödeyenin ödeme yapmasına izin verebilir. sözleşme, yük maliyet farkını üstlenir. Web hizmeti, dijital imzayı cüzdana geri gönderir. Buna ek olarak, kullanıcının işlemlerinin ilgili parametrelerinde cüzdan tarafından yapılan herhangi bir değişiklik, dijital imza ile uyumsuzluğa neden olacak ve Paymaster akıllı sözleşmesinin doğrulanması, tutarsızlığı tespit edecektir.
M-cüzdan, web hizmetinden dijital imzayı ve zaman penceresini alır ve bu bilgiyi, kullanıcı işlemleri için ödeme ana parametresi olarak ödeme ana sözleşmesinin zincir üstü adresiyle birlikte ekler. Şimdi, kullanıcı eyleminin tüm bölümleri tamamlandığında, cüzdan imzalayabilecek ve blok zincirine gönderebilecektir (4. adım). Blok zincirinde, ERC-4337 standardı tarafından tanımlanan kullanıcı işlemi işleme akışının bir parçası olarak, ödeme ana sözleşmesi, ödeme ana web hizmetinden bir dijital imza içermesi gereken kullanıcı işlem verilerini alacaktır. Sağlanan verilerde herhangi bir yanlışlık varsa (yanlış imza, geçersiz zaman aralığı vb.), ödeme ana sözleşmesi bir hata oluşturmak ve gaz ücretini ödememek için tasarlanmıştır. Doğrulama imzası doğruysa bu, web hizmetinin bu kullanıcı eyleminin işlem maliyetini etkinleştirmek için kart ödemesini aldığı anlamına gelir. Ödeme ana sözleşmesi herhangi bir hata atmayacak ve maliyeti işleyecek ve kullanıcı eylemi gerçekleştirilecektir (adım 5).
Şekil 6 - Kod Parçacığı - Paymaster Dijital İmza Doğrulamasını Doğrulayın
kod parçacığı resim açıklaması
Deneylerimizi oluştururken, cüzdanımızla kullanıcı eylemleri oluşturmak, imzalamak ve göndermek için Stackup'ın userop.js kitaplığını kullandık. Bu kullanıcı eylemlerini blok zincirinde yayınlamak ve gaz maliyetlerini tahmin etmek gibi tamamlayıcı işlevler için sağlayıcımız olarak Stackup'ın paketleyicisini kullanıyoruz. Test amacıyla, Ethereum Goerli test ağı aracılığıyla doğrulanmış bir veznedar kullandık ve zincir dışı gaz ücreti ödemeleri yoluyla başarılı bir şekilde kullanıcı eylemleri gönderdik.
4. Blok zincirindeki sürtünmeyi azaltın
Blockchain tabanlı işlemlerin karmaşıklığı, birçok kullanıcı için zorlu bir öğrenme eğrisi yaratan ve kullanıcı sürtüşmesini artıran önemli bir engel olmuştur. 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 ödeyici konseptinden yararlanarak, blok zincir tabanlı işlemlerin sürecini yeniden tanımlama potansiyelini keşfediyoruz.
Hesap soyutlama, geliştiricilerin çeşitli varlıkları değiş tokuş etme sürtünmesini azaltmaya yardımcı olan yeni süreçler tasarlamasına olanak tanır. Deneylerimiz, geliştiricilerin çözümü uygulamak için mevcut ödeme altyapısından yararlanabileceğini gösteriyor. Satıcılar veya merkezi olmayan uygulamalar (dApp'ler), Visa kartlarını kullanarak gaz ücreti ödemelerini 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ı, diğer Paymaster ürünleriyle birlikte genel kullanım için kart bazlı gaz ücreti ödeme seçenekleri 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.