Visa 使用“账户抽象”来完成自动支付的具体方法
最爱小仙炖
发表于 2022-12-27 16:43:07
52
0
0
" X, }7 w+ S" l- x
提案发展过程. T u [8 k6 U3 _
* p1 C4 a% F$ ?1 A0 J( t
Visa一直在寻找解决以太坊所有者如何用加密货币支付账单,同时又能暂时远离互联网服务问题的解决方案,由此催生出了该提案的提出。该提案源于今年Visa主办的内部黑客马拉松,其旨在帮助以太坊所有者能够更加迅速和简洁的接触到反应略显缓慢的加密货币世界。
# n# F: |+ e: |0 B- o' ]" m5 L1 j
对于传统银行来说,预授权支付的过程很容易,但对于公共区块链而言,情况要更加复杂。8 A4 o2 f$ ?2 |# X6 a
% j! ], \8 R8 ~6 L
以太坊网络目前提供2种账户,一种是外部拥有账户(EOA)或也可以叫做用户账户,另一种是本质上为智能合约的合约账户。EOA发起交易,合约账户则不能。Visa的提案实际上就是将两个账户(用户账户和智能合约)合并为一个账户,将执行命令的智能合约转变为用于存储加密货币的软件钱包,简言之,就是账户抽象的过程。) S: C7 ?/ w" W: J
+ w' |/ m9 }" A7 H T
账户抽象是一项旨在将用户账户和智能合约合并为以太坊区块链上单一类型账户的提案,它的一个用例是创建“可委托账户”,允许用户通过使用智能合约实现自动化支付。Visa表示,通过可委托账户,用户可以将发起支付的能力委托给预先批准的智能合约,即“自动支付合约”。 [" I2 M- i U' Z' M: T& i/ Z
其具体工作原理:2 T0 R. e6 ?( U! k# ]3 C
首先,当用户访问商家的网站并同意允许自动支付时,自动支付合约的地址将被添加到用户的允许列表中。( U6 t6 ^: H, L7 r
然后,商家可以通过调用自动支付合约的charge函数来触发支付,从而使得用户帐户发起一项由于允许列表中的存在而有效的支付。将智能合约本身变成钱包的想法是由以太坊联合创始人Vitalik Buterin在2015年提出的,并于2017年正式成为以太坊改进提案(EIP) 86。但由于其超过6个月时间的不活跃状态,Visa提案目前被标记为“停滞”。+ F5 @* _9 c- Q0 l; g" S
8 e( l" B. R) v% V/ z
账户抽象目前正在由核心开发人员进行审查,并且就其要如何在以太坊上实施的问题一直存在争议。鉴于此,Visa使用了StarkNet(以太坊的第2层网络)来提供和支持相同的功能。; q0 e0 q! v- E) Q4 t
4 X% o" _0 K: @4 R/ C/ Y6 A- I
除了对自动化支付的研究,Visa团队还与公司外部的以太坊开发人员合作,以提高处理大量交易的能力,提供更高的安全性,以及拥有与其他区块链进行互操作的能力,当然这一切都应该并能够在确保用户隐私受到保护的情况下完成。/ J) v9 A% y7 e2 @) F
提案未来可能性
" ?: s) E, T4 d+ `5 ^# w0 Q. D
有了这个功能,商家可以通过调用智能合约的结算功能来发起交易请求,并为未来的支付指令添加白名单。
3 q' @4 r4 y) i: Q* L
用户只需要给予必要的权限就可以使其工作。6 t5 K( Y$ I# Y7 y
' f3 h+ g; y1 U- t8 R
但私人用户是否可以使用自动支付功能? 虽然Visa已经开发了自动支付流程的可行解决方案,但目前还不清楚Visa是否会向用户提供这一功能,或将其集成到其加密支付卡系列中。
考虑到与非托管钱包的交互将作为集成过程的必要部分,可能很快就会听到更多关于这方面的细节——但到目前为止,这都是猜测。7 p6 G! S& S1 N7 b
Visa是第一批认真对待数字资产的传统支付巨头之一,它现在正与万事达(MastercardMA)、PayPal和Block(前身为Square)等公司竞争,为主流用户带来此类支付方式。
成为第一个吐槽的人