免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。
小编:记得关注哦
来源:以太坊爱好者
本文是 Bloxis 对 Metamask 在 Gitcoin 上举办的普遍化元交易竞赛的回应。由于我们计划将这项功能整合进我们即将面世的产品中,因而在该领域投入了大量时间与精力,也正因如此,我们由衷地希望能够参与到该领域的讨论中来。如果您对我的观点有任何异议,欢迎指出,我非常乐于与您讨论。
引言
只要你愿意花钱,你可以在一笔以太坊交易内执行任何(不超出 Gas 限制的)操作 —— 在一个几乎是完全去中心化的无国界区块链网络上。听起来非常酷不是么?事实也确实如此。但是!问题就在于,执行交易需要耗费 Gas,而 Gas 是用以太币来支付的,可是新用户谁有以太币啊亲?(什么?你说赛博朋克、囤币党、传销组织都有?拜托那都不是正常人)
DeFi、区块链游戏和 dApp 生态的未来依赖于入场玩家的规模。这意味着我们需要解决新玩家的上手问题,并降低安全操作的知识门槛。当下最主要的两个问题是:玩家上手时需要拥有一个数字钱包以及一些以太币 —— 这也是行业内许多人正在努力攻克的方向。
所谓元交易(Meta transaction),就是让用户用自己的密钥来签名发起交易,但不需要用户来支付交易手续费(即 Gas 费用),而由 “中继者(relay)” 来为 TA 支付 Gas 费。中继者作为发送方,将交易提交至网络,并支付 Gas 费用。交易的目标合约可以确定原始用户及其意图,并相应地处理合约的调用。
在元交易出现之前,完成上述服务需要预存资金,即先将以太币存入终端用户的账户中以促进交易。Uport 推出的 Lambda Sensui 是这方面的一个典型应用。
如果你想更加深入地了解元交易,可以阅读下面这篇文章,其作者是社区中的标杆人物 —— Austin Griffith。
以太坊元交易:降低以太坊普及的门槛(编者注:中译本见文末)
实现
在链上,实现元交易需要一种编码标准来编码原始发送者发出的交易数据 —— 以使目标合约能复原他们的签名和数据,而不被 msg.sender (即中继者)影响。然而,在链下,必须通过 API 或者通信协议才能将终端用户连接到中继者。且中继者本身还必须拥有一些以太币和基础设施来获取并转发元交易。
很适合所在具体场景的解决方案,比如在 Dai 的 ERC-20 代币合约中使用的 permit 方法,就很优雅地解决了链上部分的难题 —— 这是一种需要终端用户直接提交的 approve方法。此外,这一方法还实现了 EIP-712,该标准用于表示和签名供链上使用的消息数据。可以说, Dai 只需要支持这一种元交易就足够了,因为所有其它的用例(例如发送 Dai 和协调 DeFi 的操作)都可以利用这一解决方案来实现。
Gas Station Network 在此基础上更进了一步,它创建了一个基于智能合约的网络来协调中继者,并创建了合约方法,使得任何智能合约只要经过很小的改动就可以连接到该网络。所有的中继者都通过一个中继集合站(relay hub)来跟合约进行交互,而中继集合站本身也是一个合约,维护着中继者的注册表。其它合约向中继集合站支付以太币以激励中继者帮用户支付 Gas 费,而且中继者只有成功转发一笔交易之后才能获得该费用。
合约钱包
诸如 Dapper Labs、Gnosis 和 Argent 在内的许多组织正在推出合约钱包,旨在兼得用户体验和安全性。合约钱包将用户的资金托管于智能合约之中,而合约内发送交易和保护账户安全的功能可以远超以太坊协议本身的水平。
在用户使用合约钱包时,得益于集成在钱包内的联合签名功能,终端用户能够仅凭其设备上的密钥来签名交易、表明自己想要进行交易的意图,并将该交易发送给共同签名者或者转发方(通常是钱包服务的提供商),后者会转发该交易并承担 Gas 费用。比如,在 Dapper Labs 的产品 CoreWallet 上调用 invokeN…方法,实际发生的事情就像我们这里说的一样。
图源:Dapper Labs
有了这一方法,账户内即使没有以太币也可以发出交易,而且不需要整个行业都接受同一个标准 —— 合约钱包可以像外部所有者账户(即由标准密钥对控制的普通用户地址,EOA)一样调用其它合约。此外,它还带来了一系列安全功能,诸如 Authereum 的交易防火墙 。
图源:Authereum
合约钱包带来的困扰
对于合约钱包和诸如以太坊域名服务(ENS)等创举,以太坊社区内的呼声很高。然而,随着许多用户在其所有的链上活动中都使用 ENS 域名作为身份(并且域名可读部分使用了真实姓名),巨大的隐私和安全问题开始显现。
此外,大家一边关注保护隐私的协议(比如 AZTEC,可用于隐蔽发送 token)(这些协议都依赖于私钥的所有和保管),另一边又忽略了私钥管理的难度和传统方案的隐私方面。
以太坊的钱包地址本身是 “伪匿名的”(因此具有一定的隐私性),但现在许多钱包软件提供商都在鼓励其用户获取 ENS 地址,却不告知他们这样做的后果。简言之,以太坊账户的交易记录(包括其投资组合及与 dApp 之间的互动记录)在链上是公开的,一个地址注册 ENS 域名之后,这些交易活动就跟这个 ENS 域名关联起来了。而用户所注册的 ENS 名字很可能是用户在其它服务或是现实生活中已经使用过的名字。这就是我对(供个人使用的)合约钱包地址绑定 ENS 持怀疑态度的主要原因。
然而,对于将 ENS 用于识别智能合约以防止诈骗,以及可以从透明操作中获益的组织使用 合约钱包/多重签名钱包,我举双手支持。
通过分层确定性钱包规则(Hierarchical Deterministic Wallet,简称 HD 钱包),用户可以用单个私钥来生成许多 EOA 地址,以保管不同的资产;使用多个地址分别操作,即便用户会使用 dApp、DeFi 协议并发起大量交易,仍然可以保持一定程度的匿名性。使用这套规则,用户甚至可以只持有一把私钥,然后为每一个要用到的 dApp 和 token 专门创建一个 EOA 地址用于交互。合约钱包虽然也能做到这一点,但因为 Gas 费用的存在,为用户使用的每一个 dApp/代币 创建一个合约钱包显得十分昂贵而不切实际。就算不考虑 Gas 费用,这样做也会造成网络拥堵。
分层确定性钱包本身便是一种隐私解决方案,也适用于以太坊钱包。图源:Casa
假设以太坊生态内所有的用户对于与其交互的每一个 dApp 都有一个对应的合约钱包,从而既能利用元交易功能,又能保护自己的隐私 —— 届时智能合约采用一个通用的标准会更加合理。
迈向普遍化标准
无论你对基于合约及合约钱包的解决方案持有何种立场,目前都还没有一个确定的标准 —— 方法调用因合约而异,用于中继交易的系统也各不相同。Gas Station Network 已经做了许多基础性的工作,但依旧不够灵活。收款方合约可能不会支付 Gas 费。那么用户又如何使用其资产来为中继者支付报酬呢?我们该如何让另一方来为这笔交易支付 Gas 费呢?这些都是我们希望在普遍化元交易竞赛中解决的问题 —— 真正有价值的提案就是要面对这些问题。
基于我们提出的想法,我们的总法律顾问 Vincent 提出了一个想法:让 dApp 的开发者预先为用户存入资金用于支付 gas 费,用户用法币来交换;为避免 dApp 项目被认定为交易所,这些以太币只能在 dApp 内部使用。这就是我们希望未来的普遍化元交易标准能够支持的机制(这是我们一年前在研究另一件事情的时候想到的)。通过 acceptRelayedCall 方法的一个自定义实现,Gas Station Network为这一想法提供了技术支持。
此外,让中继者能够批处理交易,是不是也能降低 Gas 费用?
无论提议来源于何处,我们都希望在其中看到如下内容:
有机制可支持替代性的中继者 报销/支付方式适合在资产 dApp 和 DeFi 的智能合约(而非合约钱包标准)中运行的方法支持在目标合约或用于中继交易的合约内进行交易批处理的机制
我们的提议概述
如你所见,我们强烈支持 Gas Station Network提出的想法。由 RelayRecipient 提供的 getSender和getMessageData方法实现了一个统一的接口,使所有合约的元交易可以相互兼容。然而,这些方法在其当前的形式下还存在两个短板 —— 无法防止钓鱼网络和重放攻击。详情:
ethereum/EIP-1613:Gas Station Networkethereum/EIP-712
为了防止钓鱼,EIP-712 提出了一个巧妙的解决方案 —— 域名分隔符。该对象包含了(用户签名交易要转发给的)合约的详细信息 —— 也就是地址,以及 dApp 的名称和版本。这些数据都包含在签名中,并和所有其它的交易数据一并以一种非常友好的方式呈现给终端用户。这样就限制了用户签名交易的方式,防止他们发起预期以外类型的交易(比如有意把交易发到错误的合约)。
使用 signTypedData_v4 方法对数据签名的 Metamask 界面。图源:Metamask
支持 EIP-712 的合约需要验证域名分隔符与合约自身是否匹配,如果不匹配则回绝该交易。从下面列出的 Dai 合约的代码中,你可以看到这一点。我们希望将 EIP-712 整合进 getSender 和 getMessageData 中,以便能在每一次方法调用时执行这项检查 —— 一旦签名不匹配,就回绝该交易。你可以点击下面的链接查看该函数的代码。(很抱歉,文章内嵌代码的格式无法正常显示)
Makerdao/dss:
https://github.com/makerdao/dss/blob/b1fdcfc9b2ab7961bf2ce7ab4008bfcec1c73a88/src/dai.sol#L114-L138
此外,在上面的代码中,你还可以看到 MakerDAO 自己用 nonce 属性实现了重放保护 —— 如果没有该属性,得到授权的参与方可以通过重放交易来耗尽用户的资金。一笔元交易经常属于一组操作的一部分,而这些操作可能依赖于前面的交易。举个例子,在我们构建的概念验证案例中,用户可以将 xDai 存入 Compound 协议。
而在主网上,这意味着我们要批准 cDai 合约访问用户资金,然后调用 mint方法将该资金存入贷款协议。如果用户的账户并非合约钱包,完成这一过程就需要一系列操作:首先得通过交易调用approve/permit方法,然后等待该交易被打包之后再调用mint方法。而有了合约钱包之后,就可以一步到位,通过调用一个特殊的合约方法来批处理这些交易。如果有一种人人可用的普遍化元交易批处理方法,那肯定是一个重大的创新。
这会大大简化链上的活动,就像上文举过的种种例子。此外,该方法还要允许用户可以同时签名和转发多笔互不相关的交易。不仅如此,该方法还应该学学 MakerDAO 是如何使用 permit方法处理 nonce 和重放保护的。这样,用户就可以为互不相关的合约转发多条消息,同时不用操心网络中交易的提交顺序 —— 例如,当用户为某些现实生活服务支付多笔资产的时候。然而,在某些情况下,用户可能希望往某一个合约发送多笔元交易。
例如,某一个只持有一种资产的 EOA 想要批量发薪水的时候。一个批处理元交易的系统在设计的时候必须考虑到这一点,并确保保持了交易发送的顺序。此外,批处理交易也让中继者可以通过用户签名的交易集中地收取手续费,也就是在一批交易中加入一笔转账给中继者的交易,方法也是可以定制化的。
可以是将 ERC-20 代币转给中继者,或者让用户的目标合约来支付该费用。中继集合器应当支持交易批处理,并通过 sendRawTransactionSet方法来补充sendRawTransaction,以便同一用户发送多笔交易。
sendRawTransactionSetPlural方法也应该加以利用,以方便中继对来自多个用户的交易进行批处理,从而最小化 Gas 费用。
图源:Tabookey
如果可以通过交易集中的一笔交易来为其提供资金,那么只需要对中继集合器现在的工作流程做很小的改动就可以实现上述操作,中继者可以将 gasPrice 和费用参数acceptRelayCall都设置为 0。中继者可以从交易集中不断提取出交易并按标准来处理,直至完成。我们面临的真正挑战是如何创建一种标准将交易打包进交易集,以及解包并执行交易(同时确保交易的原子性)。如果交易的原子性无法得到保证,中继者就可以通过只转发付费的交易来蒙混过关,而无视集合中的其它交易。这才是工作的重头!对于如何实现这一点,我目前还毫无头绪,但请继续关注我的下一篇文章!希望我可以将这一切变成可行的方案来参加竞赛。
总结
在我们看来,合约钱包有用不假,但有点名过其实了,而且因为合约钱包常常鼓励用户做那些便利日常使用的措施,还可能会危害到链上的隐私。这会极大地影响我们希望在以太坊生态内实现普遍化元交易的方式。我们希望在 Gas Station Network的基础上更进一步,以支持 EIP-712 和批量交易。这也意味着对 RelayHub 和 RelayRecipient 进行修改,并创建一个新标准,支持签名交易集合并保证交易的原子性。
欧e交一所卖币实操教程,从入门到提现,手把手教你安全变现 引言:为什么需要掌握卖币实操? 随着加密货币市场的逐渐成熟,越来越多的人通过持有数字资产实现了财富增值,但“买对币只是第一步,安全卖币才是关键”——尤其是在市场波动、平台政策多变的环境下,错误的卖币操作
一、数字人民币来了,会给生活带来什么样的变化从2022年开始,我国的数字人民币版本的APP就已经可以在安卓和苹果的应用商店里面上下载了。注册也比较简单,输入电话号码,绑定下个人信息就可注册完成了,点击开通数字钱包就可以使用数字人民币了,界面上滑就是付款码,下滑就是收
欧义DeFi收益率实时排名,抓住加密财富增长的新风向 在去中心化金融(DeFi)的浪潮中,收益率始终是用户最核心的关注点之一,而“欧义DeFi收益率实时排名”作为当前加密领域备受瞩目的工具,正成为投资者优化资产配置、捕捉高收益机会的“导航仪”。 所谓“欧义DeFi收益率实时
1.BNSOL币价格:$169.32 2.2024年11月01日 BNSOL币今日行情走势1203.36币价格:1203.36 3.24H最高:1264.19 4.24H成交额:1803.01万 5.最大发行量:194.59万 6.24H换手:0.77% 7.24H最低:1204.07 8.24H成交量:1.5万 9.当前发行量:194.59万 10.24H波幅:4.99% 11.历史最高
深度解析,欧艺交易所地址的多维度透视 在数字货币交易的浩瀚宇宙中,欧艺交易所以其独特的魅力和稳健的发展姿态,吸引了无数投资者的目光,对于新手而言,如何准确识别并理解欧艺交易所的地址,成为了他们踏入这片星辰大海前必须跨越的第一道门槛,本文将从多个角度出发,为您
欧亿交易所,数字资产交易的新选择与全方位解析 在全球数字货币市场蓬勃发展的浪潮中,各类加密货币交易平台如雨后春笋般涌现,为投资者提供了丰富的选择。“欧亿交易所”(OYI Exchange)作为一个备受关注的交易平台,凭借其独特的定位和多样化的服务,逐渐在竞争激烈的市场
一、正规数字货币交易平台有哪些1.比较推荐的是是币安和币安够答,用户量够多,所以割韭菜的几率很低,光是收手续费足以让币安长久的立足,所以是比较有保障的。然后是中币,中币真的对散户很友好,活动很多,手续费低,然后有红包系统,社交系统,像现在的DeFi周,天天都有红
币安Binance官网注册全指南,从零开始,安全开启您的加密货币之旅 在全球数字货币浪潮的推动下,币安(Binance)作为全球领先的加密货币交易平台,吸引了无数投资者和交易者的目光,如果您也想踏入这个充满机遇与挑战的世界,第一步便是完成币安官网的注册,本文将为您提供一份
BTC现货交易所,数字资产世界的核心枢纽 在比特币(BTC)生态系统中,BTC现货交易所扮演着不可或缺的核心角色,它们是连接投资者与数字资产市场的关键桥梁,也是推动加密货币普及与发展的基础设施,作为专门提供BTC与法定货币(如美元、欧元、人民币)或其他数字资产直接买卖
深度解析,在OpenX平台进行代币转移是否需要实名认证? 在加密货币日益普及的今天,各类交易平台和钱包层出不穷,OpenX作为其中一个值得关注的项目或平台(注:OpenX可能有多种含义,此处主要围绕其作为加密货币相关服务平台/协议的常见功能进行探讨,具体请以官方信息为准)
以太坊,不止是比特币2.0,更是下一代互联网的基石 在加密货币的宏大叙事中,比特币与以太坊无疑是两座并立的丰碑,比特币作为“数字黄金”的先驱,以其去中心化、总量恒定的特性,开创了一个全新的资产类别,随着区块链技术的演进和Web3愿景的崛起,一个日益强烈的观点开始浮
解决OE交易所转账受限问题的关键步骤 在数字货币交易的世界里,OE交易所作为众多用户信赖的平台之一,提供了便捷的数字资产交易服务,有时用户可能会遇到OE交易所转账受限的问题,这不仅影响了交易的流畅性,也可能对用户的投资计划造成一定的影响,本文将探讨OE交易所转账受限
1.INST币价格:$1.71 2.2024年10月31日 INST币今日行情走势12.15币价格:12.15 3.24H最高:12.15 4.24H成交额:613.56万 5.最大发行量:1.0亿 6.24H换手:0.61% 7.24H最低:9.1 8.24H成交量:50.49万 9.当前发行量:1.0亿 10.24H波幅:33.59% 11.历史最高:173.41 12.最大市
OKX软件下载入口,安全、高效获取数字资产交易利器的全指南 在数字经济快速发展的今天,数字资产交易已成为全球投资者关注的重要领域,作为国际知名的加密货币交易平台,OKX(原OKEx)凭借其安全稳定的产品性能、丰富的交易品种以及便捷的用户体验,吸引了数百万用户的青睐,
揭秘欧亿交一所操盘手,迷雾背后的金融江湖与监管警示 在金融市场的浪潮中,总有一些平台和名字带着神秘色彩吸引着公众目光,“欧亿交一所”便是其中之一,随着近年来金融监管的趋严以及各类投资风险事件的频发,“欧亿交一所操盘手是谁”这一问题,不仅牵动着投资者的神经,
欧一交一所的U从何而来?解密其资源获取与价值创造模式 “欧一交一所”,这个听起来像是某种国际化机构或平台的简称,最近因其独特的运作模式和“收U”能力引发了广泛关注,这里的“U”,在当前语境下,通常指代具有高价值、强流通性或特定功能的数字资产/代币(例如USDT等稳
一、哪里可以知道中币(ZB)交易所是不是正规的可以通过天眼查APP查询中币交易所是否靠谱。什么是交易所?进行交易某种信息及物品等的信息平台,所需要用的一个固定的地点叫交易所。交易所,借助信息平台,实现产权信息共享、异地交易,统一协调,产权交易市场及各种条款来平衡
LOLMiner挖狗狗币没反应?这些排查方法帮你解决 在加密货币挖矿领域,LOLMiner凭借其高效的GPU挖矿性能,成为不少矿工的选择,但不少用户反映,在使用LOLMiner挖狗狗币(DOGE)时,常常遇到“没反应”的情况——矿机风扇狂转却无算力输出、挖矿软件界面无数据更新,甚至狗狗币
一、蚂蚁矿池怎么样结蚂蚁矿池怎么结算蚂蚁矿池是一个比特币矿池,它为矿工提供了挖掘比特币的服务。当矿工在蚂蚁矿池挖掘比特币时,他们可以通过以下方式获得收益:1.矿工的比特币收益将在挖矿过程中自动累积到他们在蚂蚁矿池的账户中。2.蚂蚁矿池会每日对矿工的收益进行结算
探索生命科学的无限可能,欧义生物官网—您值得信赖的专业伙伴 在当今这个生命科学飞速发展的时代,从基础研究到临床应用,每一个突破都离不开精准、可靠的技术支持,对于科研工作者、生物医药企业及行业相关人士而言,找到一个能够提供高品质产品、前沿信息和专业服务的合作