BTC -如何诞生

news/2025/3/28 7:20:46/文章来源:https://www.cnblogs.com/learnForLife/p/18785535

BTC

BTC是一种加密货币,其核心技术是区块链。区块链是一种分布式账本,通过共识机制来维护一个不可篡改的交易记录。
1. btc的发行
btc依靠挖矿奖励发放货币,区块链目标每10min生成一个新区块,并给予矿工BTC奖励。预计2140年发行完毕,届时总数量为2100万。

2. btc的用户交易
BTC的交易在通过钱包进行,交易由用户A钱包生成,广播至比特币网络,旷工节点对交易进行验证,成功后进入交易池,等待旷工打包。这时会有很多旷工节点之间进行记账竞争,成功生成新区块的旷工会讲交易信息打包进新区块中,并获得交易费btc奖励。新区块后的6个区块后,该交易被认为足够安全,不可逆转。

区块奖励和交易费是旷工的收入来源

1. 比特币整体架构

btc是一个去中心化数字货币系统,底层采用了区块链的技术。
区块链由一系列按时间顺序练级的区块组成,每个区块包含一定数量的交易记录,并通过密码学手段与前一个区块关联,从而形成一条不可篡改的链条。

  • 去中心化: 所有节点平等参与网络维护。
  • 分布式账本: 每个节点都存有完整或部分账本,实现信息共享和冗余备份。

2. 共识机制 ——工作量证明

BTC使用PoW算法作为共识机制,确保网络中所有节点就账本状态达成一致。

  • 工作量证明过程:
    • 矿工竞争: 各节点(矿工)争相计算一个满足难度目标(即哈希值低于目标值)的随机值(nonce)
    • 哈希运算:利用SHA-256算法对区块头进行hash,矿工不断改变nonce值直到找到符合条件的hash值。
    • 难度调整:为维持平均10分钟出一个区块的目标,比特币网络每2016个区块(约两周)调整一次挖矿难度。
  • 安全性保证:PoW使得攻击者需要投入巨大计算资源才能篡改区块链,进而保证账本不可逆转。

3. 区块验证与交易结构

区块结构

每个区块包含两个主要部分:

  • 区块头(Block Header): 包含版本号、前一区块哈希、Merkle树根、时间戳、难度目标和随机数(nonce)。
  • 区块体(Block Body):包含一组交易记录。

交易验证与Merkle树

  • 交易构成:每笔交易记录了输入(UTXO,未花费输出)和输出(指定比特币地址以及金额)的信息,并通过数字签名保证合法性。
  • 数字签名: 采用椭圆曲线数字签名算法(ECDSA)确保交易只能由拥有相应私钥的用户发起,保证交易的真实性和不可否认性。
  • Merkle树:将所有的交易记录哈希后构建出一个Merkle树,其根哈希(Merkle Root)记录在区块头汇总。这种结构既能高效单个交易,又能保证区块中数据的一致性和完整性。

4. 分布式网络与区块传播

  • 点对点网络(p2p):比特币节点通过一个去中心化的p2p网络相互连接。
  • 区块和交易传播:当旷工发现新区块时,会广播给网络中其他节点,节点在验证后将新区块添加到本地账本;同样,同时发起的交易也通过网络广播,并被旷工打包进区块。
  • 防止双重支付:通过广播和全网共识,确保每笔交易只被交易一次,防止同一币被重复使用。

5. 激励机制与经济模型

  • 区块奖励:矿工成功挖到新区块后,会获得一定数量的新发行比特币(区块奖励)和该区块内交易的手续费。
  • 减半机制:每 210,000 个区块(约4年)区块奖励减半,控制比特币的总发行量,直至总量达到 2100 万枚。
  • 手续费激励:随着区块奖励不断减半,交易手续费逐步成为矿工的重要收入来源,保障矿工继续维护网络安全。

6. 抗攻击与安全特性

  • 不可篡改性: 每个区块与前一区块哈希相连,篡改任意区块都会导致后续区块无效,且重新计算 PoW 需要庞大算力。
  • 分布式存储:全网节点共同存储完整账本,即使部分节点失效,系统仍然可用。
  • 51%攻击:网络安全依赖于算力分布,多数节点(超过 50% 算力)控制后,攻击者理论上可以重写交易历史,但实际操作成本极高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902564.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wsl kali 系统安装gvm (openVAS)

1. 更新系统 首先,确保系统是最新的: sudo apt update sudo apt upgrade -y2. 安装GVM(OpenVAS) Kali Linux官方仓库中已经包含了GVM(OpenVAS)的安装包。你可以通过以下命令安装: sudo apt install gvm3. 初始化GVM 安装完成后,需要初始化GVM。运行以下命令: sudo gvm…

day34 rsync备份任务的实战

06-备份任务实战 今天的任务主要以实际备份任务入手,完成综合练习,完成对rsync的综合运用。先看需求 再讲解 再次动手实践客户端需求 客户端需求: 1.客户端每天凌晨1点在服务器本地打包备份(/etc目录和/var/log目录) 2.客户端备份的数据必须存放至以 "主机名_ip地址_当…

dotnet-cnblogs-tool-cnblog

1. 解决的问题: 在本地编辑 md 后,如果有图像,直接复制该 md 到 博客园,或者使用 vscode 插件,会自动上传到博客园,但是上传后,因为没有真正上传图片,图片会无法显示。 2. 解决方法: 参考: dotnet-cnblogs-tool 本文环境为 linux 环境。直接下载 dotnet-cnblogs-tool…

可视化图解算法:链表相加( 两数相加)

对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。1. 题目 描述 假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。 给定两个这种链表,请生成代表…

VUE中使用BroadcastChannel实现同源多页面实时通信

使用BroadcastChannel广播通信 准备工作:1.channel.js文件,内容如下const Channel = {/*** BroadcastChannel对象Map*/channelMap: new Map(),/*** 发送消息,重载方法,可直接调用,省略对象实例化操作* @param {*} channelName 通道名称,用以区分不同的通道* @param {*} o…

halcon 入门教程(五) 缺陷检测

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/18785484有兴趣可以多看其他的halcon教程halcon 学习教程目录本篇主要讲一些常见的缺陷检测方法,目前只会讲一些,后面有空的话会不断的补充完整。因为缺陷的种类实在太多太多了,各种各样的缺陷可能都要用各种…

万字长文详解SIFT特征提取

本文对 SIFT 算法进行了详细梳理。SIFT即尺度不变特征变换(Scale-Invariant Feature Transform),是一种用于检测和描述图像局部特征的算法。该算法对图像的尺度和旋转具有不变性,并且在一定程度上能够抵御亮度变化和视角变化,具备较强的鲁棒性。此外,SIFT检测流程还提出了…

记录---学习项目如何用Docker部署

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 写在前面 Docker对比传统虚拟机 Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效…

龙信年终技术考核wp

龙信年终技术考核wp 容器密码:MjAyNeWKoOayuQ== 假期里打的第一场取证比赛,一开始名次还挺高,后面服务器不太会做了,排名直接狂掉,获奖的名额太少了。其实上学期打的第一场取证也是龙信办的龙信杯,真的好难,还是这个友好。 1. 分析手机备份文件,该机主的QQ号为?(标准格…

规则系统|第二步 连接数据库

1.输出所有的数据库名2.问一下相关负责人这个需求放到哪个库里ssc: {ENGINE: django.db.backends.mysql, NAME: ssc, USER: star, PASSWORD: dpag5BoORZErhu4ttTju, HOST: 122.5.32.82, PORT: 19336} 3.下载dbeaver,连接相关库 4.用dbeaver手动创建需要的表,这里需要的表如下…

Excel甘特图

背景:领导让我在excel上填项目计划, 也就是分配未来的工时。有名称、开始时间、结束时间等。平时业务挺杂的, 其实没有办法准确的填写连贯的工时计划。需要稍微调整一下。甘特图比较直观, 但是MSProject又太大没装,还要收费。上网搜了一下还真有用wps office做的。 wps本身…

JMeter 一站式安装指南:跨平台详解与常见问题解析

前言 本教程为 macOS 与 Windows 用户提供 安全、高效 的 JMeter 安装方案,涵盖从基础安装到进阶配置的全流程。内容包含:✅ 双平台专属指南:针对 macOS 系统优化下载路径(附国内镜像直链),解决“身份不明开发者”警告;Windows 系统提供官方直装与快捷方式配置技巧。✅ …