所有文章

架构和区块链钱包创建机制

blockchainJanuary 1, 2026·#Blockchain

文章深入剖析了形成电子钱包的数学基础和严谨的技术步骤,帮助用户掌握去中心化时代的数字资产。

架构和区块链钱包创建机制

区块链钱包架构与机制:从密码熵到分布式数字资产治理

2009年比特币的诞生不仅引入了一种新的货币,而且建立了一种完全不同的数字所有权思维方式。在这个系统中,区块链钱包作为关键接口,是用户和分布式账本之间的边界。与普遍看法相反,区块链钱包实际上并不将加密货币存储在设备或应用程序内;而是将加密货币存储在设备或应用程序中。相反,它是管理加密密钥对的工具。这些密钥允许用户与区块链交互,以安全地执行交易、声明所有权和转移价值。据Tan Phat Digital专家介绍,区块链钱包是通过一系列严格的技术流程创建的,从产生纯随机性开始,转换成可读的语言短语,最后衍生出复杂的密钥树结构。整个架构建立在椭圆曲线加密(ECC)的基础上,它允许在没有中央机构确认的情况下建立对资产的控制。

椭圆曲线加密和数字签名算法

区块链钱包创建过程的核心是非对称加密。该机制基于单向数学函数,也称为“陷门”函数,该函数很容易在前向实现,但在没有秘密信息的情况下极难逆向实现。在区块链环境中,最流行的算法是椭圆曲线数字签名算法(ECDSA),特别是 secp256k1 曲线。

Secp256k1 曲线规范

secp256k1 曲线因其卓越的计算性能和安全特性而被比特币和后来的以太坊选择。它由素数有限域 $p$ 上的方程 $y^2 = x^3 + 7$ 定义。 secp256k1 设计中使用非随机参数让密码学界相信政府实体没有安装“后门”。主要技术参数如下:

  • 参数$p$:数值$2^{256} - 2^{32} - 977$,代表素数有限域的大小。

  • 参数$a$:数值等于0,为直线方程中变量$x$的系数

  • 参数$b$:数值等于7,是曲线方程中的自由常数。

  • 参数$G$(生成点):用于在曲线上进行点乘的原点。

  • 参数$n$(步数):可以得到的总点数曲线。

  • 代码。

密钥生成过程首先选择一个极大的随机数 $k$,作为私钥。然后通过将点 $G$ 乘以这个数字 $k$ 来计算公钥:$K = k \times G$。椭圆曲线上的点乘是一项复杂的数学运算,确保即使使用当今最强大的超级计算机,从 $K$ 检索 $k$ 也是一项不可能的任务。

BIP-39 标准:将熵转换为人类语言

在加密货币的早期时代,用户必须将私钥备份为干燥的十六进制字符串,这是一个费力的过程风险。为了改善体验,引入了 BIP-39 标准,使恢复短语(助记词短语)更容易记住。

熵生成和校验和计算过程

实际的现代钱包创建过程从生成称为熵(ENT)的随机位序列开始。熵的长度决定了钱包的安全性,通常范围为128位到256位。为了防止输入错误,通过 SHA-256 算法对原始熵字符串进行散列来计算校验和。

对于 12 字钱包,该过程遵循以下步骤:

  1. 生成 128 个随机熵位。

  2. 使用 SHA-256 对该熵进行散列,并将前 4 位作为校验和。

  3. 将校验和附加到原始Entropy字符串的末尾,形成132位字符串。

  4. 将这个132位字符串分成12组,每组11位。

每组11位对应一个从0到2047的整数,用作在2048个标准英语单词列表中查找单词的索引。 Tan Phat Digital推荐此列表,请用户仔细记下,因为这是追回资产的唯一途径。

PBKDF2密钥导出函数

助记词不是直接钱包密钥,而是PBKDF2(基于密码的密钥导出函数2)函数的输入:

  • 使用助记词作为钱包密钥“密码密码”。

  • 使用固定盐字符串“助记符”与可选的附加密码(第 13 个或第 25 个单词)相结合。

  • 执行 2048 个 HMAC-SHA512 哈希循环以生成 512 位二进制种子。

分层身份钱包(HD 钱包)和BIP-32/BIP-44 标准

为每笔交易管理多个独立的私钥是一种负担。解决方案是分层身份钱包(HD 钱​​包)架构,它允许单个根种子生成密钥对的无限树。

链码和子密钥派生机制

在 BIP-32 模型中,每个密钥都带有一个称为链码的 32 字节组件。派生过程有两种模式:

  • 正常派生:允许从父公钥创建子公钥,适合“仅观看”钱包。

  • 硬派生:创建强大的安全边界。如果子私钥暴露,攻击者就无法推断出父私钥。

BIP-44路径结构

BIP-44标准建立了推导路径的通用约定,格式为:m / Purpose'/coin_type'/account'/change/address_index。各个组件的详细信息如下:

  • m: 表示主密钥。

  • 目的':始终为值 44,以指定符合 BIP-44 标准。

  • coin_type': 加密货币类型(例如,0' 表示比特币,60' 表示比特币)以太坊)。

  • account':用于分隔资金的逻辑帐户(0、1、2...)。

  • 更改:值 0 表示接收地址,1 表示更改地址。

  • address_index:增量地址索引,用于为每个地址创建新地址交易。

处理铅导出钱包地址:比特币与以太坊

生成公钥后,每个区块链应用不同的哈希算法来生成用户看到的钱包地址。

  • 比特币(旧版 P2PKH):将公钥哈希为 SHA-256,然后哈希为 RIPEMD-160(称为哈希160)。系统添加版本字节,通过两次SHA-256哈希计算校验和,最后通过Base58编码去除0、O、I、l等容易混淆的字符。

  • 以太坊:使用Keccak-256算法对64字节公钥进行哈希。地址取自哈希结果的最后 20 个字节,并表示为以 0x 开头的 40 个字符的十六进制字符串。以太坊还采用EIP-55标准(大写/小写混合)来支持数据输入错误检查。

钱包分类和存储模型:托管与非托管

Tan Phat Digital,我们经常强调信任钱包和自管理钱包之间的区别,以便用户做出最合适的选择:

托管钱包(Trust Wallet)

  • 控制:第三方(交易所)持有私钥。

  • 要求 KYC:通常需要进行身份验证。

  • 恢复能力:通过客户支持(如果密码为空)

  • 风险:完全取决于交易所的安全性和声誉。

非托管钱包(自管理钱包)管理)

  • 控制:用户直接持有私钥和恢复短语。

  • KYC必填:通常不需要,确保隐私。

  • 可恢复性:仅通过恢复短语(如果丢失,则资产丢失)。

  • 风险风险:由于用户疏忽或恶意代码攻击个人设备。

硬件钱包和离线签名机制

像 Ledger 或 Trezor 这样的硬件钱包通过将私钥与互联网环境隔离来代表个人安全的顶峰。他们使用安全元件(SE)芯片,可以抵抗物理干扰和复杂的攻击。交易签名过程通常使用 PSBT (BIP-174) 格式,该格式允许设备在安全芯片内签署交易,而无需将密钥暴露给计算机。

多方安全解决方案:多重签名和 MPC

为了消除“单点弱点”,组织通常使用多重签名或 MPC。下面是这两种技术的详细比较:

多重签名方案

  • 机制:需要多个独立签名直接记录在区块链上。

  • 交易费用:高,因为数据容量大,需要多个上链

  • 隐私性:低,因为每个人都可以看到签名者的数量和身份。

  • 兼容性:需要每个区块链网络的特定支持。

MPC(多方计算)解决方案

  • 机制:私钥被分解为股份(shares)并在链下签名。创建唯一签名,无需恢复完整密钥。

  • 交易费用:低,相当于典型的单笔交易。

  • 隐私:高,不会暴露区块链上的资金管理结构。

  • 兼容性:适用于任何区块链,无需更改交易

暴力破解和加密概率

Tan Phat Digital的许多客户都想知道他们的钱包被破解的可能性。对于 12 字钱包,组合数量为 $5.4 \times 10^{39}$,而 24 字钱包则高达 $2.9 \times 10^{75}$。这些数字巨大,即使使用数十亿年后最强大的计算机系统也无法进行猜测。实际风险通常来自人为错误或不安全的恢复短语存储。

钢钱包备份策略

在纸上存储恢复短语很容易受到火灾或洪水的损坏。钢备份解决方案是可持续的替代方案:

  • Billfodl:使用316不锈钢,字母砖滑动机构,耐热高达1200°C。

  • Cryptosteel Cassette:使用304钢,压花砖堆叠机构,同等耐热性1200°C。

  • Cryptotag Zeus:航空航天级钛材料,永久冲压机构,耐高温高达 1600°C。

  • 块板:不锈钢,手动雕刻或冲压机构,对物理冲击具有高耐用性。

未来展望lai

创建区块链钱包的过程是数学和计算机安全的微妙结合。从随机熵初始化到复杂关键层的推导,每一步都是为了将​​资产的绝对控制权交给用户。未来,随着Account Abstraction(ERC-4337)和现代MPC钱包的发展,助记词管理的障碍将逐渐消除,提供更流畅的Web3体验。 Tan Phat Digital相信了解钱包的运行机制不仅是技术知识,也是以可持续的方式保护您的数字繁荣的重要准备步骤。

分享

评论

0.0 / 5(0 条评分)

请登录后发表评论。

暂无评论,成为第一个分享想法的人吧。