W3Schools



针对比特币设计选择的一个论点是,它浪费了资源来验证交易。特别是,找到小哈希对于世界来说是完全没用的。

是否存在通过处理一些有用的难题而使用工作量证明的方法(或其他加密货币)?有很多项目,比如SETI @ home或Folding @ home,它们在不同用户之间分配困难但可能有用的计算,是否有办法使用这种有用的计算来构建加密货币的工作量证明系统,或者是有一个根本原因(经济或计算),工作证明必须涉及无用的工作吗?

荣一娱乐官网_荣一娱乐注册_荣一娱乐交易所
alternativeshasheconomyproof-of-work
12个回答
13

问题在于,没有人提出基于有用工作的工作量证明系统:

  • 生成易于验证的解决方案
  • 可能难以找到调整后的解决方案

例如,如果系统正在搜索素数,则解决方案需要很长时间才能验证为素数。寻找下一个素数的难度也无法控制,只是继续增加。


32

我认为这个问题的前提是不正确的。这项工作并非无用,它可以保证交易。公共哈希链确保比特币只能使用一次。该机制在合法事务之上堆积计算,以便接收方知道攻击者至少需要“撤消”事务的计算能力。

目前还没有已知的方法使工作更有用。问题是保护交易的主要目的是对完成的工作提出了许多要求:

  1. 这项工作必须比要做的更容易验证。所以它几乎必须包括搜索罕见的东西,进行数十亿次搜索以测试输入是否具有特定的特征。这样验证只需要确认您找到的输入具有该特征。
  2. 事实上,这项工作必须保证交易的安全,而不是可以分开。如果我发现你向我发送了10个比特币,然后数十亿个计算堆积在其上,那么就不可能删除该事务,然后在冲突的事务之上堆积相同的计算。所以你不能用任意一块工作的结果来证明工作 the Bitcoin chain.

很难想象在满足这些要求的同时可以完成任何其他有用的工作。


2

“合并采矿”(同时在具有相同工作量的多个区块链上进行挖掘)在“真实世界”意义上可能没有用,但至少它还会产生Namecoins或Solidcoins或者在生产比特币的过程中有什么用。


2

不,因为要求在实际交易记录上完成工作,而不是在任何任意问题上都有显着优势。

通过使问题包括交易记录数据,它使得对交易历史的任何改变都需要提供新的解决方案,这可以防止一方慢慢“存储”解决方案,并一次性释放所有解决方案,因为总有新的块将事务添加到块链中,这意味着所需的解决方案会不断变化,具体取决于最后一个事务块。


16

帮帮我们 is an idea for:

一种类似于比特币的分散式分类账,具有新颖的功能   它的工作证明是基本上任意的迭代   马尔可夫链蒙特卡洛(MCMC)链,其调度可以   使用货币本身购买。这是一个新的经济基础   共享休闲计算资源。

我不知道它是否已经过了最初的设计阶段,但值得一读。


13

Primechoin is the first:

介绍了一种基于搜索素数的新型工作量证明   在对等加密货币设计中。称为三种类型的素链   坎宁安第一类链,第二类坎宁安链和双胞胎   连锁被认定为工作证明。 Prime链链接到块哈希   保留Nakamotoâ比特币的安全属性,同时连续   难度评估方案旨在让主链充当   像加密货币这样的比特币的可调节难度工作证明。

检查HTTP://PP coin.org/prime coin

人们可以质疑使用知道Cunningham的素数链,但它可能比找到具有零序列的哈希更有用。通常使用数学,实际使用只能在以后找到。 (甚至还涉及到奖金:“250,000美元给第一个发现至少1,000,000,000十进制数的素数的个人或团体”,来自EFF,同样,HTTPS://呜呜呜.哦方法.org/awards/coop)

这是一篇关于这个问题的深入文章:问Ars:为什么花时间和金钱寻找新的素数?

最重要的是,现在有一个数学上有用的硬币可能会更多。

Curecoin is another very interesting approach, with merged mining. 45% of new coins for SHA miners, for blockchain security, 45% for protein folding GPU/CPU power. 10% goes to development.


5

假设我们找到了一个具有sha256所有优良特性的工作证明算法,但对SETI和维护世界和平也很有用。

现在假设一群矿工集体拥有超过51%的哈希能力。在以下哪种情况下,他们更有可能通过51%的攻击来勾结双倍花费:

A)当工作证明算法类似sha256时,它只对保护比特币网络有用

B)当工作证明算法有助于找到外星人并维持世界和平以及确保比特币网络。

在情景B中,如果由于51%的攻击/双重花费,BTC失去了所有的价值,矿工的硬件仍然是有价值的,因为虽然它无法挖掘比特币,但它仍然可以找到外星人并保持世界和平。

在情景A中,如果BTC失去价值,矿工的硬件就会随之下降,因为硬件对于比特币以外的其他任何东西都没用。

简而言之,拥有一个“无用的”工作证明算法(其中“无用”只意味着能够保护比特币网络而不是其他任何东西)是一个优势(对于比特币网络而言),因为矿工们不会想要丢弃比特币,知道如果他们这样做,他们的硬件将毫无价值。


0

如果你在其他意义上使计算“有用”,那么原则上你可以卖掉那个“有用的”输出,从而减少确保区块链的净经济支出,使其不那么安全。所以比特币的“无用”计算是有用的,无论它是否有其他用途。

我最近在我的博客上回答了这个问题,更多细节可以在这里找到:HTTPS://blog.私立大学.com/is-bit coins-proof-of-work-useless-work-啊411480的3恶报3


0

选择一种除了比特币之外的任何其他环境都没有用的算法的另一个很好的理由是,为了确保比特币单独使用而准备的基础设施只能与确保比特币的激励兼容。

考虑最近引入的大量共用相同PoW算法的山寨币,如果正在进行的工作在各种情况下都有意义,那么矿工将不会致力于保护比特币,因为经济上考虑应该花费多少工作来做出贡献。 。例如,由于比特币现金和比特币共享相同的SHA256d PoW算法,加密货币的散列率波动性更大,这间接削弱了安全性,因为某些比例的工作必须重新定向到其他地方并且还会降低可用性体验由于块间到达时间的变化较大。