您好,欢迎您来到国盈网!
官网首页 小额贷款 购房贷款 抵押贷款 银行贷款 贷款平台 贷款知识 区块链

国盈网 > 区块链 > 以太坊和eos区别,以太坊和pi

以太坊和eos区别,以太坊和pi

区块链 岑岑 本站原创

text/op stack;翻译/区块链家园小邹

2023年2月23日,比特币基地宣布推出基于OP Stack的基地测试网络。同时,Optimi Collective(管理Optimi的DAO)宣布升级为Optimi Hyperchain。

但是Base test network和Optimi hyperlink都是基于OP栈的。那么OP栈和以太坊主网有什么区别呢?

OP Stack目前的版本是基岩,OP Stack的官网文档详细介绍了基岩和以太坊主网的区别。区块链之家的小邹翻译了这份文件:

值得注意的是,Optimi和以太坊还有各种小的区别。当您在Optimi或OP Stack代码基础上构建应用程序时,您应该意识到这些差异。

操作码差异

区块链观察 | OP Stack和以太坊主网之间有哪些差异

` tx.origin == msg.sender '

在得克萨斯州L1以太坊上,仅当从外部帐户(EOA)直接调用智能合约时,origin才等于msg.sender。但是,在德克萨斯州的Optimi上,origin是Optimi上的原点,也可能是EOA。然而,对于来自L1的消息,当tx.origin == msg.origin时,来自L1上的智能合约的消息可能出现在L2上。这不太可能产生显著的差异,因为L1智能合约不能直接操纵L2。然而,可能存在我们没有考虑到的边缘情况。

获取L1信息

如果您需要最新L1区块的等效信息,您可以从L1区块合同中获得。部署前合同的地址为0x 420000000000000000000000000000000000000000000000000015。您可以使用getter函数来获取这些参数:

编号:L2已知的最新L1街区编号。

时间戳:最新L1块的时间戳。

基本费用:最新L1街区的基本费用。

Hash:最新L1块的哈希值。

序列号:纪元中L2块的数量(当有新的L1块时,纪元将改变)。

地址别名(地址别名)

通过CREATE操作码的行为,用户可以在L1和L2上创建地址相同但字节码不同的契约。这可能会破坏信任假设,因为一个契约可能可信,另一个契约可能不可信(见下文)。为了避免这个问题,L1和L2之间的始发和调用操作码(tx.origin和msg.sender)的行为略有不同。

tx.origin的值确定如下:

区块链观察 | OP Stack和以太坊主网之间有哪些差异

顶级(调用的第一个合同)msg.sender值始终等于tx.origin。因此,如果tx.origin的值受到上面定义的规则的影响,msg.sender的顶级值也会受到影响。

注意,一般情况下,tx.origin不应该用于身份验证。但是,这和地址别名是不同的问题,因为地址别名也会影响msg.sender。

为什么地址别名是一个问题?

两个相同源地址(L1合同和L2合同)的问题是我们基于地址扩展信任。有可能我们想相信一个合同,而不是另一个。

(1)海伦娜·哈克(Helena Hacker)脱离Uniswap,创建了她自己的交易所(位于L2),名为Hackswap。

注意:Uniswap上实际上有多个合同,所以这个描述是一个简化的过程。

(2)Helena Hacker为Hackswap提供流动性,这似乎提供了有利可图的套利机会。例如,1戴可以买到1.1 USDT。两枚硬币的价值都是一美元。

(3)尼姆罗德天真知道,如果一件事看起来好得不像是真的,那它很可能就是假的。但是,他检查了Hackswap契约的字节码,验证了和Uniswap一模一样。他认为,这意味着可以相信契约的行为与Uniswap完全相同。

(4)Nimrod批准Hackswap合约的1000 DAI交易。尼姆罗德希望在Hackswap上调用交换功能,并收到了近1100 USDT。

(5)在Nimrod的掉期交易发送到区块链之前,Helena Hacker从L1合同发送了一个与Hackswap地址相同的交易。该交易从Nimrod的地址向Helena Hacker的地址转移了1000 DAI。如果这个交易来自L2上的Hackswap的同一个地址,它将能够转移1000 DAI,因为Nimrod已经在前一步中批准了Hackswap的令牌交换。

虽然Nimrod很幼稚,但是他受到了保护,因为Optimi修改了事务的tx.origin(也是原来的msg.sender)。这笔交易来自另一个地址,一个未经批准的地址。

注意:很容易在不同的链上用相同的地址创建两个不同的合同。但要创建两份不同的规定金额相同的合同几乎是不可能的,所以海伦娜·哈克做不到这一点。

街区

L1以太坊和Optimi基岩在生成方块的方式上有一些不同。

区块链观察 | OP Stack和以太坊主网之间有哪些差异

(1)这是一种理想状态。如果有任何块丢失,可能是整数倍,比如24秒,36秒等。

注:ethereum.org L1以太坊参数值。Optimi基岩值取自optimi参数。

网络规范

ON-RPC差异

OP Stack代码库使用与以太坊相同的ON-RPC API。介绍了一些附加的特定于OP堆栈的方法。

支持EIP-155之前的版本吗?

EIP 155之前的交易没有链ID,这意味着一个以太坊区块链上的交易可以在其他以太坊区块链上重放。这是一个安全风险,因此OP Stack默认不支持EIP-155之前的事务。

交易成本

默认情况下,OP堆栈链上的事务成本包括L2执行成本和L1数据成本。

温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。

原文地址"以太坊和eos区别,以太坊和pi":http://www.guoyinggangguan.com/qkl/177534.html

微信扫描二维码关注官方微信
▲长按图片识别二维码