首页 > 热点资讯 > 正文

区块链地址格式相似不代表分叉关系——比特币与以太坊地址生成解析

2024-04-23 22:39 来源:网络

常见疑问提出,某些链的地址格式与比特币或以太坊相同,是否意味着它们属于这些主流币种的分叉链?答案并非如此明确。

区块链地址格式相似不代表分叉关系——比特币与以太坊地址生成解析

一、地址生成原理

区块链地址的生成源于一系列数学计算,只要采用相同的运算方式,就会得出格式一致的地址。比如,比特币与以太坊虽然地址格式有别(比特币通常以1开头,长度为34位;以太坊则固定以0x开头),但它们大多数地址生成步骤基本相通。

示例:


比特币地址:18NBmPg56gty4NLe3hXYucboEvMDhBjBWL


以太坊地址:0x21e441583e377226d3ac6631b3863Da2c7b55ca2





二、地址生成流程概述

通用的地址生成流程大致如下:

随机数 → 私钥 → 公钥 → 地址

比特币和以太坊在此流程中的差异主要体现在从公钥转化为地址的过程中。

三、比特币地址生成流程

计算机利用随机数生成算法产生随机数,并由此衍生出私钥。


私钥经由椭圆曲线算法(secp256k1)生成公钥。


对公钥进行两次哈希运算(sha256与ripemd160)得到公钥哈希。


在公钥哈希前附加地址版本标识(通常是0x00)。


将前一步结果进行二次sha256运算。


取上一步结果的前4字节,追加至第四步结果末尾,形成一个16进制字符串。


对该16进制串执行Base58编码,从而得出比特币区块链地址。



四、以太坊地址生成流程

同样地,计算机通过随机数生成算法生成随机数并推导出私钥。


私钥借助椭圆曲线算法(secp256k1)生成公钥。


对公钥实施一次哈希运算(keccak-256),获得公钥哈希。


提取公钥哈希的后20位。


在上述结果前添加固定的0x前缀,即得以太坊区块链地址。



五、延伸问答

是否可以使用同一私钥同时管理比特币和以太坊地址?


确实可以实现。

既然地址和公钥都是公开信息,是否存在安全隐患呢?


无需担忧,整个流程具有单向性。地址无法逆向推导出公钥,反之亦然,公钥不能反推出私钥。

私钥既长且无规律,难以记忆该怎么办?


目前业界普遍采用助记词方法帮助记忆私钥,我们将在后续文章中详细介绍助记词的应用。

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系多特删除。(联系邮箱:9145908@qq.com)