SPV実装のまとめ
#Bitcoin
C, C++
Bitcoin Core のSPVモード
SPVモードを実装するPR https://github.com/bitcoin/bitcoin/pull/9483
まだ開発終わってなくてマージされていない。
そもそも開発止まっている様子。
BRD: https://brd.com/
iOS, Android の両方ある。
BRD のSPVノードのC実装?→ https://github.com/breadwallet/breadwallet-core
Java
BitcoinJ: https://bitcoinj.github.io/#documentation
Java実装
bitcoin-kit-android: https://github.com/horizontalsystems/bitcoin-kit-android
Bitcoin and Bitcoin Cash(ABC) SPV wallet toolkit implemented in Kotlin. This is a full implementation of SPV node including wallet creation/restore, syncronzation with network, send/receive transactions, and more.
Swift
bitcoin-kit-ios: https://github.com/horizontalsystems/bitcoin-kit-ios
Full SPV wallet toolkit implementation for Bitcoin, Bitcoin Cash and Dash blockchains. Implemented on Swift.
BitcoinKit https://github.com/yenom/BitcoinKit
SPV は実装中みたい
Rust
murmel: https://github.com/rust-bitcoin/murmel
Bitcoin SPV Client in Rust
未完成?IBDがうまく行かなかった。
Rust で作っているLignhtning Nodeで使うことをターゲットにしている。
Compact Block Filter を実装しているが、Bloom Filter を実装していない。サーバとクライアントがそれぞれ実装してあって、サーバが外部のノードとやり取りしてクライアントが Compact Block Filter を使えるようにするみたい。