With the wide deployment of Internet-of-Things (IoT), blockchain systems have been playing a crucial role to establish a trusted computing environment among potentially mistrusting agents without depending on a centralized server. Different from previous blockchain consensus protocols adopted in IoT, which rely on efficient and stable transmissions, in this paper, we consider how to reach blockchain consensus in wireless networks without reliable network support. Specifically, a realistic SINR model is adopted to depict the unreliable transmissions in wireless channels. Based on the SINR model, a distributed and randomized consensus algorithm is proposed to reach k-times consensus among n devices within O(k+logn) time steps with high probability. Note that the time complexity of our algorithm is asymptotically optimal since Ω(k+logn) is a lower bound to achieve k-times consensus in a distributed environment. We conduct both rigorous theoretical analysis and extensive simulations to validate our method. It is believed that our work can facilitate the implementation of blockchains in many wireless scenarios in which the reliable and fast transmissions cannot be guaranteed.
Read full abstract