宇宙链 宇宙链
Ctrl+D收藏宇宙链

数字货币的挖矿原理(技术篇)

作者:

时间:1900/1/1 0:00:00

区块链记账原理

区块链(1.0)是一个基于密码学安全的分布式账本,是一个方便验证,不可篡改的账本。通常认为与智能合约相结合的区块链为区块链2.0,如以太坊是典型的区块链2.0

很多人只了解过比特币,不知道区块链,比特币实际是一个使用了区块链技术的应用,只是比特币当前太热,把区块链技术的光芒给掩盖了。区块链才是未来,期望各位开发人员少关心币价,多关心技术。

哈希函数

在讲区块链记账之前,先说明一下哈希函数。

哈希函数:Hash(原始信息)=摘要信息

原始信息可以是任意的信息,hash之后会得到一个简短的摘要信息

哈希函数有几个特点:

1.同样的原始信息用同一个哈希函数总能得到相同的摘要信息

亚洲数字货币有限公司外汇兑换业务即将在泰国落地:据泰国方面消息,亚洲数字货币有限公司正在泰国曼谷落地外汇兑换业务,泰国合法牌照将于近期公布,该业务落地后,亚洲数字货币有限公司可以在泰国合法开展泰铢和人民币的兑换业务。与此同时,亚洲数字货币有限公司正在打造亚元ACU钱包3.0版本,新版本亚元ACU钱包上线后,将对接泰铢人民币汇兑业务,钱包用户可以通过钱包中的ACU直接兑换泰铢。该业务的上线,意味着亚元ACU自2019年12月白皮书发布后的首个落地应用,这将推动泰国在区块链和数字货币领域的发展。[2020/5/14]

2.原始信息任何微小的变化都会哈希出面目全非的摘要信息

3.从摘要信息无法逆向推算出原始信息

举例说明:

Hash(张三借给李四100万,利息1%,1年后还本息…..)=AC4635D34DEF

近30天数字货币搜索指数整体同比上升830%:金色财经报道,百度指数数据显示,近30天区块链搜索指数整体日均值为4890,整体同比上升8%,移动同比上升6%;近30天比特币搜索指数整体日均值为29664,整体同比上升31%,移动同比上升30%。近30天数字货币搜索指数整体日均值为10698,整体同比上升830%,移动同比上升799%。[2020/5/12]

账本上记录了AC4635D34DEF这样一条记录。

可以看出哈希函数有4个作用:

①简化信息

很好理解,哈希后的信息变短了。

②标识信息

可以使用AC4635D34DEF来标识原始信息,摘要信息也称为原始信息的id。

③隐匿信息

账本是AC4635D34DEF这样一条记录,原始信息被隐匿。

近30天数字货币搜索指数整体同比上升824%:金色财经报道,百度指数数据显示,近30天区块链搜索指数整体日均值为4839,整体同比上升5%,移动同比上升5%;近30天比特币搜索指数整体日均值为28603,整体同比上升34%,移动同比上升34%。近30天数字货币搜索指数整体日均值为10554,整体同比上升824%,移动同比上升796%。[2020/5/11]

④验证信息

假如李四在还款时说,张三只借给李四10万,双方可以用AC4635D34DEF来验证原始信息

哈希函数的这4个作用在区块链技术里有广泛的运用。

区块链记账方法

假设有一个账页序号为0的账页交易记录如下:

账号入账出账余额备注说明

王二100190收到xxx货款

金色相对论 | 肖臻:央行的数字货币与Libra的区别主要还是潜在应用场景的不同:在今日举行的金色相对论中,关于“央行的数字货币与之前facebook准备推出的Libra相比,在技术上有什么区别”北京大学计算机系研究员、博士生导师肖臻表示,目前官方还没有公布央行数字货币的技术细节,一种说法是将在技术上保持中性,既不排斥基于区块链技术的实现,也不排斥其它实现方案。Libra已经公布了初步实现代码,这个代码还有很多不够完善的地方,但是看得出来是基于区块链技术实现的,类似于联盟链。技术区别主要还是潜在应用场景的不同。Libra声称的目标1000 TPS,也就是每秒钟处理一千个交易。它目前的开源版本还远远达不到这个性能,但是即使我们假设将来它达到了这样的性能,跟国内双十一、春节抢票这样的场景相比,在性能上仍然要相差好几个数量级。所以,我觉得央行发行的数字货币在技术实现上比较大概率会更像传统的分布式系统,而不是比特币那样的区块链记账方式。Libra目前设计的性能指标无法直接应对广大消费者,当然将来可能通过分片、分区等技术提高性能,但是也很难提升到为27亿facebook用户服务的目标。[2019/8/15]

张三10030xxxx

李四12090170xxxx

记账时间为:2017-10-2210:22:02

区块链在记账是会把账页信息作为原始信息进行Hash,得到一个Hash值,如:787635ACD,用函数表示为:

1Hash(序号0、记账时间、交易记录)=787635ACD

账页信息和Hash值组合在一起就构成了第一个区块。

比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟

在记第2个账页的时候,会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash,即:

1Hash(上一个Hash值、序号1、记账时间、交易记录)=456635BCD

这样第2个区块不仅包含了本账页信息,还间接的包含了第一个区块的信息。依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息。

所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证,不可更改的总账本。

如何挖矿-工作量证明(POW)

记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪的设计里,完成记账的节点可以获得系统给与的一定数量的比特币奖励,这个奖励的过程也就是比特币的发行过程,因此大家形象的把记账称为“挖矿”。

由于记账是有奖励的,每次记账都可以给自己凭空增加一定数量的个比特币,因此就出现大家争相记账,大家一起记账就会引起问题:出现记账不一致的问题,比特币系统引入工作量证明来解决这个问题。

规则如下:

一段时间内只有一人可以记账成功通过解决密码学难题竞争获得唯一记账权,其他节点复制记账结果

不过在进行工作量证明之前,记账节点会做进行如下准备工作:

①收集广播中还没有被记录账本的原始交易信息

②检查每个交易信息中付款地址有没有足够的余额

③验证交易是否有正确的签名

④把验证通过的交易信息进行打包记录

⑤添加一个奖励交易:给自己的地址增加比特币

⑥如果节点争夺记账权成功的话,就可以得到比特币的奖励。

工作量证明(POW)

每次记账的时候会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash。

如果仅仅是这样,显然每个人都可以很轻松的完成记账。为了保证10分钟左右只有一个人可以记账,就必须要提高记账的难度,使得Hash的结果必须以若干个0开头。同是为了满足这个条件,在进行Hash时引入一个随机数变量。

用伪代码表示一下:

#没有难度时为:Hash(上一个Hash值,交易记录集)=456635BCD

Hash(上一个Hash值,交易记录集,随机数)=0000aFD635BCD

改变Hash的原始信息的任何一部分,Hash值也会随之不断的变化,因此在运算Hash时,不断的改变随机数的值,总可以找的一个随机数使的Hash的结果以若干个0开头,率先找到随机数的节点就获得此次记账的唯一记账权。

TOC龙猫币运用的就是这样的工作量证明的挖矿原理,CPU越好越容易挖到矿,算力较低的处理器甚至可能会被抢矿,有兴趣可以下载一个测试一下,只要拥有一个龙猫币钱包就可以了。

标签:区块链比特币DEF区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势比特币中国官网联系方式40亿比特币能提现吗比特币最新价格行情走势DEF币DEF价格

以太坊价格热门资讯
深度丨区块链技术的发展历史

在这篇文章中我们探一探区块链技术背后的历史,从上世纪80年代的拜占庭将军问题到今天的复杂的智慧契约.

1900/1/1 0:00:00
一位41岁中国人,仅用六个月,火箭般登上全球福布斯富豪榜第三!

本周,《福布斯》发布了世界闻名的年度亿万富翁排行榜,详述了在加密社区最富有的人。这一举动进一步加速了加密货币在主流经济舞台上合法化.

1900/1/1 0:00:00
4声cn域名价值回升 放弃虚拟货币投入域名是正道

大家好,2018年是互联网域名行业的红火年。春节过后域名行情出现了普涨,全线飘红。其中最引人注目的是4声cn域名。中国互联网发展已经进入到了后半场,早期互联网红利已经被瓜分.

1900/1/1 0:00:00
2018款路虎发现上市 售价74.8万元至101.8万元 内饰还不如星脉

今日,2018年款路虎发现正式上市,提供五款车型,厂商建议零售价为人民币74.8万元至101.8万元.

1900/1/1 0:00:00
虚拟货币作饵疯狂钱 以互联网理财为名钱的团伙被端

以互联网理财为幌,许以高额回报,向全国招揽会员投资购买虚拟货币,“一川公司”涉嫌组织、领导犯罪集团被端……岁末年初,提醒广大群众警惕五种形式的活动.

1900/1/1 0:00:00
2018年,托福/雅思/ACT/SAT考试新变化!备考党绝不能错过

外朗教育让学习变简单 From美国高中留学 对于准留学党来说,新的一年攻破各项出国考试是首要任务!今天福姐儿带大家来看看托福、雅思、ACT和SAT考试在2018年将发生的变化.

1900/1/1 0:00:00