本文意在讲解StarkEX为支持快速取款而提出的解决方案。本方案的优点在于,其速度完全独立于L2的运营者生成有效性证明的速度。
快速取款模块已经运行在以太坊主网的StarkEx上,并且赋能了DeversiFi交易所和dYdX交易所。
而下文我们讲解的方案除了快速取款以外,还有非常多的使用场景。我们先来了解一下需求是什么。
需求
区块链使得两方之间的免信任交互成为可能。Alice想发布一笔仅在特定条件满足时才能执行的交易;Bob希望在条件满足时能直接执行Alice的交易、不必再次获得Alice的许可。我们把支持此类交互模式的元件称作“有条件交易”。
在L1上实现CT不需要什么奇思妙想,因为智能合约可以保证时间和交易执行的耦合。但如果要求在L2中实现,那就有些挑战了。比如,在StarkEx中,交易发起人签名之后把交易传递给运营者,后者有责任来执行这笔交易,可是你用什么办法来阻止运营者在所需条件满足之前就执行这笔交易呢?
俄罗斯经济学家:无论央行采取什么行动,加密货币都不会被完全消灭:金色财经报道,俄罗斯著名的经济学家Nikita Maslennikov认为,中央银行最终将决定加密货币的命运,即使他们目前没有“优先考虑”对该行业的监管。加密货币监管已成为许多国家的问题。然而,中央银行不认为加密货币监管是他们的主要任务之一。俄罗斯和中国都对加密货币采取了“更强硬的立场”。中国已禁止大多数与加密相关的活动,包括采矿和交易加密货币。俄罗斯中央银行也提议全面禁止,尽管其他政府机构采取了更先进的方法。而美国迄今为止采取了更温和的监管方式。尽管如此,加密货币的未来仍与中央银行对市场的监管有关。
Maslennikov声称,无论央行行长采取什么行动,加密货币都不会被完全消灭。他表示,人们对“风险和投机”的胃口将确保加密货币以某种形式存在。[2023/2/21 12:19:42]
在本文中,我们只聚焦于在L2上实现依赖于L1事件的CT。也就是说,这种CT要能保证,运营者仅能在某个链上事件发生之后才能执行某笔签过名的交易。更进一步,我们将加入一种依赖于另一个L2中事件的CT,从而支持StarkEx实例之间以及StarkNet中的互操作性。
大咖零距离 | 牛市来了 还可以在什么点位上车:2月12日16:00,金色盘面邀请区块链KOL安迪做客金色财经《大咖零距离》直播间,将分享《牛市来了,还可以在什么点位上车?》,敬请关注,欲进群观看直播扫描海报二维码报名即可![2020/2/12]
下面,我们来形式化这种链上事件的概念,看看我们如何在StarkEx中的CT如何利用它。
有条件交易简介
链上事件的注册
CT使用了FactRegistry合约来跟踪链上事件。实际上,只有在一个FactRegistry合约中注册了的事件,才能“解锁”CT。举个例子,如果Alice直接在以太坊链上转账了1ETH给Bob,那CT是不能因此满足执行前提的。
声音 | 美国众议院议员:没有什么能力能够“杀死”比特币:美国众议院议员Patrick McHenry接受采访时表示,没有什么能力能够“杀死”比特币。在被问到“你认为监管者或政客是否会允许出现比特币、Libra这种跟法币监管大相径庭的新型货币?”McHenry回应道:“没有什么能力能够杀死比特币,但是新的迭代将会试图模仿比特币,但同时又不够去中心化,不够开放,那么就会有不同的机制可能会致其于死地。”[2019/7/17]
在上面这个案例中,FactRegistry合约需要一个函数transfer(),Alice传入Bob的地址作为收款方。transfer()函数做两件事:把需要转移的ETH发送给收款方;保存对这笔转账的记录,比如存储这笔转账相关参数的哈希值,到合约的存储项中。FactRegistry合约还带有一个isValid()函数,接受一条哈希值作为参数,返回一个布尔值——如果该条输入的哈希值等于合约中记录的某条哈希值,就返回True。如此,这个记录在合约中的哈希值,就可以当成是一个事实的证明。这个为FactRegistry合约引入一个新的事实的过程,通常称为“事实注册”。
美国央银行内容策略师解释了为什么领先的数字货币与普通货币没有什么不同:圣路易斯联邦储备银行的内容策略师克里斯汀史密斯认为,比特币跨国用途并没有人们想象中那么大。比特币的主要的两个用途在于,价值储存和作为货币,而史密斯则用理由来说明为什么领先的数字货币与普通货币没有什么不同。他表示,与美元一样,比特币也不基于黄金等实物资产。它的价值是人们对它的需求的结果。[2018/5/1]
一笔签过名的CT所包含的链上事件的指纹有两个字段:一个FactRegistry合约的地址;上述合约中应当记录的事实。
StarkEx有条件交易
StarkEx会批量打包Layey-2中的交易,并使用一条发送到链上的STARK证明来结算这些交易。如果某一批次中包含CT,StarkEx将保证相关的事实已经注册,以便能清算该批交易;否则,整批交易都会回滚。
袁煜明:以什么样的心态接受房地产带来的巨大冲击 就以什么样的心态接受区块链:近日,袁煜明坦表示:“之前以什么样的心态接受房地产带来的巨大冲击,就以什么样的心态接受区块链”,他表示,这些年来,唯一不变的就是变化,70后把10w一平的房子卖给90后,凭什么90后不能把5w一枚的比特币卖给70后。[2018/4/13]
有条件交易的案例
在本部分,我们会提出一些应用场景,并指出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上的1000DAI
Alice希望在L2上给Bob10ETH,只要Bob以Alice的名义在Alice指定的dApp中存入9.5ETH
Alice希望在DeversiFi的L2上给Bob10ETH,只要Bob在dYdX的L2中给Alice的账户存入9.5ETH
总结
CT的第一种用途是快速取款,但StarkEx运营者可以用这一元件实现许多种类的L2-L1交互。
(完)
原文链接:https://medium.com/starkware/conditional-transfers-the-key-to-interoperability-2e1de044fb65作者:StarkWare翻译:阿剑
标签:ALIICELICALICEALINK价格cerclestockserviceLeonidasbilicalice币创始人
金色财经报道,3月19日消息,以太坊开发者目前正就上海升级的优先级问题进行讨论。其中一种选择是,上海升级将作为另一项功能分叉进行启动,其中包括伦敦升级中未包含的EIP.
1900/1/1 0:00:00可持续加密矿业公司MintGreen已完成种子轮融资,数字资产管理公司CoinShares领投.
1900/1/1 0:00:00研究公司Santiment指出,交易所的以太坊供应量处于28个月来的最低点。其ETH的储量占以太坊总供应量的20.1%,上一次达到类似水平是在2018年11月.
1900/1/1 0:00:00最近为期15日的Gitcoin第9轮捐赠活动还剩两天就要结束了,回顾过去的八轮捐助活动中,Gitcoin已经为1400多个重要的Web3生态系统里的项目「输送」了总计700万美元的捐款.
1900/1/1 0:00:00无论是比特币还是其他加密货币,抑或是现在风头正劲的NFT,都逃不脱“炒作”二字。艺术品能卖天价早就不是新闻,可是,一张任何人都能在网上轻易查看和下载的数字图片,能卖到几十、几百甚至几千万美元的天.
1900/1/1 0:00:00来源:中金网ThePurposeInvestments的比特币ETF(BTCC)从2月中旬到3月15日,短短一个月时间流入了约7.3亿美元资金.
1900/1/1 0:00:00