如何为使用PHP / JS的用户生成以太币钱包(私钥/公钥)?

时间:2018-01-19 17:56:22

标签: javascript php blockchain ethereum

我需要为我网站的每个用户生成以太坊钱包。我需要私钥和公钥。如何使用PHP或Javascript进行操作? 对于以太坊,我找到了web3.js库,我可以用它来访问以太坊节点,但我看到的例子只是检查余额或为现有钱包发送交易。如何从没有私钥/公钥的乞讨创建它们?

2 个答案:

答案 0 :(得分:1)

尝试在web3js中使用“ web3.eth.accounts”

web3.eth.accounts.create();

查看更多:https://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html#create

或者尝试将PHP与web3.php一起使用

newAccount = '';

$web3->personal->newAccount('123456', function ($err, $account) use(&$newAccount) {
    if ($err !== null) {
        echo 'Error: ' . $err->getMessage();
        return;
    }

    $newAccount = $account;
    echo 'New account: ' . $account . PHP_EOL;
});

查看更多:https://github.com/sc0Vu/web3.php#assign-value-to-outside-scopefrom-callback-scope-to-outside-scope

答案 1 :(得分:0)

以太坊使用ECC曲线使用secp256k1(椭圆曲线密码术)。签名算法为ECDSA

现在我为js推荐的一个好工具是Ethers。它具有一个完整的工具集,可用于创建带有助记符的密钥对,恢复,签署交易,签署消息...

对于非以太坊ECC库,它可能开箱即用。以太坊签名包括network id来防止重播攻击,因此您可能必须调整一些内容才能使其100%起作用。