A computer-implemented method comprising: broadcasting a first 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 second blockchain transaction cryptographically locked with a public key associated with the congress pool, the second blockchain transaction configured to permit a plurality of information providing systems to add inputs to the second blockchain transaction, wherein each input comprises a digital asset, wherein each of the information providing systems also provides proof of solution data, wherein the proof of solution data corresponds to a solution to the request from the requester, wherein the proof of solution data is added as metadata to the second blockchain transaction; after the inputs have been added to the second blockchain transaction, cooperatively generating, by the node in cooperating with other nodes of the group, a valid cryptographic signature for the second blockchain transaction to unlock the second blockchain transaction; after the second transaction has been unlocked, receiving data from the plurality of information providing systems, wherein the data comprises the solution to the request; identifying, from the data received from the plurality of information providing systems, a correct solution to the request by determining a centre point for the data received from the plurality of information providing systems and identifying a subset of the information providing systems that provided data that is sufficiently similar to the data corresponding to the correct solution,; and activating, by the node in cooperation with other nodes of the congress, the script based on the centre point corresponding to the correct solution. broadcasting a first 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 second blockchain transaction cryptographically locked with a public key associated with the congress pool, the second blockchain transaction configured to permit a plurality of information providing systems to add inputs to the second blockchain transaction, wherein each input comprises a digital asset, wherein each of the information providing systems also provides proof of solution data, wherein the proof of solution data corresponds to a solution to the request from the requester, wherein the proof of solution data is added as metadata to the second blockchain transaction; after the inputs have been added to the second blockchain transaction, cooperatively generating, by the node in cooperating with other nodes of the group, a valid cryptographic signature for the second blockchain transaction to unlock the second blockchain transaction; after the second transaction has been unlocked, receiving data from the plurality of information providing systems, wherein the data comprises the solution to the request; identifying, from the data received from the plurality of information providing systems, a correct solution to the request by determining a centre point for the data received from the plurality of information providing systems and identifying a subset of the information providing systems that provided data that is sufficiently similar to the data corresponding to the correct solution,; and activating, by the node in cooperation with other nodes of the congress, the script based on the centre point corresponding to the correct solution.