宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > NEAR > 正文

对 EIP-3074 的批评以及一种简单的替代

作者:

时间:1900/1/1 0:00:00

对于开发者来说,AUTH/AUTHCALL 机制非常具有吸引力。它可以让人们创建调用者来实现不同的批量处理策略(例如,支持多个 nonce 来实现更好的并行性)、gas 抽象模型和复杂的账户抽象方法等。

这种灵活性源于这一机制赋予了开发者极大的自由。AUTH/AUTHCALL 机制不要求开发者遵循特定的模式,而是要求用户签署一个 commit 哈希值(commit 内容将由调用者来解析),让开发者基于 commit 自行设置限制。

然而,这种灵活性是以牺牲安全性为代价的。在本文中,我想要介绍一种更简单的替代方案。这个方案具备 AUTH/AUTHCALL 机制的绝大多数优点,但是风险远低于后者。

为什么签署一个 AUTH commit 所带来的风险高于签署一个与存在漏洞/恶意合约相关的事务?

谷歌对 NFT 的搜索量飙升至历史新高:11月16日消息,谷歌的关键词搜索数据显示,人们对NFT的兴趣飙升至创纪录的水平,流量超过了与许多加密资产相关的搜索词。根据谷歌趋势(Google Trends)的数据,今年年初,人们对NFT的兴趣戏剧性地飙升,然而截至6、7月,搜索量枯竭了约75%,但人们的兴趣在 7 月开始反弹,然后在 10 月底创下新高。自那以后,谷歌对NFT相关关键词的搜索量持续激增,在过去三个月翻了一番。随着人们兴趣的高涨,“NFT”已经取代了许多长期主导加密相关搜索流量的关键词,包括“DeFi”、“以太坊”,甚至“区块链”。[2021/11/16 6:54:35]

用户在签署与合约相关的事务时,所承担的风险是已知的,即,可能会损失在该合约控制范围内的资产。比方说,用户给一个 ERC 20 合约签署了批准事务,授权恶意的 DEX 合约。这个恶意 DEX 合约就可以提走用户在 ERC 20 合约中的全部余额。但是,它无法从该用户的其它 ERC 20 合约中提走代币,除非得到该用户的批准。它也不能代表用户进行其它操作,因为这也需要专门获得用户的批准。

Gelato Network 推出针对 Uniswap v3 自动再平衡实施方案 G-UNI:以太坊智能合约自动执行工具 Gelato Network 宣布推出 Uniswap v3 自动再平衡实施方案 G-UNI,用来降低 Uniswap v3 的无常损失风险。Uniswap v3 为充分利用流动性,可由用户决定他们想要提供流动性的范围,流动性供应更加集中但有可能带来更大的无常损失风险。[2021/6/11 23:31:38]

相较之下,EIP 3074 不仅要求用户签署 “空白支票”,而且假设调用者是诚实且没有漏洞的。一个恶意/存在漏洞的调用者可以代表用户执行任何操作 —— 访问用户持有的资产,代表用户进行投票,控制用户所有的合约等。

更糟糕的是,调用者随时都可以作恶,因为 nonce 实现是由调用者控制的。存在漏洞/恶意的 nonce 逻辑实现可以重放用户过去的事务。如果 commit 验证的其它部分的逻辑也存在漏洞,调用者就可以利用这个 nonce 逻辑实现来代表用户执行任何操作。即使漏洞被发现,用户也无法撤回空白支票。这个外部账户(EOA)已经被永久入侵了。

动态 | BBKX平台ETF专区新增多个币对 其中ETH3L涨幅超12%:据BBKX.COM行情显示,BBKX交易平台ETF交易专区多个交易对大幅上涨,截至11:05(UTC+8),ETH3L/USDT当前净值1.015U,当前涨幅:13.53%涨幅明显,杠杆ETF 是一种锚定标的资产价格变化的指数基金。购买“3L”表示3倍做多,购买“3S”表示3倍做空,无需借还,不需要保证金,从而不会爆仓,用户可以在WEB端以及APP端ETF专区进行购买。目前已经上线BTC、ETH、EOS、XRP、BCH、LTC、BSV、ETC多个币种,后续还将上线更多币种,敬请期待

BBKX成立于2019年6月,已获得节点资本和链上产业基金联合战略投资。[2020/2/18]

编写一个正确的调用者程序很难,而且我们几乎可以肯定,调用者会不定期出现错误,从 EIP 3074 最后列出的调用者应该警惕的检查/漏洞/情况非详尽清单中可见一斑。这份清单势必会变得越来越长,很可能伴随着痛苦的发现过程。

声音 | CNBC主持人Ran NeuNer:股票市场的修正或让基金经理对 BTC感兴趣:CNBC主持人 Ran NeuNer发推称,股票市场的修正对BTC来说应该是个好兆头。在某个阶段,基金经理寻找创造性的地方,以获得股票、债券和黄金之外的回报。考虑到股票市场正在经历大规模修正,它可能会让 BTC看起来很便宜,对他们来说很有吸引力。[2018/12/25]

此外,恶意参与者可以编写一个看似无害的调用者程序,但是故意留下一个细微的漏洞,等到大量外部账户授权该调用者之后才会被攻击者利用。

如果攻击者没有直接或立即利用这个漏洞从用户那里窃取资金,这个漏洞可能很长时间都不会被发现。

恶意去中心化交易所 EveSwap 为其用户编写了一个调用者程序。这个调用者程序通过空投 EVE 代币来为用户提供 gas 资助,并批量处理用户的批准和转账事务。

EveSwap 的调用者程序看似无害,而且永远不会窃取用户的代币,因为这样马上就会露馅。

LCEX今日10:00开放ENU/USDT交易对 开盘涨幅315%:据LCEX行情显示,ENU已于今日10:00开放交易,ENU开盘价0.47美元,最高涨幅315%;ENU现价为0.0970美元,涨幅2.13%。此外,LCEX平台币LT当前价格为4.0018美元,昨日每个LT的分红额度约为0.44元。[2018/5/8]

用户很开心。交易都成功了,交易费也很便宜。几个月来平安无事。

然而,每当有人使用 EveSwap 交易 AliceSwap 的治理代币 ALI 时,会自动将用户的 AliceSwap 投票权委托给 EveSwap。

一旦授权人数达到某个阈值,EveSwap 就会通过治理提案劫持 AliceSwap。

EveSwap 用户不太可能注意到这个过程,因为交易总是成功的,但是最终会给 AliceSwap 带来毁灭性的打击。

EIP 3074 合理地建议 commit 应该包含 chainid。但是,这是由调用者,而非协议执行的。在另一条链上有着相同地址的调用者可能会跳过该检查(或与此相关的检查)。

EveSwap 在兼容 EVM 的 BobSpongeChain 上运行,后者支持 EIP 3074。EveSwap 在 BobSpongeChain 上部署了一个诚实的调用者。

用户使用该调用者在 BobSpongeChain 上交易,然后使用桥将资产转移到以太坊上。

EveSwap 使用同一个部署密钥在以太坊上部署了另一个地址相同的调用者。这个在以太坊上的调用者不会检查 commit,只会检查 ownerOnly,并充当其所有者的通用 AUTH/AUTHCALL 代理。

这样一来,EveSwap 就可以劫持用户在以太坊上的外部账户并卷走他们的资产了。

用户从未在以太坊上交易过,运行在 BobSpongeChain 上的调用者程序又经过了严格的安全审查。尽管如此,用户还是丢失了全部资产。

以太坊通过 EIP 155 的重放保护来防范这种情况。AUTHCALL 没有重放保护。由于所有 commit 检查都交给调用者完成,我们失去了以太坊提供的一切交易保护。攻击是在所难免的,因为保护措施很随意。如果要接受EIP 3074,AUTH 消息必须明确包含 chainid,而非将其作为 commit 的一部分。

我的提议是实现一个更明确的机制,在协议层面强制规定 commit 的含义。commit 结构将是类型化的(如 EIP 712 所述),钱包会以用户可读的形式将 commit 呈现出来。用户可以确切地知道事务是什么样子的,并确信这个事务不会在任何链上重放,无需依赖于调用者程序开发者的品行和能力。

一个可能的实现:

AUTH 将使用包含授权调用列表的类型化结构代替 commit 哈希值。每个调用都将指定 {nonce,to,gas,calldata,value,chainid}。签名将被验证,整个授权调用列表将保存为 authorized_transactions 而非 authorized 地址变量。

AUTHCALL 将得到一个新的参数 index,该参数指向最后一个 AUTH 创建的列表中的地址。

用户地址的 nonce 将随 AUTHCALL 递增。nonce 并非由调用者存储,而是实际的账户 nonce。

利:

用户可以清楚地了解情况。

安全性由协议保障。

依然支持批处理和账户抽象。

弊:

nonce 实现,不支持并行。

复杂调用者程序的事务处理起来很繁琐,因为用户必须查看并接受整个调用列表。

不同的实现可能支持不同的 nonce 方案。但是,无论我们使用什么机制,该机制必须由协议而非调用者执行。

无论如何都应该避免让复杂调用者执行大量用户调用。复杂操作应该作为普通的智能合约实现,而非尝试实现使用多个外部账户调用的算法。

还有一个选择是完全避免 AUTH 机制,并通过 vbuterin 建议的另一种交易池来解决账户抽象和批量处理问题。

无需硬分叉,可由智能合约和可以感知这些智能合约的节点支持。

可用于一切支持 EIP 3074 的实现,而不会引入额外的风险。

不向后兼容已有的外部账户。用户需要部署一个合约钱包并将资产转移到该钱包内。

除非要求在不迁移的情况下支持已有的外部账户,否则这个选择看起来更安全。

标签:BSPNBSAUTHSWAPBSP币nbs币最新消息AuthoreonMSWAP

NEAR热门资讯
Dappradar报告:过山车二季度 Polygon超越以太坊

第二季度绝对是过山车,但总体而言,区块链的积极趋势仍在继续。尽管加密市场暴跌,但用户参与该行业的热情依旧未减,尤其是DeFi和NFT。多链范式等新趋势似乎对整个网络产生了积极影响。 在区块链行业中,竞争持续升温.

1900/1/1 0:00:00
比特币对冲通货膨胀 逐渐成熟为真正的资产

生产者价格受大宗商品价格上涨影响,在发达国家增长为7.1%,超过了90%的历史数据,这正是通胀开始抬头的地方。在疫情期间,工资增长异常之高,因为低收入工人被解雇。随着这些工人重新就业,未来几个月工资更有可能下降而不是上升.

1900/1/1 0:00:00
从被怀疑到被主流采用:比特币如何逆转人生

今天,比特币是一种跨代、跨行业和跨国家的资产。最近,加密市场突破了 2 万亿美元大关,在最新的价格上涨中,比特币突破了 1.1 万亿美元.

1900/1/1 0:00:00
数字人民币落地加快 一文对比北上深苏成试点情况

数字人民币(Digital RMB ),是由中国人民银行发行的数字形式的法定货币,由指定运营机构参与运营并向公众兑换,与纸钞硬币等价,具有价值特征和法偿性.

1900/1/1 0:00:00
雄安新区数字人民币红包兑换试点活动开启

7月1日,雄安新区数字人民币红包兑换试点活动开启。此次活动由雄安新区管委会与中国人民银行石家庄中心支行共同主办,将面向雄安新区社会公众发放总金额300万元的数字人民币红包.

1900/1/1 0:00:00
NFT的困境:想要改变艺术行业 NFT必须更加安全

2021年,新兴的非同质化代币 (NFT) 市场已经达到了许多引人注目的里程碑,该市场的价值已经从 2020 年第四季度增长了 2100 倍,消费者支出超过 20 亿美元.

1900/1/1 0:00:00