An electronic resource tracking and storage computer system that is configured to communicate with a plurality of computing systems operated by different respective participants, each said computing system storing a copy of a blockchain of a distributed blockchain computing system and having associated therewith a computing device including at least one sensor, the blockchain including a plurality of different sets of executable code that have been incorporated into the blockchain, with each one of the plurality of different sets of executable code being separately executable in response to a submitted blockchain transaction, the electronic resource tracking and storage computer system comprising:
- a computer storage system configured to store:
- a plurality of blockchain participant identifiers, each said blockchain participant identifier being associated with a corresponding one of plural different participants;
- and
- a plurality of records that each store an association between:
- 1) a corresponding device group that includes a plurality of respective computing devices involved in performing a process that is modeled in an external process modeling computer system in connection with a plurality of modeled tasks that are linked together for the performed process, and 2) one of a plurality of blockchain addresses that each identify a different one of the plurality of different sets of executable code that are incorporated into the blockchain;
- a transceiver configured to receive, from the plurality of respective computing devices, electronic data messages;
- and
- a processing system that includes at least one hardware processor coupled to the computer storage system and the transceiver, the processing system being configured to:
- receive, via the transceiver and from the plurality of respective computing devices, the electronic data messages that include values from the at least one sensor(s), the electronic data messages signed by a respective computing device of the plurality of the respective computing devices and/or associated participant(s);
- based on reception of the electronic data messages, obtain a respective device group identifier that identifies which one of multiple different device groups, included in the plurality of records, the respective computing device that communicated the electronic data message belongs to;
- for each respectively obtained device group identifier, select the blockchain address, of the plurality of blockchain addresses that are included in the plurality of records, that identifies a corresponding one of the plurality of different sets of executable code;
- dynamically generate a blockchain transaction, that is to the selected blockchain address, for the corresponding one of the plurality of different sets of executable code associated with the obtained respective device group identifier, the generated blockchain transaction including the value(s) from the at least one sensor(s);
- publish the generated blockchain transaction to the blockchain to execute, on the blockchain, the corresponding one of the plurality of different sets of executable code that is located at the selected blockchain address;
- based on execution of corresponding one of the plurality of different sets of executable code by the blockchain, emit event(s) to an event bus monitored by the external process modeling computer system, the emitted event(s) including data generated based on execution of the executable code on the blockchain and being structured to selectively trigger the external process modeling computer system to automatically execute at least one of the modeled tasks in dependence on results of the execution;
- the external process modeling computer system that includes at least one hardware processor that is configured to:
- execute the modeled process;
- receive the emitted events including information related to execution of the executable code on the blockchain;
- selectively trigger, based on the information related to execution of the executable code on the blockchain that is included in the emitted events that are received, at least one of the modeled tasks of the executing modeled process of the external process modeling computer system in dependence on reception of the emitted events;
- and
- control at least one electronic device responsive to the selective triggering.