当发生交易时,矿工把交易记录到区块中的整个过程,因为网络中不可能只发生一笔交易,当同时发生多笔交易时是怎么记录到区块中的?

老师您好,我不太明白挖矿这部分,假如同时发生N笔交易,矿工是先找到有效的区块之后,再把这N笔交易记录在区块中,然后广播其合法性?其次记录这些交易是有一个过程的,在这个过程中又发生新的交易的时候,又该怎么处理呢?矿工会不会先记录这N笔交易,再去找到合适的区块?每个区块最多可以容纳的最大的交易数是多少?最少可能是0笔或者1笔吗?

徐亮

赞同来自: 田里下起 dudu2014

"矿工是先找到有效的区块之后,再把这N笔交易记录在区块中,然后广播其合法性?"   - 先验证这N笔交易,然后放入内存池中。开始挖矿后,首先从内存池中按优先级选择交易构建区块,然后调整Nonce值,计算区块头的hash值,直到满足条件,然后向网络其他结点广播。   "其次记录这些交易是有一个过程的,在这个过程中又发生新的交易的时候,又该怎么处理呢?"   - 验证新的交易通过后,将其放入内存池。   "矿工会不会先记录这N笔交易,再去找到合适的区块?"   - 是   "每个区块最多可以容纳的最大的交易数是多少?最少可能是0笔或者1笔吗?"   - 至少有一笔coinbase交易。根据区块的大小限制(将来也有可能调整),每笔交易的大小(理论上最小100字节,平均为250字节),可计算出最大可能包含的交易数。  

要回复问题请先登录注册