以下简单的技术(我称为解决彩票技术)可以与其他技术(例如,具有多个POW问题,Noah Stephens-Davidowitz的答案中提到的技术等)结合使用,以帮助将计算难题转化为可行的证明工作问题。SLT可帮助改善条件1-4以外的加密货币挖掘问题。
假设是以下形式的计算挑战“找到一个合适的散列ķ用字符串沿X,使得(ķ ,X )∈ d ”。Ckx(k,x)∈D
问题设置:假设D是一个集合,H是一个加密哈希函数,而C是一个常数。假设此外建议数据(ķ ,X )是一块是容易获得的信息的一个确定后(ķ ,X )∈ d但是不能以其他方式获得。Ψ(C)DHCData(k,x)(k,x)∈D
问题目标:查找一对(ķ ,X ),使得ķ是一个合适的散列,并且其中(ķ ,X )∈ d,并且其中ħ (ķ | | X | | 数据(ķ ,X ))< ç。Ψ(C)(k,x)k(k,x)∈DH(k||x||Data(k,x))<C
现在让我们研究问题如何满足要求1-4。Ψ(C)
- 我们必须假定SLT的已经被随机化以满足此属性。C
2-3。通常会比C困难,这是一件好事。工作量证明问题的难度需要进行微调,但是原始问题C 的难度可能也可能没有微调(请记住,挖矿比特币的难度每两周进行一次调整)。问题的难度Ψ (C ^)等于寻找一些合适的难度(ķ ,X )∈ d乘以2 ÑΨ(C)CCΨ(C)(k,x)∈D。因此,由于常数C是可微调的,因此Ψ(C)的难度也可微调。2nCCΨ(C)
尽管问题比原来的问题更加困难ç几乎所有的解决问题的工作,Ψ (Ç)将在简单地找到一对花(ķ ,X )与(ķ ,X )∈ D而不是计算哈希(无法计算H (k | | x | | Data(k ,x ))< CΨ(C)CΨ(C)(k,x)(k,x)∈DH(k||x||Data(k,x))<C或直到一个已经计算和一个不能计算数据(ķ ,X )除非该验证数据(ķ ,X )∈ d)。Data(k,x)Data(k,x)Data(k,x)∈D
当然,比C困难的事实带来了一些新的问题。对于一个有用的问题,这是最有可能的一个将要存储对的情况下(ķ ,X ),其中(ķ ,X )∈ d在一些数据库。然而,为了接收所述块的奖励,矿灯必须只揭示了一对(ķ ,X ),其中(ķ ,X )∈ d和ħ (ķ | |Ψ(C)C(k,x)(k,x)∈D(k,x)(k,x)∈D代替的所有对(ķ ,X )∈ d无论 ħ (ķ | | X | | 数据(ķ ,X ))< Ç与否。解决这个问题的一种可能的方法是让矿工简单地揭示所有对(k ,x ),其中(k ,x )H(k||x||Data(k,x))<C(k,x)∈DH(k||x||Data(k,x))<C(k,x)出于礼貌。矿工也将有权拒绝链,如果矿工还没有公布对他们的公平份额的能力(ķ ,X )∈ d。也许,应该算对的数量(ķ ,X )∈ d计算,以谁拥有最长的有效链以及对。如果大部分的矿工张贴他们的解决方案,然后求解的过程 Ψ (ç)会产生同样多的解决方案,解决的过程 Ç。(k,x)∈D(k,x)∈D(k,x)∈DΨ(C)C
在矿工张贴的所有对场景,Ψ (Ç)将满足条件2-3的精神。(k,x)∈DΨ(C)
- 可以或可以不满足条件 4取决于具体的问题。Ψ(C)4
Other Advantages of this technique:
SLT提供了条件1-4以外的其他优点,这对于工作量证明问题是理想的或必需的。
改善安全性/效率的平衡:如果太容易解决或验证太困难,则SLT会有所帮助。通常,Ψ (C)比C难解决,但Ψ (C)的验证与C一样容易。CΨ(C)CΨ(C)C
消除损坏/不安全的问题:SLT可用于通过算法消除带有备用POW问题和多个POW问题的加密货币中的不良POW问题。假设一个实体找到了解决问题快速算法。然后,这样的问题不再是合适的工作量证明问题,应将其从加密货币中删除。因此,cryptocurrency必须有一个算法,消除Ç从每当有人张贴了一个算法,解决了问题cryptocurrency Ç得很快,但它绝不会取消的问题Ç否则。这里是用来去除我们称之为问题的问题这样的问题去除算法的轮廓一个。CCCCA
一种。爱丽丝支付了大笔费用(该费用将支付矿工为验证算法而产生的费用),然后将算法(我们将其称为算法K)发布到区块链,该算法将打破问题如果算法K依赖于大量的预计算数据P C,则爱丽丝发布该预计算数据P C的Merkle根。APCPC
b。问题A的随机实例由区块链产生。然后,Alice的帖子被以与他们的梅克尔分支所需的算法正确地ķ沿工作预先计算的数据的部分,以证明该数据实际上从来到。如果Alice的算法快速提供了预先计算的数据P C,那么问题将被消除,Alice会因发布将问题从区块链中消除的算法而获得奖励。PCPC
在采矿者和验证者上,该问题消除程序在计算上是昂贵的。但是,SLT消除了该技术的大部分计算难度,因此,如果需要,可以在加密货币中使用它(使用这种技术的情况可能很少见)。
矿池更可行:在加密货币中,赢得区块奖励通常非常困难。由于很难获得集体奖励,因此矿工们经常在称为“ 矿池”的矿场中进行开采,在矿池中,矿工将他们的资源结合起来解决问题,并根据发现的“近乎失误”的数量来分享集体奖励。 。一个可能问题是,可能很难就什么构成问题C的“接近未命中”产生定性概念,并且寻找接近未命中的算法可能不同于求解C的算法。由于矿工会寻找未命中的对象,因此他们在解决C方面可能不是很有效CCCC(因此,很少有人会加入矿池)。然而,对于,有一个邻近命中的一个明确的概念,即,近的错过是一对(ķ ,X ),其中(ķ ,X )∈ d但是其中ħ (ķ | | X | | 数据(ķ ,X ))≥ ç,算法查找有惊无险为Ψ (ç)Ψ(C)(k,x)(k,x)∈DH(k||x||Data(k,x))≥CΨ(C)将与寻找解的算法相同。Ψ(C)
进展游离度:一个证明的工作问题被认为是无进展,如果所花费的时间为一个实体或实体组的数量找上了blockchain下一块遵循指数分布ë - λ X其中常数λ与实体用来解决问题P的计算能力成正比。加密货币挖矿问题要求进步自由,以便矿工获得与其采矿能力成正比的区块奖励,以实现分散化。SLT当然可以帮助采矿问题实现进度自由。Pe−λxλP