The Signal app only uses the Signal protocol for message encryption.
The spec we are going to write will be divided into two parts: the Signal protocol for encrypting messages and the Signal protocol for updating the recipient's address to protect metadata privacy.