金色观察|Layer1与Layer2互操作性举例:条件事务

这篇文章介绍的是StarkEx提供的快速取款的解决方案:在区块链时间(即交易时间内或出块时间内)内从L2提取资金到任何L1地址,并且该解决方案与L2运营商生成有效性证明的频率无关。StarkEx是L2扩容技术服务商StarkWare的二层交易应用。

目前,快速取款功能已经在StarkEx的以太坊主网上运行(从StarkEx2.0开始,2020年12月),并为DeversiFi和dYdX的交易所提供支持。

下面的解决方案可以应用于行业内广泛的用例,首先我们来看场景需求。

场景需求

区块链允许Alice和Bob两方之间的无信任交互。Alice可能希望发布一个只有在某个条件事件发生时才能执行的交易;Bob希望在满足条件后执行Alice的交易,而无需再次获得她的批准。我们将这样的规范称为条件事务(CT)。

比特币哈希率回升至历史新高:金色财经报道,在5月份短暂放缓之后,比特币网络的哈希率反弹至历史新高。总的来说,哈希率现在达到 258 exahashes (EH/s)。

根据公开的哈希率数据,仅在过去的24小时内,平均每日哈希率就飙升了4.41%。就在一周前,哈希率低至188 EH/s。之前的哈希率记录是在5月2日设定的251 EH/s,之后开始下降。

根据剑桥指数,比特币目前每年消耗的电量估计为125太瓦时。这远远超过了其他任何加密网络,甚至超过了一些国家,如芬兰。(cryptopotato)[2022/6/10 4:15:08]

在L1上实施CT很简单,因为智能合约可以加强事件和交易执行之间的耦合。也就是事件发生自动执行。并且把执行条件固定。但当迁移到L2系统时,这将成为一个挑战。例如,在StarkEx中,签名者将签署的交易传递给运营商,运营商负责执行它,在满足请求的条件之前,没有什么可以阻止运营商执行这个交易。

Polkadot已抵押超6.71亿DOT 抵押率达66%:截至11月18日,Polkadot已抵押6.714亿DOT,抵押率达66%,昨日新增抵押38.1万DOT。[2020/11/18 21:09:20]

在这篇文章中我们提到的在L2上指定的CT,它依赖于L1事件(即L2|L1)。也就是说,CT确保操作员只有在发生某些链上事件时才能执行签名交易。如果我们再添加一个CT,它依赖于另一个L2事件(即L21|L22)上的事件,这将实现StarkEx实例和StarkNet之间的互操作性。

下面,我们将此类链上事件的概念形式化,并了解如何将它们用于StarkEx中的CT。

条件事务

CT使用FactRegistry合约来跟踪链上事件。特别是,除非在事实登记处注册,否则CT不能以事件为条件。例如,如果Alice直接在Ethereum上向Bob转账1ETH,则没有可以用作CT的链上事件。

分析师:比特币可能在2029年左右达到50万美元:加密货币分析师Dave the Wave在对Gemini交易所联合创始人Tyler和Cameron Winklevoss最近对比特币的分析作出回应称,预测比特币最终将涨至50万美元。Tyler和Cameron Winklevoss表示,只要比特币的价格低于50万美元,它就被低估了。他们指出,美国可能出现恶性通胀,从而推动比特币成为一种避险资产。Dave the Wave就此分享了他对比特币长期走势的分析,他的图表显示,比特币可能在2029年左右达到50万美元。(The Daily Hodl)[2020/9/3]

也就是需要进行一次单独的定义某些事件为条件。

在上面的例子中,FactRegistry合约需要一个函数transfer(),Alice使用Bob的地址作为接收者参数调用该函数。

transfer()函数做两件事:(a)将传输的ETH发送给接收者,(b)保留传输的记录,例如合约中存储传输参数(发送者、接收者和金额)的哈希值。

FactRegistry也有一个isValid()函数,它接收一个哈希值作为参数,并返回一个布尔值——True当且仅当它是这个合约记录的交易哈希值。

交易的哈希(上面的例子中是传输参数)被称为事实—代表事件的发生。向事实登记处引入新事实的过程称为事实登记。

在CT中签署的链上事件包会含两个字段(实际上是哈希):(a)一个事实登记合约的地址,(b)一个应该在执行交易之前注册的事实。

StarkEx中的条件交易

StarkEx对交易进行批量处理,并使用单个STARK证明在链上进行结算。如果批次中的交易之一是CT,StarkEx将确保关联的Fact确实已注册登记,以便对批次进行结算;否则,整个批次将被还原。

条件事务示例

快速提款

在任何L2解决方案中,在L2到L1之间转移资金的理想方法是完成L2状态更新和L1上的提款交易。

在基于有效性证明的系统中,如StarkEx,L2状态更新的最终确定发生在链上接受证明它的有效证明时,这通常需要10分钟。这意味着如果用户想要将他们的资金从L2转移到L1,他们将被迫等待。

快速取款的目的是解耦这种依赖性,并允许用户在“区块链时间”(即在一次以太坊交易中)无需信任地将资金提取到L1。

这将如何运作?如果Alice想从L2提取1ETH到L1,Alice可以签署CT将1ETH转移到L2上的流动性提供者(LP),条件是LP在L1上转移1ETH(减去一些费用)给Alice。

Alice的CT只有在她首先在L1上获得资金时才能执行,因此她也不会面临交易对手风险。

更多其他用例

类似的流程可以通过L2CT事务捕获以下类型的事件,及为以下提供证明,就可以在L1上进行一些关联操作,例如:

ETH的价格跌至1010DAI(由已知在链上注册预言机提供数据),Alice想在L2上以1000DAI的价格出售她在L2上的1ETH。

Alice希望在L2上给Bob10ETH,Bob在她选择的dApp(例如Aave或Compound)中以Alice的名义存入9.5ETH。

Alice想在DeversiFi的L2上为Bob提供10ETH,Bob在dYdX的L2中将9.5ETH存入Alice的账户。

这些其他操作用例代表着虽然CT的第一个用例是快速提款,但StarkEx运营商可以使用这个方式实现更多L2-L1交互,用来丰富产品功能。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

币安app下载SushiSwap的现场直播 :在投资时VC是如何思考的?

无论该提案最终的结果如何,SushiSwap 的代币出售提案已经成为加密社区讨论最为充分的提案之一,社区成员大规模施压迫使项目方修改其提案细节,计划参与的风投机构则公开陈述其理念与战略价值以迎合社区,或将成为 DeFi 治理史上最为经典的案例之一。

以太坊价格如何在 Optimism上体验 Uniswap?

Optimism是否名副其实?自己看吧。下面是如何使用它。 亲爱的Bankless社区, Layer 2来了。 Layer 2 来了。? 本周早些时候,Uniswap V3在Optimism主网上部署。 这是alpha的权利,所以它并不完美。今天使用它时,有一些取舍。但这是Layer 2夏季上线的第一个主要应用。 这也是对DeFi未来发展的一个窥视。

UNI数字人民币测试提速 “硬钱包”或成下一个应用风口

现阶段,各地数字人民币试点在如火如荼地推进中,应用场景日趋丰富,不少用户已体验了数字人民币支付。最新数据显示,数字人民币白名单用户已达1000万。 7月份以来,三地传出大规模数字人民币试点的消息,采取多种创新形式,呈现全新亮点。成都发放大量优惠券以培养用户使用习惯;雄安新区提倡利用步数换取数字人民币红包;青岛则将数字人民币与特色文化活动相融合。

比特币交易所一文了解Uniswap V3 主动管理策略的成本

注,原文来自Gamma Strategies,以下为全文编译。 Uniswap V3 主动管理策略的成本可分解为成为活跃流动性提供者的gas成本和Optimism节约的成本两块。 我们之前分析过预期价格范围策略?,在这篇文章中,我们将研究与实施这一策略有关的成本,以及它是如何随使用的数据频率而变化的。

[0:15ms0-3:916ms