假设我们有两种rollup解决方案A和B,Alice想要用rollupA上一定数量的代币来换取rollupB上同样的代币。已经有人提出方案解决这个问题了,如果rollupA和B都是完全支持智能合约时,那么就可以去中心化地实现这个假设。然而这篇文章提出的是,当仅有rollupB完全地支持智能合约时(且rollupA只能处理简单交易)如何实现跨rollup转账。
我们假定rollupA上的交易有某种“备注字段”;如果没有的话,可以使用该交易值的低位数字作为备注发送。
提案
假设我们有一个交换中介Ivan(在实现时有许多中介可供选择)。Ivan在rollupA中拥有一个(完全由他控制的账户)IVAN_A。同时,Ivan还在rollupB的智能合约IVAN_B中存了一些资金。
SmartMoney和套利者通过Vitalik抛售SHIK后引发的价格波动进行套利:金色财经报道,据Lookonchain监测,在昨日Vitalik地址抛售约5万亿枚SHIK后,SHIK的价格暴跌近80%,某些SmartMoney和套利者立即以非常低的价格买入SHIK,然后卖出。其中一个SmartMoney地址在SHIK以14枚ETH赚了96枚ETH,另一名套利者用6枚ETH赚了89.6枚ETH。[2023/3/8 12:49:11]
智能合约IVAN_B具有以下规则:
如果任意用户发送了一笔交易(发送某代币交易值TRADE_VALUE至账户IVAN_A),(交易中还附上了一个目的地址BDESTINATION作为备注),则在最小偿还延迟MIN_REDEMPTION_DELAY区块之后,该用户就可以返还一笔交易至账户IVAN_B中(其中包括之前的转账证明),然后这笔交易就会排队等候提款至地址DESTINATION中。
比升资本合伙人Vito:Filecoin矿工和算力要提供可靠存储能力应对监管:金色财经现场报道,4月23日,数御未来——2021数据与存储产业峰会在成都举办。在主题为《区块链视角看分布式存储的市场价值》的圆桌中,比升资本合伙人Vito指出,Filecoin赛道崛起的原因在于,从其自身发展来看,在FIL主网上线之前,已经有很多机构进场布局这个赛道;从散户的角度来看,存储和计算、通讯相比,认知门槛会更低,从社会现实来讲,海量数据时代需要分布式存储。
对于分布式存储的监管问题,当海量数据进入后,一定会有专业合规的服务商来做这个事情。对于现在投资算力和矿工,所要做的是提供可靠的存储能力。[2021/4/23 20:52:01]
等待一定的延迟(例如一天)后,按照转账打包进rollupA的批次和索引顺序处理提款。
声音 | Vitalik评论澳本聪转账假新闻:不要在没有亲自验证原文链接的情况下相信推特上的截图:针对“澳本聪从最大BTC地址向币安转出5万BTC事件”,Primitive Ventures的创始合伙人万卉在推特上表示:“这个伎俩很容易被许多者所使用,很多中国加密媒体都通过微信上面的图片传播突发新闻,而不是传播新闻链接。所以任何人都可以使用相同的主题模板,然后PS一条假新闻。”以太坊创始人Vitalik今日在推特上评论称,我们迫切需要经过网站验证且有数字签名的截屏,这也会让智能合约预言机更容易些。他还配上一张P图,图中美国总统特朗普表示,不要在没有亲自验证原文链接的情况下相信推特上的截图。[2019/5/30]
当Ivan发现其账户IVAN_A收到款项时,他就可以亲自发送TRADE_VALUE*(1-fee)代币至DESTINATION中。他可以用IVAN_B的方法发送交易来完成上述操作,这个方法保存了一个记录,防止合约中的自动发送条款触发该交易。
以太坊创始人Vitalik Buterin声明将不再发表关于比特币的言论:14日中午,以太坊创始人Vitalik Buterin发布推特称,将彻底停止评论比特币问题并把重点转向以太坊技术。[2017/11/14]
预期的行为很简单:
Alice发送一笔交易至账户IVAN_A中(包含N代币和一个备注ALICE_B)
Ivan通过IVAN_B发送TRADE_VALUE*(1-fee)代币至ALICE_B中
第二笔交易紧接着第一笔交易发生。如果Ivan可以证明第一笔交易和第二笔交易之间的时间戳差异非常小,那么合约甚至有规则允许提高费用fee。
最糟糕的情况是,Ivan没有如他所期望那样向ALICE_B发送代币。遇到这种情况,Alice可以等待rollupA上的交易确认之后,在rollupB上找到其他获取代币的替代路径来支付费用,然后就可以自己认领其资金。
资本成本
该方案的主要限制是,IVAN_B需要持有大量的资金,以确保所有交易发送者都能得到支付。尤其是,假设出现以下情况:
我们将交易上限设置为TRADE_LIMIT(所以当发送至IVAN_A的交易超出限额value>TRADE_LIMIT时,交易无效)
每个rollup批次最多可以包含TXS_PER_BATCH笔交易
Alice可以自行检查rollupA下一批需要处理的交易之前,还有多少未处理的交易,用她在合约IVAN_B中的资金减去这些交易的总值,并检查剩余的金额是否足够。由于提款是按顺序处理的(这是上述的排列机制的目的),Alice不需要担心合约先处理其他提款申请,再处理她的提款交易申请。
在每批次中最大交易额为TRADE_LIMIT*TXS_PER_BATCH,因此IVAN_B合约中至少需要这么多的ETH,还需要额外的资金包含为处理的交易。举个例子,假设交易上限为0.1ETHTRADE_LIMIT=0.1ETH(交易上限可以设得比较低,因为一笔大额交易可以分成几笔小交易完成),并且每批次可以处理1000笔交易TXS_PER_BATCH=1000。那么,合约IVAN_B需要持有100ETH。
注意,这个设计中还包括隐含的费用,因为交易额超过0.1ETH的任意用户都需要浪费区块空间。这与资本要求相权衡,也就是说,如果用户消耗了一半的区块空间,那么其资本要求将翻倍,反之亦然。如果想要获得合适的平衡,那么隐含的费用要比市场上明确的费用少几倍。
如果我们想要减少或者消除这种消耗,可以这样设计rollupA:让序列器发送一个已签名的信息,该信息证明了Alice在该批次的所有交易。然后Alice就会知道在她之前没有交易(尽管恶意的序列器可以Alice,但是作恶代价会很高)。
备注
上述设计基于一个假设:RollupA上的交易有一个备注字段,Alice可以通过该备注指定ALICE_B作为她接收代币的目的地址。如果rollup没有这种特性,那么我们可以使用以下解决方案。Alice可以在rollupB上的一个以顺序登记的合约上注册账号ALICE_B,并获得一个按顺序分配的ID(因此Alice的ID等于在她之前注册的用户数量)。
设置用户数的最大值MAX_USER_COUNT;如果有必要,这个值可以随时间向上调整。则Alice可以确保?TRADE_VALUE%MAX_USER_COUNT?等于(Alice的ID),使用TRADE_VALUE的低位数字(这个数字是这笔交易的一个小数值)来表示她想交易的代币数量。
从RollupB到RollupA的交易
如果Alice把RollupB上的代币转移到RollupA,她可以使用相同的机制,只是角色颠倒了:
Alice将代币发送给IVAN_B
经过一段时间的延迟后,她将获得取回代币的权利
如果Ivan可以向IVAN_B证明,他在RollupA上给Alice发送了代币,Alice就失去了这个权利
原文链接:https://ethresear.ch/t/cross-rollup-dex-with-smart-contracts-only-on-the-destination-side/8778
来源:券商中国 作者:时谦 原标题:《比特币又疯了,俄罗斯军方竟成幕后玩家?价格涨破56000美元,24小时8.5万人爆仓!这次能否指引A股反弹?》 比特币又疯了! 北京时间3月10日晚上九点半,美国公布2月季调后CPI.
1900/1/1 0:00:00FTXCEOSBF欲捐出数十亿美元的加密货币巨鲸Cointelegraph中文 刚刚 14 “残酷,或者说鼓舞人心的真理是……你投入的越多,得到的就会越多.
1900/1/1 0:00:00原标题:Coinbase的主观估值比特币已突破1万亿美元的里程碑,Coinbase的估值高达1000亿美元,一个卡通猫NFT拍出300ETH的高价。你有没有被这些数字吓到?在很多人看来,加密货币行业最近的动态堪称疯狂.
1900/1/1 0:00:00在加密投资领域,a16z是非常生猛的顶流。尤其进入2021年,a16z明显加快了投资节奏,几乎每一桩前沿项目的融资,都少不了a16z的参与。事实上这只是a16z投资帝国的一角.
1900/1/1 0:00:00DominicWilliams|DFINITY基金会创始人兼首席科学家互联网计算机是区块链的第三次伟大创新,第一个创新是比特币,它引入了货币的概念,现在正在扮演着数字黄金的角色;第二个创新是以太坊,它引入了智能合约.
1900/1/1 0:00:0016个波卡生态近期融资项目概览藏着哪些宝藏? 区块链研习社 刚刚 21 波卡生态融资加速,近期融资项目一览。近期波卡生态一级市场非常火爆,有大量项目密集完成了融资,且有很多都会在私募后紧接着进行了公募.
1900/1/1 0:00:00