blockchain - 验证加密(BSC)地址属于某人
问题描述
我正在建立一项服务,用户将通过向特定地址发送加密货币来付款,但我需要某种方式来验证用户是否是他们所说的发送地址的所有者,而不会在用户端变得复杂。
解决方案
如果我假设用户正在使用 Metamask,Metamask 允许您使用多种签名方法来验证用户是否拥有该地址。具体方法各不相同,但基本思想是要求用户使用地址的私钥对消息进行签名,然后验证签名是否有效。此处描述了一个 API:
https://medium.com/metamask/scaling-web3-with-signtypeddata-91d6efc8b290
由于 Metamask 支持 BSC 并且它通常与 ETH 兼容,我假设相同的功能适用于 BSC 地址。我对每个 BSC 钱包(例如 Trust Wallet)都不够熟悉,不知道它们是否具有相似的签名功能,它们可能。在任何情况下,用户的钱包都需要具有允许此类签名以完成此类验证的功能 - 如果您正在与仅拥有移动轻钱包的用户进行交互,则可能无法使用仅限发送/接收的有限功能。
推荐阅读
- algorithm - 证明表达式的运行时间
- javascript - 如何在单个属性上正确合并 2 个 JS 对象
- php - MySQL LIKE 语句返回奇数结果
- python-3.x - 如何修改此插件以使用 mp3 标签而不是 lrc 文件?
- keras - 具有学习词嵌入、LSTM、Keras 的命名实体识别
- c# - 如何修复“短语”不能为空字符串。参数名称:词组'?
- r - geom_map fill = 变量将每个值拆分为单独的颜色而不是渐变
- angular - 创建已弃用:从 v5 开始使用新签名 Injector.create(options)(弃用)
- python - 查找不包含特定数字的最长序列
- c# - 如何从 Google 登录令牌 WebApi 核心读取用户信息