interesting... I would normally just use noise + secp, but maybe this is more compatible with existing things?