A method (100, 200, 300, 400, 500) of communication between nodes of a telecommunications network, each node maintaining a copy of a distributed ledger, the method (100, 200, 300, 400, 500) comprising that each sending node of a plurality of data packets, for each data packet to be transmitted, executes the steps of: a. identifying (103; 200, 500) a receiver node to which to transmit said data packet, b. generating the data packet to be delivered to a recipient node, c. transmitting to the receiver node the data packet, d. issuing a request to the nodes of the telecommunication network to record said data packet transmission on the distributed ledger, and when a data packet is received, the method requires that each receiver node, other than the recipient node of the data packet, repeat at least the steps a., and c., and wherein each node of the telecommunication network performs the steps of: e. generating (111, 301) recursively a data block of the distributed ledger, each data block being identified by a progressive count number and by a hash value calculated through an hashing algorithm that entails the sequential execution of a predetermined number of operations, and f. recording (111, 305) the transmission of the data packet in the data block for which the hash value is being calculated at the time of the issuing of the request to record the data packet transmission, characterized in that the recipient node of the plurality of data packets performs the step of: - ordering the data packets received based on the position in the distributed ledger of the data block in which the transmission of each data packet by the sending node is recorded. the method (100, 200, 300, 400, 500) comprising that each sending node of a plurality of data packets, for each data packet to be transmitted, executes the steps of: a. identifying (103; 200, 500) a receiver node to which to transmit said data packet, b. generating the data packet to be delivered to a recipient node, c. transmitting to the receiver node the data packet, d. issuing a request to the nodes of the telecommunication network to record said data packet transmission on the distributed ledger, and a. identifying (103; 200, 500) a receiver node to which to transmit said data packet, b. generating the data packet to be delivered to a recipient node, c. transmitting to the receiver node the data packet, d. issuing a request to the nodes of the telecommunication network to record said data packet transmission on the distributed ledger, and when a data packet is received, the method requires that each receiver node, other than the recipient node of the data packet, repeat at least the steps a., and c., and wherein each node of the telecommunication network performs the steps of: e. generating (111, 301) recursively a data block of the distributed ledger, each data block being identified by a progressive count number and by a hash value calculated through an hashing algorithm that entails the sequential execution of a predetermined number of operations, and f. recording (111, 305) the transmission of the data packet in the data block for which the hash value is being calculated at the time of the issuing of the request to record the data packet transmission, characterized in that e. generating (111, 301) recursively a data block of the distributed ledger, each data block being identified by a progressive count number and by a hash value calculated through an hashing algorithm that entails the sequential execution of a predetermined number of operations, and f. recording (111, 305) the transmission of the data packet in the data block for which the hash value is being calculated at the time of the issuing of the request to record the data packet transmission, characterized in that the recipient node of the plurality of data packets performs the step of: - ordering the data packets received based on the position in the distributed ledger of the data block in which the transmission of each data packet by the sending node is recorded. - ordering the data packets received based on the position in the distributed ledger of the data block in which the transmission of each data packet by the sending node is recorded.