Forward Traceability for Product Authenticity Using Ethereum Smart Contracts