Scalability problems in programmable blockchains have created a strong demand for secure methods that move the bulk of computation outside the blockchain. One of the preferred solutions to this problem involves off-chain computers that compete interactively to prove to the limited blockchain that theirs is the correct result of a given intensive computation. Each off-chain computer spends effort linear on the cost of the computation, while the blockchain adjudicates disputes spending only logarithmic effort. However, this effort is multiplied by the number of competitors, rendering disputes that involve a significant number of parties impractical and susceptible to Sybil attacks. In this paper, we propose a practical dispute resolution algorithm by which a single honest competitor can win disputes while spending effort linear on the cost of the computation, but only logarithmic on the number of dishonest competitors. This algorithm is a novel, stronger primitive for building permissionless fraud-proof protocols, which doesn't rely on complex economic incentives to be enforced.
翻译:可编程的条块链中的可缩放问题产生了对安全方法的强烈需求,将大部分计算方法移到条块链之外。这个问题的首选解决办法之一涉及非链式计算机,这些计算机相互竞争,以证明有限的条块链的正确结果是一定密集计算的结果。每个离链式计算机花线性努力计算计算成本,而链式链条只用对数来裁决争议。然而,这一努力被竞争者人数的倍增而成,使得涉及大量当事方的争端变得不切实际,容易受到Sybil的攻击。在本文中,我们提出了一个实际的争议解决算法,让单一的诚实竞争者在计算成本上花费线性努力来赢得争议,但只对不诚实的竞争者的数量进行对数。这一算法是新颖的,对于建立不受允许的欺诈协议来说更原始,它并不依靠复杂的经济激励来强制实施。