{'fraction_non_alphanumeric': 0.017258883248730966, 'fraction_numerical': 0.0, 'mean_word_length': 5.08641975308642, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Dynamic balance tip selection algorithm for IOTA

Traditional distributed ledger technology has the disadvantages of low throughput, high resource consumption and poor scalability, which make it difficult to be applied in the field of Internet of things. As a new distributed ledger technology based on directed acyclic graph, IOTA aims to be applied in the field of Internet of things. However, IOTA suffers from the problem of fairness. In IOTA,a large number of honest transactions may not be approved, and the system has the risk of parasitic chain attack and splitting attack. In this paper we proposes a new tip selection algorithm, which can dynamically change the tip selection strategy. Interestingly, the concept of sharpness is proposed firstly to describe the extreme degree of a tangle-fragment in this paper.Experimental results show that our algorithm can make most honest transactions be verified, while always keeping the security of the tangle in an acceptable range.