A computer-implemented method comprising: broadcasting a transaction, by a node in a blockchain network, to a congress pool to join a congress formed of a group of nodes; after the congress has accepted a request from a requester to activate a script, preparing, by the node, a blockchain transaction cryptographically locked with a public key associated with the congress pool, the blockchain transaction configured to permit a plurality of information providing systems to add inputs to the blockchain transaction, wherein the inputs include respective proof of solution data; after the inputs have been added to the blockchain transaction, cooperatively generating, by the node in cooperating with other nodes of the group, a valid cryptographic signature for the blockchain transaction to unlock the blockchain transaction; after the transaction has been unlocked, receiving data from the plurality of information providing systems; determining whether the data received from at least one of the information providing system corresponds with a committed solution based on the proof of solution data; in response to determining that the data received from the at least one of the information providing systems does correspond with a committed solution based on the proof of solution data, the method further comprises: determining a centre point for the data received from the plurality of information providing systems, and activating, by the node in cooperation with other nodes of the congress, the script based on the centre point; and in response to determining that the data received from the at least one of the information providing systems does not correspond with a committed solution based on the proof of solution data, discarding the data. broadcasting a transaction, by a node in a blockchain network, to a congress pool to join a congress formed of a group of nodes; after the congress has accepted a request from a requester to activate a script, preparing, by the node, a blockchain transaction cryptographically locked with a public key associated with the congress pool, the blockchain transaction configured to permit a plurality of information providing systems to add inputs to the blockchain transaction, wherein the inputs include respective proof of solution data; after the inputs have been added to the blockchain transaction, cooperatively generating, by the node in cooperating with other nodes of the group, a valid cryptographic signature for the blockchain transaction to unlock the blockchain transaction; after the transaction has been unlocked, receiving data from the plurality of information providing systems; determining whether the data received from at least one of the information providing system corresponds with a committed solution based on the proof of solution data; in response to determining that the data received from the at least one of the information providing systems does correspond with a committed solution based on the proof of solution data, the method further comprises: determining a centre point for the data received from the plurality of information providing systems, and activating, by the node in cooperation with other nodes of the congress, the script based on the centre point; and in response to determining that the data received from the at least one of the information providing systems does not correspond with a committed solution based on the proof of solution data, discarding the data. determining a centre point for the data received from the plurality of information providing systems, and activating, by the node in cooperation with other nodes of the congress, the script based on the centre point; and in response to determining that the data received from the at least one of the information providing systems does not correspond with a committed solution based on the proof of solution data, discarding the data.