区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 中币下载 > 正文

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

作者:

时间:

作者:?StarkWare

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

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

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

需求

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

Gemini首席合规官:NYSDFS提出的有条件许可框架利于加密行业发展:上周,纽约州金融服务部(NYSDFS)提议修改其州范围内的BitLicense法律指导方针。加密交易所Gemini认为NYSDFS此举是个积极的信号,其首席合规官Noah Perlman表示:“此次提出的有条件许可框架是DFS采取的另一举措,以帮助确保这个行业继续增长和创新,从而使更多的人可以在不损害安全的情况下进入这个行业。”

此前消息,五年前,纽约州金融服务部(NYSDFS)推出了用于虚拟货币经营活动的许可牌照BitLicense,该牌照因申请难度过高而被认为不利于加密行业发展。6月24日,纽约金融服务部(NYDFS)表示,其将考虑颁发有一种条件的新许可证,根据该许可证,初创企业将被允许与现有的许可实体(持有BitLicense或有限信托牌照的企业)合作,在纽约州经营业务。NYSDFS还表示,希望寻求有条件许可证的实体继续努力,最终获得完整的BitLicense。(Cointelegraph)[2020/7/4]

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

纽约将考虑颁发有条件的加密许可证:五年前,纽约发布了比特币金融牌照(BitLicense),该牌照被认为不利于加密行业发展。6月24日,纽约金融服务部(NYDFS)表示,它将考虑颁发有条件的许可证,根据该许可证,初创企业将被允许与现有的许可实体合作,在纽约开始运营。?该机构还敲定了去年提议的许可实体代币上市指南,并发布了文件以帮助寻求BitLicense的公司。NYDFS负责人Linda Lacewell表示,这些举措是为了回应加密行业和其他方面的反馈。(Coindesk)[2020/6/24]

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

动态 | 加密交易所Luno获马来西亚证券委员会有条件批准:据cryptoninjas消息,全球加密货币交易所Luno今天宣布,马来西亚证券委员会(SC)已有条件的批准Luno提交的数字资产交易所的申请。在SC确认Luno满足要求条件后,Luno将成为马来西亚受监管的三大加密货币交易所之一。[2019/6/4]

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

有条件交易简介

链上事件的注册

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

动态 | 加拿大证交所有条件批准Graph Blockchain普通股上市:据globenewswire消息,加拿大证券交易所(CSE)已经有条件批准区块链开发公司Graph Blockchain的普通股上市,代码为“GBLC”。[2018/10/29]

在上面这个案例中,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交互。

标签:LIC比特币STARKSTALICK币比特币最新消息中国STARK币bitstamp交易平台百科

中币下载热门资讯
AMA:以太坊(ETH)权益证明可能比我们想象的要早推出_NFT

根据领先的分布式账本技术开发工作室ConsenSys发布的博客帖子,领先的智能合约平台#以太坊#可能会以权益证明或基于PoS的区块链共识为基础,以太坊比我们想象的要早.

GALA:洛逸说币 3.19 比特币策略分析_btc在国内允许吗

  不要把安逸与快乐看作是生活的本身,人生重要的不是置身何处,而是前往哪里。投资的意义在于无穷地探求尚未知道的未来,在于不断的增加更多的知识,来面对下一个不太确定但又值得期待的单边,善于利用零星.

比特币:尽管比特币突破6万美元 但数据显示“巨鲸”依然未售出_BTC

比特币在过去的几个月里价格一直很高,尽管市场波动性不断加剧,但这一全球最大的加密资产一直在震荡上涨中。在过去的一周中,比特币达到了其最高点约为6.1万美元.

ALI:3.18晚间行情:昨天你抄底了吗?_ALICE

文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别防上当.

ARB:从Filecoin的火热看web3.0时代的端倪_trustwallet钱包地址忘记了

文|火星投研梅宁航 FIL涨势喜人,即使在目前比特币都价格震荡的关口,颇有大将之风,而一条FIL减产的消息反而又助推了FIL价格再上新高.

ARB:比特币面临技术性调整,是正常且健康的市场修正丨AAX视野_FILMCredits

看到投资组合中的资产价值严重缩水,可能会让人紧张和害怕,但事实上,这是很正常的,是市场基本动态的一部分。事实上,市场修正通常是健康市场的一个标志,意味着价格从异常的暴涨回归到其长期既定的趋势.