A network configured to perform a method of controlling transactions thereon, the network including a first set of nodes, a second set of nodes, a server, a first agent and a second agent, wherein the second set of nodes provides a peer-to-peer network and wherein the peer-to-peer network excludes the server, wherein the server is accessible by the first set of nodes and the second set of nodes and wherein the first agent and the second agent are provided by the second set of nodes, the method being implemented, at least in part, by hardware of the server including at least a processor and a memory; wherein the server is configured to originate a transactional record, wherein the transactional record defines a transaction between a first node and a second node of the first set of nodes; wherein the server is configured to create the transactional record or act as an intermediary, whereby the transactional record is created by the first node of the first set of nodes or by the second node of the first set of nodes; wherein the first agent is configured to receive a request to execute the transaction defined by the transactional record; wherein at least one node of the second set of nodes is configured to validate, at least in part, the transaction, comprising: determining, by the at least one node of the second set of nodes, completeness of data relating to the transaction by accessing the data from the server and deciding, at least in part, a first result according to the accessed data; and verifying, by the at least one node of the second set of nodes, correctness of the data relating to the transaction by accessing the data from the server and deciding, at least in part, a second result of the verifying according to the accessed data; wherein the first agent is configured to query, to the second agent, the first result and/or the second result; wherein the second agent is configured to obtain the first result and/or the second result from the second set of nodes, in response to the query; wherein the first agent is configured to permit the request to execute the transaction defined by the transactional record based, at least in part, on the first result and/or the second result; and wherein the first agent is configured to execute the transaction defined by the transactional record, thereupon adding the transaction to a blockchain. wherein the server is configured to originate a transactional record, wherein the transactional record defines a transaction between a first node and a second node of the first set of nodes; wherein the server is configured to create the transactional record or act as an intermediary, whereby the transactional record is created by the first node of the first set of nodes or by the second node of the first set of nodes; wherein the first agent is configured to receive a request to execute the transaction defined by the transactional record; wherein at least one node of the second set of nodes is configured to validate, at least in part, the transaction, comprising: determining, by the at least one node of the second set of nodes, completeness of data relating to the transaction by accessing the data from the server and deciding, at least in part, a first result according to the accessed data; and verifying, by the at least one node of the second set of nodes, correctness of the data relating to the transaction by accessing the data from the server and deciding, at least in part, a second result of the verifying according to the accessed data; determining, by the at least one node of the second set of nodes, completeness of data relating to the transaction by accessing the data from the server and deciding, at least in part, a first result according to the accessed data; and verifying, by the at least one node of the second set of nodes, correctness of the data relating to the transaction by accessing the data from the server and deciding, at least in part, a second result of the verifying according to the accessed data; wherein the first agent is configured to query, to the second agent, the first result and/or the second result; wherein the second agent is configured to obtain the first result and/or the second result from the second set of nodes, in response to the query; wherein the first agent is configured to permit the request to execute the transaction defined by the transactional record based, at least in part, on the first result and/or the second result; and wherein the first agent is configured to execute the transaction defined by the transactional record, thereupon adding the transaction to a blockchain.