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 . <EOS>