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

走进EIP-3074

作者:

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

以太坊钱包可能很快进行一次重大升级。部署了提案的变更后,外部账户(EOA)将马上可以发送批量交易、逾期交易、无序交易等。

我的同事@_SamWilsn_和@adietrichs和我一直致力于改善与以太坊交互的用户体验。经过了多次迭代,我们提出了"EIP-3074:AUTHandAUTHCALLopcodes"。

这些操作码是这样使用的:外部账户对一条链下信息签名,给一个中继器提供消息,这个中继器把签名和调用数据传给一个链上合约(被称为invoker,调用器),合约用操作码AUTH验证签名,随后用操作码AUTHCALL发送外部账户的调用。

操作码AUTHCALL的功能基本与CALL相同,除了它把CALLER(即msg.sender信息发送者)设为外部账户的地址,需要通过AUTH来恢复。这使得用户可以无须ETH也能与以太坊交互。也就是说,他们的交易可以由一个中继器来“资助”。

过去24小时FTT清算额接近400万美元:金色财经报道,Alameda Research 资产负债表中持有的主要加密资产均出现下跌,FTT 在过去一小时内下跌了近 12%,过去 24 小时内跌幅达到 20%,而 SOL 和 SRM 在过去一个小时内分别下跌了 4% 和 2.7%。另据 CoinGlass 数据显示,过去 24 小时已有约 361 万美元的 FTT 头寸被清算,其中约 167 万美元的清算头寸在过去 1 小时进行,目前 FTT 的未平仓头寸规模约为 2 亿美元。(coindesk)[2022/11/8 12:31:25]

这个方案听上去可能很熟悉。实际上,它与meta-txs(元交易)的工作机制几乎相同。一个重要区别是meta-txs无法随意设置msg.sender。因此,合约必须明确支持meta-txs。EIP-3074旨在去除meta-txs,减少合约复杂性。

数据:全网交易所FTT合约持仓量已超过2.2亿美金,创下自去年11月以来新高:11月7日消息,据Coinglass数据显示,全网 FTT 合约持仓量已达 2.17 亿美元,创下自去年 11 月以来的新高。对比昨日持仓量翻番,其中 FTX 持仓量占比约 51%;Binance 以约 8000 万美元的持仓价值约占 37%,创下站内 FTT 合约持仓新高。[2022/11/7 12:28:37]

为了更深入它的工作机制,一起来了解我们正在构建什么吧。我们想要一个机制允许没有ETH的外部账户可以无须信任地发送交易。“无须信任”是关键。用户不应该给中继器任何可以被利用的特权。

EIP-3074允许通过谨慎选择加入到外部账户签名的参数来构建去信任系统。用户需要对keccak(0x03invoker_addresscommit_hash)哈希函数签名。

欧盟委员会的研究报告:标准政策无法有效监管DeFi:金色财经报道,根据欧盟委员会本周发布的一份研究报告,欧盟委员会正在通过本周发布的一份新报告调查有关如何监管DeFi的提案。?报告称,认识到DeFi的信息结构方式与传统金融的不同,标准政策无法有效监管DeFi。该报告提出了 4 项政策建议:

1.报告建议根据微观审慎要求制定一项单独的政策来规范法人实体的活动。

2.自愿遵守框架将涵盖协议和法律实体。

3.建立一个公共观察站,根据公共链上数据发表意见(\"嵌入式监督\")。

4.建立一个甲骨文监督/监管的方法。[2022/10/21 16:34:53]

“typebyte(类型字节)"是EIP-2718里值为0x03的恒定字节。这是用来防止与其他签名规则冲突的,比如EIP-2930的访问列表交易、EIP-1559的费用市场交易、EIP-191的0x19签名消息等。

BitDAO发起为BIT提供流动性的社区投票,初始设置约为6000万美元BIT-ETH LP:金色财经消息,去中心化自治组织BitDAO发起社区投票,计划由BitDAO金库为DEX上的BIT提供流动性,初始设置约为6000万美元Uniswap v3 BIT-ETH。其中BIT和ETH将从BitDAO金库中转出,发送给受信任的运营商以创建BIT-ETHLP,并返回到BitDAO库中。[2022/4/26 5:11:24]

调用器地址把用户的调用与一个特定合约进行捆绑。签名只对该合约有效,即调用者。这使得用户可以选择一个他们信任的调用器——就像选择一个智能合约钱包托管资产一样。

我们预想调用器的数量不会多,因为如果他们实现出错的话(注意调用器的使用是选择性的),用户的利益会受损。开发一个安全的调用器花费会很高。它需要接受多方的审计,并在静态证明上是可靠的。

这与现状其实没有太大区别。智能合约钱包在被用来托管大额资产前应该通过了全面的审计与证明。很多大型DeFi项目也是这样做的。

要签名的最后一个参数是commit_hash。这就是给调用器设计师很大灵活性,以及允许非常多不同签名规则得以开发的地方。

委托参数限定调用者只能执行某些操作,并为处理一次调用建立了一定的有效性要求。用户可以信任调用器会遵循这个程序,因为代码可以在链上得到验证。这是区块链很好的一个特性。

现在来看一个简单的案例。假设一个用户想通过调用器发送一个调用。为了避免调用被传送,他们提供一个随机数。他们还提供其他不可篡改的数值。用户对这些数值进行哈希以获得委托,并在用于AUTH的签名信息里使用该委托。

调用器会用收到的值重新生成委托哈希值。这样,如果资助方修改了一个值,调用器会计算出一个不同于外部账户签名的委托哈希值,导致AUTH恢复一个垃圾地址。会出现下图的情况:

希望现在你相信调用器能像一个智能合约钱包那样运作,任何外部账户都可以使用。现在看一下如何用委托哈希构建更多有趣的方案。

总的来说,最重要的是”一个操作一个签名“。这是看待事情的一个简单方法。一个签名由一笔交易的哈希创造,为什么不对多笔交易进行哈希呢?其实EIP-3074是可以实现的。

当一个账户已经用AUTH验证了,调用器就可以进行该账户想要的、尽可能多次的AUTHCALL。因为我们信任该调用器会没有偏差地执行它的代码,这很好。我们还可以设计出委托哈希是多个调用的哈希值的方案。

在上文的方案里,调用者会用到全部的数值(随机数1、随机数2等),并把它们合起来进行哈希,生成一个委托哈希值。它用委托哈希值和用户签名来调用AUTH。AUTH会验证用户是否都对那些参数签名了。

然后,调用器会对所有调用逐个验证其随机数和其他参数,然后把鉴别过的调用数据发送到鉴别过的地址。

在这个基础上可以构建更多的方案。假如你添加了一个新参数”expiration"。这个参数会被哈希成委托哈希值,且在验证过程中,调用者会验证是否expiration<block.number。这样外部账户就可以有逾期交易了!

EIP-3074提供的是功能强大的基元,能为更多顺滑用户体验打开可能性而无须引入额外的信任假设。如果你想阅读这份EIP的完整版,你可以点击这里:

https://eips.ethereum.org/EIPS/eip-3074

用go-ethereum编写的原型实现可以在这里看到:

https://t.co/XWhlX9C4Y5?amp=1

原文链接:

https://twitter.com/lightclients/status/1371911245561917441

来源|@lightclients

标签:AUTHBITETHFTTAuthorshipbitcoin交易所排名Ethereal英文名寓意Nftt innovate swap

BNB热门资讯
Gate.io 子账户功能升级增加管理子账户API和提现白名单公告

为方便用户更好地进行资产管理,Gate.io子账户全新升级,增加管理子账户API和提现白名单功能。用户可通过现有账户来创建和管理子账户,子账户添加成功后可设置常用子账户为提现白名单,以便管理资金流动.

1900/1/1 0:00:00
关于WBF对BCHA的下架公告

尊敬的用户: 应项目方要求,将于新加坡时间2021年4月2日15:00对BCHA/USDT交易对进行下架.

1900/1/1 0:00:00
谷燕西:投资比特币的思考

现在市场中已经有观点把现在的加密数字货币的发展同互联网早期的相比较。加密数字货币的投资者们也在充分利用目前的各种交易和投资机会。目前的加密数字货币牛市显然提供了大量的这样的获利机会。交易者和投资者都在获取这个新兴行业的发展红利.

1900/1/1 0:00:00
Gate.io 关于现货引擎升级的时间安排公告

Gate.io将于2021年4月3日22:40UTC8对现货引擎进行扩容升级,时间约为5分钟,升级期间可能带来数秒到数分钟的服务不可用。请API用户提前调整策略执行方案。普通用户如果在此期间遇到服务不可用,请过几分钟后重试.

1900/1/1 0:00:00
LOEx|4月2日行情研报:BTC在6万点高位震荡

一、 4月2日,此前社群广泛传播的莱特币更名为BitcoinLite一事。经确认,该消息系愚人节莱特币基金会的营销活动.

1900/1/1 0:00:00
楚悦辰:4.5比特币以太坊高位刹车,要掉头了吗?

近期比特币以太坊多空快速的转换总是令人措手不及,面对市场剧烈的波动,我们一定要懂得及时地调整策略,兵无常势,水无常形,唯有顺势而为才能游刃有余,立于不败之地.

1900/1/1 0:00:00