A method for enhancing the level of trust of a first Distributed Ledger Technology, DLT, network using one or more second DLT networks, where the first and the second DLT networks comprise several computing nodes and are independent DLT networks connected by one or more telecommunications networks, the method comprising the following steps performed in the first DLT network: a) Receiving in the first DLT network a request to validate a smart contract, where for the validation of the smart contract a certain trust policy is used; b) Computing a hash value h(i) which identifies uniquely the current execution of the smart contract correspondent to the trust policy and its result, and storing said hash value in a database of the first DLT network; c) Obtaining the hash value of the previous execution of the smart contract h(i-1); d) Transmitting to one or more second DLT networks, through the one or more telecommunications networks, a validation instruction including h(i) and a zero-knowledge proof, prf(i) being prf(i) = Proof(Pk,hp(i),diff(i)), where Proof() is a pre-established function, Pk is a pre-established random proof key, diff(i)= h(i)-h(i-1) and hp(i) = hash(h(i) ∥ diff(i)); e) Receiving through the one or more telecommunications networks, from each second DLT network to which a validation instruction has been sent, a validation result, where the validation result is obtained in each second DLT network by computing: Verify (Vk, hp(i), prf(i)) where Verify() is a pre-established verification function, Vk is a pre-established random verification key, hp ( i) = hash(h(i) ∥ diff ( i)), and diff(i)= h(i)-h(i-1) where h(i) is the value of h(i) received from the first DLT network and h(i-1) is the hash value stored in the second DLT network in the previous execution of the validation for the smart contract; f) Aborting the execution of the smart contract in the first DLT network, if the number of negative validation results is higher than a pre-established threshold. a) Receiving in the first DLT network a request to validate a smart contract, where for the validation of the smart contract a certain trust policy is used; b) Computing a hash value h(i) which identifies uniquely the current execution of the smart contract correspondent to the trust policy and its result, and storing said hash value in a database of the first DLT network; c) Obtaining the hash value of the previous execution of the smart contract h(i-1); d) Transmitting to one or more second DLT networks, through the one or more telecommunications networks, a validation instruction including h(i) and a zero-knowledge proof, prf(i) being prf(i) = Proof(Pk,hp(i),diff(i)), where Proof() is a pre-established function, Pk is a pre-established random proof key, diff(i)= h(i)-h(i-1) and hp(i) = hash(h(i) ∥ diff(i)); e) Receiving through the one or more telecommunications networks, from each second DLT network to which a validation instruction has been sent, a validation result, where the validation result is obtained in each second DLT network by computing: Verify (Vk, hp(i), prf(i)) where Verify() is a pre-established verification function, Vk is a pre-established random verification key, hp ( i) = hash(h(i) ∥ diff ( i)), and diff(i)= h(i)-h(i-1) where h(i) is the value of h(i) received from the first DLT network and h(i-1) is the hash value stored in the second DLT network in the previous execution of the validation for the smart contract; f) Aborting the execution of the smart contract in the first DLT network, if the number of negative validation results is higher than a pre-established threshold.