浅谈比特币原理

这篇具有很好参考价值的文章主要介绍了浅谈比特币原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

比特币是什么?

1. 2008年11月1日,中本聪《白皮书》,去中心化的记账系统

浅谈比特币原理

中心化的记账系统

1. 什么是记账?比如你去楼下的711买了一瓶肥宅快乐水,用支付宝付了3块钱,支付宝会检查账户有没有这么多钱,支付了之后还剩多少钱等等。现在的记账都是银行来记,因为银行有国家的信用来背书

浅谈比特币原理

而比特币采用的是去中心化的电子记账系统

1. 每个人的账本都是公开的,都可以让别人去看

浅谈比特币原理

上面的系统需要解决几个问题:

1. 为什么要记账

2. 以谁为准

3. 怎么防止伪造签名

3.1:怎么保证签名与记录的内容完全对应?

3.2:如何让这个签名体现出是A的签名,而不是B的签名呢?

4. 如何确认付款方是否有足够的比特币进行支付

5.如何防止双重支付

6. 如何防止篡改

为什么要记账?

记账有奖励

1. 手续费的收益

比如:A支付10BTC给B,那么A需要多付一点点,这一点点就是给记 账的人的手续费

2. 打包奖励

中本聪设计了一个方案:每10分钟打一个包,最开始这一个包会奖励 打包者50个BTC,每生成21万个包,也就是每过4年,奖励就减半,到目前为止,现在的打包奖励是6.25个BTC

所以打包的人有两部分收益 = 手续费+ 打包奖励

浅谈比特币原理

现在BTC的行情:一个BTC = 12,935.65 美元

6.57 * 12935.65 * 6.6 = 560915.6553 元

我们来算算总共有多少个BTC

50*6(1个小时6个10分钟)*24(一天24个小时)*365(一年365天)*4(每4年减一半)*(1+2/1+4/1+8/1+…….)

浅谈比特币原理

所以最后50*6*24*365*4*2算出来大约等于2100万个BTC

以谁为准?

由于打包很赚钱,大家都抢着去打包,那这个到底以谁为准呢?

聪明的中本聪想了一个办法:工作量证明(POW) 也叫挖矿

就是说每一个参与打包的人必须做一个很难的数学题,只有做出来了才能有权利打包

浅谈比特币原理
浅谈比特币原理
浅谈比特币原理

怎么保证签名与记录的内容完全对应?利用SHA-256 hash算法

比如:A支付50BTC给B

sha-256(A支付50BTC给B) = 1110010001010101110101010010000110101100001001001111001001101101100110011110000101011010001000100100100010100001010011101000110101001010000111011010100110101010010001111000110100100010111111110101000111111010010100111101001110100001110011101011111001111001

sha-256(A支付50BTC给C) =111010011000010100101111001101111000111010110010001011000001011000000111110010001001001101011001101101010011011000101000010100001110110011111100111111101110101100100101110100000000110000101011000011000000110010110100000100110111001011010110111011001001100

如何让这个签名体现出是A的签名,而不是B的签名呢?

非对称加密法

A支付50BTC给B ---> 用非对称加密法加密(SHA-256(A支付50BTC给B))

  1. SHA-256(A支付50BTC给B) = 哈希值

  1. A将“A支付50BTC给B”这条记录广播出去,然后还有加密后的密码和自己的公钥公布出来

  1. B用A的公钥对A的签名进行解密, 解密后的哈希值=哈希值1

  1. B用接收到的消息(A支付50BTC给B)输入SHA-256

SHA-256(A支付50BTC给B)=哈希值2

如果哈希值1=哈希值2则:

1. 这个签名是针对这条记录的

2. 这个签名是A的

3. 接收到的记录与原始记录相同,未被篡改

需要一种方法能够确认付款方是否有足够的比特币进行支付

1. 每笔交易都必须把以前的交易作为基础,而不是以余额为基础,也就是 追溯

比如:A支付50BTC给B,必须有人向A支付了大于等于50BTC,而且这50BTC没有被使用过

浅谈比特币原理
浅谈比特币原理

A支付时发送:

支付消息:C支付50BTC给A -> 支付50BTC给B

付款方的数字签名: A用私钥加密:SHA-256(C支付50BTC给A -> 支付50BTC给B)

付款方的公钥: A的公阴

B收到支付的消息后:

50BTC >= 50BTC

SHA-256(C支付50BTC给A -> 支付50BTC给B) = 哈希值1

使用A的公钥对A的数字签名解密,得到哈希值2

哈希值1 = 哈希值2

区块链

比特币网络的参考标准就是一条区块链,区块链你可以理解为一条数据集,然后通过不断更新内容形成新的区块,从而构成一条长链:

浅谈比特币原理

而整合这些交易信息的用户,则称为“矿工”。每一个计算机都可以当“矿工”,那么这时问题又来了,那么多的“矿工”,究竟添加谁生成的新区块?

比特币网络为了限制新的区块生成,产生了一种额外的计算工作,去计算一个对应前一个区块的数。

至于怎么计算,这里不细说了(因为我也不知道),总之需要非常强大的计算能力,计算机大概需要跑10分钟左右。(以2010年计算机为准)

比特币网络以最先成功计算出来的矿工的区块为准,然后将其作为新区块添加到比特币区块链。而计算出来的矿工,会得到2比特币+交易额的2%比特币作为奖励。但是随着区块的越来越多,这个奖励会逐步递减。最后可能只会得到这2%的交易额抽成。

而且根据比特币算法的特性,比特币是有数额限制的,也就是说,总共只有2100万个比特币文章来源地址https://www.toymoban.com/news/detail-498200.html

到了这里,关于浅谈比特币原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是视频比特率:完整指南

    比特率越高越好吗?视频比特率综合指南:它是什么,比特率如何影响视频质量,视频比特率比较等等! 视频码率 是指视频文件在单位时间内使用的数据流量,也叫码流率。码率越大,说明单位时间内取样率越大,数据流精度就越高,这样表现出来的的效果就是:视频画面

    2024年02月12日
    浏览(31)
  • win11 下 SQL2008数据库 SQLServer Management Studio 无法使用的问题

    系统升级到win11后,SqlServer2008数据库的管理工作SQLServer Management Studio 点击后没反应。经过测试数据库服务正常,只是管理工具无法使用。单独安装一个高版本的管理工具,问题解决。 我是下载的Sql Management Studio,链接如下:https://download.microsoft.com/download/8/a/8/8a8073d2-2e00-472b

    2024年02月11日
    浏览(53)
  • 什么是比特币和区块链

    首先要有一个比特币钱包(目前国内不支持购买服务),钱包中存放的不是钱,而是你的公钥和私钥,拥有了公钥和私钥之后就可以去交易了。 根据协议,公钥的长度是512位。这个长度不太方便传播,因此协议又规定,要为公钥生成一个160位的指纹。所谓指纹,就是一个比较

    2024年04月12日
    浏览(45)
  • 中本聪:不成功,便成仁

    号外: 教链内参1.16《现货BTC ETF的套利机会会属于普通人吗?》 尝有人满怀担忧地问教链,随着每4年一次的产量减半,未来比特币系统的区块奖励越来越少,会不会导致矿工受到的激励越来越小,最终无力维持,而陷入衰退,甚至是“死亡螺旋”呢? 不要不好意思。这个问

    2024年01月21日
    浏览(33)
  • 什么是比特币?它有哪些重要的特征?

    区块链 比特币是点对点形式的数字货币。其概念最早由中本聪在2009年提出,是依据特定算法,通过大量的计算而产生的,比特币使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保比特币在各个流通环节的安全性。我国

    2024年02月15日
    浏览(50)
  • 什么是Web3.0?什么是去中心化?什么是比特币?什么是区块链?

    什么是Web1.0(静态网页)? Web1.0是互联网的起始阶段,主要是静态网页的展示和简单的信息发布。以下是Web1.0的主要特点: 静态内容:网站内容主要由静态HTML页面组成,无法实现动态交互和个性化定制。 信息发布:网站主要是用于信息传递,内容一般由网站创建者提供,用

    2024年02月11日
    浏览(52)
  • 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

    每个国家或者城市都有自己的一套治理系统来创建、更新和执行法律。区块链也都有自己的治理系统。总的来说,区块链治理可分为两类: On-Chain Governance Off-Chain Governance 链上治理是一个管理和实施加密货币区块链变化的系统。在这种类型的治理中,制定变化的规则被编码到

    2024年02月02日
    浏览(56)
  • 【Sql】win11系统安装sqlserver2008r2数据库,找不到文件user.config line 5

    【问题描述】 在win11系统环境下, 安装sql server 2008 r2数据库的时候,提示【Microsoft.NET Framework】窗口错误。 如果点击继续,应用程序将忽略此错误并尝试继续。 具体错误明细: 创建userSettings/Microsoft.SqlServer.Configuration.LandingPageProperties.Settings的配置节处理过程是出错; 未能加

    2024年02月11日
    浏览(57)
  • 什么是区块链?区块链技术和比特币背后的故事

    作者:禅与计算机程序设计艺术 区块链是一种分布式的、去中心化的、非国家级的计算机网络技术,它是一个开放的系统,任何人都可以在不受任何约束的情况下进行去信任的数据交易和共识。它的应用场景包括数字货币,数字身份,金融交易,游戏领域,基于区块链的智慧

    2024年02月08日
    浏览(47)
  • 区块链基础知识7-比特币挖矿原理/工作量证明

    在前面《区块链基础知识6-区块链记账原理》我们了解到记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。 我们知道所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪(比特币之父)的设

    2024年04月28日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包