• APP內打開
    風險提示:防范以虛擬貨幣/區塊鏈名義進行的非法集資風險。 ——銀保監會等五部門

    Visa 實驗性解決方案概述:如何通過 Visa Card 支付鏈上 Gas 費用?

    白話區塊鏈 2023-08-12 10:28:46
    微信分享

    掃碼分享

    為了應對目前加密支付這一挑戰,一種創新解決方案探索允許用戶通過Visa卡直接以法定貨幣支付鏈上Gas費,簡化區塊鏈交易并提升用戶體驗。

    作者:y Mert Ozbay, Mustafa Bedawala / 來源:https://usa.visa.com/solutions/crypto/paying-blockchain-gas-

    翻譯:火火/白話區塊鏈

     

    近年來,區塊鏈技術得到了廣泛的采用,雖然它有可能塑造貨幣流動的未來,但區塊鏈交易帶來了傳統支付方式中所沒有的高度復雜性區塊鏈交易利用去中心化網絡,多個參與者驗證并記錄每筆交易。它們涉及自我托管錢包、私鑰、Gas費——所有這些元素不適用于傳統支付方式。要使用像以太坊這樣的區塊鏈進行交易,消費者必須保持區塊鏈原生Token(例如 ETH)的余額,以支付使用網絡的費用,即“gas”。

    Visa 比較擅長促進涉及不同貨幣的交易。例如,用戶可以前往另一個國家旅行,而不必擔心提前獲得外幣,因為同一張 Visa 卡可以讓您在國內和國外進行購物。然而,這種程度的簡單性和便利性在加密世界中并不存在。在以太坊上進行交易的消費者發現自己需要不斷管理自己的 ETH 余額來支付gas費,這是一個繁重的過程,會分散他們對主要區塊鏈活動的注意力。當將區塊鏈交易的復雜性與 Visa 網絡支持的基于法定支付交易的簡單性進行比較時,很明顯需要改進。剩下的問題是: 

    圖 1 - Visa 的網絡


     Visa的網絡圖片說明

    認識到這一挑戰,我們探索了如何允許用戶通過卡支付直接以法定貨幣支付鏈上 Gas 費用,從而簡化區塊鏈交易。在這種情況下,用戶可能不再需要僅僅為了支付 Gas 費而持有特定于區塊鏈的原生Token。這種潛在的解決方案將利用以太坊的 ERC-4337 標準和付款主合同,使用戶能夠使用 Visa 卡直接支付 gas 費。

    我們相信這種創新且靈活的方法可以幫助簡化新的加密貨幣用戶的入口點并增強現有用戶的體驗。在本文中,我們將深入研究區塊鏈交易的現有挑戰,強調對更靈活方法的需求,并逐步完成我們的實驗。

    1、問題

    加密世界的主要障礙之一是在區塊鏈上支付交易或操作的復雜過程。每個操作,無論是簡單的Token轉移還是與智能合約的更復雜的交互,都會產生稱為“gas”費用的成本。這表示執行該操作所需的計算量。就以太坊而言,這筆Gas費必須以區塊鏈的原生Token ETH 支付。

    盡管可以使用 USDC 等穩定幣進行交易,但用戶仍然需要保持單獨的 ETH 余額來支付以太坊上的 Gas 費用。這通常會導致用戶采用復雜且有時比較昂貴的方法有些人依靠入口服務將法定貨幣轉換為 ETH 等原生Token,而另一些人則在集中式加密貨幣交易平臺購買 ETH,然后將其轉移到錢包中。然而,這兩種策略都需要額外的步驟,并且缺乏用戶在傳統金融交易中習慣的簡單性和即時性。此外,這些方法使用戶面臨加密貨幣匯率波動的風險,因為即使使用不同的加密貨幣或穩定幣進行支付交易,他們也需要持續購買 ETH。

    圖 2 – 入口流程:獲取自我托管錢包的Token

     入口匝道過程圖像描述

    例如,讓我們考慮一下 Alex,她是一位想要參與 DeFi 項目的用戶,該項目要求她鑄造新的Token。為此,她決定使用入口服務將法定貨幣轉換為 ETH。Alex 根據當前的 Gas 費和鑄幣過程的預期成本,仔細計劃和購買特定數量的 ETH。然而,以太坊網絡上的Gas費可能會快速波動。如果 Alex 進行鑄幣時費用大幅下降,她將多付 Gas 費,最終可能會得到她不打算購買的剩余 ETH。相反,如果 Alex 獲得 ETH 后 Gas 費用意外上漲,她可能沒有足夠的資金來支付增加的費用,從而導致支付不足。圖 2說明了用戶通過入口提供商購買加密貨幣時的入口過程。

    圖 3 – 通過中心化交易平臺獲取Token

     通過中心化交易平臺獲取Token 圖片說明

    此外,對于像 Alex 這樣的用戶來說,獲取 ETH 等原生Token通常涉及從中心化交易平臺轉移資產。這需要將法定貨幣存入交易平臺,購買必要的Token,然后將其轉移到個人錢包中以獲得足夠的 ETH 來支付Gas費。然而,這種方法也存在由于 ETH 價值和 Gas 費用波動而導致多付或少付的風險。

    此外,對于技術不太精通并想要參與區塊鏈交易的個人來說,這可能是巨大且具有挑戰性的。對于那些不熟悉加密貨幣交易平臺以及購買和橋接Token復雜性的人來說,這個過程會成為進入的障礙。這就好比去不同國家旅行時將現金兌換成不同貨幣的繁瑣且不友好的方法。圖 3說明了用戶通過加密貨幣交易平臺購買加密貨幣并將其轉移到錢包時的橋接過程。

    2、解決方案

    以我們之前描述的工作為基礎“通過賬戶抽象重新思考數字交易”²我們的加密協議、Visa 創新中心和 Visa 研究團隊舉辦了一次內部黑客馬拉松,我們借此機會探索了 ERC-4337 下的支付大師。這項合作的結果是提出了一個解決方案流程,該流程演示了如何使用戶能夠通過存檔的卡以法定貨幣支付其鏈上天然氣費用。該提議的解決方案利用以太坊的 ERC-4337 標準和付款主合同,允許 Visa 持卡人直接支付其汽油費。我們相信,這種創新且適應性強的方法可以幫助簡化新加密貨幣用戶的入職流程并改善當前用戶的體驗。

    圖 4 – 簡化的用戶與 Paymaster 實施的交互


     簡化的用戶交互圖像描述

    在這個提議的解決方案中,我們再次將出納員置于流程的核心。Paymaster 是一種特殊類型的智能合約賬戶,可以為用戶合約賬戶提供Gas費(將其視為以用戶為中心的智能合約)我們提出的解決方案使用戶不再需要持有原生區塊鏈Token或僅僅為了支付Gas費而不斷參與橋接Token。

    從用戶的角度來看,該解決方案因其簡單性和易于采用而具有吸引力,如圖4所示例如,讓我們回到 Alex,他擁有一個自我托管錢包。通過我們提出的解決方案,Alex 可以使用她的 Visa 卡支付Gas費并參與需要她鑄造新Token的 DeFi 項目。通過這樣做,Visa 幫助處理幕后的復雜流程,使 Alex 能夠輕松選擇她的 Visa 卡來支付汽油費。這個提議的解決方案為像 Alex 這樣正在尋找更簡化和更易于訪問的方式來參與區塊鏈交易的用戶帶來了簡單性和更好的體驗。

    3、我們的實驗

    出納員的作用是抽象出 Gas 費機制的復雜性,同時提供費用融資的替代方式。我們的實驗性實現是通過接受用戶從 Visa 卡的鏈下支付的 Gas 費并代表用戶在鏈上支付等值金額來實現這一點用戶端的gas費體驗就像普通卡支付一樣簡單。用戶在發送用戶操作時可以選擇使用這樣的付款人。用戶操作就像常規的區塊鏈交互,因為它們指定用戶想要在區塊鏈上執行的操作。但與交易不同的是,用戶操作不需要由外部擁有的賬戶簽名,可以直接由智能合約賬戶驗證和執行。 

    我們實現的用于啟用鏈下Gas支付功能的設置以驗證 Paymaster為中心驗證付款人是一種智能合約,它將所有必要的檢查和信息來源委托給鏈下組件。然后,鏈上付款主智能合約可以使用鏈下組件提供的數據和批準來授權和支付Gas費。

    將此信息從鏈下服務可靠地傳輸到付款主合同的方法是通過公鑰加密:鏈下網絡服務使用密鑰來生成數字簽名以與信息一起發送。付款人智能合約又可以使用相應的公鑰來驗證簽名,從而驗證信息的真實性。在我們的實驗中,我們使用了驗證 Paymaster智能合約樣本由ERC-4337核心團隊提供。

    圖 5 – 使用 Paymaster 和 Visa 卡進行交易的技術工作流程

     使用 Paymaster 和 Visa 卡進行交易 圖片說明

    如圖 5所示,在我們的實現中,當用戶打算通過區塊鏈發起操作時,錢包首先生成一個用戶操作請求,其中包含有關他們嘗試執行的操作的信息(即呼叫數據)和最大處理成本操作的(即與Gas費相關的參數)。更具體地說,指定 Gas 限制的參數決定了該操作應預算的最大計算量,而 Gas 費用則決定了每個計算單元的成本。  

    錢包不會立即將用戶操作請求發送到區塊鏈,而是首先將用戶操作連同 Visa 卡憑證一起發送到 Paymaster Web 服務(圖 5 中的步驟 2 網絡服務將使用Gas費信息來計算以法定貨幣向用戶收取的適當費用,并且根據提供的卡憑證,發卡機構可以選擇授權卡支付。對于網絡服務的支付接受解決方案,我們使用了 Visa 自己的網絡資源。 Cyber??source 為開發者提供必要的 SDK 和 API,使商家能夠接受數字支付。

    在我們的實驗中,通過 Cyber??source 處理付款后,網絡服務會對用戶操作中的相關數據(包括通話數據)生成數字簽名和 Gas 費信息(步驟 3)。它還確定該簽名有效的時間范圍。指定時間窗口很重要,因為 ETH 和其他原生Token的價值在以太坊和其他 EVM 鏈上是動態的。如果不采取預防措施,用戶可以利用付款人兩個部分之間缺乏同步的情況,在 ETH 成本較低時以法定貨幣進行鏈下支付,然后在價格較高時使用簽名,并讓付款人合約承擔成本差額。網絡服務將數字簽名發送回錢包。除此之外,錢包對用戶操作的相關參數進行的任何更改都將導致與數字簽名不匹配,并且驗證Paymaster智能合約將檢測到差異。

    錢包從網絡服務接收數字簽名和時間窗口,并附加此信息以及付款主合同的鏈上地址,作為用戶操作的付款主參數。現在,當用戶操作的所有部分都完成后,錢包將能夠簽名并將其發送到區塊鏈(步驟 4)。在區塊鏈上,作為 ERC-4337 標準定義的用戶操作處理流程的一部分,付款主合約將接收用戶操作數據,其中應包括來自付款主 Web 服務的數字簽名。如果提供的數據有任何問題(簽名不正確、時間窗口無效等),付款主合同旨在引發錯誤,并且不會支付Gas費用。如果驗證簽名正確,這意味著網絡服務收到了卡付款以啟用此用戶操作的處理成本。付款主合同不會引發任何錯誤,并將處理成本,并且將執行用戶操作(步驟 5)。

    圖 6 – 代碼片段 – 驗證 Paymaster 數字簽名驗證

     代碼片段圖像描述

    在構建我們的實驗時,我們使用了Stackup 的 userop.js 庫使用我們的錢包構建、簽名和發送用戶操作。為了將這些用戶操作發布到區塊鏈,以及估計汽油費等補充功能,我們使用Stackup 的捆綁器作為我們的提供商。出于測試目的,我們部署了驗證出納員通過以太坊 Goerli 測試網并成功發送用戶操作通過鏈下 Gas 費用支付。

    4、減少區塊鏈上的摩擦

    基于區塊鏈的交易的錯綜復雜性一直是許多用戶的重大障礙,造成了具有挑戰性的學習曲線并增加了用戶摩擦。然而,我們的實驗旨在提供一種有前途的方法來實質性解決這些挑戰。通過利用付款人的創新概念,結合賬戶抽象和 ERC-4337 標準,我們探索了重新定義基于區塊鏈的交易的流程的潛力。 

    帳戶抽象允許開發人員設計新的流程,有助于減少各種資產交換的摩擦。我們的實驗表明,開發人員可以利用現有的支付基礎設施實施該解決方案。商家或去中心化應用程序 (dApp) 可以運行自己的 Paymaster 解決方案,通過使用 Visa 卡接受Gas費支付來幫助改善客戶體驗。或者,現有的錢包和付款大師服務提供商可以提供基于卡的Gas費支付選擇,以供一般使用以及其他付款大師產品。

    這種潛在解決方案的實現有助于為更易于訪問和用戶友好的數字交易方法奠定基礎。 

     

    下載白話區塊鏈APP

    區塊鏈世界入口第一站,人人都能看懂的區塊鏈;24 小時熱點實時追蹤。

    毛片免费看