This document discusses opportunities and challenges for using blockchain technology in IoT applications. It begins by providing background on blockchain and Bitcoin, then discusses how blockchain could enable new applications like just-in-time manufacturing using distributed smart contracts and autonomous devices. Blockchain could also provide more secure identity management and data exchange for IoT. However, challenges include the immaturity of the technology for IoT, processing and storage constraints of devices, incentivizing blockchain "miners", and ensuring scalability as IoT networks grow enormously in size.