A Deep Dive into Decentralized Provenance Tracking and Smart Contracts