温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

以太坊助记词PHP开发包怎么使用

发布时间:2021-11-30 11:22:09 来源:亿速云 阅读:235 作者:iii 栏目:互联网科技

本篇内容介绍了“以太坊助记词PHP开发包怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、开发包概述

以太坊助记词PHP开发包主要包括以下特性:

  • 生成符合BIP39标准的助记词

  • 将BIP39助记词转换为符合BIP32标准的层级确定密钥

  • 支持BIP44多币种层级确定性钱包规范

  • 兼容imtoken、metamask等常见钱包的助记词与密钥/地址转换

2、核心类使用说明

Mnemonic类是以太坊助记词PHP开发包的入口类,用于生成符合BIP39标准的助记词,或者将已有的助记词转化为对应的随机熵值,以便用于私钥的生成。

Mnemonic类提供以下静态方法来进行实例化:

  • new():创建新的Mnemonic对象

  • fromWords():使用已有的助记词实例化Mnemonic对象

  • fromEntropy():使用已有的随机熵实例化Mnemonic对象

Mnemonic实例提供以下方法获取其表征的随机熵和助记词:

  • getEntropy():获取随机熵

  • getWords():获取助记词

HDKey类用来创建支持BIP32/BIP44标准的层级确定密钥,提供以下静态方法实例化:

  • fromMnemonic():使用助记词创建层级确定主密钥

  • fromSeed():使用种子数据创建层级确定主密钥

HDKey实例对象提供以下方法派生后代HDKey:

  • deriveChild():派生指定序号的子密钥

  • derivePath():派生指定层级路径的后代密钥

3、示例代码:生成新的助记词

下面的代码使用Mnemonic类的静态方法new()生成新的助记词,然后输出显示所生成的助记词及其对应的随机熵:

use EthTool\Mnemonic;

$mnemonic = Mnemonic::new();                            /*创建新的助记词*/
echo 'mnemonic => ' . $mnemonic->getWords() . PHP_EOL;  /*显示助记词*/
echo 'entropy => ' . $mnemonic->getEntropy() . PHP_EOL; /*显示对应的随机熵*/

使用助记词生成层级主密钥并按照BIP44约定生成层级确定钱包的第一个以太坊密钥及地址:

$master = HDKey::fromMnemonic($mnemonic->getWords());   /*利用助记词生成BIP32层级主密钥*/
$key0 = $master->derive("m/44'/60'/0'/0/0");            /*生成BIP44约定的第一个以太坊密钥路径对应的层级密钥*/
echo 'private key => ' . $key0->privateKey . PHP_EOL;   /*显示层级密钥对应的私钥,16进制字符串*/
echo 'address => ' . $key0->address . PHP_EOL;          /*显示层级密钥对应的以太坊地址*/

4、示例代码:导入已有的助记词

下面的代码使用Menmonic类的静态方法fromWords()导入已有的助记词,然后利用助记词生成对应的层级密钥及BIP44以太坊钱包地址:

use EthTool\HDKey;

//助记词
$words = 'moral predict wash pledge hybrid box virtual length clap volcano shadow notice';

$master = HDKey::fromMnemonic($words);                  /*利用助记词生成BIP32层级主密钥*/
$key0 = $master->derive("m/44'/60'/0'/0/0");            /*生成BIP44约定的第一个以太坊密钥路径对应的层级密钥*/
echo 'private key => ' . $key0->privateKey . PHP_EOL;   /*显示层级密钥对应的私钥,16进制字符串*/
echo 'address => ' . $key0->address . PHP_EOL;          /*显示层级密钥对应的以太坊地址*/

“以太坊助记词PHP开发包怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI