我理解比特币挖掘需要花费很长时间来猜测名词,直到能够生成前导零的散列。
我有两个特别的问题
>
为什么比特币挖矿在计算上如此昂贵?如果目的只是选择一个随机的获胜者进行块放置,为什么不使用简单快速的工作证明算法呢?(一个例子可以是在0-1之间生成一个随机数,并且具有最小/最大值的那个赢得这一轮)。通过降低拼图的计算成本,我们应该在全球范围内节省大量电能。
选择一个谜题来生成前导零的散列有什么特别的好处吗?
>
算法的难度正是比特币网络上难以欺骗/窃取的原因。例如,如果算法很容易,那么任何人都可以重新创建旧区块并删除旧支出,这样看起来他们在购买东西后就再也没有花过比特币。目的不是随便挑一个中奖者,目的是奖励干活最多的矿工。的确,获胜者是随机的,但是你做的工作越多(哈希功率越大),你获胜的可能性就越高。概率等于您花费的哈希功率占网络总哈希功率的比例。
前导零不是哈希有效的原因,它只是必须低于阈值。前导零只是因为数字低而发生的。这就像写1000或001000,它仍然是相同的数字,但是散列是32字节,所以前导零在那里,所以你可以看到所有32字节。
我强烈建议阅读比特币工作证明白皮书。也看看比特币维基-PoW
主要内容:比特币挖掘,比特币矿工的角色,比特币区块链是如何建造的?要了解比特币矿工的作用,我们首先了解比特币挖掘。 比特币挖掘 比特币挖掘是将交易记录添加到比特币过去交易的公共分类账的过程。过去交易的分类账称为区块链,因为它是一系列区块。比特币挖掘用于保护和验证交易到网络的其余部分。 示例 当Bob为Lisa创建购买请求时,他不会单独将其发送给Lisa。请求消息在他所连接的整个网络上广播。Bob的网络以图像形式描绘。 消息将传递到所有连接的节点(计算机)。图中的
区块链的许多更广为人知的用途都涉及到加密货币的使用,我(非常有限)的理解是,挖掘被用作阻止一次生成过多硬币的工作证明,而且池越大,挖掘时间越长。 我也看到很多文章谈论区块链的其他用途,如医疗保健、抵押贷款、跟踪产品等。但我不明白的是,在这些情况下如何使用挖掘?当然,如果将其用于医疗记录,那么链的大小将快速增长,患者或医生不希望在访问时等待他们的新“块”被添加到链中的时间太长。 那么,在速度很重要的
比特币是人类历史上第一种数字货币。 什么是数字货币?一句话概括,数字货币是基于数学加密原理构建的不可伪造的货币系统,而比特币是第一个基于数学加密原理构建的分布式数字货币系统。 比特币和区块链有什么关系?一句话概括,比特币使用区块链技术实现了数字货币的可信支付。 比特币的历史可以追溯到2008年10月,一个名叫中本聪的神秘人物在一个密码学朋克论坛上发表了一篇比特币:一种点对点的电子现金系统的文章,这
下面的命令可以被用来指导首先决定哪些FreeRADIUS包被安装了和临时决定包中包含哪些文件. dpkg系统 显示所有FreeRADIUS安装的包: $> dpkg -l | grep radius 使用
这个问题与经典的硬币搜索类似,搜索一枚重量比x枚硬币轻的假币,但可能是假币的硬币数量有所增加。真硬币的重量都一样,假硬币的重量也一样。假硬币比真硬币轻。 我试图解决的那个的区别是当最多有2个假币时(即可能有,没有假硬币,1个假硬币或2个假硬币)。 我尝试的例子:我在这个问题的早期部分的尝试是弄清楚如何找到假币(如果有的话),当x=9#硬币时,但是你最多只能使用重量秤6次来弄清楚。 我首先将x =
做设计,很多时候都是在权衡 trade-off。 比特币项目是区块链技术首个大规模的成功应用,并且是首个得到实践检验的数字货币实现,在金融学和信息技术历史上都具有十分重要的意义。 本章将介绍其来源、原理设计和相关的工具和技术点等。