区块链生态系统的运行包含以下几个关键步骤:
- 用户发起交易:用户通过钱包应用发起转账、智能合约调用等操作
- 交易广播:交易信息被广播到整个网络中的各个节点
- 节点验证:网络中的矿工节点验证交易的合法性(余额是否足够、签名是否正确等)
- 打包成块:通过共识机制(如工作量证明),矿工将验证过的交易打包成新的区块
- 链接上链:新区块被添加到区块链上,更新全网的账本状态
- 奖励发放:成功打包区块的矿工获得代币奖励和交易手续费
Blockchain · Public/Private Chain · Web3 Stack
区块链生态系统的运行包含以下几个关键步骤:
如果把区块链比作一个"微信群":公链是所有人都能进的万人大群,没人是群主;联盟链是只有被邀请的大佬才能进的商务群;私链是一个人的"文件传输助手"。
公链 (Public Blockchain) — Web3 的基石。世界上任何一个人,都可以随时读取数据、发送交易、参与记账。完全去中心化,没有一个人或机构能关闭它。代表:Bitcoin, Ethereum。适用:数字货币、DeFi、面向全球公众的应用。
联盟链 (Consortium Blockchain) — B2B 的握手。由几个机构共同管理,只有被授权的节点才能参与记账。多中心、效率较高、数据部分公开。代表:Hyperledger Fabric, R3 Corda。适用:银行间清算、供应链溯源。
私链 (Private Blockchain) — 内部的账本。写入权限完全掌握在一个组织或个人手里。效率极高、隐私性强。适用:企业内部财务审计、政务数据管理。
| 维度 | 公链 | 联盟链 | 私链 |
|---|---|---|---|
| 准入机制 | 任何人 | 授权机构 | 内部人员 |
| 去中心化 | ★★★★★ | ★★★☆☆ | ★☆☆☆☆ |
| 记账速度 | 慢 | 快 | 极快 |
| 数据隐私 | 全公开 | 成员可见 | 仅内部 |
| 是否需要发币 | 必须 | 通常不需要 | 不需要 |
Web2 开发:React + Node.js + MySQL
Web3 开发:React + Ethers.js + Solidity + IPFS
[[Bitcoin concept]] — 比特币概念:区块链基础、PoW、挖矿、双花攻击
[[ETH concept]] — 以太坊概念:EVM、Layer 2、DeFi、NFT、DAO