區塊鏈(多鏈多幣種)錢包系統搭建開發應用(原始碼檢視演示)
在日常生活中,大家都會買個錢包用於存放 我們日常使用 發行的紙幣,那數字資產世界的錢包 是怎麼樣的呢 ?
對於 數字資產世界裡 而言 , 錢包 就是一個金鑰 ( 包含私鑰和公鑰 ) 的管理容器。使用者用私鑰來簽名交易 , 從而證明該使用者擁有交易的輸出 許可權, 其交易資訊並不是儲存在該錢包內,而是 儲存 在區塊鏈中。
區塊鏈數字錢包系統能對比特幣、以太坊等多種主流的數字貨幣進行統一的管理與儲存,也就是說所有貨幣都 能 裝到一個錢包來 進行 管理, 這樣 大大的降低了數字貨幣的使用門檻和管理負擔,使用起來也 更加 靈活方便。
一個錢包通常主要包含的功能有:
賬號管理(主要是私鑰的管理):建立賬號、賬號匯入匯出
賬號資訊展示:如以太幣餘額、Token (代幣)餘額。
轉賬功能:傳送以太幣及傳送Token (代幣)
區塊鏈錢包開發原始碼示例:
// 建立助記詞
public List<String> createMnemonics() throws MnemonicException.MnemonicLengthException {
SecureRandom secureRandom = new SecureRandom();
byte[] entropy = new byte[DeterministicSeed.DEFAULT_SEED_ENTROPY_BITS / 8];
secureRandom.nextBytes(entropy);
return MnemonicCode.INSTANCE.toMnemonic(entropy);
}
//m / 44' / 60' / 0' / 0
//Hardened 意思就是派生加固,防止獲取到一個子私鑰之後可以派生出後面的子私鑰
// 必須還有上一級的父私鑰才能派生
public static final ImmutableList<ChildNumber> BIP44_ETH_ACCOUNT_ZERO_PATH =
ImmutableList.of(new ChildNumber(44, true), new ChildNumber(60, true),
ChildNumber.ZERO_HARDENED, ChildNumber.ZERO);
// 透過助記詞生成 HD 錢包
public void onCreateWallet(View view) {
byte[] seed = MnemonicCode.toSeed(words, "");
DeterministicKey masterPrivateKey = HDKeyDerivation.createMasterPrivateKey(seed);
DeterministicHierarchy deterministicHierarchy = new DeterministicHierarchy(masterPrivateKey);
// m / 44' / 60' / 0' / 0 / 0
DeterministicKey deterministicKey = deterministicHierarchy
.deriveChild(BIP44_ETH_ACCOUNT_ZERO_PATH, false, true, new ChildNumber(0));
byte[] bytes = deterministicKey.getPrivKeyBytes();
ECKeyPair keyPair = ECKeyPair.create(bytes);
try {
WalletFile walletFile = Wallet.createLight(PASSWORD, keyPair);
String address = walletFile.getAddress();
mAddress.setText("0x" + address);
} catch (CipherException e) {
e.printStackTrace();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028290/viewspace-2944691/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 區塊鏈多幣種錢包開發區塊鏈交易平臺搭建區塊鏈
- 區塊鏈數字錢包系統開發方案,去中化多幣種錢包搭建區塊鏈
- 多幣種數字錢包開發及區塊鏈數字錢包系統區塊鏈
- 區塊鏈技術交易系統開發Token多幣種錢包開發區塊鏈
- 區塊鏈支付系統開發,數字貨幣支付多幣種錢包系統開發區塊鏈
- 區塊鏈dapp原始碼搭建,dapp錢包系統應用區塊鏈APP原始碼
- 多鏈錢包開發原理丨多鏈錢包系統開發(詳情及流程)丨多鏈錢包系統原始碼分析原始碼
- 區塊鏈多鏈錢包開發詳情版丨區塊鏈多鏈錢包系統開發實現技術方案及邏輯區塊鏈
- 區塊鏈多幣種測試網路錢包(開源)區塊鏈
- 多鏈token去中心化錢包系統開發應用(原始碼分析)中心化原始碼
- 數字資產多幣種跨鏈錢包開發錢包交易系統開發
- 多幣種錢包系統開發搭建方案解析
- 區塊鏈落地應用開發,區塊鏈幣幣撮合交易系統開發區塊鏈
- 區塊鏈-Java多鏈清幣系統區塊鏈Java
- 區塊鏈錢包系統開發:區塊鏈支付平臺系統開發區塊鏈
- 區塊鏈基礎設施——多幣種錢包開發迎來新風口區塊鏈
- 區塊鏈錢包支付系統:區塊鏈支付平臺開發區塊鏈
- 區塊鏈挖礦錢包系統開發技術搭建區塊鏈
- Kcash區塊鏈錢包系統app開發區塊鏈APP
- 去中心化(多鏈)錢包系統開發方案(現有原始碼)中心化原始碼
- 數字資產交易所繫統開發_區塊鏈技術多幣種錢包定製開發區塊鏈
- 區塊鏈錢包開發區塊鏈
- “區塊鏈+”應用軟體系統開發多少錢區塊鏈
- 區塊鏈投票系統開發方案,區塊鏈投票系統開發原始碼區塊鏈原始碼
- 區塊鏈錢包系統開發,數字貨幣高頻搬磚錢包app開發區塊鏈APP
- 區塊鏈數字錢包系統開發方案區塊鏈
- 開發公鏈社群幣種錢包系統軟體
- 區塊鏈baas平臺搭建,區塊鏈技術應用開發,合約系統搭建區塊鏈
- 區塊鏈服務應用系統開發搭建分析 | 區塊鏈系統專案搭建規則解析區塊鏈
- 區塊鏈錢包開發,數字貨幣錢包開發的型別區塊鏈型別
- 數字貨幣抵押借貸平臺原始碼搭建,區塊鏈理財錢包app開發原始碼區塊鏈APP
- 數字資產多幣種錢包開發幣幣交易系統開發
- DAPP區塊鏈商城開發(多語言)丨DAPP區塊鏈商城系統開發(海外版)及案例原始碼APP區塊鏈原始碼
- 關於多鏈錢包系統開發技術邏輯及規則(開發原始碼)原始碼
- 區塊鏈技術開發 區塊鏈錢包交易所開發區塊鏈
- 區塊鏈錢包開發(Android篇)區塊鏈Android
- 去中心化區塊鏈錢包支付系統開發模式中心化區塊鏈模式
- 區塊鏈應用開發方案|數字貨幣交易所繫統開發(架構設計與原始碼演示)區塊鏈架構原始碼