区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火必APP > 正文

USDT:对 EIP-3074 的批评以及一种简单的替代_usdd币死亡螺旋

作者:

时间:

对于开发者来说,AUTH/AUTHCALL?机制非常具有吸引力。它可以让人们创建调用者来实现不同的批量处理策略、gas抽象模型和复杂的账户抽象方法等。

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

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

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

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

Matrixport推出ETH 2.0质押服务 最低投资门槛5 ETH:8月26日消息,加密金融服务平台Matrixport宣布推出ETH 2.0质押服务“ETH2.0 Staking Earn”,最低投资门槛5 ETH。该服务结合了Lido和Curve,使得服务收益由ETH2.0质押奖励、DeFi挖矿代币收益及交易费收入组合而成。投资收益率每月更新一次,在每月月底开放期后3个工作日内更新。此外,该服务允许用户提前赎回,但需支付服务费用。(Cryptoninjas)[2021/8/26 22:38:30]

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

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

V神:基于Matic Network生态的Polymarket可用于信用卡直接购买USDC:ETH创始人Vitalik在推特表示:Polymarket的独特之处在于直接存在以太坊侧链Matic网络中。它有一个直接可以使用信用卡购买USDC的界面,该界面吸引普通用户优化使用。Polymarket是一个搭建在Matic Network上的信息市场平台,在该平台上,任何人可通过稳定币 USDC针对有争议性的话题下注,如果判断正确,即可获得收益。Matic Network是一个使用侧链的链下运算的区块链第二层拓展解决方案, 同时运用Plasma和PoS机制来确保资产的安全性。Matic Network致力于让开发者在该平台上创建真正可用的Dapp。目前Matic可在币安等交易所进行交易。[2020/11/4 11:38:58]

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

动态 | Polymath宣布将7500万枚POLY锁定5年:据coindesk报道,证券型代币初创公司Polymath宣布将7500万枚POLY锁定5年,占总供应量的7.5%,占当前流通量的四分之一。Polymath联合创始人Chris Housser表示,其财务是健康的,目前不需要这些代币。根据POLY的智能合约条款,代币将于2022年释放可用,但该团队正在将其中一部分重定向到新的智能合约,该合约将持有至2024年1月1日。[2019/1/26]

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

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

治理劫持示例

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

分析 | Coinbase BTC/USD 对 Bitfinex 负溢价?Bitmex期货Bid/Offer价差不断扩大:据TokenGazer数据分析显示,截止至6月13日17点整,BTC价格为$8120.3,市值为144,128.1MM,主流交易所24H BTC交易量约为$755.9MM,较昨日上升3.29%,BTC在震荡中上行,于昨日晚间再度突破8000点位,目前在8100点位盘整,目前,BTCUSD/Coinbase对BTCUSDT/Bitfinex处负溢价状态,后市或有一定下行风险;算力方面,BTC目前算力为53.5E,波动较小;活跃地址数保持相对稳定状态;期货方面,4月份以来,Bitmex的比特币期货Bid/Offer价差不断扩大,到5月中旬达到0.69%,随后流动性有所提升,价差缩小到3月中旬以来的平均水平,但价格波动依然不大。其它交易所的情况似乎并未改善,如Deribit。尤其是日本最大的比特币交易所BitFlyer,流动性甚至更差了,Bid/Offer价差有上升趋势。[2019/6/13]

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

声音 | 施扬:区块链公证书能实现瞬间核对 大幅提升效率:金色财经讯,近日,BTV《解码区块链》邀请了北京市中信公证处、互联网金融部部长施扬,施扬表示,有了区块链公证书,只需相关部门通过扫描公证书上的二维码,就能查到公证书上存档的内容,实现瞬间核完公证书。而传统的流程十分复杂,整体下来,这个过程少则几天,多则半个月。这之间的差距是非常大的,这也就是区块链公证书所带来的进步。[2019/5/30]

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

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

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

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

跨链重放示例

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

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

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

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

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

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

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

我们还能采取什么别的手段?

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

一个可能的实现:

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

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

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

利:

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

安全性由协议保障。

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

弊:

nonce实现,不支持并行。

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

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

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

替代方案:完全避免硬分叉

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

利:

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

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

弊:

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

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

原文链接:

https://blog.mycrypto.com/eip-3074/

作者:?MaartenZuidhoorn

翻译&校对:?闵敏&?阿剑

标签:AUTHUSDUSDTESWAPAUTH币usdd币死亡螺旋gusdt币价格DryCakeSwap

火必APP热门资讯
COIN:一文读懂Arbitrum架构、工作机制及费用_Tuxcoin

下个月,Tracer将在?Arbitrum?上部署其永续掉期产品。本文将帮助你深入理解Arbitrum背后的机制,以便你在L2环境中通过Tracer交易时获得更好的体验.

BIT:LOEx国际站运营周报(2021.6.21-2021.6.27)_WIT

为了与用户更好地沟通,让用户简单快捷地获取平台动态,我们特别设置了“运营周报”栏目:总结平台上周热点,让您在短时间内迅速了解近期平台信息,呈现最真实透明的LOEx给您.

API:Gate.io API用户交易赛,瓜分 16,000USDT_ESW

Gate.io现已开放全仓杠杆的API功能,用户可使用超过30种币种抵押交易,极大的提高了资金利用率.

NAM:MATIC突破1美元_AME

巴比特讯,根据欧易OKEx数据显示,MATIC突破1美元,现报1.09美元,24H涨幅0.9%.

TYPE:天天理财第九期-7天FIL定期理财_AME

尊敬的用户: WBF天天理财产品第九期-7天FIL定期理财将于6月25日12:00正式上线。详情如下: 认购说明: 1.本次认购仅支持APP端,可在APP端“挖矿宝”-“定期理财”中认购,电脑端.

TPS:关于瓦特福利颂 10000USDT随心领奖励发放的公告_htt币价格今日行情

尊敬的用户: 瓦特福利颂10000USDT随心领活动奖励已经到账,您可以登录账户,在“资金流水-赠币”记录中查看,祝您交易愉快!抄底狂欢瓦特出力火热进行中.