A computer-implemented method performed by one or more processors of a particular, non-initiator node, U i, of a cyclically-ordered set of nodes formed by randomizing a set of nodes participating in a blockchain network, wherein one of the nodes of the cyclically-ordered set of nodes is selected to be an initiator node, the method comprising: generating a private key and a corresponding public key associated with the particular node, U i; sending the public key associated with the particular node, U i, to the initiator node, U 0, of the cyclically-ordered set; receiving from a node immediately previous to the particular node, U i-1, in the cyclically-ordered set, a first value based on public keys associated with each node in the cyclically-ordered set from the particular node through to the initiator node, U 0; determining a locking value based on the first value and the public key associated with the particular node, U i; establishing a payment channel between the particular node, U i, and a node immediately subsequent to the particular node, U i + 1, by preparing,using the locking value, (i) a commitment transaction, T c (ii) a refund transaction T r, and (iii) a transaction, T pay, arranged to transmit control of a resource from a source address associated with the particular node, U i, to a receiving address of the node immediately subsequent to the particular node, U i + 1, in the cyclically-ordered set, wherein the control of the resource is to be transmitted responsive to satisfaction of an execution condition including supply of an unlocking value corresponding to the locking value; and wherein the unlocking value is based on private keys corresponding to the public keys associated with each node in the cyclically-ordered set from the immediately subsequent node, U i + 1, through to the initiator node, U 0. generating a private key and a corresponding public key associated with the particular node, U i; sending the public key associated with the particular node, U i, to the initiator node, U 0, of the cyclically-ordered set; receiving from a node immediately previous to the particular node, U i-1, in the cyclically-ordered set, a first value based on public keys associated with each node in the cyclically-ordered set from the particular node through to the initiator node, U 0; determining a locking value based on the first value and the public key associated with the particular node, U i; establishing a payment channel between the particular node, U i, and a node immediately subsequent to the particular node, U i + 1, by preparing,using the locking value, (i) a commitment transaction, T c (ii) a refund transaction T r, and (iii) a transaction, T pay, arranged to transmit control of a resource from a source address associated with the particular node, U i, to a receiving address of the node immediately subsequent to the particular node, U i + 1, in the cyclically-ordered set, wherein the control of the resource is to be transmitted responsive to satisfaction of an execution condition including supply of an unlocking value corresponding to the locking value; and wherein the unlocking value is based on private keys corresponding to the public keys associated with each node in the cyclically-ordered set from the immediately subsequent node, U i + 1, through to the initiator node, U 0.