火星链 火星链
Ctrl+D收藏火星链
首页 > OKB > 正文

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

作者:

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

本文意在讲解 StarkEX 为支持快速取款(Fast Withdrawel)(在一个区块时间内从 Layer-2 中取款到任意 Layer-1 地址)而提出的解决方案。本方案的优点在于,其速度完全独立于 L2 的运营者生成有效性证明的速度。

快速取款模块已经运行在以太坊主网的 StarkEx 上(自 2020 年 10 月 StarkEx 2.0 发布始),并且赋能了 DeversiFi 交易所和 dYdX 交易所。

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

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

Web3 Ventures Inc.获批在加拿大证交所有条件上市:金色财经报道,专注于区块链解决方案、去中心化应用程序和战略投资的 Web 3.0 公司 Web3 Ventures Inc. 宣布已获得加拿大证券交易所有条件批准上市,初步计划将在今年秋季登陆加拿大证交所,股票代码为“WEBV”。目前Web3 Ventures Inc. 对加密领域里的早期中小企业、项目和应用提供孵化、加速服务,主要关注区块链透明度、安全身份、可验证通信、游戏等垂直领域。(globenewswire)[2023/7/22 15:52:22]

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

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

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

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

声音 | 中国银行前行长李礼辉:须警惕美国有条件批准Libra:在1月13日北大国发院举办的“数字货币未来”研讨会暨《数字货币-领导干部读本》发布会上,中国银行前行长、第十二届全国人大财经委委员李礼辉称:“目前为止,Libra在美国国内也还受到很多质疑,包括来自美国的政客和政府部门。但在法规之外,到底有什么东西是能够打动美国的政府、政客的?我觉得应该是国家的经济金融战略。地缘,或者说大国间的经济金融竞争,也许会让美国有条件批准Libra。”(小葱)[2020/1/13]

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

链上事件的注册

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

动态 | Atlas Blockchain已有条件地接受与Isracann的拟议收购交易:加拿大证券交易所(CSE)上市公司Atlas Blockchain已有条件地接受其与Isracann的拟议收购交易。交易成功完成后,预计公司将保留在CSE的上市资格,并继续经营Isracann的业务。交易预计将于2019年10月结束。交易完成后Atlas Blockchain打算将其名称改为“Isracann Biosciences Inc.”,并以新的代号“IPOT”进行普通股交易。Isracann将更名为 “Isracann Holdings Ltd.”。(雅虎财经)[2019/9/26]

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

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

一笔签过名的 CT 所包含的链上事件的指纹有两个字段(实际上是这两个参数的哈希值):(1)一个 Fact Registry 合约的地址;(2)上述合约中应当记录的事实。

StarkEx 有条件交易

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

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

详细案例 —— 快速取款

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

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

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

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

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

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

(2)登记 keccack(amount, address, nonce)

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

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

如果 ETH 的价格跌到了 1010 DAI(可以通过一个已知的信息输入服务在链上注册),Alice 希望在 L2 卖出 1 ETH,换回在 L1 上的 1000 DAI

Alice 希望在 L2 上给 Bob 10 ETH,只要 Bob 以 Alice 的名义在 Alice 指定的 dApp (比如 Aave 或者 Compound)中存入 9.5 ETH

Alice 希望在 DeversiFi 的 L2 上给 Bob 10 ETH,只要 Bob 在 dYdX 的 L2 中给 Alice 的账户存入 9.5 ETH

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

原文链接:

https://medium.com/starkware/conditional-transfers-the-key-to-interoperability-2e1de044fb65

作者:? StarkWare

翻译:?阿剑

标签:ICELICALIALICEflokiceo币最新消息SoliceALICE价格alice币还有长期价值吗

OKB热门资讯
OIN:CoinEx Chain将升级为智能合约链 拥抱DeFi下半场

自从2020年中旬流动性挖矿火爆以来,资金与热度不断流向DeFi,借贷、稳定币、Swap、NFT、DEX、浏览器、钱包、衍生品等各个领域的应用开始逐渐完善,开创了去中心化金融的新局面.

1900/1/1 0:00:00
SWAP:SumSwap设计开创性数学模型 欲挑战Uniswap王者地位

不知不觉,DeFi项目已火爆了近一年时间。对于节奏如此之快的区块链行业,DeFi市场似乎已进入了后半段,基本上很难再出现令人眼前一亮的项目.

1900/1/1 0:00:00
COI:Coinlist 背后的男人 Naval Ravikant 的“天使”之路

2017年,IXO “野蛮生长”之时,加密资产融资平台 Coinlist 应运而生。合规或者说正规,是让它快速在市场中站稳脚跟的“取胜之匙”,Coinlist 在帮助项目融资时,会对项目进行完备.

1900/1/1 0:00:00
cardano:3.14午间行情:突破前高后 涨势能否延续

据欧易OKEx的数据显示,当前BTC/USDT现货报价为61234美元,24小时涨幅为7.6%.

1900/1/1 0:00:00
比特币:挖矿是加密货币最好的广告 家用台式机、笔记本挖矿教程

以太坊价格今年持续暴涨,以太坊挖矿的利润也超乎想象,显卡挖矿热潮已经持续了相当长一段时间。以太坊总算力从2019年1月开始一直维持在180 TH/s左右,直到一年半后,也就是2020年6月算力才.

1900/1/1 0:00:00
CHA:银行业只是开始 60个可以被区块链改变的行业(上篇)

编者注:原标题为 《银行业只是开始:58个可以被区块链改变的行业》,但实际内容里介绍了60个行业,我们以实际数量为准.

1900/1/1 0:00:00