A computer-implemented method of recording an asset transfer event involving at least a first user and a second user, the method implemented by a computing resource, the method comprising: receiving instruction data, the instruction data related to a requested asset transfer event, the instruction data comprising a first set of metadata related to a sender of the asset and a second set of metadata related to at least one recipient of the asset, wherein each of the sender and the recipient are associated with an account associated with an asset registry; associating the sender of the asset with a first chain of commitments and associating the recipient of the asset with a second chain of commitments, wherein each chain of commitments associates an event stream with a plurality of blockchain transactions; comparing the first set of metadata and the second set of metadata to determine, in accordance with a transfer protocol, whether a transfer of the asset from the sender to the at least one recipient can be made, wherein the transfer protocol defines at least one criterion for enabling an asset transfer event to take place; based on the comparison between the respective sets of metadata in accordance with the transfer protocol, determining one or more items of correspondence between the respective sets of metadata; generating a rendezvous blockchain transaction comprising, for each of the sender and recipient, at least one input and at least one output, wherein the at least one output comprises data associated with the first and second set of metadata, wherein the data associated with the first and second set of metadata is based on data relating to a future blockchain transaction appending the rendezvous blockchain transaction to the respective first and second chains of commitments associating the rendezvous blockchain transaction with a respective entry in the respective event streams. receiving instruction data, the instruction data related to a requested asset transfer event, the instruction data comprising a first set of metadata related to a sender of the asset and a second set of metadata related to at least one recipient of the asset, wherein each of the sender and the recipient are associated with an account associated with an asset registry; associating the sender of the asset with a first chain of commitments and associating the recipient of the asset with a second chain of commitments, wherein each chain of commitments associates an event stream with a plurality of blockchain transactions; comparing the first set of metadata and the second set of metadata to determine, in accordance with a transfer protocol, whether a transfer of the asset from the sender to the at least one recipient can be made, wherein the transfer protocol defines at least one criterion for enabling an asset transfer event to take place; based on the comparison between the respective sets of metadata in accordance with the transfer protocol, determining one or more items of correspondence between the respective sets of metadata; generating a rendezvous blockchain transaction comprising, for each of the sender and recipient, at least one input and at least one output, wherein the at least one output comprises data associated with the first and second set of metadata, wherein the data associated with the first and second set of metadata is based on data relating to a future blockchain transaction appending the rendezvous blockchain transaction to the respective first and second chains of commitments associating the rendezvous blockchain transaction with a respective entry in the respective event streams.