Bitcoin的矿业55年的老将IBM 1401

的出版启发habrapolzovatelya mark_ablov «拜见比特币通过笔和纸»,我们决定,读者会giktaym不知道什么其他的疯狂能够实现的原帖的作者的想法 - 肯Shirriffu I>

我可以使用IBM大型机来自于上世纪拜见比特币的60年代?我决定测试,乍一看,一个疯狂的想法。我在为IBM 1401汇编代码实现的哈希算法比特币,并在这个古老大型机的一个可行的模式运行它在实践中检验。




卡,这是使用SHA-256计算散列主机上的IBM打印机上打孔卡1401.Za可见印刷,示出了该算法的输入和所产生的哈希 i>的

事实证明,随着计算机的帮助下,可主要的,但这个过程需要这么长时间,宇宙甚至一辈子可能没有足够开采的成功单个块。

虽然现代硬件允许每秒计算哈希值数十亿美元,在计算机中1401花80秒来计算一个哈希值。在过去的十年里,清楚地描述了摩尔定律的计算机性能的进展。

冲卡,参与了实验,以及印刷SHA-256行式打印机在照片中所示(第一张牌是一种美 - 这是不容易打破这种格局)。注意,第二线与一组零结束;这意味着一个成功的哈希值。

采矿系统的原理比特币
近年来,电子货币比特币(Bitcoin的),其中互联网用户可以相互发送,是非常受欢迎的。要了解当前的精髓cryptocurrency,比特币系统可以在一个日志的形式来表示,其中数字硬币(比特币)和硬币,他/她拥有数量的业主的记录。买家比特币可以传输数字硬币对方。

应当指出的是,系统比特币分散:它不具有一个单独的监管服务器,这将跟随交易过程。相反,我们正在分发数以千计的互联网上计算机的分布式网络的记录。

的困难在于,这种分配系统必须以某种方式确保在记录的所有用户的同意。这是善意的用户应善意确认交易的有效性,批准它,尽管骗子,慢慢地你的工作网络可能存在。解决这个问题是所谓的“挖掘”。关于采矿的出单元时,每10分钟确认交易,结果,他被认为是正式确认。

挖掘过程中,基于强大的加密技术,是非常困难的,所以没有人能准确地控制哪些交易是采矿。特别是,比特币的关键思想是复杂的和困难的结果获得的,但它很容易检查。这是«-工作证明-»所谓技术(«的工作证明“)。

采矿块的过程需要计算成本的巨大数量。然而,在该单元已通过认证,用户等网络可以很容易地验证其有效性。开采的复杂性可以防止冒用比特币的,并且易于核查单位让用户有信心在交易的有效性。

挖掘的一个副作用是增加新的比特币系统。目前,谁证实了单元接收比特币产生25(现在传统的货币形式的虚拟金币的数量的成本约为6万人。美元)。本次促销活动鼓励“矿工”努力工作,花挖掘其资源。鉴于现有的机会去6日。美元每10分钟,采矿所代表的真正的“金矿”,鼓励用户花费在硬件显著资金用于采矿。



行式打印机以及IBM大型机在1401,在计算机历史博物馆(计算机历史博物馆)的展览会上提出的。这台计算机正在运行我的程序。控制台位于左上角。黑色矩形面板的计算机上是一个“门”的机架放倒,允许访问以进行维护。 I>

挖掘非常困难的过程,但结果是很容易检查。 Bitcoin的矿业使用加密散列函数,称为SHA-256双。散列部获取输入数据,并减少到一个较小的散列值(在此情况下的256位)。

不排出所述输入数据的权重的加密散列算法将不会产生所希望的哈希值。然而,找到该条目后,这给所需的值,就可以很容易地检查散列。因此,加密散列是«证明,工作»比特币的好方法。

更详细地,为了smaynit单元必须首先收集一个新块的事务。然后,有必要产生一个散列块,以产生该块的(基本上是随机的方式)的散列值。如果散列值以16零,该块被当作已确认并发送至网络比特币。大多数时候,哈希没有成功,所以你稍微改变单元,然后再试一次又一次,花费超过十亿计算操作。约每10分钟,有人能成功地确认单元和所述过程重新开始。这让人想起了彩票,其中涉及矿工,试图在尝试,只要有人不成为的“赢家”。的散列过程的复杂性,很难视觉呈现:它是更容易找到砂在整个地球沙粒比找到的有效散列值。要找到这些哈希值矿工使用配有专用硬件挖掘数据中心。

许多解释这篇文章中,我特意简化。如果您想了解更多关于系统和比特币挖掘,我奉劝艰辛的研究我的文章Bitcoin的采矿经验和 挖掘比特币严酷的教训。< BR />
散列算法SHA-256使用比特币
现在我将讨论用于比特币散列函数,它是基于标准的加密哈希函数,称为SHA-256。该系统使用比特币“双SHA-256”。这意味着函数SHA-256进行两次。 SHA-256算法是如此简单,它可以执行从字面上是唯一可用的铅笔和纸,该算法允许你混合数据不可预知的方式。该算法将作为64字节的输入块,加密处理的数据,并输出256位(32字节)加密的数据。该算法使用一个单轮,它被重复64次。下图显示了一个回合的算法,需要8个4字节块,并通过H号,执行多个操作和A到H.
提供新的价值

标签

另请参见

新&值得注意