Visa提出「账户抽象」概念:如何把以太坊改造成自动支付系统?
伴随着区块链采用率不断提升,人们对非凡客户体验与支持具体测试用例的用户需求也是越来越大。Visa 早已为顾客(特别是年青顾客)带来了方便快捷的自动扣费和按时自动支付作用,但是像以太坊这种区块链而言,建立这一作用好像仍然存在难度系数。以太坊是支付量最大的一个区块链互联网,对于有些类别的链上数字货币钱包而言,按时从用户账户中自动获取支付仍然是一项「大型工程」。
对于此事,Visa 给出了账户抽象(AccoutAbstraction)定义,并由此探寻怎样用智能合约来达到自动化可编支付,及其演试怎样为支持自动获取资金自代管钱夹撰写智能合约。
测试用例情景
考虑到一个情景:假定今天 2 月 25 日,艾丽丝必须去安第斯山休闲度假,她将于 3 月 10 日回到,却又务必在每一个月的 5 日以前支付住房贷款、有线电视费和水电气,关键是他在假期前并没足够的资金去支付,但是在 3 月 1 日领取工资的时候就会有足够的资金。现在问题来了,艾丽丝怎样在不托欠支付的情形下享有她假日?

没有错,关键就是——自动扣费。实际上,假如艾丽丝有一个银行账户,自动扣费是一个特别简单的全过程,只需要将其扣费账户与 Visa 卡做一个关系关联就可以。但是在区块链上,实行这样一个实际操作并不那么简单,但是作为一种新技术应用,很值得探寻以上场景下的区块链智能合约解决方法。
在直入主题以前,使我们先了解一下以太坊账户这个概念,现阶段以太坊在网络上有两类的账户:
外界有着账户(ExternallyOwnedAccounts),一般称之为「客户账户」
合同账户(ContractAccounts),一般称之为「智能合约」
由公钥掌控的用户账户能够推送买卖,而智能合约必须关系编码才可以实行,但智能合约没法「自身进行买卖」,由于买卖务必自始至终源于用户账户然后由客户签字,这种买卖包含:以太坊区块链上客户账户中间简单地 Token 迁移,或者开启一系列根据智能合约实行很多不一样实际操作、更加复杂买卖交易。
那样,怎样在以太坊区块链上进行自动支付呢?
使我们回顾一下爱丽丝的情况。
假定艾丽丝在以太坊区块链上拥有一个客户账户,而且将自己的工资存放账户里并用于支付住房贷款、有线电视费和水电气。今日,为了能支付她收支明细,务必进行一项买卖,将Token从她的「外界有着账户」转移至收款方的用户账户。
详细点说,爱丽丝的「外界有着账户」有一个除了她自己才知道的密匙 / 公钥,也就只有她能使用这种公钥形成椭圆曲线数据签名算法 (ECDSA) 签字,这一前边针对建立合理买卖尤为重要。但是假如艾丽丝出门休闲度假,由谁来形成这一签字并建立花费支付买卖呢?
现阶段有一种解决方法,是让艾丽丝应用代管钱夹,即让第三方操纵爱丽丝的公钥。也就是说,艾丽丝信赖第三方来守护她资金并且在她要买卖或把资金发送至特定账户,这样做的好处就是艾丽丝能通过资金监管方来世变成预订自动支付建立交易中心需的签字,但弊端就是她务必彻底信赖这一第三方。
那样,假如艾丽丝由于担心风险性不愿应用代管钱夹,反而是应用自身存放钱包并组织自动支付,应该怎么做呢?下面,使我们引进另一个定义——账户抽象(AccountAbstraction)。
什么叫账户抽象?
账户抽象是一项试着通过使客户账户像智能合约一样运作、并将客户账户和智能合约合并为一个全新升级以太坊账户类别的提议。将来,账户抽象将可以使我们自动支付设计一个简约解决方案,并且在链上认证交易中具备更多的协调能力,例如:
可以通过多重签名认证开启多使用者账号。
容许用后量子科技签字来检验买卖。
容许一个所谓公共性账户,所有人都可以根据彻底撤销签名验证来买卖交易。
实质上,账户抽象容许可编实效性来验证和确认一切区块链买卖,根据以太坊协议书买卖交易无须彻底根据实效性要求的硬编码,只是能够根据「个性化」方法将一些标准载入账户智能合约中。
更为关键的是,因为能设不会再包含签名验证的有效性规则,账户抽象适用自动支付,下面就来一起来看看如何做到吧。
可授权委托账户——用账户抽象来达到以太坊链上自动支付作用
Visa 的以太坊自动支付解决方法是运用账户抽象定义并建立一种新式账户合同——可授权委托账户,其核心想法就是拓展买卖交易可编有效性规则以包含事先核准的容许目录。实质上,账户抽象能将客户账户发起自动支付实际操作交由事先核准的自动支付智能合约。
最先,商家必须布署自动支付智能合约。当有着可授权委托账户的消费者浏览店家网址时,他将见到准许自动支付请求——类似 Visa 接纳的收支明细。这时,用户可见到自动支付合同将以客户名义实行实际操作,在其中必须按照客户需用设置主要参数,例如每月只有给用户收费标准一次、收费标准不得超过设置的较大额度等。最主要的是,因为这是一个智能合约,用户可相信自动支付合同不容易以多种方式强制执行。
假如客户允许准许自动支付,钱夹会把自动支付合同地址导入到用户可以授权委托账户的容许合同页面上。

下面,商家根据启用自动支付合同的 charge(收费标准)函数公式开启支付。自动支付合同便会开启客户的账户进行一笔消息推送支付买卖,这笔交易无疑是合理买卖,由于已经被事先导入到容许页面上。

除开习惯性支付以外,该解决方法还能够满足实际世界里别的不一样运用,Visa 授权委托账户解决方法将来甚至可以拓展到第三方账户修复等工作。
在 StarkNet 上执行账户抽象

因为以太坊尚不兼容账户抽象,Visa 早就在 StarkNet 上执行可授权委托账户解决方法,StarkNet 是 Layer2 区块链,是建立在以太坊区块链以上,以提升买卖货运量及其其它功能以提升最底层区块链清算层水平,由数据加密新成立公司 StarkWare 开发设计。StarkNet 的账户实体模型便是 Visa 现阶段所讲的账户抽象,抽象账户往往会查验买卖是不是来源于给出详细地址。
针对实际账户(concrete accounts),当有人给用户账户推送 Token ,会和 Token 合同互动, Token 合同会查验用以签定买卖以开展此传送身份(密匙)是不是纪录为 Token 的现阶段使用者。针对抽象账户(abstract accounts),当有人向大家的账户推送 Token ,还会与 Token 合同互动, Token 合同会查验用以开展此迁移身份(合同)有没有被纪录为 Token 的现阶段使用者。针对抽象账户,最重要的是谁(详细地址)在实施买卖,而非怎样(签字)实行买卖。
依靠 StarkNet 账户实体模型,Visa 可以执行可授权委托账户解决方法,进而为自代管钱夹开启自动支付作用。
结果
做为世界最大的支付互联网之一,Visa 已经积极推进智能合约自主创新解决方法,以促进完成可编贷币和支付
来源:Xiaoz
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

Xiaoz



