transaction validation
wallet functionality
peer discovery
testnet support
multi-signature support
SegWit support
GUI and CLI interfaces
HD wallet support
RPC interface
blockchain synchronization
full node implementation
mining capability
scriptable transactions