回目录 《比特币BIP》
Bitcoin Improvement Proposals https://github.com/bitcoinbook/bitcoinbook/blob/second_edition_print3_rc2/appdx-bips.asciidoc https://github.com/bitcoin/bips
HD wallet: BIP32&&BIP44
# BIP32
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki http://bip32.org/
knowing an extended private key allows reconstruction of all descendant private keys and public keys, and knowing an extended public keys allows reconstruction of all descendant non-hardened public keys. One weakness that may not be immediately obvious, is that knowledge of a parent extended public key plus any non-hardened private key descending from it is equivalent to knowing the parent extended private key (and thus every private and public key descending from it). This means that extended public keys must be treated more carefully than regular public keys. It is also the reason for the existence of hardened keys, and why they are used for the account level in the tree. This way, a leak of account-specific (or below) private key never risks compromising the master or other accounts.
https://www.youtube.com/watch?v=2HrMlVr1QX8 https://www.mobilefish.com/developer/blockchain/blockchain_quickguide_tutorial.html
Bip32 support https://bitcoincore.org/en/2016/08/23/release-0.13.0/ Can we derive parent’s private key using child’s private key? https://bitcoin.stackexchange.com/questions/76296/can-we-derive-parent-s-private-key-using-child-s-private-key
# BIP39
Asymmetric mnemonic https://github.com/libbitcoin/libbitcoin-explorer/issues/366
https://github.com/iancoleman/bip39 http://8btc.com/thread-65996-1-1.html
generate eos keys from Mnemonic/Seed https://eosio.stackexchange.com/questions/397/generate-eos-keys-from-mnemonic-seed
const hdkey = require('hdkey')
const wif = require('wif')
const ecc = require('eosjs-ecc')
const bip39 = require('bip39')
const mnemonic = 'real flame win provide layer trigger soda erode upset rate beef wrist fame design merit'
const seed = bip39.mnemonicToSeedHex(mnemonic)
const master = hdkey.fromMasterSeed(Buffer(seed, 'hex'))
const node = master.derive("m/44'/194'/0'/0/0")
console.log("publicKey: "+ecc.PublicKey(node._publicKey).toString())
console.log("privateKey: "+wif.encode(128, node._privateKey, false))
https://github.com/Nadejde/eos-token-sale https://github.com/EOSIO/eos/issues/3816
数字货币钱包 - 助记词 及 HD 钱包密钥原理 https://blog.csdn.net/omnispace/article/details/79816141
# BIP44
https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki m / purpose' / coin_type' / account' / change / address_index
https://www.arcblock.io/zh/post/2018/12/01/hd-wallets-design-and-implementation
# BIP38
https://docs.wasabiwallet.io/FAQ/FAQ-UseWasabi.html#wallet-manager https://www.meetup.com/Open-Blockchain-Workshop-Series/events/269152809/
# HD Wallet Implementation
# Product Concern
https://github.com/stvenyin/JUNAHAN-A/blob/master/blockchain/bitcoin-wallet-security.org
# Standard
Python https://github.com/primal100/pybitcointools
Web version https://github.com/webhdwallet/webhdwallet.github.io
Javascript https://www.mobilefish.com/download/ethereum/hd_wallet.html
Android https://juejin.im/post/5bd47456f265da0ae5055aac
Making your own safety cold Ethereum HD wallet using Golang https://medium.com/@idhww/making-your-own-safety-cold-ethereum-hd-wallet-using-golang-b6f34b359c8f
Rubby https://github.com/GemHQ/money-tree
Hierarchical Deterministic Multisig - The Next Evolutionary Step for Bitcoin Wallets https://www.reddit.com/r/Bitcoin/comments/2sx793/hierarchical_deterministic_multisig_the_next/
# Mutltisig
The BitGo Platform and SDK makes it easy to build multi-signature Bitcoin applications https://bitgo.github.io/bitgo-docs/zh-CN/index.html#getting-started
For business https://www.youtube.com/watch?v=-54TzpEIGsY https://www.youtube.com/watch?v=mWrILLg3Ueo https://www.youtube.com/channel/UCtE0hm1_QuVUijoPaKfy0Eg
# ORC20
https://mp.weixin.qq.com/s/LzKJQSriFjV3B7Dh3pjatg https://docs.orc20.org/