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, 指区块链中的验证和记录交易, 同时创造新的区块和数字货币的过程.