【发布时间】:2018-07-14 22:44:22
【问题描述】:
我最近知道比特币的区块大小是 1mb,大约每 10 分钟就会挖出一块比特币。
我的问题是,如果当前块在下一个块被挖掘之前被 1mb 的数据填充了会发生什么?在下一个区块被释放并且交易失败之前,关于剩余交易的数据是否不会被添加到区块链中?还是我错过了有关数据如何存储在块中的关键点?
提前致谢!
【问题讨论】:
标签: blockchain ethereum bitcoin
我最近知道比特币的区块大小是 1mb,大约每 10 分钟就会挖出一块比特币。
我的问题是,如果当前块在下一个块被挖掘之前被 1mb 的数据填充了会发生什么?在下一个区块被释放并且交易失败之前,关于剩余交易的数据是否不会被添加到区块链中?还是我错过了有关数据如何存储在块中的关键点?
提前致谢!
【问题讨论】:
标签: blockchain ethereum bitcoin
你错过了关键点,在块生成之间什么都没有填充。
交易出现在网络中,节点验证它们,如果有效,则存储在它们的内存中(这组未经确认的交易称为 mempool)。它们出现在网络中的顺序无关紧要。矿工决定他们在下一个区块中包含哪些交易。
它们可以包含零交易。它们可以包括所有(如果它们的大小不超过限制)。他们可以按费用/大小对它们进行排序,并包括最高的。他们可以零费用包含朋友的交易,不包含极高费用的敌人。
【讨论】: