火星链 火星链
Ctrl+D收藏火星链
首页 > AAVE > 正文

ROLL:两全其美的 zk rollup 预共识机制

作者:

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

1)太长不看:

本文概述了一种预共识机制,可以实现即时终局性并减少验证gas成本,同时不影响zkRollup的即时资金退出。

2)背景和动机:

在承诺间隔足够短的情况下,zkRollup可以实现即时终局性。在这个方案中,聚合者的信任风险会随间隔时间增长而增加,实现终局性的成本会随间隔时间延长而降低。

首先说明zkRollup的配对验证成本超过20万gas。也就是说,在zkRollup的每个承诺间隔期内,聚合者都需要花费这么多gas来验证并敲定承诺。

我们不能忽略这一成本,因为zkRollup的承诺间隔很短。我们需要承诺来实现即时退出的终局性。只要承诺间隔很短,且恶意聚合者回滚交易的积极性不高,我们就可以实现即时终局性。

Bittrex Global现已支持USDD:据官方消息,Bittrex Global现已支持USDD。目前,Bittrex Global已开放USDD充值,并将很快支持USDD交易。

USDD(Decentralized USD)是波场联合储备(TRON DAO Reserve)与区块链主流机构发起的去中心化超抵押稳定币,当前在TRON、Ethereum、BNB Chain、BTTC等11条主流公链流通。USDD由多种主流数字资产超额抵押背书,包括TRX、BTC、USDT等。[2023/7/11 10:47:45]

尽管我们可以使用递归零知识证明和高效的证明计算系统来聚合多个交易,我们也很难改变承诺间隔。如果我们盲目延长承诺间隔,就会影响安全性。

以太坊桥TVL为55.8亿美元,30天内涨幅达13%:金色财经报道,Dune Analytics数据显示,以太坊桥当前TVL达到55.8美元,30天内涨幅达13%。其中锁仓量最高的5个桥分别是Polygon Bridges(30.55亿美元)、Arbitrum Bridges(12.18亿美元)、Optimism Bridges(9.12亿美元)、Near Raibow(2.68亿美元)、Fantom Anyswap Bridge(2.05亿美元)。[2023/1/25 11:29:37]

然后,我们需要思考如何在zkRollup中实现安全的即时终局性和较长的验证间隔。

3)方法:

聚合者的运行成本源自合约上零知识证明验证的gas成本高且承诺间隔短。

摩根大通策略师:大多数机构投资者对加密货币不感兴趣:12月26日消息,摩根大通投资组合策略主管Jared Gross在接受采访时表示:“大多数大型机构投资者对加密货币这种资产类别的兴趣实际上不存在。加密货币的波动性太高,缺乏你可以指出的内在回报,这使得它非常具有挑战性。人们过去曾希望比特币可以成为一种数字黄金或避险资产,可以提供通胀保护,但这并未真正发生。大多数机构投资者可能松了一口气,因为他们没有跳入那个市场,而且可能不会很快这样做。”(彭博社)[2022/12/26 22:07:40]

因此,我们可以在不影响安全性和可用性的情况下延长验证间隔。

3.1)第一步:跳过零知识证明配对验证

首先,我们最容易想到的解决方案就是跳过配对计算,并引入针对承诺的简单欺诈证明。

美联储理事:随着损失增加,投资者将呼吁对加密货币进行监管:6月6日消息,在瑞士SNB-CIF加密资产和金融创新会议上的新演讲中,美联储理事Christopher Waller表示,由于投资者继续遭受严重损失,公众将要求对加密货币市场进行监管。Waller提及了Terra事件称,就在几周前,我们在Terra生态系统上看到了这种情况,当时普通用户都在寻求赔偿,甚至资深DeFi玩家也在讨论如何补偿散户投资者。

根据Waller的说法,当全行业发生负面事件给普通投资者造成不可避免的损失时,新的及创新的金融技术通常会根据公众的要求进行监管。Waller说,对该行业的监管不是为了保护富人,而是为了保护整个社会。(The Daily Hodl)[2022/6/6 4:04:35]

聚合者向合约提交证明或验证zkRollup承诺所需的任何东西,但这时不执行配对计算,也就不需要支付20万gas。一段时间过后,这个承诺就会得到验证;这个承诺中的每个状态将成为下一个承诺的公共输入。聚合者需要锁定一些以太币来激励验证者。一旦验证者发现欺诈行为,聚合者就会受到惩罚。

承诺就是公共输入、零知识证明数据、上一个状态根、下一个状态根、交易哈希和聚合者地址这几项的哈希值。

原像由链上事件提供,承诺保存在合约存储内。

这种方法具有很大的优势。

每个人都可以成为瞭望塔,等同于OptimisticRollup中的“验证者”,无需运行全节点或进行任何特殊的起步设置。

数据可得性问题不会发生,因为验证或执行欺诈证明所需的一切数据都在链上发出的事件中。执行欺诈证明时,我们不需要Layer2交易数据及交易结果,因为这些数据全都包含在了零知识证明的公共输入和证明中。

如果恶意聚合者提交了恶意默克尔根,并放弃了所有交易数据和默克尔树数据,我们不需要运行全节点来进行欺诈证明。我们只需检查零知识证明数据,并执行配对验证函数,即可发现这类恶意行为。

但是,上述方法存在安全性问题。

如果Layer1上发生51%攻击,将恶意默克尔根合法化,我们很难阻止。

由于51%攻击的执行成本随底层区块链的出块时间增加而增加,我们需要足够长的验证期限,才能有效提高51%攻击的难度。理想的验证期限是7天,因为ORU的退出期限也是7天,这可以根据挖矿成本和实际的攻击奖励计算得到。

在这种情况下,我们没有理由舍ORU而取上述方案。

3.2)第二步:无需零知识证明验证的预共识承诺,通过递归零知识证明配对实现终局性

我们可以通过以下方式解决上述安全性问题。

我们将这个没有经过零知识证明验证的承诺视为预共识。预共识会通过零知识证明验证限制终局性。

(consensuscommit)=>(pre-consensuscommit)=>(pre-consensuscommit)=>….=>(pre-consensuscommit)=>(consensuscommit)

所有预共识承诺都会通过配对来限制共识。因此,Layer2用户可以享受安全的即时交易终局性。我们需要使用带有递归零知识证明的所有预共识承诺来验证共识承诺。这里有两个电路:预共识电路和递归电路。预共识电路包含采用zkRollup方案的dApp的逻辑。递归电路只需要从Layer1中获取预共识数据作为公共输入。

递归零知识证明可以用来对一段时间内的预共识进行水平合并:与此同时,它也可以用来将大量交易垂直聚合到预共识承诺中。

如果说任何虚假的预共识承诺都会影响带有配对的共识验证,我们总是可以通过零知识证明配对其进行欺诈证明。一旦证明成功,聚合者就会使用零知识证明验证者函数将该承诺删除,然后重新开始进行交易聚合并创建预共识承诺。

如果急的话,资产持有者可以花20万gas通过预共识来达成共识,然后就可以立即退出。正如“第一步”中提到的那样,他们不需要任何特殊设置,即可实现共识终局性,因为所有输入都已聚合,而且可以通过链上事件搜索到。无论验证多少预共识承诺证明,递归验证的gas成本都不会增加,因为这些证明将被哈希到条目哈希中。

51%攻击者无法敲定恶意默克尔根,因为每个根最终都会通过由zk电路实现的合约代码逻辑在链上进行验证。

4)总结:

这种带有欺诈证明的预共识协议及相关数据可访问性可以让zkRollup拥有较长的承诺间隔。这种方法可以大量节省验证计算所需的gas成本。

标签:ROLROLLKROGASThe Troller Coinroll币能出泰沙拉克吗AkropolisUGAS-JUN21价格

AAVE热门资讯
以太坊:以太坊:将超越比特币,做加密世界的底层架构

昨天以太坊社区的开发者发表了一个在社区引起广泛讨论的话题。这位开发者表示,以太坊将在今年年底终止POW挖矿,彻底转向POS挖矿。这个话题迅速引起业内的关注,其中关注度最高的就是矿工群体.

1900/1/1 0:00:00
MEL:比特币持仓周报 | 偏空情绪继续发酵,杠杆基金成唯一激进择多账户

5月8日,CFTC公布了最新一期CME比特币期货周报,最新统计周期内BTC保持在一个相对狭窄的区域内震荡,虽然在统计周期末段走出了一波快速回调,但是周内实际下跌幅度不足2000美元.

1900/1/1 0:00:00
COIN:比特币的主导地位降至多年来的最低水平,市场发生了什么?

事实证明,每一个周期都会发生,在牛市期间,比特币达到某段时间的稳定性,交易员会感到厌烦。如果价格大幅下跌,交易员们就会从交易所抛售比特币,这是人性,而比特币现在是似乎是“淡季”,而另一边的“草”.

1900/1/1 0:00:00
区块链:盘点 | 四月投后项目信息一览

项目进展KeepNetwork公布tBTCV2版本特性4月3日消息,隐私层协议项目KeepNetwork正在开发tBTCV2版本,相比于V1版本的变化如下:1.仅要求质押者抵押KEEP.

1900/1/1 0:00:00
TASK:比特币价格下跌28%后,比特币期权交易员仍持中立态度

比特币可能已经从4月25日的47000美元的低点回升,但随后15%的反弹并不足以给比特币期权市场带来乐观情绪.

1900/1/1 0:00:00
PNFT:教程 | 如何理解与使用Uniswap V3的LP NFT

虽然UniswapV3版本已经上线近一周时间了,但是律动Blockbeats发现依然有许多用户对于V3版NFT的价值与意义不够了解.

1900/1/1 0:00:00