一个区块的气体限制以及与气体模型相关的其他问题
gaslimit for a block and other questions related to gas model
我知道什么是gas,gaslimit和gasprice,但是在网上搜索和阅读后仍然很困惑。
每个区块都有gaslimit,但是为什么很多区块都没有达到?换句话说,矿工可以在不达到区块的 gaslimit 的情况下向网络发送区块吗?
假设区块 gaslimit 是 400 万,我发送了一个 400 万 gaslimit 的交易。但是当矿工执行它时(使用的气体是 100 万)。矿工是否可以向区块添加额外的交易来填充剩余的 300 万。换句话说,具有较大 gaslimit 的交易(但使用该 gas 的一小部分)是否会影响矿工向区块添加更多交易?
每个操作码都会花费一些 gas 值。以太坊如何衡量每个 EVM 操作码的成本? (任何参考解释?)。
谢谢
Q1 区块 gas 限制是可以包含在区块中的交易总成本的上限。是的,矿工可以而且应该向网络发送一个已解决的区块,即使 gas 成本为 0。区块在任何情况下都应该以稳定的速度到达。所以 "nothing happened during this period" 是一个有效的解决方案。
Q2a一笔交易的gas成本是执行交易的总成本。不受猜测。如果实际成本超过提供的 gas,则交易失败并出现 out-of-gas 异常。如果有多余的气体,它会返回给发送者。
Q2b 是的,矿工可以而且应该在一个区块中包含多个交易。 区块是网络接受的一组有序的交易。它是一个明确定义接受的事件顺序的消歧单位。在这里查看其确切含义:https://ethereum.stackexchange.com/questions/13887/is-consensus-necessary-for-ethereum
Q3 我不能肯定地说(可能有人可以确认)这是一个最新的列表:https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs/edit#gid=0
我知道什么是gas,gaslimit和gasprice,但是在网上搜索和阅读后仍然很困惑。
每个区块都有gaslimit,但是为什么很多区块都没有达到?换句话说,矿工可以在不达到区块的 gaslimit 的情况下向网络发送区块吗?
假设区块 gaslimit 是 400 万,我发送了一个 400 万 gaslimit 的交易。但是当矿工执行它时(使用的气体是 100 万)。矿工是否可以向区块添加额外的交易来填充剩余的 300 万。换句话说,具有较大 gaslimit 的交易(但使用该 gas 的一小部分)是否会影响矿工向区块添加更多交易?
每个操作码都会花费一些 gas 值。以太坊如何衡量每个 EVM 操作码的成本? (任何参考解释?)。
谢谢
Q1 区块 gas 限制是可以包含在区块中的交易总成本的上限。是的,矿工可以而且应该向网络发送一个已解决的区块,即使 gas 成本为 0。区块在任何情况下都应该以稳定的速度到达。所以 "nothing happened during this period" 是一个有效的解决方案。
Q2a一笔交易的gas成本是执行交易的总成本。不受猜测。如果实际成本超过提供的 gas,则交易失败并出现 out-of-gas 异常。如果有多余的气体,它会返回给发送者。
Q2b 是的,矿工可以而且应该在一个区块中包含多个交易。 区块是网络接受的一组有序的交易。它是一个明确定义接受的事件顺序的消歧单位。在这里查看其确切含义:https://ethereum.stackexchange.com/questions/13887/is-consensus-necessary-for-ethereum
Q3 我不能肯定地说(可能有人可以确认)这是一个最新的列表:https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs/edit#gid=0