找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 426|回复: 0

3分钟看懂比特币挖矿

[复制链接]

13

主题

35

回帖

107

积分

注册会员

积分
107
发表于 2024-4-6 08:39:45 | 显示全部楼层 |阅读模式
很多行外人士对挖矿想不明白,什么哈希,容错、什么拜占庭,什么出块,搞的云里雾里,末了还弄了个挖矿,这都是行内人士故弄玄虚吧。

写这一小段文章,就是叙述几个概念,让行外人士快速理解。
哈希(HASH)--可以当作数字指纹:根据一段文本或数据(T1),可以生成唯一的一个值(H1),纵然这段文本修改了一个标点符号(T2),生成新的值(H2)与原来的值会风马牛不干系,这样,可以用这个值(H1)来指代(T1),但又不需要知道T1到底是什么
容错:网络上的各个计算机之间通信大概有延时,有些计算机上的软件大概是恶意的,如安在这个环境下得到大部分都可以或许认可的结果
出块:由于计算机之间通信是偶尔延的,以是各人约定一段时间看看是不是可以得到同等的结果,称为一段时间出一个块(这个也是区块链的区块一词的来源)
比特币的基本原理:
比特币是一个记载生意业务的工具或是系统,他所做的事,在中心化的系统中都可以做到,他的天才之处在于不需要任何一台中心服务器就能做到,而且从理论上证实了现在是不可攻破的。
生意业务记载
比特币系统中的任何一台矿机,都在监听网络中的生意业务信息,每收到一条生意业务信息,就记在本身的块里
出块要求
比特币系统中的任何一台矿机,都把本身当前全部吸收到的生意业务记载放到块里,然后对块里的全部数据进行哈希计算,生成一个哈希值,或者说是数字指纹。
上面这两个一点都不牛叉,很多系统就这样干的,牛叉的在背面:
任何一台矿机都在出块,谁说了算?
想象下中本聪大神和另外一个小神(假设他叫中本明)在讨论:
中本聪:这个很简朴啊,各人约定好,符合某个条件的哈希值才算,好比,哈希值的第一位必须是0; 这样算出来是0的就是有效,其它的都无效;这样,均匀10个人中有一个人是有效的。各人都认这个人。
中本明:我反对,既然是数字指纹,我收到的信息同等,不会算出第二个指纹来啊,难道我故意扔掉一些生意业务?
中本聪:那这样吧,在块里面我们留出一小块地区来,让各人随便填什么,只要填上后算出来的哈希值符合要求,就认,这样可以了吧。
中本明:嗯,这样,任何机器任何时候,都有机会算出满足要求的哈希值。谁先算出来的就有效,但这样有个题目啊,计算机的能力越来越强,算到合适的哈希值越来越快,末了快到生意业务还没有来,哈希就算出来啊
中本聪:嗯,这样吧,根据我们的网络延时,我感觉15分钟出一个块是比较合理的,我们在代码里做动态难度调解,假如有谁算出哈希值的时间短了,下一次的难度值就要调解,前面1个0不敷,就扩展成2个0,再不敷就扩展成10个0,20个0,50个0;这样各人均匀10次才能得到一个,100次才能得到1个,10^10次才能得到一个........
中本明:高,实在是高,佩服得五体投地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|全球区块链交流论坛 |网站地图

GMT+8, 2025-5-4 07:33 , Processed in 0.278544 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表