原标题:ETH Layer2盘点系列之 — 为什么需要Layer2?
ETH与BTC不同,它不仅是Proof of Work的区块链,同时也是一个虚拟机。
虚拟机意味着,ETH上不仅可以实现转账类的交易,还可以实现逻辑、条件或状态更复杂的交易。
例如,ETH上的交易可以是:当A的账户满足“N”且签名验证通过时,即可将其账户中的Token转移至B。
而这个“N”,理论上它可以是任何逻辑(程序代码),它可以包含条件判断语句或是循环语句。
显然易见,ETH节点运行这些代码都是有成本的,所以用户在发送这些交易时需要支付一笔费用,也就是“gas fee”。
并且,为了防止区块中被写入无限循环代码而导致怠机,ETH中设置了每个区块的Gas上限和每次计算所消耗Gas的基准数量。
在这一设定下,用户在ETH上发送的每一笔交易都需要注明所消耗Gas的上限。
当某笔交易所消耗的Gas达到这一上限时,即使这笔交易还没有被运行完,ETH节点也不会继续运行,而是会让这笔交易失败,并且已消耗的Gas也无法返还。
于是乎,与BTC不同的是,ETH区块中有限的是Gas容量,而非前者的数据储存容量。
ETH与BTC不同,它不仅是Proof of Work的区块链,同时也是一个虚拟机。
虚拟机意味着,ETH上不仅可以实现转账类的交易,还可以实现逻辑、条件或状态更复杂的交易。
例如,ETH上的交易可以是:当A的账户满足“N”且签名验证通过时,即可将其账户中的Token转移至B。
而这个“N”,理论上它可以是任何逻辑(程序代码),它可以包含条件判断语句或是循环语句。
显然易见,ETH节点运行这些代码都是有成本的,所以用户在发送这些交易时需要支付一笔费用,也就是“gas fee”。
并且,为了防止区块中被写入无限循环代码而导致怠机,ETH中设置了每个区块的Gas上限和每次计算所消耗Gas的基准数量。
在这一设定下,用户在ETH上发送的每一笔交易都需要注明所消耗Gas的上限。
当某笔交易所消耗的Gas达到这一上限时,即使这笔交易还没有被运行完,ETH节点也不会继续运行,而是会让这笔交易失败,并且已消耗的Gas也无法返还。
于是乎,与BTC不同的是,ETH区块中有限的是Gas容量,而非前者的数据储存容量。
责任编辑: