Nanopore battery