多鏈token去中心化錢包系統開發應用(原始碼分析)
儘管區塊鏈技術尚未應用於當前的數字人民幣,但 卻 無法阻止越來越多的人熱切期待其未來在數字貨幣和數字錢包中的應用。 當下的去中心化錢包大多應用於虛擬貨幣,如EpiK 官方錢包就是其中一例。
去中心化錢包是區塊鏈世界的基礎設施,其誕生可以追溯到比特幣。區塊鏈,也被稱為價值網際網路, 而 去中心化錢包是實現價值的關鍵。
在實際應用中,使用去中心化錢包,使用者可以在進入資產頁面後直接檢視其數字資產以及轉賬和收款功能。我們可以輕鬆地執行轉賬、收款和查詢 等 操作。
目前市場上的數字資產的幣種越來越多,隨著使用者參與的專案越來越多,不管是投資的專案,還是參與使用的專案,最後都會涉及到資產的管理。DApp 往往管理的是自己的錢包,這裡需要一個真正的統一資產管理的地方。錢包是最好的方式,不僅有以太坊、比特幣,還可以有 EOS 、 NEO 、 QTUM 等的 token 。
<?php
require_once "vendor/autoload.php";
use Sop\CryptoTypes\Asymmetric\EC\ECPublicKey;
use Sop\CryptoTypes\Asymmetric\EC\ECPrivateKey;
use Sop\CryptoEncoding\PEM;
use kornrunner\keccak;
$config = [
'private_key_type' => OPENSSL_KEYTYPE_EC,
'curve_name' => 'secp256k1'
];
$res = openssl_pkey_new($config);
if (!$res) {
echo 'ERROR: Fail to generate private key. -> ' . openssl_error_string();
exit;
}
// 生成私鑰
openssl_pkey_export($res, $priv_key);
// 獲取公鑰
$key_detail = openssl_pkey_get_details($res);
$pub_key = $key_detail["key"];
$priv_pem = PEM::fromString($priv_key);
// 轉換為橢圓曲線私鑰格式
$ec_priv_key = ECPrivateKey::fromPEM($priv_pem);
// 然後將其轉換為 ASN1 結構
$ec_priv_seq = $ec_priv_key->toASN1();
// HEX 中的私鑰和公鑰
$priv_key_hex = bin2hex($ec_priv_seq->at(1)->asOctetString()->string());
$priv_key_len = strlen($priv_key_hex) / 2;
$pub_key_hex = bin2hex($ec_priv_seq->at(3)->asTagged()->asExplicit()->asBitString()->string());
$pub_key_len = strlen($pub_key_hex) / 2;
// 從公鑰匯出以太坊地址
// 每個 EC 公鑰始終以 0x04 開頭,
// 我們需要刪除前導 0x04 才能正確 hash 它
$pub_key_hex_2 = substr($pub_key_hex, 2);
$pub_key_len_2 = strlen($pub_key_hex_2) / 2;
// Hash
$hash = Keccak::hash(hex2bin($pub_key_hex_2), 256);
// 以太坊地址長度為 20 個位元組。 ( 40 個十六進位制字元長)
// 我們只需要最後 20 個位元組作為以太坊地址
$wallet_address = '0x' . substr($hash, -40);
$wallet_private_key = '0x' . $priv_key_hex;
echo "\r\n ETH Wallet Address: " . $wallet_address;
echo "\r\n Private Key: " . $wallet_private_key;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028290/viewspace-2947499/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 去中心化(多鏈)錢包系統開發方案(現有原始碼)中心化原始碼
- 多鏈錢包開發原理丨多鏈錢包系統開發(詳情及流程)丨多鏈錢包系統原始碼分析原始碼
- 去中心化區塊鏈錢包支付系統開發模式中心化區塊鏈模式
- 區塊鏈錢包系統去中心化錢包模式開發案例詳情區塊鏈中心化模式
- imtoken錢包丨metamask小狐狸錢包丨tp錢包系統開發丨去中心化錢包系統開發詳細及原始碼中心化原始碼
- 區塊鏈去中心化錢包系統開發功能定製邏輯分析區塊鏈中心化
- TP錢包/ImToken錢包/MetaMask小狐狸錢包/去中心化錢包系統開發成熟技術丨原始碼案例中心化原始碼
- 區塊鏈(多鏈多幣種)錢包系統搭建開發應用(原始碼檢視演示)區塊鏈原始碼
- 區塊鏈去中心化交易所原始碼|去中心化交易系統開發區塊鏈中心化原始碼
- 區塊鏈技術交易系統開發Token多幣種錢包開發區塊鏈
- 區塊鏈數字錢包系統開發方案,去中化多幣種錢包搭建區塊鏈
- DApp錢包應用開發:實現去中心化的安全與便捷APP中心化
- DEFI去中心化交易所開發,DEFI去中心化交易APP原始碼系統中心化APP原始碼
- LP去中心化模式系統開發原始碼部署案例中心化模式原始碼
- 去中心化迴圈互助系統開發原始碼部署中心化原始碼
- 去中心化LP挖礦系統開發原始碼部署中心化原始碼
- 如何開發DAPP系統|去中心化應用系統模式APP中心化模式
- 什麼是去中心化錢包?去中心化錢包是什麼意思?中心化
- 關於多鏈錢包系統開發技術邏輯及規則(開發原始碼)原始碼
- 區塊鏈DApp開發模式詳情 | 去中心化應用開發原始碼規則解析區塊鏈APP模式中心化原始碼
- 區塊鏈dapp原始碼搭建,dapp錢包系統應用區塊鏈APP原始碼
- 數字貨幣TP錢包/ImToken錢包/MetaMask小狐狸錢包系統開發(開發流程)丨原始碼分析原始碼
- DAPP系統開發,去中心化應用軟體搭建APP中心化
- 什麼是去中心化錢包?中心化
- 多幣種數字錢包開發及區塊鏈數字錢包系統區塊鏈
- 區塊鏈多鏈錢包開發詳情版丨區塊鏈多鏈錢包系統開發實現技術方案及邏輯區塊鏈
- CXC錢包系統開發需求及原始碼示例原始碼
- IDO預售代幣發行系統開發去中心化應用中心化
- 數字資產多幣種跨鏈錢包開發錢包交易系統開發
- 區塊鏈錢包系統開發丨imtoken丨metamask小狐狸丨tp錢包系統開發詳細規則及方案原始碼區塊鏈原始碼
- 去中心化交易所開發正式版丨去中心化交易所繫統開發技術詳細及原始碼分析中心化原始碼
- 什麼是去中心化?去中心化系統的優勢DAPP系統開發中心化APP
- Kcash區塊鏈錢包系統app開發區塊鏈APP
- 區塊鏈錢包系統開發:區塊鏈支付平臺系統開發區塊鏈
- 錢包APP開發和理財中心化錢包介紹APP中心化
- 程式設計師如何切入區塊鏈去中心化應用開發程式設計師區塊鏈中心化
- 區塊鏈不只有去中心化:基於 IPFS 加密的去中心化資料應用落地分析區塊鏈中心化加密
- 區塊鏈支付系統開發,數字貨幣支付多幣種錢包系統開發區塊鏈