A cooperation guarantee mechanism based on altruistic punishment for nodes in distributed environments. (2017)