如何为每个注册用户和服务器端创建新的币安智能链钱包?
How to create new Binance Smart Chain wallet, for every registered user and server side?
首先我要说我是区块链开发的新手,但我需要为我的业务平台添加一些功能。
我现在想要实现的是为我平台上的所有用户创建一个新的币安智能链钱包地址。我平台上的每个用户都应该有自己的地址,地址创建必须在服务器端完成。该平台将负责处理和管理每个创建的钱包上的传入交易。平台实施是使用 Laravel 框架完成的。
我知道有 Web3 可以与智能链进行交互,但发生的一切都不应该发生在客户端,我不太确定它是否可以实现我想要实现的目标。
我能知道从哪里开始寻找的一些信息吗?
BSC 使用与以太坊相同的算法从私钥生成地址。因此,您可以使用任何与以太坊兼容的库,例如 this one(这样您就不必重新发明轮子并从椭圆曲线计算密钥)。
<?php
require_once(__DIR__ . '/vendor/autoload.php');
use kornrunner\Ethereum\Address;
$privateKey = '33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4';
$address = new Address($privateKey);
// 4e1c45599f667b4dc3604d69e43722d4ace6b770
echo $address->get();
首先我要说我是区块链开发的新手,但我需要为我的业务平台添加一些功能。
我现在想要实现的是为我平台上的所有用户创建一个新的币安智能链钱包地址。我平台上的每个用户都应该有自己的地址,地址创建必须在服务器端完成。该平台将负责处理和管理每个创建的钱包上的传入交易。平台实施是使用 Laravel 框架完成的。
我知道有 Web3 可以与智能链进行交互,但发生的一切都不应该发生在客户端,我不太确定它是否可以实现我想要实现的目标。
我能知道从哪里开始寻找的一些信息吗?
BSC 使用与以太坊相同的算法从私钥生成地址。因此,您可以使用任何与以太坊兼容的库,例如 this one(这样您就不必重新发明轮子并从椭圆曲线计算密钥)。
<?php
require_once(__DIR__ . '/vendor/autoload.php');
use kornrunner\Ethereum\Address;
$privateKey = '33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4';
$address = new Address($privateKey);
// 4e1c45599f667b4dc3604d69e43722d4ace6b770
echo $address->get();