区块链的基本概念1.分布式账本区块链(Blockchain)是一种分布式记账技术,通过密码学和共识机制,实现了去中心化、不可篡改的数据存储与传输。
区块链(Blockchain) 是一种 分布式记账技术,通过密码学和共识机制,实现了去中心化、不可篡改的数据存储与传输。它的核心是由多个 “区块” 按时间顺序串联而成的链式数据结构,每个区块记录着一定时间内的交易或数据,区块之间通过加密哈希值连接,形成一个安全、透明的分布式账本。
分布式账本(Distributed Ledger) 是一种在 多个参与者节点之间共享、复制和同步的数据库,是区块链技术的核心组成部分。
与传统中心化账本(如银行数据库)不同,分布式账本没有单一的中心管理者,数据通过共识机制在全网节点达成一致,具有 去中心化、不可篡改、透明可追溯 等特性。
特点
去中心化
不可篡改性
透明性
区块链的分类 | 类型 | 参与者 | 代表 | 特点 |
---|---|---|---|---|
公有链 | 任何人可参与 | 比特币、以太坊 | 完全去中心化,公开透明 | |
联盟链 | 需授权的组织 / 企业参与 | Hyperledger Fabric | 半公开,适合企业间协作 | |
私有链 | 单一机构控制 | 企业内部区块链 | 中心化管理,用于内部效率优化 |
区块是区块链的基本数据单元,是区块链的基本组成单位,相当于一本 “数字账本的页”,按时间顺序记录一定数量的交易或数据,并通过加密技术与前后区块相连,形成不可篡改的链式结构。
区块结构
区块体 储存区块的核心内容以及经过验证的交易数据(如转账、合约调用等)或其他记录。
区块的生成过程 以比特币为例,区块的生成和验证流程如下:
不同区块链的区块差异 | 项目 | 区块大小 | 出块时间 | 共识机制 | 特色 |
---|---|---|---|---|---|
比特币 | 1MB(升级后支持更大) | 约 10 分钟 | PoW | 纯交易记录,区块结构简单 | |
以太坊 | 动态(约 2MB) | 约 13 秒 | PoS(信标链) | 支持智能合约,区块包含合约字节码 | |
EOS | 1MB | 0.5 秒 | DPoS | 高吞吐量,区块包含账户状态变更 |
共识算法是区块链的信任基石,是用来确保所有节点对数据状态达成一致的机制,它确保网络中么有中心化权威的情况下,仍能安全的记录和更新数据,防止欺诈和双花(重复花费)。
常见的算法包括:
(1). 工作量证明(PoW, Proof of Work) 代表:比特币、莱特币 原理:节点(矿工)通过计算复杂的数学问题(如哈希运算)竞争记账权,最先解出正确答案的节点获得记账资格和区块奖励(如比特币的 BTC)。 优点:机制成熟、安全性高、抗攻击性强 缺点:能耗高,效率低
(2). 权益证明(PoS, Proof of Stake) 代表:以太坊2.0 原理:节点通过质押一定数量的代币(如 ETH)获得记账权,质押量越大、时间越长,被选中记账的概率越高。 优点:低能耗、交易速度快 缺点:存在 “富者恒富” 问题(质押越多,收益越高),可能引发中心化风险。
(3). 委托权益证明(DPoS, Delegated Proof of Stake) 代表:EOS、Tron 原理:代币持有者投票选出固定数量的 “超级节点”(如 EOS 的 21 个节点),由它们轮流记账。 优点:高效、低能耗,适合商用 缺点:中心化风险较高(少数节点掌握话语权),需依赖社区投票机制。
(4)其他共识算法
哈希函数是一种加密算法,可以将任意长度的输入数据映射为固定长度的输出值,用于数据完整性校验和唯一性验证。
特点
Web3 账户 是用户在区块链网络中的数字身份载体,用于存储加密资产(如代币、NFT)、签署交易和访问去中心化应用(DApp)。与传统互联网账户(依赖用户名 / 密码 + 中心化服务器)不同,Web3 账户基于密码学原理,完全由用户自主控制,无需信任第三方。
(1)账户的核心要素
私钥
本质:一串随机生成的长字符串(如 64 位十六进制数),是账户的唯一 “所有权证明”。
作用:
安全性:私钥必须严格保密,一旦泄露,资产可能被窃取。
公钥
本质:由私钥生成的加密字符串,可公开分享。
作用:
(2)账户类型
外部拥有账户(EOA) 由私钥直接控制的账户,通常由用户通过钱包管理。能主动发起交易,只能存储代币和支付Gas费,不能存储代码或运行逻辑。
智能合约账户 由区块链上的代码控制,行为由与定义逻辑决定。无法主动发起交易,只能在收到 EOA 或其他合约调用时响应。
(3)账户模型 区块链的账户模型用于存储和管理用户的资产和交易记录。常见的有 UTXO 模型(未使用交易输出)和账户余额模型。
UTXO 模型
UTXO模型交资产视为不可分割的硬币,账户中的余额是未消费交易输出的集合,每次交易会花费已有的 UTXO,并创建新的 UTXO。
代表链: 比特币
示例: Alice 持有两个 UTXO,一个为 3 BTC,另一个为 2 BTC。当她支付 Bob 4 BTC 时,系统会“消费”这两个 UTXO,并生成一个新的 1BTC 找零 UTXO。
账户余额模型 类似银行账户,直接记录存储用户账户的余额和状态。 代表链: 以太坊、EOS、币安智能链 示例: Alice 的以太坊账户有 10 ETH。当她转账 2ETH 给 Bob 后,其余额变为 8 ETH,而 Bob的余额增加至 2 ETH。
智能合约(Smart Contract) 是运行在区块链上的 自动执行程序,其核心是将传统合同条款编码为代码,当预设条件满足时,无需人工干预即可自动执行交易或操作。它通过区块链的去中心化、不可篡改特性确保执行的可靠性,是 DeFi、NFT、DAO 等应用的技术基石。
特点
工作机制
编程语言
链上交易是区块链状态改变的主要方式,每笔交易的基本生命周期包括创建、广播、打包、确认。
钱包是一种管理加密货币和私钥的工具,帮助用户安全存储私钥,生成公钥地址,用于接收资产、发起交易以及与 dApp 交互。
钱包操作
钱包类型
DApp 是基于区块链构建的应用程序,数据存储在区块链上,由用户自行管理,应用开发者无法擅自修改数据或限制访问权限。
DAO 是一种去中心化的组织形式,基于区块链智能合约实现规则和治理,允许社区成员共同决策,无需传统的管理层。
社区成员通过持有代币或 NFT 而享有投票权,可以对协议或社区事务(如资金分配、项目方向)进行公开的链上投票表决。
代表项目:Agora.
DeFi(Decentralized Finance)去中心化金融,是建立在区块链上的金融系统,无需银行等中介机构,提供借贷、交易、收益聚合等服务,用户直接通过智能合约操作。
特点
常见产品
NFT 被称为非同质化代币,其所有权和真实性由区块链验证,它具有唯一性、不可替代性和可证明的所有权,广泛用于艺术品、游戏资产和数字身份等领域。
特点
应用
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!