BlockchainDB interface should be relatively final at this point