Proposed herein is an efficient large file update (e.g., a firmware update) technique that utilizes blockchain technology, rather than a classic centralized solution. This technique adopts a decentralized and distributed architecture to disseminate information, which may greatly reduce bandwidth occupation and accelerate the updating process. Various benefits may also be realized by this technique including, but not limited to: 1) making sure that each piece of a block is correct through a blockchain hash (e.g., a node could be aware of the legality of a file download before the whole file download is completed); 2) as opposed to a Multicast Protocol for Low-Power and Lossy Network (MPL) solution, all nodes do not need to conserve as many packets as possible in Random Access Memory (RAM), rather a block may be saved directly into non-volatile flash, which could mitigate the usage pressure for temporary buffers; and/or 3) as opposed to a centralized solution, this technique does not need to exchange information with a Network Management System (NMS), rather a node may pull missing blocks from its neighbors as long as they have them and, after two rounds of failures, it can turn to the NMS, which may not result in concurrent traffic to the NMS