火星链 火星链
Ctrl+D收藏火星链
首页 > 币安下载 > 正文

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

作者:

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

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

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

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

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

马斯克:对 Twitter 收购硅谷银行持开放态度:金色财经报道,雷蛇联合创始人兼首席执行官陈民亮(Min-Liang Tan)发推表示其认为 Twitter 应该收购硅谷银行,并成为一家数字银行。特斯拉首席执行官 Elon Musk 回复其称,他对这个观点持开放态度。[2023/3/11 12:56:01]

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

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

慢雾:警惕针对 Blur NFT 市场的批量挂单签名“零元购”钓鱼风险:金色财经报道,近期,慢雾生态安全合作伙伴 Scam Sniffer 演示了一个针对 Blur NFT 市场批量挂单签名的“零元购”钓鱼攻击测试,通过一个如图这样的“Root 签名”即可以极低成本(特指“零元购”)钓走目标用户在 Blur 平台授权的所有 NFT,Blur 平台的这个“Root 签名”格式类似“盲签”,用户无法识别这种签名的影响。慢雾安全团队验证了该攻击的可行性及危害性。特此提醒 Blur 平台的所有用户警惕,当发现来非 Blur 官方域名(blur.io)的“Root 签名”,一定要拒绝,避免潜在的资产损失。[2023/3/7 12:46:39]

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

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

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

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

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

动态 | 币安下架BSV遭反对 有人称将与俄罗斯当局讨论禁止币安交易:推特用户Yevgeny Devine针对币安下架BSv的事件发表推特称:Binance刚刚因为威胁我们的投资损失了50亿美元。再来这一套,我们和当局讨论在鲁苏阿禁止Binance。

Binance在俄罗斯并没有被禁止原因是因为某些实体建议当局对他们自己偏好的交易所采取宽松的态度,尽管Binance的交易量中有70-80%的数据都是造假,同时,Binance也在推动禁止比其更合法的竞争对手:Bitfinex和Bitstamp

CZ的业务建立在虚假交易量的基础上——这让他得以将自己的交易所推广为“世界上最大的密码交易所”,吸引了迫切希望上市的项目,以及经验不足的投资者。而他的权力是建立在违背信任的基础上的。[2019/4/14]

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

动态 | Huobi Wallet上增加对 TRON (TRX):据Sludgefeed消息,Huobi Global已经在 Huobi Wallet上增加了对TRON(TRX)的支持,这是一个以安全为中心的移动钱包,允许用户管理自己的私钥。TRX现在加入BTC、BCH、USDT、ETH、EOS、ETC、LTC和所有ERC-20令牌,包括稳定币USDT、PAX、TUSD、USDC和GUSD。Huobi还透露,它将推出一项TRX赏金计划,以激励用户存储他们的硬币。[2018/11/21]

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

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

然而,每当有人使用 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 的实现,而不会引入额外的风险。

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

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

标签:BSPNBSSWAPAUTHBSPAYnbs币官网SwapXAuthoreon

币安下载热门资讯
ETH:金色趋势丨历次牛市规律告诉我们:耐心比什么都重要

这一轮从312低点启动的牛市行情,自前期价格站上年均线后一直再未跌破,可以发现前期312大跌后走出一个V形反转,突破上方年均线并反复确认后启动了这波牛市行情.

1900/1/1 0:00:00
AVA:区块链与AI、大数据等技术融合 将带来哪些产业变革

随着数据时代的发展,数据成为重要的资源,数据治理和数据安全的重要性更加凸显。7月10日,在2021世界人工智能大会区块链论坛上,多位专家、学者围绕数据强调了区块链技术与大数据、人工智能、隐私计算.

1900/1/1 0:00:00
ASS:金色观察丨比特币难度暴跌 但矿工收入为何能4天涨50%?

金色财经 区块链7月7日讯 数据显示,在网络出现有史以来最大难度下调之后,比特币矿工收入反而猛增.

1900/1/1 0:00:00
TAL:走进萨尔瓦多「比特币沙滩小镇」 用比特币维持日常生活花销真的可行吗?

萨尔瓦多这个从前默默无闻的国家,因为6月刚刚宣布将比特币作为国家法币,从而一跃成为加密世界中的热门话题.

1900/1/1 0:00:00
NBS:对话MicroStrategy首席财务官:将继续比特币购买战略

背景介绍:加密货币已经成为区块链分布式账本技术最广泛的用途之一,去年 8 月,商业智能软件生产商 MicroStrategy 开始进军加密货币领域.

1900/1/1 0:00:00
数字人:北京商报:300岁圆明园遇上数字人民币

继城市副中心的健身房、朝阳区的菜市场之后,北京商报记者的数字人民币探店之旅来到了北京市海淀区。“万园之园”圆明园内所有商店均支持数字人民币支付,电子产品发烧友集聚在小米之家线下商城也体验了一把数.

1900/1/1 0:00:00