月亮链 月亮链
Ctrl+D收藏月亮链

ALI:有条件转账: 实现 L1-L2 互操作性的关键_ice币官网

作者:

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

作者:?StarkWare

本文意在讲解StarkEX为支持快速取款而提出的解决方案。本方案的优点在于,其速度完全独立于L2的运营者生成有效性证明的速度。

快速取款模块已经运行在以太坊主网的StarkEx上,并且赋能了DeversiFi交易所和dYdX交易所。

而下文我们讲解的方案除了快速取款以外,还有非常多的使用场景。我们先来了解一下需求是什么。

需求

区块链使得两方之间的免信任交互成为可能。Alice想发布一笔仅在特定条件满足时才能执行的交易;Bob希望在条件满足时能直接执行Alice的交易、不必再次获得Alice的许可。我们把支持此类交互模式的元件称作“有条件交易”。

美联储9月维持利率不变的概率为82.5%:金色财经报道,据CME“美联储观察”:美联储9月维持利率在5.25%-5.50%不变的概率为82.5%,加息25个基点至5.50%-5.75%区间的概率为17.5%;到11月维持利率不变的概率为65.5%,累计加息25个基点的概率为30.9%,累计加息50个基点的概率为3.6%。[2023/8/2 16:12:52]

在L1上实现CT不需要什么奇思妙想,因为智能合约可以保证时间和交易执行的耦合。但如果要求在L2中实现,那就有些挑战了。比如,在StarkEx中,交易发起人签名之后把交易传递给运营者,后者有责任来执行这笔交易,可是你用什么办法来阻止运营者在所需条件满足之前就执行这笔交易呢?

在本文中,我们只聚焦于在L2上实现依赖于L1事件的CT。也就是说,这种CT要能保证,运营者仅能在某个?链上事件?发生之后才能执行某笔签过名的交易。更进一步,我们将加入一种依赖于另一个L2中事件的CT,从而支持StarkEx实例之间以及StarkNet中的互操作性。

美国国税局、美国证交会等加入Genesis债权人名单:1月24日消息,根据周一提交的法庭文件,美国国税局(IRS)、美国证券交易委员会(SEC)和纽约南区联邦检察官办公室都在Genesis的债权人之列。Genesis Global Holdco上周向美国纽约南区破产法院申请破产保护。在申请破产时,该公司表示手头有超过1.5亿美元的现金,可以提供“充足的流动性”来支持其业务运营,并推动重组进程。据此前消息,Genesis的律师在周一举行的听证会上向?联邦破产法庭表示,预计将于本周末与债权人达成协议。Genesis正考虑出售企业,以筹集资金偿还债权人。[2023/1/24 11:28:10]

下面,我们来形式化这种链上事件的概念,看看我们如何在StarkEx中的CT如何利用它。

Uniswap更新应用界面,新增热门Token数据纵览和扩展Token搜索导航选项:10月13日消息,Uniswap宣布更新网页应用界面,新增更多Token数据、发现、搜索和导航功能。其中,Token页面允许用户发现并比较Uniswap Web应用上所有Token,包括价格、价格变动数据、锁仓量和成交量等信息。

此外,新页面允许用户在Uniswap网页应用中轻松查找和导航Token。[2022/10/13 10:33:25]

有条件交易简介

链上事件的注册

CT使用了FactRegistry合约来跟踪链上事件。实际上,只有在一个FactRegistry合约中注册了的事件,才能“解锁”CT。举个例子,如果Alice直接在以太坊链上转账了1ETH给Bob,那CT是不能因此满足执行前提的。

巴西加密货币交易所Mercado Bitcoin今年将进入墨西哥市场:金色财经消息,巴西加密货币交易所Mercado Bitcoin的首席执行官Reinaldo Rabelo在接受采访时表示:“确定的是,在今年下半年,我们将开始在墨西哥运营。”他补充说,关于该国监管部门批准的谈判已进入最后阶段。

一年前,该公司从软银集团(SoftBank Group)的拉丁美洲基金筹集了2亿美元,希望利用这些资金进行扩张。(路透社)[2022/7/22 2:30:06]

在上面这个案例中,FactRegistry合约需要一个函数?transfer(),Alice传入Bob的地址作为收款方。transfer()?函数做两件事:把需要转移的ETH发送给收款方;保存对这笔转账的记录,比如存储这笔转账相关参数的哈希值,到合约的存储项中。FactRegistry合约还带有一个?isValid()?函数,接受一条哈希值作为参数,返回一个布尔值——如果该条输入的哈希值等于合约中记录的某条哈希值,就返回?True。如此,这个记录在合约中的哈希值,就可以当成是一个事实的证明。这个为FactRegistry合约引入一个新的事实的过程,通常称为“事实注册”。

一笔签过名的CT所包含的链上事件的指纹有两个字段:一个FactRegistry合约的地址;上述合约中应当记录的事实。

StarkEx有条件交易

StarkEx会批量打包Layey-2中的交易,并使用一条发送到链上的STARK证明来结算这些交易。如果某一批次中包含CT,StarkEx将保证相关的事实已经注册,以便能清算该批交易;否则,整批交易都会回滚。

有条件交易的案例

在本部分,我们会提出一些应用场景,并指出CT如何能用在这些场景中。

详细案例——快速取款

在任意L2方案中,最初级的从L2转出资金到L1中的办法便是终局化一次L2的状态更新。在基于有效性证明的系统中,终局化一次L2的状态更新需要在链上提交一个相应的有效性证明,一般来说需要10分钟。这就意味着,如果用户使用这种方式来取款,就不得不等待至少10分钟。

而快速取款的用意正是为了解耦这种依赖,让用户能够在“区块时间”内免信任地将资金取出,也即,就像使用普通的以太坊合约一样。

那到底是怎么个流程呢?如果Alice想要从L2中取出1ETH到L1,Alice可以在L2上签名一条将1ETH转移给流动性提供者的CT,条件是LP在L1上转移1ETH给Alice。Alice的CT仅能在她收到L1上的转账之后才能执行,所以她不会面临对手方风险。

我们来看一个能够协助CT的简易的FactRegistry合约:

我们可以看到这个合约有一个payabe函数?transfer(),它的功能有两个:

转移一定数量的ETH到某个地址

登记keccack(amount,address,nonce)

Alice签发的CT只有keccack(1ETH,Alice,nonce)在FactRegistry中注册之后才能执行。而这个事实,也只有在给Alice的1ETH转账发生了之后才能成功注册。Alice可以无需信任地取出1ETH,整个过程只需她的前面,和LP在以太坊链上发起的一笔交易。

更多应用场景

类似的流程可以捕捉到下列类型的事件,从而L2的CT也可以有更多的用途,例如:

如果ETH的价格跌到了1010DAI,Alice希望在L2卖出1ETH,换回在L1上的1000DAIAlice希望在L2上给Bob10ETH,只要Bob以Alice的名义在Alice指定的dApp中存入9.5ETHAlice希望在DeversiFi的L2上给Bob10ETH,只要Bob在dYdX的L2中给Alice的账户存入9.5ETH总结

CT的第一种用途是快速取款,但StarkEx运营者可以用这一元件实现许多种类的L2-L1交互。

标签:ALIALICEICELICGALIalice币会涨到多少ice币官网LIC价格

以太坊交易热门资讯
MAN:小七哥:3月18日比特币下午行情分析_cosmos

小七哥下午大饼行情分析:????日内比特币凌晨至早间走出进5000点强势涨幅,高位触及59600附近才出现承压回调,目前上行力度有所减弱,多头供给出现不足,短线已经给出回调信号.

1900/1/1 0:00:00
COI:原油大跌7% 终于出现了降价机会_LoyalCoin

财富观察3月19日消息,周三晚刚刚进行了今年第五次油价调整,油价继续大涨,丈夫达到2毛/升左右.

1900/1/1 0:00:00
ORE:3/19 晚间BTC行情分析及操作建议_LIS

晚上好?选择一个好的分析师不如选择一个为你着想的分析师。你绝对值得信任!一次选择,就是一次转折!一次尝试,就是一次机会!每一个机会都是你成功的开始:?????????4小时级别上看,收线3连阳,

1900/1/1 0:00:00
ARM:币圈龙校长:3/19 傍晚 BTC ETH 行情分析及操作建议_Harmony

各位币友们,大家好,我是币圈龙校长本着负责、诚恳、认真的态度用心写好每一篇分析文章,在交易中,最重要的就是要敢于出手,面对机会,果断出击,这样才不至于错失机会.

1900/1/1 0:00:00
USD:玩币队长:3-18 凌晨以太坊行情分析及操作建议 多头趋势已出 上车就能吃肉_LMCSWAP

行情分析:以太坊至早间上行触及1850附近承压后,行情回调进入高位盘整,价格回落试探1782支撑强度,所幸没有跌破,目前价格也是反弹在1795附近运行.

1900/1/1 0:00:00
THE:阿龙论币:3/19早间ETH行情分析与操作策略 趋势明朗 你还在观望什么呢_EtherNexus

前言:???生活需要规划,投资更加需要计划,投资不是一朝一夕的事,只有严格执行,才能从中获利。老师有丰富的实战操盘经验和独特的交易理念,金融行业,瞬息万变,老师所希望的就是用自己的专业知识和多年.

1900/1/1 0:00:00