Bitcoin-core | 区块链全节点
技术栈:Java 21、Spring Boot 4、Netty / UDP、自研类 QUIC、Protobuf、Kademlia DHT、RocksDB WriteBatch / WAL、Caffeine、SHA-256 PoW、Ed25519、X25519 / HKDF、AES-GCM、JCuda / OpenCL、Maven、Docker、Prometheus
项目目标:从零设计并实现具备独立协议栈的 Bitcoin-like 区块链全节点,完整打通“节点发现与安全组网—交易验证与传播—交易池调度—PoW 出块与区块验证—分叉选择与链重组—UTXO 原子结算—故障恢复”链路,重点验证去中心化网络在不可靠通信、并发交易和多分支账本条件下的一致性、安全性与可恢复性。
项目作用:节点同时承担 P2P 网络节点、交易入口、共识验证器和账本状态机职责:接收并验证签名交易,通过分布式网络路由与广播,在交易池中完成冲突管理和手续费排序;对候选区块进行独立共识校验,按累计工作量选择主链,并在发生分叉时安全撤销旧链状态、接入新链状态,为钱包、区块浏览器和上层支付应用提供可信交易、余额、确认及链状态服务。
解决问题:重点解决四类全节点难题:① UDP 网络中的乱序、丢包、重复包、连接身份伪造、消息重放及大消息传输;② 交易输入真实性、脚本所有权、双花、金额守恒、Coinbase 成熟度、绝对/相对时间锁及交易池冲突;③ 区块父子关系、Merkle Root、PoW、动态难度、时间窗口、Coinbase 奖励和区块内依赖验证;④ 节点高度不一致时的共同祖先定位、缺失区块同步、孤块与侧链处理、最长累计工作量链切换,以及重组过程中交易与 UTXO 的精确回滚和崩溃一致性。
我的角色:个人独立主导协议设计、核心编码和工程验证,对网络传输、节点发现、交易与脚本验证、PoW 共识、区块同步、链选择、重组回滚、RocksDB 持久化、监控及部署的完整链路负责;不仅实现正常出块流程,还围绕恶意输入、网络抖动、节点掉线、分叉竞争和写入中断设计失败路径、资源边界及恢复机制。
项目地址:
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者