🚀 死磕区块链 - 区块链技术学习导航

GitHub stars GitHub forks 文档数量

欢迎来到”死磕区块链”知识库!本仓库旨在构建一个全面、系统化的区块链技术学习体系,内容涵盖从入门到精通的各个阶段。无论你是初学者还是资深开发者,都可以在这里找到有价值的学习资源。

📢 关注公众号 链上无名,获取最新资料。 💬 加入技术讨论群,请添加微信 mindcarver


📖 目录


📚 区块链基础 (Blockchain Basics)

万丈高楼平地起,这里是您进入区块链世界的第一站。

主题描述
纠删码分布式存储中的数据冗余与恢复技术

⛓️ 公链开发 (Public Chain Development)

深入探索公链的底层技术,包括共识机制、密码学、P2P网络等核心组件。

🔧 共识机制 (Consensus Mechanisms)

文档描述
死磕共识算法_POW算法工作量证明机制详解
死磕共识算法_POS算法权益证明机制详解
死磕共识算法_DPOS算法委托权益证明机制
死磕共识算法_EOS_DPOS_BFT算法EOS的混合共识机制
死磕共识算法_Paxos算法分布式一致性算法
死磕共识算法_Raft算法易于理解的一致性算法
死磕共识算法_拜占庭将军问题拜占庭容错基础理论
死磕共识算法_PBFT算法实用拜占庭容错算法
死磕共识算法_Istanbul BFT算法以太坊的IBFT共识

🔐 密码学 (Cryptography)

点击展开详细内容

基础理论

  • 密码学基础
  • 数论基础 / 代数基础

椭圆曲线密码学

  • 椭圆曲线理论与应用

签名算法

  • BLS签名算法
  • 多种数字签名方案

隐私计算

  • VRF (可验证随机函数)
  • VDF (可验证延迟函数)

🌐 P2P 网络 (P2P Network)

  • libp2p 源码分析
  • P2P 网络协议详解

🔬 公链研究 (Public Chain Research)

点击展开详细内容

以太坊 (Ethereum)

分类内容
源码分析以太坊核心模块源码解读、P2P网络分析
基础理论以太坊基础概念、钱包系列
开发资料ERC标准整理、开发者资源汇总
安全性以太坊安全机制研究
生态应用应用整理、生态分析

Cosmos 生态

  • Cosmos SDK 源码分析
  • CometBFT 共识引擎
  • IBC 跨链通信协议
  • Tendermint 核心

TON (The Open Network)

  • TON 开发指南
  • TON 技术资料

其他公链

  • Hyperledger Fabric (联盟链)

📊 其他专题

  • 布隆过滤器
  • RawDB 数据库
  • 数据可用性 (DA) 探索

🎨 DApp 开发 (DApp Development)

学习如何构建去中心化应用,从智能合约开发到安全审计的完整流程。

📝 智能合约基础

主题描述
Solidity callcall 函数详解
Solidity delegatecall委托调用机制
Solidity staticcall静态调用
Solidity callcodecallcode 用法
CREATE2可预测地址的合约部署
Selector函数选择器
Fallback 和 Receive回退函数机制
元交易无 Gas 交易实现

🚀 合约高级技巧

点击展开详细内容

核心技巧

设计模式

类别模式
可维护性Contract Registry、Contract Relay、数据逻辑分离
安全性Mutex、Rate Limit、Speed Bump、安全转账
生命周期允许合约自动停止、允许合约自毁

📋 EIP/ERC 标准

标准描述
EIP-712类型化结构化数据签名
EIP-1559交易费用市场改革
EIP-2718类型化交易信封
ERC-1167最小代理合约
ERC-1967代理存储槽标准
ERC-2535钻石标准 (多面代理)
ERC-4337账户抽象

🛡️ 安全审计

点击展开详细内容

常见漏洞

漏洞类型描述
重入攻击递归调用攻击
重放攻击交易重复执行
算法上下溢出整数溢出问题
权限控制漏洞访问控制缺陷
短地址攻击参数截断攻击
拒绝服务攻击DoS 攻击
提案攻击治理攻击
隐私数据泄露链上数据可见性

💰 DeFi 应用场景

点击展开详细内容

Uniswap V2

AAVE

其他

  • 永续期货合约
  • 动态 NFT
  • 数字版权保护

⚡ Layer2 解决方案 (Layer2 Solutions)

Layer2 是解决区块链扩展性问题的关键技术方案。

Optimistic Rollup

项目内容
OptimismSpec 分析、源码分析 (op-node)
Arbitrum技术架构与实现

ZK Rollup

项目内容
Polygon zkEVMZK 证明系统与 EVM 兼容
ZK Rollup 通用零知识证明在 Rollup 中的应用

其他方案

  • Celestia - 模块化数据可用性层
  • Rollkit - 主权 Rollup 框架
  • B2 Network - 比特币 Layer2
  • BTC Layer2 - 比特币二层方案研究

🔐 隐私计算 (Privacy Computing)

隐私保护是区块链技术的重要组成部分。

零知识证明 (Zero-Knowledge Proofs)

  • ZK 资料整理与学习路径

安全多方计算 (Secure Multi-Party Computation)

  • MPC 协议与应用场景

🔗 跨链技术 (Cross-Chain Technology)

打破链与链之间的孤岛,实现价值和信息的自由流通。

跨链方案概览

文档描述
跨链主流技术概览主流跨链技术对比分析
跨链 HTLC哈希时间锁定合约
BLS 算法BLS 签名在跨链中的应用

跨链桥项目

项目描述
桥概念跨链桥基础原理
Arbitrum BridgeArbitrum 官方桥
Optimism GatewayOptimism 官方桥
Polygon BridgePolygon 官方桥
cBridgeCeler 跨链桥
Hop ProtocolHop 协议
MultichainMultichain 跨链
Connext ProtocolConnext 跨链协议

📦 去中心化存储 (Decentralized Storage)

探索去中心化存储方案,构建真正去中心化的互联网。

IPFS

FileCoin

文档描述
FileCoin 技术文档技术架构与实现
死磕 FileCoin 经济模型经济激励机制分析

🧭 学习路线与资源 (Learning Roadmaps & Resources)

我们为您精心规划了从初阶到高阶的学习路线图。

📍 学习路线图

阶段文件
初阶死磕区块链_初阶学习路线图.xmind
中阶死磕区块链_中阶学习路线图.xmind
高阶死磕区块链_高阶学习路线图.xmind

📚 学习资料


🗂️ 项目结构

blockchainguide/
├── Blockchain_Basics/          # 区块链基础
├── Public_Chain_Development/   # 公链开发
│   ├── Consensus_Mechanisms/   # 共识机制
│   ├── Cryptography/           # 密码学
│   ├── P2P_Network/            # P2P 网络
│   └── Public_Chain_Research/  # 公链研究 (ETH/Cosmos/TON)
├── DApp_Development/           # DApp 开发
│   ├── 合约基础/               # Solidity 基础
│   ├── 合约高级技巧/           # 高级技巧与设计模式
│   ├── eip/                    # EIP/ERC 标准
│   ├── 安全审计/               # 安全审计与漏洞
│   └── 应用场景/               # DeFi/NFT 应用
├── Layer2_Solutions/           # Layer2 方案
├── Privacy_Computing/          # 隐私计算 (ZK/MPC)
├── Cross_Chain_Technology/     # 跨链技术
├── Decentralized_Storage/      # 去中心化存储 (IPFS/FileCoin)
└── Learning_Roadmaps_And_Resources/  # 学习路线与资源

🤝 如何贡献

非常欢迎您为本知识库做出贡献!您可以通过以下方式参与:

  1. 🐛 修正错误:如果您发现任何错误或过时的内容,请随时提交 Pull Request
  2. 📝 补充内容:如果您有好的学习资料或文章,欢迎分享给我们
  3. 💡 提出建议:如果您对本知识库有任何建议,请通过 Issue 告诉我们
  4. ⭐ Star 支持:如果觉得有帮助,请给我们一个 Star

贡献指南

# 1. Fork 本仓库
# 2. 创建您的特性分支
git checkout -b feature/AmazingFeature
 
# 3. 提交您的更改
git commit -m 'Add some AmazingFeature'
 
# 4. 推送到分支
git push origin feature/AmazingFeature
 
# 5. 打开一个 Pull Request

📜 License

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情


让我们一起,死磕到底,共同打造最顶级的区块链技术学习资源!

公众号 微信