比特币技术原理

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

目录

比特币的兴起

1.以物易物

2.实物货币

3.符号货币

4.中央系统虚拟货币

5.分布式虚拟货币

比特币原理

三大核心问题

问题1——记账必要性

问题2——以谁为准

问题3——如何防伪

RSA算法

数字签名

比特币的优缺点

优点:

缺点

参考链接

PPT:

比特币技术介绍PPT(xinanzhijia.xyz.)

比特币的兴起

比特币的兴起源于2008.11.01一篇极客的论文,至今作者没有公布身份。论文中提出了一种去中心化货币的概念——Bitcoin。

比特币技术原理

这个想法在当时金融危机的背景下堪称疯狂,然而在无数爱好者和有识之士的支持下如今成为了现实。不光比特币的交易呈现爆炸式增长,也激发了几千种虚拟货币的诞生:

比特币技术原理

那么我们为什么要进行去中心化呢?这不得不从头开始讲起。

1.以物易物

很久很久以前的农村,人们过着以物易物的生活。

比特币技术原理

2.实物货币

由于这样存在价值彼此不认可的问题,我们统一规定物价,使用一些稀有且容易分割的东西作为货币进行交易,例如黄金或者贝壳等。

比特币技术原理

3.符号货币

目前也还有一个问题,货币本身携带不便,还有磨损等诸多问题,并且采集货币,如炼金、收集贝壳等等耗费了许多财力物力。这时有人提出了解决办法,我们未必要拿着真的黄金交易,可以找可靠机关(例如村委会)发行一些带有”一克黄金”的纸币,纸币上带有专门的防伪标志,大家用纸币交易。

比特币技术原理

4.中央系统虚拟货币

刚刚的问题显然治标不治本,贪婪的人类感觉携带纸币交易也是太麻烦了,因此又有人提出了改进办法。我们未必要真的带着货币交易。比如目前找可靠机关,统计所有村民的余额,以后交易直接跟这个可靠机关报备即可。这个可靠机关负责记录每一笔交易,计算所有人余额,大家都信任这个“可靠机关”。

比特币技术原理

5.分布式虚拟货币

然而好景不长,大家都信任的这个“可靠机关”出现了贪腐问题,导致整个中央系统虚拟货币系统轰然倒塌,然而人们已经完全习惯了不带现金交易的生活模式,这该怎么办呢……

这时,极客中本聪华丽登场。

比特币原理

我们模拟一次交易,可以抽象成如下账本的形式:

付款方 付款金额 收款方 ……(验证字段)
Alice 10BTC Bob
Bob 5BTC Cici
Cici 2BTC David

每个人都要进行记账,我们使用区块存储交易记录。每个区块大小为1M,能存储约4000条交易记录。把这个区块连接到前面的区块,就形成了区块链。

比特币技术原理

  • Pre Hash:前一个区块的哈希值。

  • Nonce:使得区块的哈希值满足要求的数值,即挖矿计算的结果。

  • Transaction Data:区块中的交易数据。

三大核心问题

  • 为什么要记账?

  • 以谁为准?(网络延迟)

  • 如何防伪?

问题1——记账必要性

为什么要记账呢?因为记账有奖励。所有的比特币最终来源都是记账,即挖矿。并且记录交易还有一定量的手续费(远小于目前银行手续费)。比特币交易系统期望每10min要打包一个交易块,在2008年创世纪块出现后,每打包一个块可以获得50个比特币,后每4年减半。这样算下来:

比特币技术原理

比特币最终会发行2100万枚。

问题2——以谁为准

想解释清楚这个问题,不得不了解挖矿的原理。首先介绍一个这样的函数:sha256(),使用链接

Hash函数

sha256()是一种哈希算法,他可以将任何字符串转化为256bit的哈希值,算法有如下关键特点:

1.不可逆性

哈希函数具有不可逆性,具体的不可逆性可以类比成:

比特币技术原理

给出一个x,可以轻松算出y;但给出y反算x,这将是灾难。

2.小变化大改变

import hashlib
​
message = "Hello, world!" # 待计算哈希值的消息
message2 = "Hello, w0rld!"
hash_object = hashlib.sha256(message.encode('utf-8'))
# 获取哈希值(以16进制表示)
hex_dig = hash_object.hexdigest()
​
print(hex_dig)  # b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
print(hex_dig2) # 3FBE0E7AA29A4A4071A2DD78E2A02AD6209D23CEC2F861BE75D24B72462D911B

可以看出,略微的输入变化,哈希值就会出现巨大变化。

3.抗碰撞性

在哈希函数设计合理的情况下,两个不同值计算后产生同样哈希值的概率,微乎其微。

挖矿过程

矿工首先获得交易记录,记录达到一定数量后开始计算一个字符串。这个字符串由:区块头+账单+开始时间+随机数组成。

接着,计算Hash=sha256(sha256(字符串)),然而,计算出的结果Hash必须前n位都为0才算成功。

由于字符串的前三部分都不能随意变化,并且哈希函数不能反算,所以我们只能反复试验随机数,直到算出满足前n位都为0的字符串,这时我们就算挖矿成功。由于哈希值受到前面三项的影响,所以挖矿一定程度上跟运气有关,但更重要的是依靠算力找到对应的随机数。

同样我们不难看出,n的取值越大,挖矿就越难。为了保证矿工们能够10分钟打包一个块,但打包过程又不那么轻松,目前设定n=66

总的比特币挖矿流程图如下:

比特币技术原理

综上我们可以得出,所有的交易以矿工打包后的区块为准。

问题3——如何防伪

防伪基于非对称加密的数字签名。最常见的非对称加密即为RSA算法。

RSA算法

比特币技术原理

 算法的加密解密过程如下:

  1. 选择一对不相等的大质数,记作p、q

  2. 计算

  3. 计算

  4. 选择一个与互质的整数e

  5. 计算出e对于φ(N)的模反元素d

  6. 公钥 KU = (e,N) ,私钥KR = (d,N) 注意这括号不是最大公约数,而是表达形式。

例题如下:

  1. 取p=3、q=11;

  2. 选择一个与\phi(N)互素的数,我们选择e=3

  3. 找到一个d使得,解得

  4. 公钥KU = (e,n) = (3,33) ,私钥KR = (d,n) = (7,33)

假如明文M=20,加密即为,解密即为

数字签名

比特币交易过程中数字签名的操作流程如下:

首先A注册比特币账号,获得自己的公私钥对。A将自己的交易信息进行哈希运算获得摘要,用自己的密钥加密摘要获得一份密文。

之后A向互联网广播一组信息,请求大家认证这份消息:交易信息+自己的公钥+加密的密文。

其他用户首先将交易信息进行Hash运算获得摘要1,接着用A的公钥解密密文,获得解密的明文摘要2。如果摘要1和摘要2相同,则交易属实。因为如果想伪造一条广播信息,我们无法制造一份密文,使得他解密的结果是伪造的交易信息,因为哈希函数是无法反算的;同样的道理,这份信息也只能是A发出的,因为只有A有自己的私钥能够制造出这份密文。

比特币技术原理

比特币的优缺点

优点:

  1. 去中心化:比特币不受任何中央机构或政府监管,由网络中的节点来维护和验证交易。

  2. 保护隐私:比特币使用公开密钥加密技术,可以保护用户的信息和隐私。

  3. 可追溯性:所有比特币交易都被记录在区块链上,可以追踪其交易历史。

  4. 通货膨胀率低:比特币的总量被限定在2100万个左右,因此通货膨胀率很低,具有一定的保值功能。

缺点

  1. 安全性问题:比特币被盗、遗失或黑客攻击的风险仍然存在,需要用户自己保管好比特币私钥。

  2. 交易速度有限:比特币交易需要被打包进块,并等待6个块后才能确保交易成功。每10分钟打包4000条交易记录,每秒钟只能完成约7次交易。目前为了解决这个问题,比特币推出一个新协议,希望将区块从1M变为8M,目前协议还在推动中。

参考链接

CodingLabs - 一个故事告诉你比特币的原理及运作机制

https://coinmarketcap.com/zh/rankings/exchanges/

https://assets.pubpub.org/d8wct41f/31611263538139.pdf文章来源地址https://www.toymoban.com/news/detail-453180.html

<iframe src="//player.bilibili.com/player.html?aid=45247943&bvid=BV1Bb411B7dq&cid=79224469&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
<iframe src="//player.bilibili.com/player.html?aid=45597148&bvid=BV12b411q7ku&cid=79839195&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/bBC-nXj3Ng4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/BODyqM-V71E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

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

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

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

相关文章

  • 【毕业设计】16-基于单片机的酒精浓度监测系统设计(原理图+仿真+源代码+实物图+答辩论文+答辩PPT)

    包含此题目毕业设计全套资料: 1.原理图工程 2.源代码工程 3.仿真工程 4.实物焊接过程图+实物图 5.详细设计文档,22518字 6.答辩PPT 主要内容: 理解并掌握单片机的基本知识;了解STC89C52单片机的工作原理和基本结构;设计基于单片机的具有酒精浓度检测功能的电路;制作具有

    2024年02月03日
    浏览(34)
  • 【毕业设计】20-基于单片机的指纹识别系统设计(原理图工程+源代码工程+实物操作图+答辩论文+答辩PPT)

    · 资料包含:毕业设计全套资料(精品) 原理图工程文件 原理图截图 搭建视频 答辩论文低重复率文档,25354字 英文文献及翻译 答辩PPT 实物操作图 摘要 对于如何实现家庭防盗这一问题,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其保密性高,使用灵活性好

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

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

    2024年02月08日
    浏览(35)
  • 区块链技术与应用 - 学习笔记3【比特币数据结构】

    大家好,我是比特桃。 本系列笔记只专注于探讨研究区块链技术原理,不做其他违反相关规定的讨论。 区块链技术已被纳入国家十四五规划,在“加快数字发展 建设数字中国”篇章中,区块链被列为“十四五”七大数字经济重点产业之一,迎来创新发展新机遇。 经科技部批

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

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

    2024年02月02日
    浏览(48)
  • 【毕业设计】58-基于51单片机的智能语音密码锁设计(原理工程+PCB工程+仿真工程+源代码+答辩论文+实物图)

    主要研究内容: 掌握电子密码锁的原理、构造、以及运用51单片机设计出一款简易密码锁,实现相应的一些要求;掌握并且实际运用所学知识,将书中知识转化为实际能力;对密码锁的应用和未来的发展进行分析。 研究方法: 通过相关的书籍和网上资料,查阅相关资料,收集有

    2024年02月05日
    浏览(48)
  • 【毕业设计】43-基于单片机的红外无线防盗报警系统设计与实现(原理图工程源文件+源代码+实物图+答辩论文)

    资料包含:毕业设计全套资料(精品) 原理图工程文件 原理图截图 PCB工程文件 实物图片 答辩论文低重复率文档,25923字 英文文献及翻译 主 要 研 究 内 容 、 方 法 和 要 求 主要研究内容: 基于单片机作为核心控制器,以89C52系列单片机来实现整个系统,需要人体检测设备

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

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

    2024年04月28日
    浏览(37)
  • 解密区块链技术的新篇章:比特币铭文和Ordinal NFT

    随着区块链技术的不断发展,比特币作为最早的加密货币之一,一直处于行业的领先地位。 然而,随着NFT市场的崛起,比特币在这个领域的发展也变得越来越重要。最近, 比特币铭文 和 Ordinal NFT 的概念引起了人们的广泛关注。在本文中,我们将解密这些概念,探讨它们如何

    2024年02月03日
    浏览(39)
  • 网页设计中增强现实的兴起

    目录 了解增强现实 增强现实的历史背景 AR 和网页设计的交叉点 AR 在网页设计中的优势 增强参与度和互动性 个性化的用户体验 竞争优势和品牌差异化 AR 在网页设计中的用例 结论 近年来,增强现实已成为一股变革力量,重塑了我们与数字领域互动的方式。它被定义为将虚拟

    2024年02月05日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包