Hello World

Blockchain Fundamentals Summary

一、区块链

1.定义

对区块链最好的描述是将其描述为一个公共数据库,它由网络中的许多计算机更新和共享。

"区块"指的是数据和状态是按顺序批量或"区块"存储的。

"链"指的是每个区块加密引用其父块。 换句话说,区块被链接在一起。 在不改变所有后续区块的情况下,区块内数据是无法改变,但改变后续区块需要整个网络的共识。

网络中的每台计算机都必须就每个新区块和链达成一致。 这些计算机被称为“节点”。 节点保证所有与区块链交互的人都有相同的数据。 要完成此分布式协议,区块链需要一个共识机制。

以太坊采用pos共识机制。 任何想在链上添加新区块的人都必须质押以太币(以太坊原生货币)做为抵押品并运行验证者软件。 接着,可以随机选择这些“验证者”来提出区块,再由其他验证者检查并添加到区块链中。 存在一种奖励和惩罚体系,有力地激励参与者尽可能地诚实和保持在线。

2.以太的pos和pow联系

2.1. 基本机制

维度PoW(比特币、早期以太坊)PoS(以太坊2.0、Cardano)
验证方式矿工通过算力竞争解决数学难题(哈希碰撞)验证者通过质押代币获得出块权(随机选择)
资源消耗依赖高能耗硬件(ASIC/GPU),电力成本极高仅需普通服务器,能耗极低(约为PoW的0.1%)
出块速度比特币:10分钟/区块;以太坊PoW:15秒/区块以太坊PoS:12秒/区块(更稳定)

2.2. 安全性对比

维度PoWPoS
攻击成本需控制51%算力(硬件+电力成本)需控制2/3质押代币(经济成本更高)
防御手段算力竞争使攻击代价高昂Slashing罚没机制(作恶者质押代币被销毁)
分叉风险临时分叉常见(需等待多个确认)几乎无分叉(快速最终性)

2.3. 经济模型

维度PoWPoS
参与者矿工(投入硬件和电力)质押者(锁定代币)
收益来源区块奖励+交易费质押奖励+交易费
中心化风险矿池集中化(少数矿池控制多数算力)富者愈富(大质押者收益更高)

2.4. 去中心化程度

维度PoWPoS
参与门槛高(需专业矿机)较低(普通用户可质押)
硬件依赖ASIC/GPU垄断,普通用户难参与无需特殊硬件,节点易部署
治理权力算力决定话语权质押代币量决定话语权

2.5. 典型应用


2.6.为什么以太坊从PoW转向PoS?

  1. 能源效率:PoS能耗仅为PoW的0.1%,更环保。
  2. 安全性:PoS的Slashing机制使攻击成本远高于PoW。
  3. 可扩展性:PoS为分片链(Sharding)等扩容方案铺路。

3.以太坊(ETH)还为网络提供加密经济安全,主要通过以下三种方式实现:

  1. 奖励机制:用于激励验证者——既奖励正常提议区块的验证者,也奖励揭发其他验证者不诚实行为的验证者;
  2. 质押抵押:验证者需要质押ETH作为担保,一旦发现恶意行为,其质押的ETH将被销毁;
  3. 共识权重:在新区块的"投票"过程中,ETH持有量决定投票权重,直接影响共识机制中分叉选择算法的决策。

4.EVM(Ethereum Virtual Machine)

​ EVM是一个去中心化的虚拟执行环境,其核心特征包括:

全局一致性1.所有以太坊节点以完全相同的逻辑执行代码
2.确保全网状态的一致性
智能合约执行层1.作为智能合约的专用运行时环境
2.节点通过运行EVM处理合约调用请求
Gas计量体系1.采用"gas"作为计算资源计量单位
2.精确量化每项操作的计算成本
3.实现双重保障:
✓ 网络资源高效分配
✓ 基础层安全防护

4.1.EVM的本质

EVM Code(字节码)

4.2. EVM的栈(Stack)与内存(Memory)

(1)EVM栈

(2)EVM内存

4.3. 智能合约与EVM的关系

(1)智能合约的生命周期

  1. 编写:用Solidity/Vyper等语言编写逻辑。
  2. 编译:生成EVM字节码和ABI(应用二进制接口)。
  3. 部署:将字节码作为交易发送到链上,存储在合约地址中。
  4. 调用:用户通过交易触发合约函数,EVM执行对应字节码。
(2)合约与EVM的交互

4.4. 质押节点与EVM的关系

(1)质押节点的组成

以太坊PoS节点分为两部分:

  1. 执行层(Execution Layer)

    • 运行EVM,处理交易和智能合约(如Geth、Nethermind客户端)。
  2. 共识层(Consensus Layer)

    • 负责PoS共识(如Prysm、Lighthouse客户端),验证区块和投票。
(2)质押者的角色
(3)EVM的分布性

二、Smart Contracts

1. 智能合约的本质

智能合约是存储在以太坊区块链上的程序,由代码(函数)和数据(状态)组成,具有以下核心特性:


2. 智能合约 vs. 普通账户

特性智能合约账户普通用户账户(EOA)
控制者代码逻辑私钥持有者
创建方式通过交易部署合约代码私钥生成地址
触发行为需外部交易调用函数可主动发起交易
代码存储有(EVM字节码)

3. 智能合约的核心组成部分

(1)代码(Functions)
(2)数据(State)
(3)事件(Events)

4. 智能合约的生命周期

  1. 编写:用Solidity/Vyper等语言定义逻辑。
  2. 编译:生成EVM字节码和ABI(应用二进制接口)。
  3. 部署:通过交易将字节码发送到区块链,生成合约地址。
  4. 交互:用户或合约调用其函数(如mintNFT)。

5. 智能合约的不可逆性

三、密码学基础

1.数字签名

2.钱包地址

3.靠哈希算法出块pow

4.靠哈希算法维护最长链,防止攻击

5.默克尔树

四、layer 2

1.rollup

Rollup 是什么?

Rollup 是一种区块链扩容技术,旨在解决以太坊等区块链网络的高 Gas 费和低吞吐量问题。它的核心思想是:


1.1 Rollup 的核心原理
(1)交易执行移到链下
(2)依赖主链保障安全性

1.2. Rollup 的两种主要类型

Rollup 分为两类,区别在于如何证明交易的有效性

类型Optimistic RollupZK-Rollup(零知识证明 Rollup)
验证方式默认信任,欺诈时挑战(Fraud Proof)每笔交易用零知识证明(ZK-SNARKs)验证
最终性7 天挑战期(延迟高)即时确认(延迟低)
计算开销低(无需复杂证明)高(生成 ZK 证明需要大量计算)
隐私性透明(交易数据公开)可选隐私(ZK 可隐藏细节)
代表项目Arbitrum, OptimismzkSync, StarkNet, Scroll

(1)Optimistic Rollup(乐观 Rollup)

(2)ZK-Rollup(零知识证明 Rollup)

1.3. Rollup 的关键技术
(1)数据压缩
(2)状态根(State Root)
(3)欺诈证明 vs 有效性证明
Optimistic Rollup(欺诈证明)ZK-Rollup(有效性证明)
证明类型仅在争议时生成每批交易必须生成
安全性依赖诚实多数假设数学证明(密码学保证)
延迟高(需挑战期)低(即时验证)

1.4. Rollup 的典型应用
(1)DeFi(去中心化金融)
(2)NFT 和游戏
(3)支付网络

1.5. Rollup vs 其他扩容方案
方案吞吐量安全性兼容性代表项目
Rollup依赖主链高(EVM 兼容)Arbitrum, zkSync
Plasma依赖退出机制低(仅支付)OMG Network
侧链(Sidechain)独立安全性中(需跨链桥)Polygon PoS
状态通道极高依赖参与者在线低(特定场景)Raiden Network

1.6. 未来发展方向

总结

Rollup 通过链下执行 + 链上验证,在保持安全性的同时大幅提升性能,是以太坊扩容(如 Danksharding)的核心组件。选择 Optimistic 还是 ZK 取决于需求:

2.零知识证明

2.1. 零知识证明是指一方(证明者)向另外一方(验证者)证明一个陈述是正确的 而无需透露除该陈述是正确外的其他信息

2.2 zk-SNARK

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »