注:原文来自ethresear.ch,作者是leohio。
感谢AlexGluchowski以及BarryWhitehat提供的意见和看法。
1
长话短说
本文介绍了一种无需来自运营方tx历史数据的zkRollup,这具有在L1上使用txcalldata的gas效率,并且还具有智能合约执行及资产隐私的特性。每个batch只需要在txcalldata中记录一个状态改变的所有者的账户列表。
缺点是每个用户在将资金退出到L1时,需进行客户端zkp计算,而另一个缺点是在EVM兼容性方面带来困难。
2
背景和动机
对于Rollup的运营商和交易者而言,他们在使用txcalldata时仍然会产生消耗。这种限制仅仅是因为需要恢复作为交易结果的状态,以免用户无法生成其资金的Merkle证明。Rollup的大部分规范要求运营商将所有交易历史数据转储到L1上的txcalldata。
CertiK:某EOA地址将4,000枚ETH转入Tornado Cash:金色财经报道,据CertiK官方推特发布消息称,EOA地址(0xC616... )将4,000枚ETH(约770万美金)转入 Tornado Cash。据悉,该笔资金可追溯至5月AnubisDAO 撤出的流动性。[2023/7/16 10:58:28]
交易历史数据的这种透明度,不仅增加了txcalldata的gas成本,而且还破坏了交易的隐私。
据推测,交易历史数据的累加器,既解决了效率问题,也解决了隐私问题。
3
方法
简而言之,在第一步中,我们构造了一个zkRollup,其中运营商将最终状态差异直接写入txcalldata。交易历史数据将在一个zkp电路的隐私输入中。
第二步,我们通过分离常用存储和用户状态存储从txcalldata中删除最终状态差异。这使用户可以使用非包含证明退出。用户保留其用户存储并仅公开其Merkle根。用户可以用zkp证明根转换,并且可以更新智能合约的常用存储。
英国金融行为监管局推出新的加密货币营销规则:金色财经报道,英国金融行为监管局 (FCA) 为数字资产或加密资产行业引入了新规则。FCA 将新规则描述为“强硬”,包括从 2023 年 10 月 8 日开始的新投资者“冷静期”。营销规则是更广泛的一揽子计划的一部分,旨在确保投资者了解购买加密货币的风险。推荐朋友获得奖金的营销策略也将被禁止。[2023/6/8 21:23:07]
详细步骤如下:
3.1)第一步,zkRollup中txcalldata使用选项
使用txcalldata恢复完整状态有两种选择。
选项1:将所有交易历史数据记录到txcalldata。
选项2:记录由于区块中的交易而导致的最终状态的差异。
在选项2中,由于txcalldata中没有要记录的内容,数以百万计具有相同结果的交易使用0gas进行txcalldata使用。Merkle根转换的可靠性由zkp保证。
Paxful联创Ray Youssef承诺用个人股份创建公共信托基金,以保障用户利益:4月22日消息,已于4月18日卸任Paxful CEO一职的Ray Youssef发文称,由于他和联合创始人在公司的发展方向上陷入僵局,双方已经同意由律所Richards, Layton & Finger的Srinivas Raju(由法院命令任命)在整个过程中担任Paxful的托管人。作为托管人,Srini对公司及其运营和管理拥有完全的权力和控制权。在接下来的一个月里,Srini将试图帮助稳定Paxful,同时准备向法院提出有关该业务如何进行的建议。Srini正在考虑对Paxful的未来提出所有可能的建议。
Ray Youssef表示,虽然已辞去首席执行官的职务,但自己的首要任务仍将是解决用户资金被冻结的问题以及Paxful钱包的可靠性。在自己的努力下,88%的被冻结账户已被解冻。Paxful仍有略低于450美元的被冻结资金,约占所有不能提现的客户资金的3.3%。
Youssef此前曾向另一位联合创始人提出一项协议,要求他以1 satoshi购买Youssef在Paxful的所有股份,条件是他进行必要的合规工作以解冻剩余账户,但后者拒绝了这一提议。
现在Ray Youssef提出一个新的计划来解决问题,不需要另一位联合创始人的批准。Ray Youssef将把99.9%的Paxful个人股份(占公司45%以上的股份)放入一个公共信托基金。Ray Youssef的股份产生的资金将用于使每个Paxful用户资金完好无损。剩余的任何资金将直接提供给Built With Bitcoin Foundation以建设学校。
此外,Ray Youssef的目标是Paxful Wallet至少保持运行两年,这样Paxful可以将所有被冻结的资金从平台上拿出来,并给用户时间来取回它们。“通过我的公共信托,我仍将保留我的董事会投票权,并将继续让Paxful对用户的最佳利益负责。”[2023/4/23 14:20:52]
而采用“选项2”是第一步。
Marathon Digital还清Silvergate循环信贷:金色财经报道,根据Marathon Digital (MARA)?的月度更新,该公司在12月份偿还了3000万美元的循环贷款,释放了3615个BTC作为抵押品。
循环贷款的贷款人是Silvergate Bank (SI),该银行今天上午宣布第四季度提取存款81亿美元,因为它继续从FTX倒闭的影响中恢复。银门银行的股价今天下跌了46%。
Marathon 举措是比特币矿工采取的一系列类似行动中的最新举措,目的是在熊市继续对该行业造成影响之际,通过付款或重组来减少债务义务。[2023/1/6 10:24:13]
3.2)第二步,优化“选项2”
当批次/区块中的交易更改合约中的相同存储值时,上述选项2会花费更少的gas。这种共享和更改的值就像ERC20的总供应量、swap协议的总资产池量等。
“老字号”稻香村发行数字藏品:金色财经报道,“老字号”稻香村推出端午节数字藏品,据悉,稻香村数字端午4款数字藏品每款将发行1999份。[2022/5/31 3:52:17]
而且这种存储值也会影响到所有资产持有者,这种数据的丢失会导致zkRollup的活性损失。另一方面,其他不常共享和更改的数据大多是个人资产数据。这类数据的丢失,直接意味着资产持有者损失了资金。这种风险是分开的,不会影响到对方的资金。
然后分离用户的状态,并提供其状态的用户数据及其证明作为运营商对其交易的收据,从而降低了大量gas成本。
交易者向运营方发送交易;
运营商将其用户状态的merle证明作为交易的收据;
交易者签署这个收据;
电路中只接收带有签名收据的交易数据;
如果一个用户进行了交易,并且多个用户的余额发生了变化,并且他们知道自己的状态,包括这些余额和Merkle证明,那么他们中的任何一个都可以随时通过zkp退出其资金。
这证明这是其余额的最后一个状态,可以通过每个批次的更改状态所有者的每个帐户列表的不包含证明来确定。更改状态所有者的帐户列表的稀疏Merkle树可用于有效证明。
有两种方法可以让更改状态的所有者知道他们最近的更改。
如果他们在线,运营商发送最后一个差异,接收签名的差异,并将其放入zkp电路的输入,这样的gas成本是最低的。
如果他们不在线,运营商会将其发布到txcalldata或链下去中心化存储。
通过这种状态分离,运营商不再需要将最终状态的任何差异都放在txcalldata中,因为用户的帐户状态对于退出来说足够安全,而丢失共同共享的数据,只是意味着运营商无法更新zkRollup的Merkle根,他们将简单地停止服务。然后,公共共享存储和用户存储都可以在链外分发。每批只需要在txcalldata中记录一个状态改变的所有者的账户列表。
3.3)第三步,隐私智能合约执行
用户的交易不在链上,但运营商仍然可以看到并需要看到用户状态,以进行zkp证明。
如果用户在其一边进行zkp以证明其用户状态的Merkle根和公共共享存储的转换,则运营商只需更改该Merkle根和存储,余额的秘密仍然存在。
用户向运营商发送交易;
运营商返回余额和更新后的公共共享存储的差异;
用户对更新后的用户状态和公共共享存储的Merkle根进行zkp证明;
制作每个批次的运营商可通过更改批次中共享存储的变化知道余额差异,但其无法知道其他批次的余额差异,因为运营商之间只共享最终差异。这具有混合级别的隐私。
这种机制需要用到递归zk。
4
更详细的讨论
4、1在链下与离线状态改变者通信
这只是一种选择。该协议可以在没有这部分的情况下构建。
即使在最坏的情况下,状态更改器处于离线状态,这种情况下的数据可用性风险也非常有限。
离线用户可以在其在线时获取数据以安全退出,其可以设置代理而不是自己接收数据。
并且我们可以构造退出方法,以便上次状态更新不会因为数据可用性问题而使之前的状态变得危险。
典型的去中心化存储结构如下所示:
提交哈希
证明preimage(hash(storage))=preimage(hash(storage,last-Ethereum-block-header))-last-Ethereum-block-header
继续观察有多少节点可以完成
4.2账户链上gas费用
每个帐户都可以获得一个比地址本身短得多的ID。
每个batch只需要一个账户列表,这样就可以省略重复项,这比txcalldata中使用的交易历史要高效得多。
4.3公共共享存储的进一步优化
在以太坊L1上,你无法擦除txcalldata。我们可以修改它,因为公共共享存储不需要在链上。
与交易历史数据不同,我们只需要最后的状态数据,不需要任何之前的状态。然后运营商可以放弃之前在网络中共享的“最终状态数据”。
运营商可以通过zkp逻辑知道可以丢弃的数据。
5
结论
分离用户状态使得zkRollup智能合约执行既高效又隐私,几乎所有的txcalldata成本都从zkRollup中移除了。
本文来自元宇宙之道,星球日报经授权转载。
链闻消息,ConsenSys宣布收购供应链平台Treum团队及其NFT音乐和艺术项目EulerBeats,暂未披露收购金额.
1900/1/1 0:00:00本文来自thepavlovictoday,原文作者:KsenijaPavlovicMcAteer,由Odaily星球日报译者Katie辜编译.
1900/1/1 0:00:00親愛的ZT用戶:ZTETF板即將上線CELRBULL,CELRBEAR,並開啟CELRBULL/USDT,CELRBEAR/USDT交易對.
1900/1/1 0:00:00近日,我们看到泰尔英福公司发布了TelNaaS“星火·链网”骨干节点的解决方案。对此,我们与来自华科创智的曾西平博士进行了一场相关内容专访,现将问题以及曾博士回答内容整理如下.
1900/1/1 0:00:00“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战.
1900/1/1 0:00:00撰文出品|白泽研究院阿拉伯联合酋长国,简称“阿联酋”,是一个由阿布扎比、迪拜、沙迦、富查伊拉、乌姆盖万、阿治曼和哈伊马角这7个酋长国家组成的联邦国家.
1900/1/1 0:00:00