HD кошелек дорожки для монет

Я делаю HD-кошелек на Android. Я планирую поддерживать все основные токены / монеты там. Я настроил базу HD-кошельков и получаю ключи pub/priv xpub/xpriv по пути HD.

Вообразите функцию как:

/*
     * M/44'/0'/0'/0/0 : BITCOIN  MAIN NET
     *
     * Any address has:
     * m: private key
     * M: public key
     * 44' : BIP44 (read : https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki)
     * 0' : coin bitcoin
     * 0' : account
     * 0 : External address (1 is for Internal or return address)
     * 0 : node end
     *
     * 0th Node of 1st external address of  1st account of bitcoin
     * */
    public List<ChildNumber> getBitcoinPath() {
        List<ChildNumber> childNumbers = new ArrayList<>();
        ChildNumber child44Hardened = new ChildNumber(44, true);
        ChildNumber child0Hardened = new ChildNumber(0,true);
        ChildNumber child1Hardened = new ChildNumber(1,true);
        ChildNumber child0 = ChildNumber.ZERO;

        childNumbers.add(child44Hardened);
        if(Environment.DEBUG) {
            childNumbers.add(child1Hardened);//testnet
        }
        else {
            childNumbers.add(child0Hardened); //mainnet
        }
        childNumbers.add(child0Hardened);
        childNumbers.add(child0);
        childNumbers.add(child0);
        return childNumbers;
    }

Так что для Bitcoin Path это:

M / 44 '/ 0' / 0' / 0/0

Аналогично, биткойн- тестовая сеть 3:

M / 44 '/ 1' / 0' / 0/0

Для Ethereum, хотя есть много "официальных путей", но я собираюсь использовать наиболее часто используемые:

м /44'/60'/0'/0

Мне нужна помощь со следующим:

1) HD пути для списка этих монет:

Litecoin Dash Биткойн Золото DigiByte DogeCoin

2) Волшебный байт / аппендибайт для этих монет. Добавить байт используется для получения адреса из pubkey. Пример биткойна 0x00

3) Сетевые параметры для этих монет. (я мог бы, вероятно, извлечь это из их исходного кода, но если у кого-то есть они под рукой, пожалуйста, поделитесь)

В обмен на вашу помощь я составлю средний пост со всеми этими данными для будущих разработчиков. Любая помощь будет очень полезна.

0 ответов

Другие вопросы по тегам