Some Nanopi models did not have a "factory MAC" because the manufacturer didn't want to go to the trouble and cost to assign each unit a globally unique MAC.
I think in that case you get a random MAC every boot. If you want a consistent "locally assigned" MAC, just copy the present random MAC into the config and it will use the same one next boot.
If the value is a literal single colon and not a valid MAC then you've hit a bug. Whatever generated the default network config failed to embed a proper MAC.
As I wrote in my first posting, the file /etc/config/network was created after the first/initial boot. So the creator of the buggy network file is inside OpenWrt.