blockchain authentication methods