登录 注册

haskoin-core

去点 Star
开发者工具效率与办公工具安全与隐私工具
536
Stars
99
Forks
35
Watchers
—
Open Issues
MIT
许可证
Haskell
语言
2013-03-14
创建时间
2026-11-09
最近更新

项目能做什么

haskoin-core 是一个面向 Haskell 开发者的比特币与比特现金核心基础库。它解决了在不绑定网络和存储的前提下,纯逻辑处理链上数据的问题。核心功能涵盖密钥与助记词派生、地址与脚本解析、交易构建与签名(含 SegWit 与 Taproot)、PSBT、区块头验证及 P2P 消息编解码。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Haskoin Core

[![CI](https://github.com/jprupp/haskoin-core/actions/workflows/ci.yml/badge.svg)](https://github.com/jprupp/haskoin-core/actions/workflows/ci.yml)
[![Hackage](https://img.shields.io/hackage/v/haskoin-core.svg)](https://hackage.haskell.org/package/haskoin-core)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/jprupp/haskoin-core/blob/master/LICENSE)

Haskoin Core is a Bitcoin and Bitcoin Cash library for Haskell. It covers keys,
addresses, scripts, transactions, PSBTs, block headers and the peer-to-peer
message format.

It does no I/O of its own. It never opens a socket or writes a file. You can use
it in a wallet, a block explorer or a node, and bring your own networking and
storage.

- [API documentation](https://hackage.haskell.org/package/haskoin-core)
- [Changelog](https://github.com/jprupp/haskoin-core/blob/master/CHANGELOG.md)
- [Report a bug](https://github.com/jprupp/haskoin-core/issues)

## Contents

- [Features](#features)
- [Installation](#installation)
- [Quick start](#quick-start)
- [Concepts](#concepts)
- [Usage guide](#usage-guide)
- [Module overview](#module-overview)
- [Security notes](#security-notes)
- [Development](#development)
- [Related projects](#related-projects)
- [License](#license)

## Features

| Area         | What you get                                                                                                         |
| ------------ | -------------------------------------------------------------------------------------------------------------------- |
| Networks     | Bitcoin and Bitcoin Cash: mainnet, testnet3, testnet4 and regtest                                                    |
| Keys         | secp256k1 keys, WIF, BIP-32 extended keys and paths, BIP-39 mnemonics, SLIP-39 Shamir shares                         |
| Signatures   | Deterministic ECDSA (RFC 6979) and BIP-340 Schnorr                                                                   |
| Addresses    | Base58, Bech32, Bech32m and CashAddr, including token-aware CashAddr types                                           |
| Scripts      | Script parsing and serialization, standard input and output templates, BIP-67 sorted multisig                        |
| Transactions | Building, signing and verifying P2PK, P2PKH, P2SH, multisig, P2WPKH, P2WSH, nested SegWit and Taproot key path spends |
| Wallet tools | Coin selection, and weight, size and fee estimates                                                                   |
| PSBT         | Versions 0 and 2, with the Taproot fields (BIP-174, BIP-370, BIP-371)                                                |
| Taproot      | Script trees, output keys, witnesses, control blocks and signature hashes (BIP-341, BIP-342)                         |
| Blocks       | Header validation, proof of work, the difficulty rules of both chains, Merkle trees and an in-memory header chain    |
| Peer-to-peer | Message encoding, including `addrv2`, compact block
阅读完整原文

项目深度分析 AI 生成

协议缺失特性定制开发与技术支持

产品构想针对企业客户在生产环境中遇到的协议缺口,提供付费定制开发,例如补全 README 中明确未包含的 Miniscript、MuSig2、Signet、输出描述符(Output Descriptors)或 BCH 的代币输出与 Schnorr 签名支持。
核心功能Miniscript 解析与策略编译、MuSig2 多重签名支持、BCH 新共识特性适配、长期维护与安全补丁
目标用户使用 Haskell 构建比特币基础设施的金融科技公司或托管机构(推测)
难度/周期高(需要深厚的 Haskell 功底与比特币底层协议知识) · 2-4 个月/项目 · 成本:低(主要为人力时间成本,无硬件或大规模服务器开销)
收费模式项目制外包收费、按年订阅的企业级技术支持与维护合同(推测)
竞争风险Haskell 加密货币生态规模较小,潜在付费客户基数有限,获客难度大。
依据 已验证事实

纯函数式比特币交易构建与 PSBT 微服务

产品构想利用其“无 I/O、纯逻辑”的设计特征,将交易构建、币选择(Coin Selection)、费率估算、PSBT(v0/v2)处理和 Taproot 签名逻辑封装为轻量级、无状态的 HTTP/gRPC 微服务,供其他语言(如 Go、Rust、JS)后端调用。
核心功能无状态 PSBT 构建与合并、Taproot 密钥路径签名、确定性 ECDSA/Schnorr 签名、多格式地址(Bech32m/CashAddr)校验
目标用户需要高可靠性离线签名或独立交易构建模块的中小型钱包、交易所及支付网关(推测)
难度/周期中 · 1-2 个月 · 成本:低至中(需解决 libsecp256k1 系统依赖的容器化打包,以及基础服务器成本)
收费模式API 调用量计费或私有化部署授权费(推测)
竞争风险非 Haskell 团队可能更倾向于使用原生语言库(如 bitcoinjs-lib、rust-bitcoin),需在安全性或特定功能上建立差异化。
依据 数据支持的判断

基于 QuickCheck 的比特币协议测试与审计工具

产品构想基于项目内置的 QuickCheck 生成器,构建一套专门针对比特币/BCH 钱包和节点的自动化模糊测试(Fuzzing)与边界条件验证工具,帮助客户在上线前发现交易解析、地址编码或脚本模板中的潜在漏洞。
核心功能自动化生成边缘测试用例(畸形交易、复杂 PSBT、多签脚本)、一致性比对测试报告
目标用户区块链安全审计机构、钱包开发团队(推测)
难度/周期中 · 1-2 个月 · 成本:低
收费模式SaaS 订阅或作为安全审计服务的附加工具包收费(推测)
竞争风险目标客户群体非常细分,且需要持续跟进比特币核心协议的更新。
依据 已验证事实
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建于 2013-03-14,近 30 天仍在推送
社区活跃Star 536 / Fork 99 / Issue 0(数据支持,可自行核实)
许可证MIT
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。