{'fraction_non_alphanumeric': 0.014605647517039922, 'fraction_numerical': 0.0, 'mean_word_length': 5.465408805031447, '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}}
An Optimal Consensus Node Selection Process for IoT Blockchain

Blockchain and Internet of Things (IoT) are two trending technologies, when combined together can strengthen the security of various applications. However, security of blockchain depend on its consensus mechanism. The consensus mechanisms used by cryptocurrencies requires high computations and hence cannot be applied to IoT. Applying light weight consensus such as PBFT (Practical Byzantine Fault Tolerance) requires an authority or a protocol to select leader nodes and the nodes to be involved in consensus. However the current node selection process in many blockchain applications involves a central authority or is based on traditional round robin techniques. Hence we propose simple and efficient node selection mechanism that can perform consensus without wasting energy. Our approach uses PBFT, where the nodes to participate in the consensus are not predetermined by a central authority. Nodes are selected based on their performance in the blockchain.