Virtual currency and blockchain technology