开发钱包相关博客文章索引, 目前只有以太坊,后期加入比特币,EOS等钱包开发文章
如果你还在被HD钱包(分层确定性钱包)、BIP32、BIP44、BIP39搞的一头雾水,来看看这边文章吧。
种子是怎么一步步生成地址的?为何种子能管理那么多地址?为何能在不生成私钥的情况下直接派生出很多公钥?本文为您揭晓。
上周我们开源了登链钱包,反映很好,一周时间不到已经快到100 Star。接下来我会写把钱包核心要点写出来作为一个以太坊钱包开发系列文章,对代码进行一个解读。
一文搞懂分层确定性钱包(HD Wallet)
Solana 是一个高性能的区块链平台,旨在实现快速、安全且可扩展的去中心化应用(dApps)和加密货币交易。它的设计初衷是解决传统区块链网络在扩展性和速度方面的局限,特别是比特币和以太坊在交易吞吐量和确认时间上的瓶颈。
本文详细介绍了比特币中的拓展密钥(Extended Keys)的概念、构成及其派生过程。拓展密钥分为拓展私钥和拓展公钥,通过HMAC-SHA512哈希函数从种子生成主密钥,并可递归派生子密钥,形成层级式确定性钱包。文章还解释了普通子密钥和强化子密钥的区别,以及拓展密钥的序列化格式。
助记词(Mnemonic Phrase)在加密货币领域,尤其是钱包中,被广泛用于生成和管理私钥。它们是基于 BIP-39 标准生成的。
Bitcoin 钱包开发流程
以太坊(Ethereum)是一个开源的区块链平台,它不仅支持比特币那样的数字货币交易,还支持更复杂的应用程序,这些应用程序是通过智能合约来实现。
TON(The Open Network)是一个去中心化区块链平台,由Telegram Messenger的创始人Nikolai Durov和Pavel Durov发起,旨在提供快速、安全且可扩展的区块链解决方案。
Cosmos 是一个去中心化的网络平台,它旨在解决当前区块链技术中的可扩展性和互操作性问题。Cosmos 通过一种称为 Tendermint 核心的共识机制,提供了一种模块化和高效的区块链架构,使不同区块链能够相互通信和协作。
Stacks 是一个开源项目,旨在通过将智能合约和去中心化应用(dApps)引入比特币区块链,从而扩展比特币的功能。它通过名为 "Proof of Transfer" (PoX) 的共识机制,将新一代的区块链与比特币连接起来。
本文深入介绍了比特币钱包技术,包括非确定性钱包和确定性钱包,重点讲解了分层确定性钱包(HD钱包)的原理、优势、密钥推导方法、助记词、以及BIP-32、BIP-39、BIP-44等行业标准,同时还介绍了如何在实际应用中使用扩展公钥(xpub)等技术细节。
该文档(SLIP-0132)旨在为BIP-0032中定义的分层确定性钱包(HD钱包)的扩展公钥和私钥(xpub/xprv)的版本字节提供一个注册表。由于不同的加密货币使用不同的版本字节,且BIP存储库主要关注比特币,因此SLIP-0132作为各种加密货币HD版本字节的注册中心,以解决因SegWit激活和地址格式多样化导致的用户混淆问题。