news 2026/9/29 2:13:24

软考区块链

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软考区块链

区块链是一个去中心化、不可篡改、多方共同维护的分布式账本。可以把它理解成:很多台电脑一起保管一本共同的账,没有任何人单独掌管这本账,一旦写进去的记录,很难私自修改。

关键词:分布式、去中心化、链式存储、密码学、共识机制、不可篡改。

一、对比传统账本区块链账本

传统中心化账本

  • 账本只存在中心服务器(银行数据库)
  • 银行单方面记录你的转账;银行可以修改、回滚数据
  • 信任逻辑:你要信任这个中心机构
  • 缺点:单点故障、容易被篡改、需要中介、跨机构对账麻烦

区块链分布式账本

  • 账本复制到网络里所有节点(电脑 / 服务器),人人都有完整副本
  • 一笔交易,全网节点一起验证,确认后写入账本
  • 信任逻辑:信任代码和密码学,不用信任某一个人 / 公司
  • 特点:没有单一中心,单点坏掉不影响整体

二、区块 + 链

账本不是一条一条零散记录,而是按时间打包成区块,区块之间串联成链。

  1. 交易:比如 A 转给 B 1 个币,这就是一条交易数据。
  2. 区块 Block:一段时间内(比如比特币 10 分钟)收集很多条交易,打包成一个数据块。 一个区块包含:
    • 本区块的所有交易记录
    • 本区块哈希值(Hash):本区块所有数据通过哈希算法算出的唯一指纹,数据改 1 个字,哈希值完全变
    • 上一个区块的哈希值(重点!)
    • 时间戳、随机数等
  3. 链 Chain:每个区块都保存上一个区块的哈希,像铁链一环扣一环。

👉不可篡改原理如果你想修改很久以前某一笔交易:

  1. 修改旧区块数据 → 旧区块哈希直接变了
  2. 但下一个区块存的还是旧哈希,链条断裂
  3. 你必须重新修改这个区块之后所有区块,同时控制网络里超过 51% 节点算力才能骗过全网 公链里节点数量巨大,成本极高,现实中几乎不可能。

⚠️ 误区:区块链不是绝对不能改,是修改代价极其昂贵。

三、核心底层技术组件

1. 哈希算法

常见 SHA-256

  • 任意长度输入,输出固定长度字符串
  • 单向:只能原文算出哈希,不能反向从哈希反推原文
  • 雪崩效应:原文微小改动,哈希完全不同 作用:给区块打唯一 “身份证”,校验数据有没有被改动。

2. 非对称加密

  • 一对密钥:公钥、私钥
  • 私钥:只有自己持有,用来签名,代表 “这笔交易是我本人发起”,不能泄露
  • 公钥:公开全网,别人可以用公钥验证签名真假 类比:私钥 = 你的手写签名;公钥 = 所有人可以核对签名真伪。

区块链地址本质是公钥经过哈希后的简化版本。

3. 共识机制

网络很多节点,大家数据不一样,怎么统一确认哪些交易是真的?这个规则就是共识算法。

  1. PoW 工作量证明(比特币)节点比拼算力,做复杂数学题,最先算出答案的节点打包区块,获得奖励。 ✅ 安全性高;❌ 耗电巨大,性能低。
  2. PoS 权益证明(以太坊现在用)不用大量算力挖矿,持有代币越多,被选中打包区块概率越高。 ✅ 能耗低;❌ 容易 “富人越富”。
  3. DPoS 委托权益证明代币持有者投票选出少量代表节点负责记账,速度更快(柚子 EOS)。
  4. PBFT 实用拜占庭容错适合联盟链 / 私有链,节点少,达成共识快。多用于企业内部(如银行联盟链)。

拜占庭将军问题:分布式场景下,节点可能说谎、故障,共识机制就是解决这个问题。

4. 分布式 P2P 网络

节点之间对等通信,没有中心服务器。交易广播到全网所有节点,每个节点独立验证交易合法性。

四、区块链的三大分类

  1. 公有链(公链)任何人都可以加入节点,自由读写、参与共识,匿名。 例子:比特币、以太坊。 特点:完全去中心化;TPS 低,性能差;有原生代币激励节点维护网络。
  2. 联盟链(许可链)由多个机构共同管理,需要授权才能加入,不是任何人都能进。 例子:银行间结算链、供应链联盟链、政务链。 特点:弱去中心化;速度快、可控;一般没有代币。多用于企业合作。
  3. 私有链单一组织内部使用,节点完全由公司管控。 去中心化最弱,本质就是带区块链技术的内部数据库。多用于审计、内部记录。

日常很多企业宣传 “区块链项目” 大多是联盟链 / 私有链,不是比特币那种公链。

五、智能合约

智能合约 = 部署在区块链上、自动执行的代码代码写好规则,满足条件就自动执行,无法人为拦截。 举例:

代码:当 A 向合约转入 100 元,自动转给 B。 一旦部署上链,任何人不能修改这段逻辑,到条件自动执行。

智能合约拓展了区块链能力:区块链不再只能记账转账,还能运行程序,衍生出 Defi、NFT、DAO 等应用。

⚠️ 风险:代码漏洞就是资产漏洞,代码写 bug,会被黑客攻击。

六、常见概念通俗解释

  • 节点 Node:接入区块链网络的一台设备,保存完整账本
  • 钱包:不是存币的软件,是管理公私钥的工具;币本身存在区块链账本,钱包只是钥匙
  • Gas 费:以太坊上执行智能合约需要支付手续费,给打包区块的节点
  • TPS:每秒可处理交易数量,代表性能。比特币 TPS≈7,以太坊约十几到几十,联盟链可以几千上万
  • 分叉:区块链出现两条链。软分叉:规则升级,新旧节点兼容;硬分叉:规则不兼容,分裂成两条独立链(如 BTC 和 BCH)
  • 51% 攻击:攻击者掌握全网一半以上算力,可以篡改交易,双花。小币种风险高,比特币几乎不可能。
  • 双花:同一笔数字资产,同时花两次。区块链核心目标之一就是防止双花。

七、区块链的优势

  1. 可追溯:每一笔交易层层链式记录,可以溯源,适合供应链、商品防伪
  2. 难以篡改:历史记录修改成本极高
  3. 去中介:点对点交易,不需要第三方中介
  4. 透明可审计:公链交易全网可见(地址匿名,不是完全隐私)
  5. 高可用:多节点副本,部分节点宕机,网络继续运行

八、区块链的缺点与局限

  1. 性能瓶颈:公链 TPS 很低,远不如传统数据库
  2. 存储成本大:每个节点保存完整账本,账本会越来越大
  3. 隐私问题:公链交易公开,地址交易记录可以被追踪分析
  4. 不可篡改有时也是缺点:一旦转账转错、合约漏洞被盗,无法撤销,没有客服申诉
  5. 能源消耗(PoW):工作量证明挖矿耗电巨大
  6. 治理难题:公链没有主体,出问题很难升级、追责
  7. 不是万能药:如果数据在上链之前就是假的,上链后依然是假数据。区块链只能保证上链之后不被篡改,不能保证原始信息真实(很多防伪项目的误区)

一句话总结局限:区块链解决【信任存储和执行】,不能解决【现实世界数据真伪】

九、现实落地应用场景

  1. 供应链溯源:农产品、奢侈品,记录生产、运输、报关每一步
  2. 政务存证:电子合同、版权存证、司法证据,固定证据,防篡改
  3. 跨境支付:减少中间银行,缩短结算时间,降低手续费
  4. 票据、应收账款:企业联盟链,解决三角债,票据造假
  5. 数字身份:自主身份,不用把身份数据交给各大平台
  6. NFT:链上数字凭证,代表数字藏品、版权凭证(NFT 不等于艺术品,只是凭证)

区分:加密货币只是区块链其中一类应用,区块链 ≠ 虚拟币。很多人把两者混为一谈。

十、简单例子

假设一个小公链网络,有 10 个人:

  1. A 发起一笔转账:A 转给 B,用自己私钥签名这笔交易
  2. 这笔交易广播发给网络里全部 10 个人
  3. 所有节点独立校验:A 有没有足够余额、签名是否合法
  4. 一段时间后,节点把多笔合法交易打包成区块,通过共识机制选出记账节点
  5. 新区块包含所有交易 + 上一个区块哈希,全网同步
  6. 所有人的账本同时更新,10 个人账本保持一致
  7. 之后任何人想修改这笔转账,就要修改这个区块和后面所有区块,同时控制大多数节点,成本极高
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 2:13:06

C# WinForm 接口测试工具:HttpClient 实现 GET/POST/PUT/DELETE 请求

简介:这是一款基于C#与WinForm开发的HTTP接口测试工具,面向需要调试和验证API的开发者及C#学习者。它支持POST、GET、PUT、DELETE四种常见请求方法,可在Windows桌面环境下输入URL、选择请求类型、填写请求体与自定义HTTP头,并查看…

作者头像 李华
网站建设 2026/9/29 2:13:01

什么是网络爬虫:工作原理与自动抓取方法

想象一下,每天早上打开新闻应用,看到的头条新闻是怎样精准地符合个人兴趣的。这背后很可能是网络爬虫在默默工作。网络爬虫这个在互联网背后默默工作的技术,其实就像是一种智能的“网络浏览者”。它们遍历互联网,从网页到网页&…

作者头像 李华
网站建设 2026/9/29 2:12:59

2024年网络爬虫框架TOP10分析

2023年,网络爬虫技术已经发展到一个新的高度,众多框架层出不穷,各具特色。但对于大多数人来说,了解和选择合适的网络爬虫框架可能是一项挑战。因此本文将深入分析当前市场上最受欢迎的十大网络爬虫框架,从Scrapy到Node…

作者头像 李华
网站建设 2026/9/29 2:12:55

YOLOv11n蒙皮损伤检测优化:小目标、数据增强与部署实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 2:12:17

OpenCV 中的颜色空间

当谈论计算机视觉,尤其是图像处理时,常常会遇到一个关键概念——色彩空间。色彩空间不仅是图像中颜色的表示方式,更是理解和操作这些颜色的基础。 本篇博客将带你深入浅出地了解OpenCV中的色彩空间,并探索它们在图像分割等实际应用中的作用。无论你是初学者还是在寻求深入…

作者头像 李华