问题好多了，1. 生成，2. 协议排序