BlockChain-基础

介绍

区块链, block chain, 是一种分布式账本技术 (数据不是存储在单一的节点上), 它允许多个参与者在没有中心化控制的情况下共同维护和更新数据. 这种技术以区块 (指数据结构的基本单元) 的形式存储数据, 每个区块包含一组交易信息 (比如交易的发送者和接受者, 以及交易金额等), 并通过加密哈希链接到前一个区块 (确保顺序性), 从而形成一个链条.

为什么需要区块链

参考 B 站讲解视频
区块链中的货币都不是实体, 依靠 “记账” 来进行交易, 当一个区块变动后, 各节点 (记录所有或部分区块信息) 间可以通过 P2P 协议进行更新 (各区块间的联系就形成了一个网络), 每一个区块相当于一个账本, 都是独立存在的.

区块间通过链连接在一起:

(每日的期末结余与第二天的期初余额相等)

记账的人, 通常就被称为矿工, 通过为别人记账获取收入.

而谁来记账则需要团体达成一种共识 (即共识机制进行选举, 毕竟记账的人可以拿钱).

综上, 区块链具有几个特征:

  • 各节点通过 P2P 网络路由
  • 分布式账本, 去中心化
  • 通过共识机制选举记账人
  • 账本内容难以篡改 (毕竟分布式)

相关概念

区块

区块指 block chain 中的基本数据结构, 携带一组交易信息, 比如此次交易的发送者和接受者, 以及交易金额等.

当前区块的哈希值是基于区块内所有数据计算得出的, 如果一个区块的内容被更改, 其哈希值也会改变, 从而使后续区块失效.

用户

用户, Users, 指使用区块链技术进行交易或交互的个人或实体, 负责:

  • 发起交易: 创建和发送交易, 例如将数字货币转账给其他用户
  • 接收交易: 接收来自其他用户的交易
  • 使用应用: 在一些区块链平台 (如以太坊) 上, 与去中心化应用 (DApps) 交互

节点

节点, Nodes, 指在区块链网络中运行的计算机或设备. 每个节点都有能力存储区块链的副本, 并参与网络的维护和数据处理.

其分为三类:

  • 全节点, Full Nodes, 存储整个区块链的完整副本, 并参与验证交易和区块, 全节点提高了网络的安全性和去中心化程度
  • 轻节点, Light Nodes, 只存储区块链的一部分数据 (如区块头), 依赖全节点来获取交易信息, 通常用于资源有限的设备
  • 矿工节点, Miner Nodes, 专门用于挖矿的节点, 参与区块的创建和验证, 通常会竞争解决复杂的数学问题以获得奖励

用户通过与节点交互进行交易等操作.

由于每个节点都有相同的 “账本” 信息 (区块信息), 因此是去中心化的 (即分布式账本).

网络

在区块链 (blockchain) 中, 网络 (Network) 是指由多个节点 (Nodes) 组成的系统, 这些节点通过点对点 (P2P) 的协议相互连接和通信, 以共同维护和更新区块链的账本.

网络一般也分三种类型:

  • 共有链, Public BlockChain, 任何人都可以参与和访问的开放网络, 如比特币和以太坊
  • 私有链, Private BlockChain, 受限制的网络, 只有特定的参与者可以访问和操作, 通常用于企业内部应用
  • 联盟链, Consortium BlockChain, 由多个机构共同管理的网络, 参与者通常是特定的组织, 如银行联盟

挖矿

挖矿, Mining, 指区块链中的验证和记录交易, 同时创造新的区块和数字货币的过程.

哈希算法

PoW 工作量证明

PoS 权益证明

比特币


BlockChain-基础
http://example.com/2024/11/17/BlockChain-基础/
作者
Jie
发布于
2024年11月17日
许可协议