Blockchains can work for car insurance: Using smart contracts and sensors to provide on-demand coverage