Building the components of a trustless distributed compute platform