GeoProtocol leverages machine learning and blockchain technology to compensate citizens for fueling a geolocation dataset