pub fn authenticate(
    link: Link,
    peer_uid: String,
    identity_number: u32,
    config: Config
) -> Result<Peer, AetherError>