Bitcoin's success as a cryptocurrency enabled it to penetrate into many daily life transactions. Its problems regarding the transaction fees and long validation times are addressed through an innovative concept called the Lightning Network (LN) which works on top of Bitcoin by leveraging off-chain transactions. This made Bitcoin an attractive micro-payment solution that can also be used within certain IoT applications (e.g., toll payments) since it eliminates the need for traditional centralized payment systems. Nevertheless, it is not possible to run LN and Bitcoin on resource-constrained IoT devices due to their storage, memory, and processing requirements. Therefore, in this paper, we propose an efficient and secure protocol that enables an IoT device to use LN's functions through a gateway LN node even if it is not trusted. The idea is to involve the IoT device only in signing operations, which is possible by replacing LN's original 2-of-2 multisignature channels with 3-of-3 multisignature channels. Once the gateway is delegated to open a channel for the IoT device in a secure manner, our protocol enforces the gateway to request the IoT device's cryptographic signature for all further operations on the channel such as sending payments or closing the channel. LN's Bitcoin transactions are revised to incorporate the 3-of-3 multisignature channels. In addition, we propose other changes to protect the IoT device's funds from getting stolen in possible revoked state broadcast attempts. We evaluated the proposed protocol using a Raspberry Pi considering a toll payment scenario. Our results show that timely payments can be sent and the computational and communication delays associated with the protocol are negligible.
翻译:Bitcoin的成功是一个隐秘货币,它使它能够渗透到许多日常生活交易中。它有关交易费和长时间验证时间的问题通过一个创新的概念来解决,这个概念叫做 Lightning 网络(LN),它通过利用离链交易在Bitcoin上方运作。这使得Bitcoin 成为一个吸引人的微支付解决方案,它也可以在某些 IoT 应用程序(例如收费支付)中使用,因为它消除了对传统中央支付系统的需要。然而,它无法在资源限制的 IoT 设备上运行 LN 和 Bitcoin 有关交易费和长时间验证时间的问题。因此,在这个文件中,我们提出了一个高效而安全的协议,使IoT 网络设备能够通过 LN 节点连接使用 LN 功能。这个想法是将IoT 系统设备仅用于签名操作(例如收费支付), 因为它可以取代LN 原始的 2 3 3 3 的多签名 频道。 一旦将门户授权给IOT 的链接设备打开一个频道的频道, 以安全的方式, 我们的服务器的运行系统运行中可以运行一个连接交易, 我们的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器的服务器, 。