月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火星币 > 正文

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

作者:

时间: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)”。

美国OCC有条件批准Anchorage成为首个全国性加密银行:金色财经报道,加密货币托管商Anchorage周三宣布,美国货币监理署(OCC)已有条件批准其获得国家信托执照,使其成为美国第一家全国性“数字资产银行”。据悉,Anchorage的信托公司部门于去年11月首次向OCC申请了执照,旨在与Kraken和Avanti一起成为加密银行。加密货币初创公司BitPay和Paxos也已经向OCC申请了联邦执照。[2021/1/14 16:06:52]

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

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

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

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

链上事件的注册

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

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

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

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

动态 | 数字证券公司Propine获新加坡金融监管局有条件经营许可证:据Finance Magnates今日消息,新加坡金融管理局(MAS)近日将数字证券初创公司Propine纳入其金融科技监管沙箱,并已颁发给Propine有条件的经营许可证。Propine将能够为数字资产提供托管服务。[2019/11/8]

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

StarkEx 有条件交易

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

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

在本部分,我们会提出一些应用场景,并指出 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

翻译:?阿剑

标签:LICICEALIALICEALICESLICE币TALI币alice币怎么样

火星币热门资讯
ANC:觅新 | 三分钟了解Terra生态系统中的借贷协议Anchor_Ouro Governance Share

韩国最大区块链项目Terra的生态系统越来越全,此前其拥有合成协议Mirror、DEX TerraSwap、稳定币UST、LUNA等产品.

1900/1/1 0:00:00
OIN:改名后的matic(polygon) 以太坊上的“瑞士军刀”?_COI

大家好,我是佩佩,这期稍微来聊一个项目——matic,目前项目名已变更为polygon,不过代币各平台还是显示的Matic.

1900/1/1 0:00:00
NBS:CKcoin :全球金融市场一体化的超级数字货币交易平台_BSP

CKcoin是什么平台CKCoin交易所是全球首家集合数字货币、证券及期货市场的,并且支持数字货币,直接投资全球金融市场的一体化超级数字货币交易所.

1900/1/1 0:00:00
DAO:区块链·世界志 | 对话Layer2 DAO:Web3经济体的基础设施_ETI

王瑜琨:Layer2搭上DAO,将成为Web3经济体基础设施?今天金色财经将对话Metis Co-Founder & CEO Elena Sinelnikova.

1900/1/1 0:00:00
比特币:比特币会挑战美元霸权的地位吗?_加密货币

虽然无政府主义者希望比特币带来货币自由的乌托邦,但只要人类还相信社会组织,比特币要完全取代美元或任何法币,可能性几乎为零.

1900/1/1 0:00:00
NFT:天价NFT神秘买家现身:数字化唯一无法打败的就是时间_FACEMETA价格

“当您想到高价值的NFT时,这件作品是很难被击败的。这就是为什么:它代表了13年日复一日的工作。技术是可复制的,技能是可以超越的,但时间是您唯一无法用数字化去破解的东西.

1900/1/1 0:00:00