多鏈錢包開發原理丨多鏈錢包系統開發(詳情及流程)丨多鏈錢包系統原始碼分析
單鏈錢包通常被稱為主鏈錢包。這種錢包一般是針對渠道型公鏈開發的。比方IM Token版和MetaMask(許多朋友叫它小狐狸錢包)都是以太坊單鏈錢包,所以只支撐使用相同規範的ETH和ERC-20令牌。
多鏈錢包
多鏈錢包簡單來說便是能夠支撐多個主鏈渠道令牌的錢包。常見的多鏈錢包有Bitter、imToken2.0、Cobo錢包等。
/**
* entropy為上面透過SecureRandom生成的隨機陣列
**/
public List<String> toMnemonic(byte[] entropy) throws MnemonicException.MnemonicLengthException {
//為了減少字數刪來檢查引數的程式碼
//計算entropyhash作為後面的checksum
byte[] hash = Sha256Hash.hash(entropy);
//將hash轉換成二進位制,true為1,false為0。詳情請看:MrsFu123,bytesToBits函式的解析
boolean[] hashBits = bytesToBits(hash);
//將隨機陣列轉換成二進位制
boolean[] entropyBits = bytesToBits(entropy);
//checksum長度
int checksumLengthBits = entropyBits.length / 32;
// 將entropyBits和checksum加起來,相當於BIP39中的ENT+CS
boolean[] concatBits = new boolean[entropyBits.length + checksumLengthBits];
System.arraycopy(entropyBits, 0, concatBits, 0, entropyBits.length);
System.arraycopy(hashBits, 0, concatBits, entropyBits.length, checksumLengthBits);
/**
*this.wordList是助記詞列表。
*
**/
ArrayList<String> words = new ArrayList<>();
//助記詞個數
int nwords = concatBits.length / 11;
for (int i = 0; i < nwords; ++i) {
int index = 0;
for (int j = 0; j < 11; ++j) {
//java中int是由32位二進位制組成,index左移1位,如果concatBits對應的位為true則將index對應的位設定位1
index <<= 1;
if (concatBits[(i * 11) + j])
index |= 0x1;
}
//根據索引從助記詞列表中獲取單詞並新增到words
words.add(this.wordList.get(index));
}
//得到的助記詞
return words;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937213/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 區塊鏈多鏈錢包開發詳情版丨區塊鏈多鏈錢包系統開發實現技術方案及邏輯區塊鏈
- imtoken錢包丨metamask小狐狸錢包丨tp錢包系統開發丨去中心化錢包系統開發詳細及原始碼中心化原始碼
- 區塊鏈錢包系統開發丨imtoken丨metamask小狐狸丨tp錢包系統開發詳細規則及方案原始碼區塊鏈原始碼
- 多幣種數字錢包開發及區塊鏈數字錢包系統區塊鏈
- 多鏈token去中心化錢包系統開發應用(原始碼分析)中心化原始碼
- 數字貨幣TP錢包/ImToken錢包/MetaMask小狐狸錢包系統開發(開發流程)丨原始碼分析原始碼
- 去中心化(多鏈)錢包系統開發方案(現有原始碼)中心化原始碼
- 區塊鏈錢包系統去中心化錢包模式開發案例詳情區塊鏈中心化模式
- 區塊鏈數字錢包系統開發方案,去中化多幣種錢包搭建區塊鏈
- 區塊鏈(多鏈多幣種)錢包系統搭建開發應用(原始碼檢視演示)區塊鏈原始碼
- 數字資產多幣種跨鏈錢包開發錢包交易系統開發
- 關於多鏈錢包系統開發技術邏輯及規則(開發原始碼)原始碼
- TP錢包/ImToken錢包/MetaMask小狐狸錢包/去中心化錢包系統開發成熟技術丨原始碼案例中心化原始碼
- 區塊鏈技術交易系統開發Token多幣種錢包開發區塊鏈
- Kcash區塊鏈錢包系統app開發區塊鏈APP
- Web3期權合約交易所繫統制度開發詳情丨多鏈錢包模式示例Web模式
- 區塊鏈錢包系統開發:區塊鏈支付平臺系統開發區塊鏈
- 區塊鏈支付系統開發,數字貨幣支付多幣種錢包系統開發區塊鏈
- 區塊鏈數字錢包系統開發方案區塊鏈
- NFT錢包開發鏈遊系統搭建技術
- 區塊鏈錢包開發區塊鏈
- 區塊鏈錢包系統開發,數字貨幣高頻搬磚錢包app開發區塊鏈APP
- 馬蹄鏈開發詳情丨馬蹄鏈系統開發(開發流程)丨馬蹄鏈原始碼部署原始碼
- 多幣種錢包系統開發搭建方案解析
- 開發公鏈社群幣種錢包系統軟體
- imtoken/tp/metamask小狐狸錢包系統開發(開發詳情及原始碼)原始碼
- 區塊鏈錢包支付系統:區塊鏈支付平臺開發區塊鏈
- CXC錢包系統開發需求及原始碼示例原始碼
- 區塊鏈多幣種錢包開發區塊鏈交易平臺搭建區塊鏈
- 區塊鏈挖礦錢包系統開發技術搭建區塊鏈
- 去中心化區塊鏈錢包支付系統開發模式中心化區塊鏈模式
- 鏈上智慧合約錢包系統開發搭建DAPPAPP
- DAPP 錢包單幣丨多幣丨 LP 質押挖礦系統開發(智慧合約)APP
- 區塊鏈錢包開發,數字貨幣錢包開發的型別區塊鏈型別
- 數字貨幣多鏈理財制度錢包社交系統開發,場外交易所開發
- 數字貨幣交易所錢包系統開發(開發說明)丨數字貨幣錢包交易所繫統開發(原始碼詳細)原始碼
- 數字資產跨鏈錢包系統開發自動交易量化系統開發
- TP錢包/ImToken/MetaMask小狐狸錢包系統設計開發及詳細方案