• 深入理解比特币原理1----常用术语与概念介绍


    本文内容参考于<<精通比特币>>书籍
    掌握基本的术语与概念是理解比特币原理的第一步

    比特币

    “比特币”既可以指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。

    区块

    一个区块就是若干交易数据的集合,它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。

    区块链

    区块链是一串通过验证的区块,当中的每一个区块都与上一个相连,一直连到创世区块。

    确认

    当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认数就再加一。当确认数达到及以上时,通常认为这笔交易比较安全并难以逆转。

    难度

    整个网络会通过调整“难度”这个变量来控制生成工作量证明所需要的计算力。

    难度目标

    使整个网络的计算力大致每10分钟产生一个区块所需要的难度数值即为难度目标。

    难度调整

    整个网络每产生2,106个区块后会根据之前2,106个区块的算力进行难度调整。

    矿工费

    交易的发起者通常会向网络缴纳一笔矿工费,用以处理这笔交易。大多数的交易需要0.5毫比特币的矿工费。

    哈希

    二进制数据的一种数字指纹。

    创世区块

    创世区块指区块链上的第一个区块,用来初始化相应的加密货币。

    矿工

    矿工指通过不断重复哈希运算来产生工作量证明的各网络节点。

    网络

    比特币网络是一个由若干节点组成的用以广播交易信息和数据区块的P2P网络。

    工作量证明

    工作量证明指通过有效计算得到的一小块数据。具体到比特币,矿工必须要在满足全网目标难度的情况下求解SHA256算法。

    交易

    简单地说,交易指把比特币从一个地址转到另一个地址。更准确地说,一笔“交易”指一个经过签名运算的,表达价值转移的数据结构。每一笔“交易”都经过比特币网络传输,由矿工节点收集并封包至区块中,永久保存在区块链某处。

    钱包

    钱包指保存比特币地址和私钥的软件,可以用它来接受、发送、储存你的比特币。

    什么是比特币?它由哪几部分组成?

    简单来说,比特币实质上就是一种加密货币,它代表了数十年的密码学和分布式系统的巅峰之作,主要由以下四部分组成:

    • 一个去中心化的点对点网络(比特币协议)
    • 一个公共的交易账簿(区块链)
    • 一个去中心化的数学的和确定性的货币发行(分布式挖矿)
    • 一个去中心化的交易验证系统(交易脚本)

    比特币的起源?

    比特币,最早是由中本聪于2008年在一篇名为《比特币:一个点对点的电子现金系统》中提到的,关键的创新就是利用分布式计算系统(称为“工作量证明”算法)每隔10分钟进行一次的全网“选拔”,能够使去中心化的网络同步交易记录。 为解决以下两种问题提供解决方案。

    • 双花问题(简单说,就是同一笔资金花费两次及以上)
    • 拜占庭问题(简单来说,这个问题包括了试图通过在一个不可靠、具有潜在威胁的网络中,通过信息交流来达成一个行动协议共识。)

    比特币客户端包括哪几种?并描述它们的作用?

    • 完整客户端(“全节点”,存储所有比特币交易的整个交易历史(由每一个用户完成的每一笔交易,曾经所有的每一笔)的客户端,管理用户的钱包,并可以在比特币网络上直接开始交易。其类似于独立的电子邮件服务器)
    • 轻量级客户端(“轻节点”,存储用户的钱包,但需要依赖第三方服务器才能进行比特币交易,才能接入比特币网络。轻量级客户端不保存所有交易的完整副本,因此必须信赖第三方的服务器来获取交易确认。类似于电子邮件客户端)
    • 在线客户端(‘‘轻节点’’,通过网页浏览器在第三方服务器上访问和储存该用户的钱包。)
    • 移动客户端(“功能强大”,既可以作完整客户端运行,也可作为轻量级客户端或在线客户端)
  • 相关阅读:
    【数字信号调制】16QAM信号调制解调【含Matlab源码 2050期】
    V90伺服驱动器控制(PN版本)
    利用Linked SQL Server提权
    【JavaScript复习十】数组入门知识
    【Transformers】第 10 章 :从零开始训练 Transformer
    kubernetes (k8s) list-watch机制、调度约束
    docker常用命令整理
    Feign踩坑源码分析--@FeignClient注入容器
    .Net8 Blazor 尝鲜
    机械学习介绍
  • 原文地址:https://blog.csdn.net/qq_38716929/article/details/126205837