欢迎来到"死磕区块链"知识库!本仓库旨在构建一个全面、系统化的区块链技术学习体系,内容涵盖从入门到精通的各个阶段。无论你是初学者还是资深开发者,都可以在这里找到有价值的学习资源。
📢 关注公众号
链上无名,获取最新资料。 💬 加入技术讨论群,请添加微信mindcarver。
万丈高楼平地起,这里是您进入区块链世界的第一站。
| 主题 | 描述 |
|---|---|
| 纠删码 | 分布式存储中的数据冗余与恢复技术 |
深入探索公链的底层技术,包括共识机制、密码学、P2P网络等核心组件。
| 文档 | 描述 |
|---|---|
| 死磕共识算法_POW算法 | 工作量证明机制详解 |
| 死磕共识算法_POS算法 | 权益证明机制详解 |
| 死磕共识算法_DPOS算法 | 委托权益证明机制 |
| 死磕共识算法_EOS_DPOS_BFT算法 | EOS的混合共识机制 |
| 死磕共识算法_Paxos算法 | 分布式一致性算法 |
| 死磕共识算法_Raft算法 | 易于理解的一致性算法 |
| 死磕共识算法_拜占庭将军问题 | 拜占庭容错基础理论 |
| 死磕共识算法_PBFT算法 | 实用拜占庭容错算法 |
| 死磕共识算法_Istanbul BFT算法 | 以太坊的IBFT共识 |
点击展开详细内容
基础理论
- 密码学基础
- 数论基础 / 代数基础
椭圆曲线密码学
- 椭圆曲线理论与应用
签名算法
- BLS签名算法
- 多种数字签名方案
隐私计算
- VRF (可验证随机函数)
- VDF (可验证延迟函数)
- libp2p 源码分析
- P2P 网络协议详解
点击展开详细内容
以太坊 (Ethereum)
| 分类 | 内容 |
|---|---|
| 源码分析 | 以太坊核心模块源码解读、P2P网络分析 |
| 基础理论 | 以太坊基础概念、钱包系列 |
| 开发资料 | ERC标准整理、开发者资源汇总 |
| 安全性 | 以太坊安全机制研究 |
| 生态应用 | 应用整理、生态分析 |
Cosmos 生态
- Cosmos SDK 源码分析
- CometBFT 共识引擎
- IBC 跨链通信协议
- Tendermint 核心
TON (The Open Network)
- TON 开发指南
- TON 技术资料
其他公链
- Hyperledger Fabric (联盟链)
- 布隆过滤器
- RawDB 数据库
- 数据可用性 (DA) 探索
学习如何构建去中心化应用,从智能合约开发到安全审计的完整流程。
| 主题 | 描述 |
|---|---|
| Solidity call | call 函数详解 |
| Solidity delegatecall | 委托调用机制 |
| Solidity staticcall | 静态调用 |
| Solidity callcode | callcode 用法 |
| CREATE2 | 可预测地址的合约部署 |
| Selector | 函数选择器 |
| Fallback 和 Receive | 回退函数机制 |
| 元交易 | 无 Gas 交易实现 |
点击展开详细内容
核心技巧
- 死磕 Solidity 之内存布局
- 死磕 Solidity 之如何有效节省 Gas
- 死磕 Solidity 之可迭代映射
- 死磕 Solidity 之编写可升级合约
- 死磕 CREATE2 控制合约地址
- 合约升级实战
- 事件高级用法
设计模式
| 类别 | 模式 |
|---|---|
| 可维护性 | Contract Registry、Contract Relay、数据逻辑分离 |
| 安全性 | Mutex、Rate Limit、Speed Bump、安全转账 |
| 生命周期 | 允许合约自动停止、允许合约自毁 |
| 标准 | 描述 |
|---|---|
| EIP-712 | 类型化结构化数据签名 |
| EIP-1559 | 交易费用市场改革 |
| EIP-2718 | 类型化交易信封 |
| ERC-1167 | 最小代理合约 |
| ERC-1967 | 代理存储槽标准 |
| ERC-2535 | 钻石标准 (多面代理) |
| ERC-4337 | 账户抽象 |
点击展开详细内容
常见漏洞
| 漏洞类型 | 描述 |
|---|---|
| 重入攻击 | 递归调用攻击 |
| 重放攻击 | 交易重复执行 |
| 算法上下溢出 | 整数溢出问题 |
| 权限控制漏洞 | 访问控制缺陷 |
| 短地址攻击 | 参数截断攻击 |
| 拒绝服务攻击 | DoS 攻击 |
| 提案攻击 | 治理攻击 |
| 隐私数据泄露 | 链上数据可见性 |
Layer2 是解决区块链扩展性问题的关键技术方案。
| 项目 | 内容 |
|---|---|
| Optimism | Spec 分析、源码分析 (op-node) |
| Arbitrum | 技术架构与实现 |
| 项目 | 内容 |
|---|---|
| Polygon zkEVM | ZK 证明系统与 EVM 兼容 |
| ZK Rollup 通用 | 零知识证明在 Rollup 中的应用 |
- Celestia - 模块化数据可用性层
- Rollkit - 主权 Rollup 框架
- B2 Network - 比特币 Layer2
- BTC Layer2 - 比特币二层方案研究
隐私保护是区块链技术的重要组成部分。
- ZK 资料整理与学习路径
- MPC 协议与应用场景
打破链与链之间的孤岛,实现价值和信息的自由流通。
| 文档 | 描述 |
|---|---|
| 跨链主流技术概览 | 主流跨链技术对比分析 |
| 跨链 HTLC | 哈希时间锁定合约 |
| BLS 算法 | BLS 签名在跨链中的应用 |
| 项目 | 描述 |
|---|---|
| 桥概念 | 跨链桥基础原理 |
| Arbitrum Bridge | Arbitrum 官方桥 |
| Optimism Gateway | Optimism 官方桥 |
| Polygon Bridge | Polygon 官方桥 |
| cBridge | Celer 跨链桥 |
| Hop Protocol | Hop 协议 |
| Multichain | Multichain 跨链 |
| Connext Protocol | Connext 跨链协议 |
探索去中心化存储方案,构建真正去中心化的互联网。
- IPFS 学习要点
- libp2p 协议详解
| 文档 | 描述 |
|---|---|
| FileCoin 技术文档 | 技术架构与实现 |
| 死磕 FileCoin 经济模型 | 经济激励机制分析 |
我们为您精心规划了从初阶到高阶的学习路线图。
| 阶段 | 文件 |
|---|---|
| 初阶 | 死磕区块链_初阶学习路线图.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/ # 学习路线与资源
非常欢迎您为本知识库做出贡献!您可以通过以下方式参与:
- 🐛 修正错误:如果您发现任何错误或过时的内容,请随时提交 Pull Request
- 📝 补充内容:如果您有好的学习资料或文章,欢迎分享给我们
- 💡 提出建议:如果您对本知识库有任何建议,请通过 Issue 告诉我们
- ⭐ 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本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情