Offloading of computation, e.g., to the cloud, is today a major task in distributed systems. Usually, consumers which apply offloading have to trust that a particular functionality offered by a service provider is delivering correct results. While redundancy (i.e., offloading a task to more than one service provider) or (partial) reprocessing help to identify correct results, they also lead to significantly higher cost. Hence, within this paper, we present an approach to verify the results of offchain computations via the blockchain. For this, we apply zero-knowledge proofs to provide evidence that results are correct. Using our approach, it is possible to establish trust between a service consumer and arbitrary service providers. We evaluate our approach using a very well-known example task, i.e., the Traveling Salesman Problem.
翻译:卸载计算,例如对云层的计算,今天是分布式系统中的一项主要任务。通常,卸载的消费者必须相信服务供应商提供的特定功能正在产生正确的结果。虽然冗余(即将任务卸下给不止一个服务供应商)或(部分)后处理帮助确定正确的结果,但也会导致成本大幅提高。因此,在本文件中,我们提出了一个通过块链核查离链计算结果的方法。为此,我们应用零知识证明来提供正确结果的证据。使用我们的方法,有可能在服务消费者和任意服务提供者之间建立信任。我们用一个众所周知的范例,即“旅行推销员问题”来评估我们的方法。