anchor.diff:      int count = 0;
       int currentTime = new DateTime.now().millisecondsSinceEpoch;
       for (KPeerInfo info in infos) {
  -      if (currentTime - _startTime > 30000 && count > 2) {
  +      if (currentTime - _timeFromStart > 30000 && count > 2) {
           break;
  -      } else if (currentTime - _startTime > 5000 && count > 5) {
  +      } else if (currentTime - _timeFromStart > 5000 && count > 5) {
           break;
         }
   
  
positive.code: 
    onTicket(KNode node) {
      int currentTime = new DateTime.now().millisecondsSinceEpoch;
      if (node.intervalSecondForFindNode < (currentTime - _intervalTime) ~/ 1000) {
        _intervalTime = currentTime;
        updateP2PNetwork(node);
      } else {
        updateP2PNetworkWithRandom(node);
  
negative.code: class KNodeWorkFindNode {
    List<List> _todoFineNodes = [];
    ShuffleLinkedList<KPeerInfo> _findNodesInfo = new ShuffleLinkedList(20);
  
    int _timeFromStart = 0;
    int get timeFromStart => _timeFromStart;
  
    int _timeFromUpdateP2PNetwork = 0;
    int get timeFromUpdateP2PNetwork => _timeFromUpdateP2PNetwork;
  
    start(KNode node) {
      _timeFromUpdateP2PNetwork = _timeFromStart = new DateTime.now().millisecondsSinceEpoch;
      updateP2PNetwork(node);
    }
  
  