文/OPStack;译/金色财经xiaozou
2023年2月23日,Coinbase宣布推出基于OPStack的Base测试网。同时,OptimismCollective宣布将升级为Optimism超级链。
但不管是Base测试网,还是Optimism超级链,都是基于OPStack。那么OPStack和以太坊主网有哪些差别呢?
目前的OPStack版本为Bedrock,OPStack官网文档详述了Bedrock和以太坊主网之间的差异。金色财经xiaozou翻译了本文档:
值得注意的是,Optimism和以太坊的行为间存在各种微小的差异。当你在Optimism或OPStack代码库上建设应用程序时,你应该对这些差异有所了解。
Opcode差异
金色相对论 | 于佳宁:区块链行业正进入“政策红利期”:在今日举行的金色相对论中,针对“两会提案中区块链相关领域观察到了哪些方面变化”的问题,火币大学校长于佳宁表示,例如,有代表委员的建议就强调了“通证经济”、“链改”的重要性。再如,有代表提议用区块链技术建立国家级的游戏防沉迷系统。事实上,如果能通过区块链打通多款游戏,进而实现玩家数字身份化,就有机会实现游戏道具等虚拟财产地链上流转,实现数字资产化。同时,也有代表委员提出了具体的产业区块链落地构想,区块链+智慧交通就是一个非常重要的领域。又如,有代表委员提出出台国家级的区块链产业发展规划,设立政府主导的区块链产业发展专项基金,这种提案落实的可能性相对较大,也是顺应区块链发展历史趋势。关于提案的效能,必须重视,因为对于代表委员的正式提案,相关的部委都必须进行研究并给出答复,很多提案都有机会纳入正式的政策,因此提案实际上最前瞻的政策风向标。我个人认为,今年两会有关区块链的系列提案,实际上说明区块链行业正在进入“政策红利期”,产业区块链即将迎来爆发。[2020/6/2]
`tx.origin==msg.sender`
金色实力派|对话成都数字资产交易中心提案人:5月19日19:00,金色财经邀请到成都数字资产交易中心提案人段江、成都九宽科技CTO彭韬做客「金色实力派」,分享更多成都这座大都会的发展规划。敬请期待!更多详情点击原文链接查看。[2020/5/19]
在以太坊L1上,只有当智能合约直接从外部帐户调用时,tx.origin才等于msg.sender。然而,在Optimism上,tx.origin是Optimism上的origin,也可能是一个EOA。然而,对于来自L1的消息,来自L1上的智能合约的消息有可能出现在L2上,这时tx.origin==msg.origin。这不太可能产生明显的差异,因为L1智能合约不能直接操纵L2状态。但是,也可能存在我们没有考虑到的边缘情况。
获取L1信息
如果你需要最新L1块的等效信息,你可以从L1Block合约中获得。该预部署合约是地址0x42000000000000000000000000000000000000000015。你可以使用getter函数获取这些参数:
金色晨讯|上财国际金融系主任:官方数字货币将迎来发展机遇 宝马与区块链公司共同开发客户贷款解决方案:1. 世界经济论坛:引入区块链环境保护应建立负责任和全球的生态系统
2. Coinbase联合创始人:数字货币创造强大部落主义
3. 清华大学已推出法定数字货币应用试验
4. 上海财经大学国际金融系主任:官方数字货币将迎来发展机遇
5. 塞浦路斯证券监管机构推出区块链创新中心
6. 加密挖矿公司CEO:影响行业发展的主要问题是对行业的误解
7. 广东省抢占区块链高地 广州市每年增加2亿财政支出支持行业发展
8. 加拿大区块链公司与Soluna合作 助其创建风力发电厂提供廉价挖矿能源
9. 宝马与区块链公司共同开发客户贷款解决方案
10. V神:如何公平有效地分配资源取决于机制设计的可信度[2018/9/16]
number:L2已知的最新L1块号。
分析 | 金色盘面:FGI恐慌指数 17:金色盘面综合分析:目前FGI恐慌指数升至17,市场恐慌情绪有所缓解,但仍处于极度恐慌。短线保持观望,请投资者理性看待市场震荡,请注意做好风险控制。[2018/9/8]
timestamp:最新L1块的时间戳。
basefee:最新L1块的基本费用。
hash:最新L1块的哈希值。
sequenceNumber:epoch内L2块的数量。
AddressAliasing
凭借CREATE操作码的behavior,用户可以在L1和L2上创建一个共享相同地址但具有不同字节码的合约。这可能会破坏信任假设,因为一个合约可能是可信的,而另一个合约可能是不可信的。为了避免这个问题,L1和L2之间ORIGIN和CALLER操作码的behavior略有不同。
金色财经现场报道,万向区块链首席技术官:完全没有中心是没有效率的:在新金融100人主题论坛上,金色财经现场报道,在新金融100人主题论坛上,万向区块链首席技术官罗荣阁表示,完全没有中心是没有效率的,而中心化却存在垄断,通过点对点加共识算法的多中心化才能符合解决博弈主体之间所存在的问题。[2018/4/27]
tx.origin的值确定如下:
顶级msg.sender值总是等于tx.origin。因此,如果tx.origin值受到上面定义的规则的影响,则msg.sender的顶级值也将受到影响。
注意,一般情况下,tx.origin不应该用于身份认证。但是,这与地址别名是不同的问题,因为地址别名也会影响msg.sender。
为什么地址别名是个问题?
两个相同的源地址的问题是,我们是基于地址扩展信任。有可能我们想要信任其中一个合约,而不是另一个。
HelenaHacker分叉Uniswap创建了她自己的交易所,称为Hackswap。
注意:在Uniswap上实际上有多个合约,所以这个说明是个简化处理。
HelenaHacker为Hackswap提供流动性,看起来可提供有利可图的套利机会。比如你可以花1DAI买入1.1USDT。这两种币的价值都是1美元。
NimrodNaive知道,如果一件事看起来好得令人难以置信,那么它很可能就是假的。但是,他检查了Hackswap合约的字节码,验证后确定其与Uniswap完全相同。他认为这意味着可以信任该合约的行为与Uniswap完全一致。
Nimrod批准了Hackswap合约的1000DAI交易。Nimrod希望在Hackswap上调用swap函数,并收到近1100USDT。
在Nimrod的swap交易被发送到区块链之前,HelenaHacker从与Hackswap地址相同的L1合约发送了一笔交易。这笔交易将1000DAI从Nimrod的地址转移到HelenaHacker的地址。如果这个交易来自L2上的Hackswap相同的地址,它将能够转移该1000DAI,因为Nimrod在上一步已经批准了Hackswap的代币交换。
尽管Nimrod很天真,但他受到了保护,因为Optimism修改了交易的tx.origin。这笔交易来自一个不同的地址,一个没有被批准的地址。
注意:在不同的链上,创建两个相同地址的不同合约很容易。但几乎不可能创建两个相同指定数额的不同合约,所以HelenaHacker不能这么做。
区块
L1以太坊和OptimismBedrock之间产生区块的方式有几点不同之处。
(1)?这是理想状态。如果遗漏了任何块,则可能是整数倍数,如24秒、36秒等。
注意:L1以太坊参数值取自ethereum.org。OptimismBedrock值取自Optimism参数。
网络规范
JSON-RPC差异
OPStack代码库使用与以太坊相同的JSON-RPCAPI。引入了一些额外的OPStack特定的方法。
是否支持Pre-EIP-155
Pre-EIP-155交易没有链ID,这意味着一个以太坊区块链上的交易可以在其他以太坊区块链上重播。这是一个安全风险,因此OPStack默认不支持Pre-EIP-155交易。
交易成本
默认情况下,OPStack链上的交易成本包括L2执行费用和L1数据费用。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。