主页 > imtoken手机下载 > 比特币私钥与钱包地址的关系.doc 7页

比特币私钥与钱包地址的关系.doc 7页

imtoken手机下载 2023-01-28 05:53:58

比特币私钥和钱包地址的关系要深入理解比特币的交易部分,需要掌握很多密码学知识:公钥、私钥、哈希、对称加密、非对称加密、签名等。用户最关心的是哪些东西需要用户小心保管,不能泄露给外界,哪些可以泄露给外界?接下来,让我们从钱包的地址生成开始。钱包地址生成1.首先使用随机数生成器生成“私钥”。一般来说,这是一个 256 位的字符串。有了这串字符,就可以对对应“钱包地址”中的比特币进行操作(例如:花掉),所以一定要妥善保管。 2. “私钥”经过SECP256K1的算法处理,生成“公钥”。 SECP256K1是椭圆曲线算法,通过已知的“私钥”,可以计算出对应的“公钥”。但是,知道一个“公钥”,就不可能逆向计算出“私钥”。这也是保证比特币安全的算法基础。 3. 和SHA256一样,RIPEMD160也是Hash算法,可以从“公钥”计算出“公钥哈希”。同样,反过来也是不可行的。 4. 将一个字节的地址版本号连接到“公钥哈希”的头部,然后对其进行两次SHA256操作,将结果的前4个字节作为“公钥哈希”的校验值,连接放置在它的末尾。 5. 使用BASE58对上一步的结果进行编码,得到“钱包地址”。

比特币钱包地址设置为以数字1开头。示例:1GpxB9kKC3k91jgqbgUDRPiPRNcfuEvjqm “私钥”、“公钥”和“钱包地址”的关系在上述五步中,只有“BASE58码”有对应可逆算法(即“BASE58解码”),其他算法是不可逆的,所以它们之间的关系可以表示为: 如图,很明显我们可以通过“private”得到上面的整个计算过程钥匙”。所有的价值观。 “公钥哈希”和“钱包地址”可以通过倒数运算转换,所以它们是等价的。交易使用“私钥”进行签名。比特币钱包地址之间的转账是通过交易实现的。交易数据是由转出货币的钱包的“私钥”的所有者发起的,也就是说,只有在你负责的情况下,你才能在私钥对应的钱包地址上花费比特币。 “私钥”。整个交易过程如下图所示: 1. 可以看到,交易数据包括“转账金额”和“转账钱包地址”,但只有这些数据肯定是不够的,因为交易开始。其中一方无法证明“转账钱包地址”中的币是他们的。所以你需要用“私钥”对交易进行签名,以证明你是币的拥有者。 2. 生成“流出钱包的公钥”,过程同第二步生成“钱包地址”。 3. 我们必须在原始交易数据中加上“转出签名”和“转出公钥”,才能生成合法的交易,才能广播到比特币网络并成功完成转出。

使用“公钥”验证签名 交易数据广播到比特币网络后,比特币网络上的每个节点都会检查交易数据,其中最重要的部分就是签名。查看。如果验证结果正确,比特币将成功从“转账钱包地址”转移到“转账钱包地址”。摘要内容:一、如果一个“钱包地址”没有向其他“钱包地址”发送任何币,那么它的“公钥”就不会被暴露。 二、私钥到公钥的生成算法(SECP256K1)是不可逆的,所以即使“公钥”暴露,对应的“私钥”也无法破解,破解难度大往往取决于生成算法的特点,以现在的计算机计算能力还远远达不到。三、“私钥”是用来生成“公钥”和“钱包地址”的,是也用于生成对交易进行签名。因此,拥有一个钱包地址对应的“私钥”,就意味着拥有对钱包地址上所有比特币的全部操作权。四、私钥的备份方法可以是:有很多种,比如在QT钱包客户端,通过在钱包文件菜单中选择备份wallet.dat文件,将钱包上的所有私钥保存在一个文件中,需要注意的细节这种方式是:钱包对外转账超过100次后,如果发起新的传输,需要再次备份。这是由于 QT 钱包中的更改机制。如果是SPV轻钱包,往往不会出现这样的问题,只需要备份一次。私钥就够了。

五、为钱包设置的密码和钱包的私钥不是同一个概念。钱包的密码相当于你钱包上所有私钥的二次加密。如果没有密码比特币钱包私钥有几位数,即使你拿到了私钥的 wallet.dat 文件,也无法窥探其中包含的众多私钥的长度。但是,手动设置的密码通常没有很强的安全性。除非它是一个非常复杂的密码比特币钱包私钥有几位数,否则它通常是可以被暴力破解的。再次强调,“私钥”是比特币钱包中最基本、最重要的东西,绝对不能随便泄露。本文只讨论标准P2PKH的交易方式,P2SH不在讨论范围内。火币-专业比特币交易平台: