验证加密 (BSC) 地址属于某人

问题描述

我正在设置一项服务,用户将通过向特定地址发送加密货币来付款,但我需要某种方式来验证用户是他们所说的地址的所有者,而不会在用户端变得复杂.

解决方法

如果我假设用户正在使用 Metamask,那么 Metamask 可以使用多种签名方法来验证用户拥有该地址。具体方法各不相同,但基本思想是要求用户用自己的地址私钥对消息进行签名,然后验证签名是否有效。此处描述了一种用于此的 API:

Hangfire.InMemory

由于 Metamask 支持 BSC 并且它通常与 ETH 兼容,我认为相同的功能适用于 BSC 地址。我对每个 BSC 钱包(例如 Trust Wallet)都不够熟悉,不知道它们是否具有类似的签名功能,可能是这样。在任何情况下,用户的钱包都需要具有允许进行此类签名以完成此类验证的功能-如果您与只有移动轻钱包的用户进行交互,则可能是不可能的仅用于发送/接收的有限功能。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...