Strobel Volker, Castelló Ferrer Eduardo, Dorigo Marco
IRIDIA, Université Libre de Bruxelles, Brussels, Belgium.
MIT Media Lab, Cambridge, MA, United States.
Front Robot AI. 2020 May 12;7:54. doi: 10.3389/frobt.2020.00054. eCollection 2020.
Consensus achievement is a crucial capability for robot swarms, for example, for path selection, spatial aggregation, or collective sensing. However, the presence of malfunctioning and malicious robots (Byzantine robots) can make it impossible to achieve consensus using classical consensus protocols. In this work, we show how a swarm of robots can achieve consensus even in the presence of Byzantine robots by exploiting blockchain technology. Bitcoin and later blockchain frameworks, such as Ethereum, have revolutionized financial transactions. These frameworks are based on decentralized databases (blockchains) that can achieve secure consensus in peer-to-peer networks. We illustrate our approach in a collective sensing scenario where robots in a swarm are controlled via blockchain-based smart contracts (decentralized protocols executed via blockchain technology) that serve as "meta-controllers" and we compare it to state-of-the-art consensus protocols using a robot swarm simulator. Additionally, we show that our blockchain-based approach can prevent attacks where robots forge a large number of identities (Sybil attacks). The developed robot-blockchain interface is released as open-source software in order to facilitate future research in blockchain-controlled robot swarms. Besides increasing security, we expect the presented approach to be important for data analysis, digital forensics, and robot-to-robot financial transactions in robot swarms.
达成共识是机器人集群的一项关键能力,例如用于路径选择、空间聚集或集体感知。然而,存在故障机器人和恶意机器人(拜占庭机器人)可能会导致无法使用经典共识协议达成共识。在这项工作中,我们展示了一群机器人如何通过利用区块链技术即使在存在拜占庭机器人的情况下也能达成共识。比特币以及后来的区块链框架,如以太坊,彻底改变了金融交易。这些框架基于去中心化数据库(区块链),能够在对等网络中实现安全共识。我们在一个集体感知场景中阐述我们的方法,在该场景中,集群中的机器人通过基于区块链的智能合约(通过区块链技术执行的去中心化协议)进行控制,这些智能合约充当“元控制器”,并且我们使用机器人集群模拟器将其与最先进的共识协议进行比较。此外,我们表明我们基于区块链的方法可以防止机器人伪造大量身份的攻击(女巫攻击)。所开发的机器人 - 区块链接口作为开源软件发布,以便于未来对区块链控制的机器人集群进行研究。除了提高安全性之外,我们预计所提出的方法对于机器人集群中的数据分析、数字取证和机器人对机器人的金融交易也很重要。