如何在 PHP 中以编程方式验证 Tether (TRC20) 钱包地址?

Posted

技术标签:

【中文标题】如何在 PHP 中以编程方式验证 Tether (TRC20) 钱包地址?【英文标题】:How to programmatically validate Tether (TRC20) Wallet Addresses in PHP? 【发布时间】:2021-11-26 15:05:46 【问题描述】:

我遇到了与验证加密货币钱包地址相关的问题,特别是 USDT。

USDT 可以验证为 BTC 或 ETH 地址,具体取决于网络类型。

基本上是这样的:

如果加密货币为 USDT,链类型为 ERC20,则针对 ETH 验证地址 地址格式。 如果加密货币是 USDT 并且钱包类型是 OMNI,则针对 BTC 验证地址 地址格式。

我还没有找到针对 USDT:TRC20 地址的特定验证,我不知道如何验证它们。

【问题讨论】:

【参考方案1】:

trc20地址特征:

编码后的主网地址以 T 开头,长度为 34 个字节。

<?php
    function isTrc20($address)
       return substr($address,0,1)=="T" and strlen($address)==34;
    
    if(isTrc20("TC74QG8tbtixG5Raa4fEifywgjrFs45fNz"))
       echo "yes";
    else
        echo "no";

信息来源:https://medium.com/tron-foundation/tron-developer-guide-account-2446633a750

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

自己验证地址不是首选,您应该使用类似的 API Tron 协议 不仅要检查地址是否有效,还要检查它是否不是垃圾邮件

您需要查看文档 tronprotocol

还要检查如何发出 http 请求here

还有Shielded TRC-20

查看this网站作为参考

【讨论】:

以上是关于如何在 PHP 中以编程方式验证 Tether (TRC20) 钱包地址?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 php 代码在 WHM/Cpanel 中以编程方式创建数据库?

如何使用 Swift 在 iOS 中以编程方式进行 segue

在 PHP 中以编程方式组合图像

在 PHP 中以编程方式使用 OpenOffice 更正功能

php 在drupal 8中以编程方式创建词汇和术语: - Drupal

在 Woocommerce 3 中以编程方式更新产品库存