离线模式创建波场tron区块链钱包

波场TRON以推动互联网去中心化为己任,致力于为去中心化互联网搭建基础设施。 [1]  旗下的波场TRON协议是基于区块链的去中心化应用操作系统协议之一。 [2]  为协议上的去中心化应用运行提供高吞吐,高扩展,高可靠性的底层公链支持。 [2]  有限的高计算性能节点被用户选为网络维护节点。 [3] 

自2018年7月24日起,TRON收购了位于旧金山的互联网技术公司BitTorrent Inc.。 BitTorrent Inc.设计的分布式技术能够有效扩展,保持智能化,并使创作者和消费者能够控制其内容和数据。 每个月有超过1.7亿人使用BitTorrent Inc.开发的产品。 [4] 

BitTorrent Inc.的协议每天可以传输全球40%的互联网流量。 [4] 

截止2018年1月5日12时,据虚拟货币领域权威信息网站coinmarketcap.com显示,当前波场TRON官方代币TRX的总市值已经达到前10名,排名第6,总市值已达153亿美金,每日交易量46亿美金。 [4] 

2018年5月9日,波场TRON持币用户首次超过100万人。2019年3月18日持币账户数达到215万。

以上介绍来自百度百科。


波场钱包创建逻辑:

  1. 创建地址(php需要安装gmp扩展),离线模式和在线API模式(安全问题已屏蔽)

  2. 用账户进行转账以激活新的地址




由于波场的接口已被屏蔽,所以只能采用离线模式或者自己部署节点的模式,后者需要较多的资源,所以采用前者。

寻觅了良久(6个小时以上的尝试)找到了一个比较好用的PHP版离线生成钱包,下面分享:

首先安装SDK:

composer require mattvb91/trontrx --ignore-platform-reqs
 
Using version ^0.3.0 for mattvb91/trontrx
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
  - Installing ionux/phactor (v1.0.8): Loading from cache
  - Installing mattvb91/trontrx (0.3.0): Loading from cache
ionux/phactor suggests installing ext-gmp (Highest performing math library and preferred for this library's Elliptic Curve calculations.)
Writing lock file
Generating autoload files

然后开始生成地址:

require_once __DIR__."/vendor/autoload.php";
use GuzzleHttp\Client;
use mattvb91\TronTrx\Api;
$wallet = new mattvb91\TronTrx\Wallet(new Api(new Client([
    'base_uri' => 'https://api.shasta.trongrid.io',
])));
$address = $wallet->generateAddress();

$data = [
    'privateKey'=>$address->privateKey,
    'address'=>$address->address,
    'hexAddress'=>$address->hexAddress
];
$data['valid'] = $wallet->validateAddress(new \mattvb91\TronTrx\Address($data['address'],$data['privateKey'],$data['hexAddress']));
print_r($data);
//Array ( 
[privateKey] => 0xfc3d00d74b1c4b5d316bb96e002091d1dc964174e79112760d7ece35624e4585 
[address] => TToMUrSYBVMS2ZjRxyDfcFNMrZ8WvjQY9d 
[hexAddress] => 41c3952ebd7edbf9907c8a347dd6f4d1fbecb500d6
[valid]=>1
 )



评论/留言