木星链 木星链
Ctrl+D收藏木星链
首页 > SHIB > 正文

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

作者:

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

作者:?StarkWare

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

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

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

需求

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

5万枚ORDI以总价30BTC的价格成交:金色财经报道,Ordinals协议Inscription(铭文)#4672219在北京时间2023年5月9日17:36以30BTC(价值约827,878美元)的价格在Ordinals Wallet成交,该铭文为BRC20 transfer铭文,内包含5万枚ORDI。

截至发稿时,ORDI现报价20.15美元,24小时涨幅2.86%。行情波动较大,请做好风险控制。[2023/5/10 14:53:20]

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

Gemini:遇到存款和取款延迟/超时问题,客户资金安全:金色财经报道,加密货币交易所Gemini称,遇到存款和取款延迟/超时问题;所有客户帐户和资金仍然百分百安全。[2023/3/16 13:06:52]

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

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

有条件交易简介

链上事件的注册

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

币安或寻求TrueUSD作为稳定币替代解决方案:金色财经报道,纽约金融服务部 (NYDFS) 的BUSD铸造禁令迫使币安寻找其他稳定币替代解决方案来满足市场需求。根据链上数据显示,币安正在寻求加入TrueUSD,从2月16日到2月24日,币安铸造了1.8亿枚TUSD。同时也增加了一些其他去中心化稳定币的支持。自2019年6月以来,与美元挂钩的稳定币TUSD运营TrustToken一直是币安的合作伙伴,这种关系允许币安以零费用购买TUSD并将其兑换为法定货币,分析认为随着监管机构对BUSD的禁令,币安会越来越多地铸造新TUSD来缓解其稳定币需求。[2023/3/7 12:45:47]

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

BinaryX:将实施代币回购计划:金色财经报道,链游开发商 BinaryX 在推特上表示,团队将实施代币回购计划,目前正在讨论计划的细节。此外,BinaryX 称团队并未出售任何 BNX 代币。据币安行情显示,BNX 代币价格近两日已下跌超 50%。Binance Labs 于 2021 年 12 月宣布对 BinaryX 进行投资,投资金额未披露。[2022/12/4 21:22:09]

一笔签过名的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交互。

标签:ALIALICEICELICalice币最新消息AliceNetViceTokenLeonidasbilic

SHIB热门资讯
加密货币:老万币圈:3-19 以太坊完美布局 多空双杀共斩获140个点 实力铸就经典 这波你们跟上了吗

世界上唯一可以不劳而获的就是贫穷,唯一可以无中生有的是梦想。没有哪件事,不动手就可以实现。世界虽然残酷,但只要你愿意走,总会?有路;看不到美好,是因为你没有坚持走下去.

1900/1/1 0:00:00
BTC:3/18比特币 以太坊夜间行情分析与策略

币圈李梦:就怕坚持的不够纯粹,摇摆的不够彻底。能干的人不在情绪上计较,只在行情上认真,无能的人不在做交易上认真,只在情绪上计较。把脾气拿出来那叫本能,把脾气压回去,才叫本事.

1900/1/1 0:00:00
coinbull:盛世开启 为数字亚洲添彩 万众瞩目Coinbull即将起航

Coinbull自2021年1月25正式上线以来,受到众多区块链爱好者的关注,线下社区不断加入,据Coinbull官方消息,3月份将正式启动全国巡回布道活动,与此同时.

1900/1/1 0:00:00
USD:火币晚报:灰度持有比特币或达70万枚 价值逾400亿美元

日期:2021-03-18行情分析BTC日内横盘下跌,或将开启新一轮震荡横盘根据火币交易平台数据显示,BTC早间延续凌晨的涨幅,最高至59548.33USDT,日内在58800一线缩量横盘.

1900/1/1 0:00:00
AVA:淘币女皇:3.18比特币晚间看点

一支穿云箭,千军万马来相见。?风里雨里,女皇等你?????昨日价格完成二次探底过程,目前价格回升至59000美元附近,关注日内价格能否重返60000美元上方,如果今天晚盘能企稳60000美元上方.

1900/1/1 0:00:00
区块链:亿和论币:比特币多空千点来回拉升 以太坊区间震荡来回撸币

比特币行情分析复盘一下走势,这个是很有必要,大家自己没事也看看,对自己行情的判断会有帮助,昨日晚间持续震荡下行,在触及底部支撑后随后迅速反弹,最高点直接来到了60128.21位置.

1900/1/1 0:00:00