比特币是什么?比特币这个概念诞生于2008年,那时候的人们一定没有想到,比特币现在的价值常常可以和黄金做比较。随着比特币挖矿的大火,人人都开始关注比特币。然而大众对于比特币的概念依然停留在虚拟货币上,本文就来详细为大家分析一下比特币的原理,希望可以帮助大家更加深入认识比特币。
1、什么是比特币
比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。
2、比特币生成原理
比特币网络通过 挖矿 来生成新的比特币。 所谓 挖矿 实质上是用计算机解决一项复杂的数学问题,来保证比特币网络分布式记账系统的一致性。比特币网络会自动调整数学问题的难度,让整个网络约每10分钟得到一个合格答案。随后比特币网络会新生成一定量的比特币作为赏金,奖励获得答案的人。
3、如何发行
p2p网络每一台电脑都在确认交易,确认交易的方式是运算一个很复杂的数学问题。谁最先算出来,谁就把消息广播出去,经过全网络确认之后,他会凭空得到一些比特币。这个过程叫挖矿。矿工在这里就充当了货币发行方的角色。
这个过程实际就是试错的过程,一台计算机每秒产生的随机哈希碰撞次数越多,先计算出正确哈希值的概率就越大。最先计算出正确数值的矿工可以将比特币交易打包成一个区块,然后记录在整个区块链上,从而获得相应的比特币奖励。这就是比特币的发行过程,同时它也激励着矿工维护区块链的安全性和不可篡改性。
简单的说,大概每十分钟发行一次。中本聪在设计比特币之初就将其总量设定为2100万枚,并且根据全网的挖矿算力调整计算哈希数值的难度,将出块时间维持在10分钟左右。
新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的 block)后生成。这个生成过程被认为是难以重现和 proof of work 的。解决问题后得到的回报是 automatically adjusted,因此在比特币网络的头 4 年,将会产生总额为 10,500,000 BTC 的比特币。这个数量每隔 4 年就自动减半,也就是说在第 4 至第 8 年会产生 5,250,000 BTC,第 8 至 12 年则只有 2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC.
另外,伴随着网络一同建立的还有一个系统。平均每隔 10 分钟,该系统就尝试去收集网络上产生的 block 里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的 2016 个 block 所花的时间实现这些行为。因此,难度系数与产生这些最早的 block 所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人"发现"一个 block 的可能性是他所用的计算资源和所有同时在网络上生成 block 的计算资源的比值。
4、发行期限
最开始每个争取到记账权的矿工都可以获得50枚比特币作为奖励,之后每4年减半一次。到目前,比特币已经挖出了总量的80%,每个区块的挖矿奖励也减半至12.5枚比特币。预计到2140年比特币将无法再继续细分,从而完成所有货币的发行。
以上就是比特币的原理分析。想必大家对比特币的概念已经有了一定的了解,如果还想深入学习区块链的知识,可以在博学谷搜索相关关键词,有优质的视频学习资源等着大家。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
区块链技术好学吗?
区块链技术好学吗?为什么要学习区块链技术?随着区块链技术在日常生活中的应用越来越广泛,包括游戏、电商、金融、生活服务等等方面。区块链相关的岗位需求也越来越多。通过网络数据表明,区块链岗位薪资待遇要远高于互联网同级别岗位。如此火爆的市场环境,为了实现自己高薪就业,所以很多人都开始学习区块链技术。那在2019年,区块链依旧高速发展的一年里,区块链技术好学吗?
9712
2019-08-08 11:56:25
区块链应用的业务场景有哪些?
区块链作为一种去中心化、去信任化和不可篡改的分布式账本技术,现如今已经被广泛应用于以下业务场景:供应链金融、商品溯源、科技医疗及工业互联网。下面小编来介绍一下这些业务场景。
5086
2019-07-26 16:42:56
区块链是怎么运作的?区块链工作流程分析
区块链是怎么运作的?要解决这个问题,我们首先要分析一下区块链的工作流程。本文将从区块链的概念出发,为大家娓娓道来。
5941
2019-07-31 14:35:25
区块链开发技术入门教程
最近区块链被习近平主席公开点名,要加快推动区块链技术和产业的创新发展。由此可以预见,目前本就人才紧缺的区块链就业缺口会进一步扩大。因此有一定Go语言基础或是使用其他面向对象语言的工程师,甚至是零基础的小白,都可以抓住本次区块链发展的红利,入门区块链开发技术,创造更辉煌的职业发展舞台。下面我们来看看区块链开发技术入门教程介绍。
3451
2019-10-28 12:15:00
区块链常见应用有哪些行业?
区块链技术是一种使用去中心化共识机制去维护一个完整的、分布式的、不可篡改的账本数据库的技术。现在区块链的应用非常广泛,可以应用在医疗行业、保险业、电信行业、供应链、网络安全等行业。
2410
2021-01-13 15:28:47
- Golang工程师面试攻略
推荐课程
热门文章
- 和行业大咖1V1免费聊IT,这是头一次!
- 人工智能如何入门学习?前景如何
- 未来互联网人才还稀缺吗?哪些技术方向热门?
- 智能汽车用到哪些技术?
- 产品可行性分析需要考虑几个方面?
- 日常工作中程序员最讨厌哪些工作事项?
- 博学谷狂野大数据学习多长时间?
- IT互联网程序员的涨薪秘籍是什么?
- Java多线程遇到死锁三招彻底解决
- Python 开发人员经常遇哪些挑战?如何解决? 查看更多
扫描二维码,了解更多信息
