1. A method for distributed computing over distributed digital data resources having differing associated rules, the method comprising distributing a computing task that uses a plurality of distributed digital data resources by dividing the computing task into a plurality of sub-tasks to be performed by a plurality of distributed worker nodes, including at least a first worker node having at least partial access to a first digital data resource, and a second worker node having at least partial access to a second digital data resource, the first digital data resource being associated with a first set of rules that correspond to one or more conditions for accessing the first digital data resource and/or computations that can operate on the first digital data resource, the second digital data resource being associated with a second set of rules that correspond to one or more conditions for accessing the second digital data resource, wherein the one or more conditions for accessing the first and second digital data resources from the first and second set rules differ from each other.