Filtering Inconsistent Failure in Robot Collective Decision with Blockchain

Robotic swarm is one of typical and significant distributed systems. Fault tolerance is an important and essential ability for such systems because individual robot may malfunction and even maliciously attack, thereby interfering with reaching consensus on a decision at the swarm level. One kind of fault which is difficult to deal with is called inconsistent failure (ie. Byzantine failure). It is shown as that a robot exhibits different behavior at different times to other members of the swarm. Some previous work have proved that its feasible to exclude the interference of consistent failures via blockchain technology. We expanded the work to solve the problem in situation with inconsistent failures. In this paper, we proposed a method to filter inconsistent failures with blockchain in a collective decision task of robot swarm. The basic idea is to use the blockchain to record the behaviors of the robots, and then automatically audit these behaviors through the rules in the smart contract to achieve the purpose of detecting the robot with inconsistent failures. The feasibility and effectiveness of our approach is validated by a series of experiments in a voting scenario.

[1]  Miguel Castro,et al.  Practical byzantine fault tolerance and proactive recovery , 2002, TOCS.

[2]  Erol Sahin,et al.  Swarm Robotics: From Sources of Inspiration to Domains of Application , 2004, Swarm Robotics.

[3]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[4]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[5]  Eliseo Ferrante,et al.  Swarm robotics: a review from the swarm engineering perspective , 2013, Swarm Intelligence.

[6]  Marco Dorigo,et al.  Collective Perception of Environmental Features in a Robot Swarm , 2016, ANTS Conference.

[7]  Eliseo Ferrante,et al.  Collective Decision with 100 Kilobots Speed vs Accuracy in Binary Discrimination Problems , 2015 .

[8]  Allan Tomlinson,et al.  Survey on Security Challenges for Swarm Robotics , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[9]  Håkan Sivencrona,et al.  Byzantine Fault Tolerance, from Theory to Reality , 2003, SAFECOMP.

[10]  Mauro Birattari,et al.  Fault detection in autonomous robots based on fault injection and learning , 2008, Auton. Robots.

[11]  Eliseo Ferrante,et al.  ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems , 2012, Swarm Intelligence.

[12]  Alan F. T. Winfield,et al.  Safety in numbers: fault-tolerance in robot swarms , 2006, Int. J. Model. Identif. Control..

[13]  Marco Dorigo,et al.  Efficient Decision-Making in a Self-Organizing Robot Swarm: On the Speed Versus Accuracy Trade-Off , 2015, AAMAS.

[14]  Jonathan Timmis,et al.  Towards Exogenous Fault Detection in Swarm Robotic Systems , 2013, TAROS.

[15]  Alan F. T. Winfield,et al.  On Fault Tolerance and Scalability of Swarm Robotic Systems , 2010, DARS.

[16]  Eduardo Castelló Ferrer The blockchain: a new framework for robotic swarm systems , 2016, Proceedings of the Future Technologies Conference (FTC) 2018.

[17]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[18]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[19]  Leslie Lamport,et al.  Paxos Made Simple , 2001 .

[20]  Leslie Lamport,et al.  The part-time parliament , 1998, TOCS.

[21]  Vitalik Buterin A NEXT GENERATION SMART CONTRACT & DECENTRALIZED APPLICATION PLATFORM , 2015 .

[22]  Marco Dorigo,et al.  Self-organized collective decision making: the weighted voter model , 2014, AAMAS.

[23]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[24]  É.,et al.  Managing Byzantine Robots via Blockchain Technology in a Swarm Robotics Collective Decision Making Scenario , 2018, AAMAS.