P2P时间同步功能——NEM功能介绍

与其他的密码货币相似,NEM在交易和区块上也不得不依靠时间戳。理想情况下,网络上的所有节点时间都应当是同步的,但现在,在几乎所有的操作系统中,尽管已经加入了时间同步功能,但力、会发生节点的当地时间与实际时间有1分钟以上偏差的情况。这就是节点拒绝有效交易或者区块的原因,这也造成了这些节点无法与网络同步。

因此,为了确保所有节点都能在时间上达成一致,必须要持有同步机制。同步的方法基本上有以下两种:

•使用已有的协议,如NTP;

•使用自定义协议(Custom Protocol)。

使用NTP的好处在于安装简单,而且网络时间总是能够调整至接近正确时间。但是这一协议也存在缺点,那就是网络必须要依赖外部的服务器。

加人网络的节点也常会因为某些原因而无法设置NTP。这些节点是独立且匿名的,因此无法进行控制。也就是说,确保这些节点时间的同步性是非常困难的,经常会造成无法连接NEM区块链的情况。

如果使用只依靠点对点网络自身的自定义协议就可以解决这个问题,那么也就需要做出一定的权衡。为什么呢?因为将网络时间总是调整至接近正确的时间本身就是无法保证的。

NEM采用了一种自定义协议,以确保与外部实体完全独立,它使用了一种基于重要性因子的聪明方式来同步各节点的时间。

相关知识:

节点的自动验证——NEM的区块链技术方法

短块(生成)时间——NEM的区块链技术方法

868区块链学习网为您整理《P2P时间同步功能——NEM功能介绍》仅供参考。