本篇內(nèi)容介紹了“以太坊助記詞PHP開發(fā)包怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司主營羅源網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),羅源h5成都微信小程序搭建,羅源網(wǎng)站營銷推廣歡迎羅源等地區(qū)企業(yè)咨詢
以太坊助記詞PHP開發(fā)包主要包括以下特性:
生成符合BIP39標準的助記詞
將BIP39助記詞轉(zhuǎn)換為符合BIP32標準的層級確定密鑰
支持BIP44多幣種層級確定性錢包規(guī)范
兼容imtoken、metamask等常見錢包的助記詞與密鑰/地址轉(zhuǎn)換
Mnemonic類是以太坊助記詞PHP開發(fā)包的入口類,用于生成符合BIP39標準的助記詞,或者將已有的助記詞轉(zhuǎn)化為對應的隨機熵值,以便用于私鑰的生成。
Mnemonic類提供以下靜態(tài)方法來進行實例化:
new():創(chuàng)建新的Mnemonic對象
fromWords():使用已有的助記詞實例化Mnemonic對象
fromEntropy():使用已有的隨機熵實例化Mnemonic對象
Mnemonic實例提供以下方法獲取其表征的隨機熵和助記詞:
getEntropy():獲取隨機熵
getWords():獲取助記詞
HDKey類用來創(chuàng)建支持BIP32/BIP44標準的層級確定密鑰,提供以下靜態(tài)方法實例化:
fromMnemonic():使用助記詞創(chuàng)建層級確定主密鑰
fromSeed():使用種子數(shù)據(jù)創(chuàng)建層級確定主密鑰
HDKey實例對象提供以下方法派生后代HDKey:
deriveChild():派生指定序號的子密鑰
derivePath():派生指定層級路徑的后代密鑰
下面的代碼使用Mnemonic類的靜態(tài)方法new()
生成新的助記詞,然后輸出顯示所生成的助記詞及其對應的隨機熵:
use EthTool\Mnemonic; $mnemonic = Mnemonic::new(); /*創(chuàng)建新的助記詞*/ 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; /*顯示層級密鑰對應的以太坊地址*/
下面的代碼使用Menmonic類的靜態(tài)方法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開發(fā)包怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!