欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(OKX)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

Vitalik:如何实现跨Rollup DEX

假设我们有两种 rollup 解决方案 A 和 B,Alice 想要用 rollup A 上一定数量的代币来换取 rollup B 上同样的代币。已经有人提出方案解决这个问题了,如果 rollup A 和 B 都是完全支持智能合约时,那么就可以去中心化地实现这个假设。然而这篇文章提出的是,当仅有 rollup B 完全地支持智能合约时 (且 rollup A 只能处理简单交易) 如何实现跨 rollup 转账。

我们假定 rollup A 上的交易有某种“备注字段”;如果没有的话,可以使用该交易值的低位数字作为备注发送。

提案

假设我们有一个交换中介 Ivan (在实现时有许多中介可供选择)。Ivan 在 rollup A 中拥有一个 (完全由他控制的账户) IVAN_A。同时,Ivan 还在 rollup B 的智能合约 IVAN_B 中存了一些资金。

智能合约 IVAN_B 具有以下规则:

如果任意用户发送了一笔交易 (发送某代币交易值 TRADE_VALUE 至账户 IVAN_A) ,(交易中还附上了一个目的地址 B DESTINATION 作为备注),则在最小偿还延迟 MIN_REDEMPTION_DELAY 区块之后,该用户就可以返还一笔交易至账户 IVAN_B 中 (其中包括之前的转账证明),然后这笔交易就会排队等候提款至地址 DESTINATION 中。

Robinos为散户投资者、居家交易员和体育迷推出区块链平台:10月11日消息,代币化预测平台Robinos已经为散户投资者、居家交易员和体育迷发布其新的区块链平台。Robinos预测平台旨在为所有级别的交易者提供公平竞争环境,让他们利用对体育赛事的热情中积累的知识和技能获利。

Robinos的合作伙伴包括Lightning Launchpad、QuickSwap、RBX。RBN总供应量的55%将分配给RBN销售,30%将用于奖励分配,10%将分配给流动性,5%将分配给团队和合作伙伴分配(至少1年锁定期)。(Beincrypto)[2021/10/12 20:21:47]

等待一定的延迟 (例如一天) 后,按照转账打包进 rollup A 的批次和索引顺序处理提款。

当 Ivan 发现其账户 IVAN_A 收到款项时,他就可以亲自发送 TRADE_VALUE * (1 - fee) 代币至 DESTINATION 中。他可以用 IVAN_B 的方法发送交易来完成上述操作,这个方法保存了一个记录,防止合约中的自动发送条款触发该交易。

预期的行为很简单:

Alice 发送一笔交易至账户 IVAN_A 中 (包含 N 代币 和一个备注 ALICE_B)

DOT突破49美元关口 日内涨幅为10.56%:火币全球站数据显示,DOT短线上涨,突破49美元关口,现报49.0122美元,日内涨幅达到10.56%,行情波动较大,请做好风险控制。[2021/5/15 22:05:29]

Ivan 通过 IVAN_B 发送 TRADE_VALUE * (1 - fee) 代币至 ALICE_B 中

第二笔交易紧接着第一笔交易发生。如果 Ivan 可以证明第一笔交易和第二笔交易之间的时间戳差异非常小,那么合约甚至有规则允许提高费用 fee 。

最糟糕的情况是,Ivan 没有如他所期望那样向 ALICE_B 发送代币。遇到这种情况,Alice 可以等待 rollup A 上的交易确认之后,在 rollup B 上找到其他获取代币的替代路径来支付费用,然后就可以自己认领其资金。

资本成本

该方案的主要限制是,IVAN_B 需要持有大量的资金,以确保所有交易发送者都能得到支付。尤其是,假设出现以下情况:

我们将交易上限设置为 TRADE_LIMIT (所以当发送至 IVAN_A 的交易超出限额 value > TRADE_LIMIT 时,交易无效)

每个 rollup 批次最多可以包含 TXS_PER_BATCH 笔交易

Alice 可以自行检查 rollup A 下一批需要处理的交易之前,还有多少未处理的交易,用她在合约 IVAN_B 中的资金减去这些交易的总值,并检查剩余的金额是否足够。由于提款是按顺序处理的 (这是上述的排列机制的目的),Alice 不需要担心合约先处理其他提款申请,再处理她的提款交易申请。

在每批次中最大交易额为 TRADE_LIMIT * TXS_PER_BATCH ,因此 IVAN_B 合约中至少需要这么多的 ETH,还需要额外的资金包含为处理的交易。举个例子,假设交易上限为 0.1 ETH TRADE_LIMIT = 0.1 ETH (交易上限可以设得比较低,因为一笔大额交易可以分成几笔小交易完成),并且每批次可以处理1000笔交易 TXS_PER_BATCH = 1000。那么,合约 IVAN_B 需要持有 100 ETH。

注意,这个设计中还包括隐含的费用,因为交易额超过 0.1 ETH 的任意用户都需要浪费区块空间。这与资本要求相权衡,也就是说,如果用户消耗了一半的区块空间,那么其资本要求将翻倍,反之亦然。如果想要获得合适的平衡,那么隐含的费用要比市场上明确的费用少几倍。

如果我们想要减少或者消除这种消耗,可以这样设计 rollup A:让序列器发送一个已签名的信息,该信息证明了 Alice 在该批次的所有交易。然后 Alice 就会知道在她之前没有交易 (尽管恶意的序列器可以 Alice,但是作恶代价会很高)。

备注

上述设计基于一个假设:Rollup A 上的交易有一个备注字段,Alice 可以通过该备注指定 ALICE_B 作为她接收代币的目的地址。如果 rollup 没有这种特性,那么我们可以使用以下解决方案。Alice 可以在 rollup B 上的一个以顺序登记的合约上注册账号 ALICE_B ,并获得一个按顺序分配的 ID (因此 Alice 的 ID 等于在她之前注册的用户数量)。

设置用户数的最大值 MAX_USER_COUNT ;如果有必要,这个值可以随时间向上调整。则 Alice 可以确保  TRADE_VALUE % MAX_USER_COUNT  等于 (Alice 的 ID),使用 TRADE_VALUE 的低位数字 (这个数字是这笔交易的一个小数值) 来表示她想交易的代币数量。

从 Rollup B 到 Rollup A 的交易

如果 Alice 把 Rollup B 上的代币转移到 Rollup A,她可以使用相同的机制,只是角色颠倒了:

Alice 将代币发送给 IVAN_B

经过一段时间的延迟后,她将获得取回代币的权利

如果 Ivan 可以向 IVAN_B 证明,他在 Rollup A 上给 Alice 发送了代币,Alice 就失去了这个权利

原文链接:https://ethresear.ch/t/cross-rollup-dex-with-smart-contracts-only-on-the-destination-side/8778

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

欧易交易所

欧易交易所app下载晚间必读5篇 | 交易所能否在新风口下实现与NFT双赢?

1.金色观察丨交易所能否在新风口下实现与NFT双赢? NFT由于其独特的属性而使其能够与身份ID类、证书类、身份ID类、门票类、艺术品类别、宠物收藏类、卡牌类、游戏道具类、虚拟地产类、以及其他多种金融场景相结合,正是这些使用场景呈现出来的想象空间,让NFT成为区块链应用落地与现实世界对接的一个入口。

DAISuterusu建设加密隐私层 试图与公链、协议相结合

区块链的地址看似是匿名的,但它更是透明的。通过区块链浏览器人们可以发现地址的各种转账数据,不管是发送人、接收人还是金额,都可以看到。一旦将某个人与地址进行关联,隐私基本上不复存在。即便看似匿名的账户,在一些区块链链上数据分析公司面前也是透明的,如ChainAnalysis这样的公司能够通过蛛丝马迹发现地址背后的各种关联。

Uniswap从Filecoin应用EIP-1559的经验 看以太坊的未来走势

从Filecoin的经验来看,以太坊EIP-1559升级后:(1)整体由通胀转向通缩,价格会受到刺激;(2)网络拥堵不会因此缓解,短期还是要看Layer2的进展;(3)矿工收入会因此大幅降低,测算大约在20%-35%。 近期,以太坊网络围绕EIP1559即将升级的讨论很火热,火热的背后其实是此次升级带来的争议与利益分配格局的变化。

[0:0ms0-6:156ms