跳到主要内容

挖矿奖励成熟期

出块之后多久可以花费奖励。

MVC挖矿奖励成熟期(maturity period)是指新挖出的MVC在区块链网络上可用于交易或转账之前必须等待的时间。在MVC网络中,这个成熟期通常是100个区块。也就是说,矿工在成功挖到一个区块并获得MVC奖励后,必须等待大约100个区块的时间,这些MVC才能被认为是成熟的并可以使用。

MVC的成熟期设置原因同其他POW区块链网络一样,主要是为了维护网络的安全性和稳定性。

为什么会有成熟期

成熟期的设立主要有以下几个原因:

  1. 网络安全:通过设置一个成熟期,可以防止矿工对网络进行双重支付攻击(double-spending attack)。如果一个矿工试图重新组织区块链(例如,尝试撤销已经确认的交易),成熟期会使这种攻击变得更加困难,因为攻击者需要重新挖掘大量区块。

  2. 区块链稳定性:成熟期可以增加区块链的稳定性,防止短期的区块重组对矿工奖励和交易确认产生影响。

  3. 一致性:在成熟期内,网络节点有时间确认新挖出的区块和交易的合法性,确保所有节点对区块链状态的一致性。

如何计算成熟期

成熟期的计算相对简单,以下是一个基本步骤:

  1. 挖出一个新块:矿工成功挖出一个新块并获得奖励,比如说在区块高度为 n 的地方挖到一个区块。

  2. 等待100个区块:矿工需要等待这个区块之后的100个区块被挖出。也就是说,当区块链达到 n+100 高度时,新挖出的MVC奖励才会成熟并可用。

假设MVC网络平均每10分钟挖出一个新块,那么成熟期大约是10分钟乘以100,即大约1000分钟(约16.67小时)。

举例说明

如果矿工在区块高度为 70000 挖到一个区块并获得奖励,那么这些奖励MVC要等到区块高度达到 70100 才能被使用。这个期间矿工可以查询到这些奖励在钱包中的存在,但不能进行任何交易。

通过以上过程,MVC网络保证了新挖出的MVC在被使用之前有足够的时间被网络确认,从而维护了网络的安全性和一致性。

MVCPool对成熟期的处理

MVCPool 计算完成奖励之后,会等待奖励成熟之后才进行分发。期间会显示成熟期的确认数量。