1 / 12
文档名称:

【以太坊】探索以太坊元交易的通用标准.docx

格式:docx   大小:83KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【以太坊】探索以太坊元交易的通用标准.docx

上传人:小雄 2021/10/18 文件大小:83 KB

下载得到文件列表

【以太坊】探索以太坊元交易的通用标准.docx

文档介绍

文档介绍:引介I探索以太坊元交易的通用标准
本文是B/oxis对Metamask在Gitcoin上举办的普遍化元交易竞赛的回 应。由于我们计划将这项功能整合进我们即将面世的产品中,因而在该领域投 入了大量时间与精力,也正因如此,我们由衷地希望能够参与到该领域的讨论 中来。如果您对我的观点有任何异议,欢迎指出,我非常乐于与您讨论。
-图源:Gitcoin -
引言
只要你愿意花钱,你可以在一笔以太坊交易内执行任何(不超出Gas限制 的)操作一一在一个几乎是完全去中心化的无国界区块链网络上。听起来非 常酷不是么?事实也确实如此。但是!问题就在于,执行交易需要耗费Gas , 而Gas是用以太币来支付的,可是新用户谁有以太币啊亲?(什么?你说赛 博朋克、囤币党、传销组织都有?拜托那都不是正常人)
-图源:这个表情包是我自己P的:)-
DeFi、区块链游戏和dApp生态的未来依赖于入场玩家的规模。这意味着我 们需要解决新玩家的上手问题,并降低安全操作的知识门槛。当下最主要的两 个问题是:玩家上手时需要拥有一个数字钱包以及一些以太币一一这也是行 业内许多人正在努力攻克的方向。
所谓元交易(Meta transaction ),就是让用户用自己的密钥来签名发起交 易,但不需要用户来支付交易手续费(即Gas费用),而由"中继者 (relay )”来为TA支付Gas费。中继者作为发送方,将交易提交至网络,
并支付Gas费用。交易的目标合约可以确定原始用户及其意图,并相应地处 理合约的调用。
在元交易出现之前,完成上述服务需要预存资金,即先将以太币存入终端用户 的账户中以促进交易。Uport推出的Lambda Sensui是这方面的一个典型应 用。
如果你想更加深入地了解元交易,可以阅读下面这篇文章,其作者是社区中的 标杆人物 Austin Griffith,,
以太坊元交易:降低以太坊普及的门槛(编者注:中译本见文末)
实现
在链上,实现元交易需要一种编码标准来编码原始发送者发出的交易数据- —以使目标合约能复原他们的签名和数据, (即中继 者)影响。然而,在链下,必须通过API或者通信协议才能将终端用户连接 到中继者。且中继者本身还必须拥有一些以太币和基础设施来获取并转发元交 易。
很适合所在具体场景的解决方案,比如在Dai的ERC-20代币合约中使用 的permitO方法,就很优雅地解决了链上部分的难题一一这是一种需要终 端用户直接提交的 approve 方法。此外,这一方法还实现了 EIP-712 ,该标 准用于表示和签名供链上使用的消息数据。可以说,Dai只需要支持这一种元 交易就足够了 ,因为所有其它的用例(例如发送Dai和协调DeFi的操作)都 可以利用这一解决方案来实现。
Gas Station Network在此基础上更进了一步,它创建了一个基于智能合约 的网络来协调中继者,并创建了合约方法,使得任何智能合约只要经过很小的 改动就可以连接到该网络。所有的中继者都通过一个中继集合站(relay hub )来跟合约进行交互,而中继集合站本身也是一个合约,维护着中继者的 注册表。其它合约向中继集合站支付以太币以激励中继者帮用户支付Gas 费,而且中继者只有成功转发一笔交易之后才能获得该费用。
合约钱包
诸如Dapper Labs、Gnosis和Argent在内的许多组织正在推出合约钱包, 旨在兼得用户体验和安全性。合约钱包将用户的资金托管于智能合约之中,而 合约内发送交易和保护账户安全的功能可以远超以太坊协议本身的水平。
在用户使用合约钱包时,得益于集成在钱包内的联合签名功能,终端用户能够 仅凭其设备上的密钥来签名交易、表明自己想要进行交易的意图,并将该交易 发送给共同签名者或者转发方(通常是钱包服务的提供商),后者会转发该交 易并承担Gas费用。比如,在Dapper Labs的产品CoreWallet上调 用 invokeN...() 方法,实际发生的事情就像我们这里说的一样。
Dapper Wallet - Component Diagram
有了这一方法,账户内即使没有以太币也可以发出交易,而且不需要整个行业 都接受同一个标准一一合约钱包可以像外部所有者账户(即由标准密钥对控 制的普通用户地址,EOA ) 一样调用其它合约。此外,它还带来了一系列安全 功能,诸如Authereum的交易防火墙。
:Authereum -
合约钱包带来的困挑
对于合约钱包和诸如以太坊域名服务(ENS )等创举,以太坊社区内的呼声很 高。然而,随着许多用户在其所有的链上活动中都使用ENS域名作为身份 (并且域名可读部分使用了真实姓名),巨大的隐私和安全问题开始显