木星链 木星链
Ctrl+D收藏木星链
首页 > 比特币 > 正文

ICE:有条件转账: 实现 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)”。

俄罗斯财政部草案:禁止数字货币支付 但“有条件地”允许加密货币交易:2月22日消息,据俄罗斯财政部近日向俄罗斯政府提交的“关于数字货币”的联邦法律草案,虽然俄罗斯将继续禁止在俄罗斯联邦境内使用数字货币作为支付手段,但允许公民在获得许可和客户识别的情况下交易加密货币。该法案定义了对可以开展与数字货币流通组织相关的活动的交易所和运营商的要求。这些要求涉及公司治理、报告、信息存储、内部控制和审计、风险管理系统和自有资金数额。此类公司的活动将由政府确定的授权机构许可和控制。外国加密货币交易所必须在俄罗斯注册才能获得许可证。此外,为保护投资者权益,交易所将被要求提示公民购买数字货币的高风险。公民在购买加密货币之前必须进行在线测试,这将决定对数字货币投资细节的了解程度和对可能风险的认识。成功完成测试后,公民每年可投资最多60万卢布(约合7500美元)的数字货币。如果测试未通过,则最高投资金额将限制在5万卢布(约合623美元)。若是合格的投资者和法人实体,交易将不受限制。此前2月18日消息,俄罗斯联邦财政部提交“关于数字货币”草案,通知政府就数字资产交易规则发起公众咨询。该部预计将在3月18日之前完成对加密法案的公众咨询。[2022/2/22 10:07:34]

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

中芯国际:已知悉梁博士其有条件辞任的意愿:12月21日消息,中芯国际:董事会注意到,有媒体报道本公司执行董事及联合首席执行官梁孟松博士拟辞任本公司职务的消息,并且本公司已知悉梁博士其有条件辞任的意愿。本公司目前正积极与梁博士核实其真实辞任之意愿,任何关于上述事宜的进一步公告将根据中国银行间市场交易商协会相关自律规则适时作出。[2020/12/21 15:57:07]

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

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

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

链上事件的注册

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

分析 | 应对Libra可从“有条件地尝试发行锚定人民币的稳定币”等三方面入手:《中国金融》2019年第15期,北京大学数字金融研究中心王靖一和黄益平联合发文《Libra的艰难征程与中国应对》,文章表示,应对当前的Libra,可以先从以下三个方面入手。第一,尽快打破国内外数字金融行业分割的局面,真正构建全面开放的新格局。第二,在监管“沙盒”的框架下有条件地尝试发行锚定人民币的稳定币,助力人民币国际化进程。第三,未雨绸缪,主动考虑一些应对数字货币冲击的策略。[2019/8/7]

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

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

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

翻译:?阿剑

标签:ICELICALIALICEFrax Price Index ShareRepublic ProtocolDecentralized BankALICE价格

比特币热门资讯
BNT:金色硬核 | 一文读懂Bancor v2.1

金色财经推出金色硬核(Hardcore)栏目,为读者提供热门项目介绍或者深度解读。本文为Deribit Insights发表的对Bancor V2.1的研报.

1900/1/1 0:00:00
库克协议:详解库克协议:允许DeFi用户低门槛跟投

DeFi市场的加密资产锁仓价值(TVL)逐步增加。截至3月24日,以太坊上的DeFi TVL为591亿美元,3月9日曾突破630亿美元;币安智能链BSC上的TVL达136亿美元;火币生态链Hec.

1900/1/1 0:00:00
比特币:关键位置:60000

狂人本着负责,专注,诚恳的态度用心写每一篇分析文章,特点鲜明,不做作,不浮夸!本内容中的信息及数据来源于公开可获得资料,力求准确可靠,但对信息的准确性及完整性不做任何保证,本内容不构成投资建议.

1900/1/1 0:00:00
NFT:为什么NFTs很难解释?

我一直看到支持NFT的人抱怨比特币持有人 “不懂”。俗话说,比特币持有人人之于NFT,就像无币者之于比特币一样.

1900/1/1 0:00:00
数字人:央行穆长春:数字人民币技术上可实现小额匿名

“数字人民币试点测试工作正在稳步推进。关于数字人民币‘可控匿名’的讨论也比较多。”日前,中国人民银行数字货币研究所所长穆长春在中国发展高层论坛2021年会上表示,目前的支付工具,无论是银行卡还是.

1900/1/1 0:00:00
区块链:深入解读波卡上即将爆发的4个项目

波卡是将多个专用区块链连接到统一网络中的下一代区块链协议。未来将有一系列的项目在波卡链上发币,这也意味着率先入场将有不错的机会.

1900/1/1 0:00:00