geth源码学习——介绍
Geth以太坊客户端源码学习入门指南,包括环境搭建、项目结构介绍、常用术语说明及源码分析参考资源汇总。
乘法逆元
详细介绍扩展欧几里得算法和乘法逆元的数学原理与编程实现,包括辗转相除法、裴蜀等式、回溯过程等关键概念,提供C++和Haskell代码示例。
Haskell(二)函数式编程
深入学习Haskell函数式编程核心概念,包括递归、高阶函数、柯里化、匿名函数等进阶特性,以及函数组合和惰性求值的实际应用。
Haskell(一)入门
Haskell函数式编程语言入门指南,介绍安装配置、基本语法、数据类型、函数定义、模式匹配等核心概念,帮助初学者掌握函数式编程思维。
区块同步
深入解析以太坊区块同步机制,包括downloader模块的文件结构、三种同步模式(full sync、fast sync、light sync)以及区块下载、header验证、body处理的完整流程源码分析。
MPT树
深入解析以太坊默克尔压缩前缀树(MPT)的原理和实现,从前缀树、基数树到MPT树的演化,包括节点类型、编码规则、插入、删除、查询操作及缓存机制的源码实现。
forkId 解读
解析EIP-2124 forkId机制的原理及源码实现,包括分叉标识符的生成、验证规则、节点兼容性检查及分叉高度提取的完整流程。
布隆过滤器原理
从原理到实现深入讲解布隆过滤器在以太坊中的应用,包括布隆过滤器的基本原理、以太坊中的事件检索优化、Generator和Matcher组件的源码实现及调度机制。
oracle 原理和实现
全面介绍区块链预言机(Oracle)的原理、实现及安全机制,包括多数据源、多预言机验证、Swiss-Cheese模型等安全方案及潜在漏洞分析。
TxList 解读
深入分析TxList数据结构和实现,包括堆排序原理、txSortedMap的nonce映射和堆管理、txList的交易管理及价格优先级的原子操作机制。