BloodChain: A Blood Donation Network Managed by Blockchain Technologies